diff --git a/packages/devel/libiconv/build b/packages/devel/libiconv/build index b148f23ad1..eb2f476635 100755 --- a/packages/devel/libiconv/build +++ b/packages/devel/libiconv/build @@ -23,6 +23,8 @@ . config/options $1 cd $PKG_BUILD +chmod +x ./configure ./preload/configure ./libcharset/configure + ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=/usr \ diff --git a/packages/devel/libiconv/meta b/packages/devel/libiconv/meta index 31aa2bfdaa..d6b25ca809 100644 --- a/packages/devel/libiconv/meta +++ b/packages/devel/libiconv/meta @@ -19,12 +19,13 @@ ################################################################################ PKG_NAME="libiconv" -PKG_VERSION="1.14" +PKG_VERSION="20130504" PKG_REV="1" PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://www.gnu.org/software/libiconv/" -PKG_URL="http://ftp.gnu.org/pub/gnu/libiconv/$PKG_NAME-$PKG_VERSION.tar.gz" +# PKG_URL="http://ftp.gnu.org/pub/gnu/libiconv/$PKG_NAME-$PKG_VERSION.tar.gz" +PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz" PKG_DEPENDS="" PKG_BUILD_DEPENDS="toolchain" PKG_PRIORITY="optional" diff --git a/packages/devel/libiconv/patches/libiconv-20130504-gnulib.patch b/packages/devel/libiconv/patches/libiconv-20130504-gnulib.patch new file mode 100644 index 0000000000..fdc2fd3548 --- /dev/null +++ b/packages/devel/libiconv/patches/libiconv-20130504-gnulib.patch @@ -0,0 +1,98909 @@ +diff -Naur libiconv-20130504/aclocal.m4 libiconv-20130504.patch/aclocal.m4 +--- libiconv-20130504/aclocal.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/aclocal.m4 2013-05-04 10:20:13.088682825 +0200 +@@ -0,0 +1,1083 @@ ++# generated automatically by aclocal 1.12.2 -*- Autoconf -*- ++ ++# Copyright (C) 1996-2012 Free Software Foundation, Inc. ++ ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without ++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A ++# PARTICULAR PURPOSE. ++ ++m4_ifndef([AC_AUTOCONF_VERSION], ++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl ++m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, ++[m4_warning([this file was generated for autoconf 2.69. ++You have another version of autoconf. It may work, but is not guaranteed to. ++If you have problems, you may need to regenerate the build system entirely. ++To do so, use the procedure documented by the package, typically 'autoreconf'.])]) ++ ++# Copyright (C) 2002-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 8 ++ ++# AM_AUTOMAKE_VERSION(VERSION) ++# ---------------------------- ++# Automake X.Y traces this macro to ensure aclocal.m4 has been ++# generated from the m4 files accompanying Automake X.Y. ++# (This private macro should not be called outside this file.) ++AC_DEFUN([AM_AUTOMAKE_VERSION], ++[am__api_version='1.12' ++dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to ++dnl require some minimum version. Point them to the right macro. ++m4_if([$1], [1.12.2], [], ++ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ++]) ++ ++# _AM_AUTOCONF_VERSION(VERSION) ++# ----------------------------- ++# aclocal traces this macro to find the Autoconf version. ++# This is a private macro too. Using m4_define simplifies ++# the logic in aclocal, which can simply ignore this definition. ++m4_define([_AM_AUTOCONF_VERSION], []) ++ ++# AM_SET_CURRENT_AUTOMAKE_VERSION ++# ------------------------------- ++# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. ++# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. ++AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ++[AM_AUTOMAKE_VERSION([1.12.2])dnl ++m4_ifndef([AC_AUTOCONF_VERSION], ++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl ++_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) ++ ++# AM_AUX_DIR_EXPAND -*- Autoconf -*- ++ ++# Copyright (C) 2001-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 2 ++ ++# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets ++# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to ++# '$srcdir', '$srcdir/..', or '$srcdir/../..'. ++# ++# Of course, Automake must honor this variable whenever it calls a ++# tool from the auxiliary directory. The problem is that $srcdir (and ++# therefore $ac_aux_dir as well) can be either absolute or relative, ++# depending on how configure is run. This is pretty annoying, since ++# it makes $ac_aux_dir quite unusable in subdirectories: in the top ++# source directory, any form will work fine, but in subdirectories a ++# relative path needs to be adjusted first. ++# ++# $ac_aux_dir/missing ++# fails when called from a subdirectory if $ac_aux_dir is relative ++# $top_srcdir/$ac_aux_dir/missing ++# fails if $ac_aux_dir is absolute, ++# fails when called from a subdirectory in a VPATH build with ++# a relative $ac_aux_dir ++# ++# The reason of the latter failure is that $top_srcdir and $ac_aux_dir ++# are both prefixed by $srcdir. In an in-source build this is usually ++# harmless because $srcdir is '.', but things will broke when you ++# start a VPATH build or use an absolute $srcdir. ++# ++# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, ++# iff we strip the leading $srcdir from $ac_aux_dir. That would be: ++# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` ++# and then we would define $MISSING as ++# MISSING="\${SHELL} $am_aux_dir/missing" ++# This will work as long as MISSING is not called from configure, because ++# unfortunately $(top_srcdir) has no meaning in configure. ++# However there are other variables, like CC, which are often used in ++# configure, and could therefore not use this "fixed" $ac_aux_dir. ++# ++# Another solution, used here, is to always expand $ac_aux_dir to an ++# absolute PATH. The drawback is that using absolute paths prevent a ++# configured tree to be moved without reconfiguration. ++ ++AC_DEFUN([AM_AUX_DIR_EXPAND], ++[dnl Rely on autoconf to set up CDPATH properly. ++AC_PREREQ([2.50])dnl ++# expand $ac_aux_dir to an absolute path ++am_aux_dir=`cd $ac_aux_dir && pwd` ++]) ++ ++# AM_CONDITIONAL -*- Autoconf -*- ++ ++# Copyright (C) 1997-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 10 ++ ++# AM_CONDITIONAL(NAME, SHELL-CONDITION) ++# ------------------------------------- ++# Define a conditional. ++AC_DEFUN([AM_CONDITIONAL], ++[AC_PREREQ([2.52])dnl ++ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], ++ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl ++AC_SUBST([$1_TRUE])dnl ++AC_SUBST([$1_FALSE])dnl ++_AM_SUBST_NOTMAKE([$1_TRUE])dnl ++_AM_SUBST_NOTMAKE([$1_FALSE])dnl ++m4_define([_AM_COND_VALUE_$1], [$2])dnl ++if $2; then ++ $1_TRUE= ++ $1_FALSE='#' ++else ++ $1_TRUE='#' ++ $1_FALSE= ++fi ++AC_CONFIG_COMMANDS_PRE( ++[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then ++ AC_MSG_ERROR([[conditional "$1" was never defined. ++Usually this means the macro was only invoked conditionally.]]) ++fi])]) ++ ++# Copyright (C) 1999-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 17 ++ ++# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be ++# written in clear, in which case automake, when reading aclocal.m4, ++# will think it sees a *use*, and therefore will trigger all it's ++# C support machinery. Also note that it means that autoscan, seeing ++# CC etc. in the Makefile, will ask for an AC_PROG_CC use... ++ ++ ++# _AM_DEPENDENCIES(NAME) ++# ---------------------- ++# See how the compiler implements dependency checking. ++# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". ++# We try a few techniques and use that to set a single cache variable. ++# ++# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was ++# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular ++# dependency, and given that the user is not expected to run this macro, ++# just rely on AC_PROG_CC. ++AC_DEFUN([_AM_DEPENDENCIES], ++[AC_REQUIRE([AM_SET_DEPDIR])dnl ++AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl ++AC_REQUIRE([AM_MAKE_INCLUDE])dnl ++AC_REQUIRE([AM_DEP_TRACK])dnl ++ ++m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], ++ [$1], [CXX], [depcc="$CXX" am_compiler_list=], ++ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], ++ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], ++ [$1], [UPC], [depcc="$UPC" am_compiler_list=], ++ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], ++ [depcc="$$1" am_compiler_list=]) ++ ++AC_CACHE_CHECK([dependency style of $depcc], ++ [am_cv_$1_dependencies_compiler_type], ++[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then ++ # We make a subdir and do the tests there. Otherwise we can end up ++ # making bogus files that we don't know about and never remove. For ++ # instance it was reported that on HP-UX the gcc test will end up ++ # making a dummy file named 'D' -- because '-MD' means "put the output ++ # in D". ++ rm -rf conftest.dir ++ mkdir conftest.dir ++ # Copy depcomp to subdir because otherwise we won't find it if we're ++ # using a relative directory. ++ cp "$am_depcomp" conftest.dir ++ cd conftest.dir ++ # We will build objects and dependencies in a subdirectory because ++ # it helps to detect inapplicable dependency modes. For instance ++ # both Tru64's cc and ICC support -MD to output dependencies as a ++ # side effect of compilation, but ICC will put the dependencies in ++ # the current directory while Tru64 will put them in the object ++ # directory. ++ mkdir sub ++ ++ am_cv_$1_dependencies_compiler_type=none ++ if test "$am_compiler_list" = ""; then ++ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` ++ fi ++ am__universal=false ++ m4_case([$1], [CC], ++ [case " $depcc " in #( ++ *\ -arch\ *\ -arch\ *) am__universal=true ;; ++ esac], ++ [CXX], ++ [case " $depcc " in #( ++ *\ -arch\ *\ -arch\ *) am__universal=true ;; ++ esac]) ++ ++ for depmode in $am_compiler_list; do ++ # Setup a source with many dependencies, because some compilers ++ # like to wrap large dependency lists on column 80 (with \), and ++ # we should not choose a depcomp mode which is confused by this. ++ # ++ # We need to recreate these files for each test, as the compiler may ++ # overwrite some of them when testing with obscure command lines. ++ # This happens at least with the AIX C compiler. ++ : > sub/conftest.c ++ for i in 1 2 3 4 5 6; do ++ echo '#include "conftst'$i'.h"' >> sub/conftest.c ++ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with ++ # Solaris 10 /bin/sh. ++ echo '/* dummy */' > sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ # We check with '-c' and '-o' for the sake of the "dashmstdout" ++ # mode. It turns out that the SunPro C++ compiler does not properly ++ # handle '-M -o', and we need to detect this. Also, some Intel ++ # versions had trouble with output in subdirs. ++ am__obj=sub/conftest.${OBJEXT-o} ++ am__minus_obj="-o $am__obj" ++ case $depmode in ++ gcc) ++ # This depmode causes a compiler race in universal mode. ++ test "$am__universal" = false || continue ++ ;; ++ nosideeffect) ++ # After this tag, mechanisms are not by side-effect, so they'll ++ # only be used when explicitly requested. ++ if test "x$enable_dependency_tracking" = xyes; then ++ continue ++ else ++ break ++ fi ++ ;; ++ msvc7 | msvc7msys | msvisualcpp | msvcmsys) ++ # This compiler won't grok '-c -o', but also, the minuso test has ++ # not run yet. These depmodes are late enough in the game, and ++ # so weak that their functioning should not be impacted. ++ am__obj=conftest.${OBJEXT-o} ++ am__minus_obj= ++ ;; ++ none) break ;; ++ esac ++ if depmode=$depmode \ ++ source=sub/conftest.c object=$am__obj \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then ++ # icc doesn't choke on unknown options, it will just issue warnings ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else ++ am_cv_$1_dependencies_compiler_type=$depmode ++ break ++ fi ++ fi ++ done ++ ++ cd .. ++ rm -rf conftest.dir ++else ++ am_cv_$1_dependencies_compiler_type=none ++fi ++]) ++AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) ++AM_CONDITIONAL([am__fastdep$1], [ ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ++]) ++ ++ ++# AM_SET_DEPDIR ++# ------------- ++# Choose a directory name for dependency files. ++# This macro is AC_REQUIREd in _AM_DEPENDENCIES. ++AC_DEFUN([AM_SET_DEPDIR], ++[AC_REQUIRE([AM_SET_LEADING_DOT])dnl ++AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ++]) ++ ++ ++# AM_DEP_TRACK ++# ------------ ++AC_DEFUN([AM_DEP_TRACK], ++[AC_ARG_ENABLE([dependency-tracking], [dnl ++AS_HELP_STRING( ++ [--enable-dependency-tracking], ++ [do not reject slow dependency extractors]) ++AS_HELP_STRING( ++ [--disable-dependency-tracking], ++ [speeds up one-time build])]) ++if test "x$enable_dependency_tracking" != xno; then ++ am_depcomp="$ac_aux_dir/depcomp" ++ AMDEPBACKSLASH='\' ++ am__nodep='_no' ++fi ++AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) ++AC_SUBST([AMDEPBACKSLASH])dnl ++_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ++AC_SUBST([am__nodep])dnl ++_AM_SUBST_NOTMAKE([am__nodep])dnl ++]) ++ ++# Generate code to set up dependency tracking. -*- Autoconf -*- ++ ++# Copyright (C) 1999-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 6 ++ ++# _AM_OUTPUT_DEPENDENCY_COMMANDS ++# ------------------------------ ++AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], ++[{ ++ # Autoconf 2.62 quotes --file arguments for eval, but not when files ++ # are listed without --file. Let's play safe and only enable the eval ++ # if we detect the quoting. ++ case $CONFIG_FILES in ++ *\'*) eval set x "$CONFIG_FILES" ;; ++ *) set x $CONFIG_FILES ;; ++ esac ++ shift ++ for mf ++ do ++ # Strip MF so we end up with the name of the file. ++ mf=`echo "$mf" | sed -e 's/:.*$//'` ++ # Check whether this is an Automake generated Makefile or not. ++ # We used to match only the files named 'Makefile.in', but ++ # some people rename them; so instead we look at the file content. ++ # Grep'ing the first line is not enough: some people post-process ++ # each Makefile.in and add a new line on top of each file to say so. ++ # Grep'ing the whole file is not good either: AIX grep has a line ++ # limit of 2048, but all sed's we know have understand at least 4000. ++ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then ++ dirpart=`AS_DIRNAME("$mf")` ++ else ++ continue ++ fi ++ # Extract the definition of DEPDIR, am__include, and am__quote ++ # from the Makefile without running 'make'. ++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` ++ test -z "$DEPDIR" && continue ++ am__include=`sed -n 's/^am__include = //p' < "$mf"` ++ test -z "am__include" && continue ++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` ++ # Find all dependency output files, they are included files with ++ # $(DEPDIR) in their names. We invoke sed twice because it is the ++ # simplest approach to changing $(DEPDIR) to its actual value in the ++ # expansion. ++ for file in `sed -n " ++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ ++ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do ++ # Make sure the directory exists. ++ test -f "$dirpart/$file" && continue ++ fdir=`AS_DIRNAME(["$file"])` ++ AS_MKDIR_P([$dirpart/$fdir]) ++ # echo "creating $dirpart/$file" ++ echo '# dummy' > "$dirpart/$file" ++ done ++ done ++} ++])# _AM_OUTPUT_DEPENDENCY_COMMANDS ++ ++ ++# AM_OUTPUT_DEPENDENCY_COMMANDS ++# ----------------------------- ++# This macro should only be invoked once -- use via AC_REQUIRE. ++# ++# This code is only required when automatic dependency tracking ++# is enabled. FIXME. This creates each '.P' file that we will ++# need in order to bootstrap the dependency handling code. ++AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], ++[AC_CONFIG_COMMANDS([depfiles], ++ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], ++ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ++]) ++ ++# Do all the work for Automake. -*- Autoconf -*- ++ ++# Copyright (C) 1996-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 19 ++ ++# This macro actually does too much. Some checks are only needed if ++# your package does certain things. But this isn't really a big deal. ++ ++# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) ++# AM_INIT_AUTOMAKE([OPTIONS]) ++# ----------------------------------------------- ++# The call with PACKAGE and VERSION arguments is the old style ++# call (pre autoconf-2.50), which is being phased out. PACKAGE ++# and VERSION should now be passed to AC_INIT and removed from ++# the call to AM_INIT_AUTOMAKE. ++# We support both call styles for the transition. After ++# the next Automake release, Autoconf can make the AC_INIT ++# arguments mandatory, and then we can depend on a new Autoconf ++# release and drop the old call support. ++AC_DEFUN([AM_INIT_AUTOMAKE], ++[AC_PREREQ([2.62])dnl ++dnl Autoconf wants to disallow AM_ names. We explicitly allow ++dnl the ones we care about. ++m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl ++AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl ++AC_REQUIRE([AC_PROG_INSTALL])dnl ++if test "`cd $srcdir && pwd`" != "`pwd`"; then ++ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output ++ # is not polluted with repeated "-I." ++ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl ++ # test to see if srcdir already configured ++ if test -f $srcdir/config.status; then ++ AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) ++ fi ++fi ++ ++# test whether we have cygpath ++if test -z "$CYGPATH_W"; then ++ if (cygpath --version) >/dev/null 2>/dev/null; then ++ CYGPATH_W='cygpath -w' ++ else ++ CYGPATH_W=echo ++ fi ++fi ++AC_SUBST([CYGPATH_W]) ++ ++# Define the identity of the package. ++dnl Distinguish between old-style and new-style calls. ++m4_ifval([$2], ++[AC_DIAGNOSE([obsolete], ++[$0: two- and three-arguments forms are deprecated. For more info, see: ++http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation]) ++m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl ++ AC_SUBST([PACKAGE], [$1])dnl ++ AC_SUBST([VERSION], [$2])], ++[_AM_SET_OPTIONS([$1])dnl ++dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. ++m4_if( ++ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), ++ [ok:ok],, ++ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl ++ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl ++ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl ++ ++_AM_IF_OPTION([no-define],, ++[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) ++ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl ++ ++# Some tools Automake needs. ++AC_REQUIRE([AM_SANITY_CHECK])dnl ++AC_REQUIRE([AC_ARG_PROGRAM])dnl ++AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) ++AM_MISSING_PROG([AUTOCONF], [autoconf]) ++AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) ++AM_MISSING_PROG([AUTOHEADER], [autoheader]) ++AM_MISSING_PROG([MAKEINFO], [makeinfo]) ++AC_REQUIRE([AM_PROG_INSTALL_SH])dnl ++AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl ++AC_REQUIRE([AC_PROG_MKDIR_P])dnl ++# For better backward compatibility. To be removed once Automake 1.9.x ++# dies out for good. For more background, see: ++# ++# ++AC_SUBST([mkdir_p], ['$(MKDIR_P)']) ++# We need awk for the "check" target. The system "awk" is bad on ++# some platforms. ++AC_REQUIRE([AC_PROG_AWK])dnl ++AC_REQUIRE([AC_PROG_MAKE_SET])dnl ++AC_REQUIRE([AM_SET_LEADING_DOT])dnl ++_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], ++ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], ++ [_AM_PROG_TAR([v7])])]) ++_AM_IF_OPTION([no-dependencies],, ++[AC_PROVIDE_IFELSE([AC_PROG_CC], ++ [_AM_DEPENDENCIES([CC])], ++ [m4_define([AC_PROG_CC], ++ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_CXX], ++ [_AM_DEPENDENCIES([CXX])], ++ [m4_define([AC_PROG_CXX], ++ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_OBJC], ++ [_AM_DEPENDENCIES([OBJC])], ++ [m4_define([AC_PROG_OBJC], ++ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl ++dnl Support for Objective C++ was only introduced in Autoconf 2.65, ++dnl but we still cater to Autoconf 2.62. ++m4_ifdef([AC_PROG_OBJCXX], ++[AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], ++ [_AM_DEPENDENCIES([OBJCXX])], ++ [m4_define([AC_PROG_OBJCXX], ++ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl ++]) ++_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl ++dnl The 'parallel-tests' driver may need to know about EXEEXT, so add the ++dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro ++dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. ++AC_CONFIG_COMMANDS_PRE(dnl ++[m4_provide_if([_AM_COMPILER_EXEEXT], ++ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ++]) ++ ++dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not ++dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further ++dnl mangled by Autoconf and run in a shell conditional statement. ++m4_define([_AC_COMPILER_EXEEXT], ++m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) ++ ++ ++# When config.status generates a header, we must update the stamp-h file. ++# This file resides in the same directory as the config header ++# that is generated. The stamp files are numbered to have different names. ++ ++# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the ++# loop where config.status creates the headers, so we can generate ++# our stamp files there. ++AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], ++[# Compute $1's index in $config_headers. ++_am_arg=$1 ++_am_stamp_count=1 ++for _am_header in $config_headers :; do ++ case $_am_header in ++ $_am_arg | $_am_arg:* ) ++ break ;; ++ * ) ++ _am_stamp_count=`expr $_am_stamp_count + 1` ;; ++ esac ++done ++echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) ++ ++# Copyright (C) 2001-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 8 ++ ++# AM_PROG_INSTALL_SH ++# ------------------ ++# Define $install_sh. ++AC_DEFUN([AM_PROG_INSTALL_SH], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++if test x"${install_sh}" != xset; then ++ case $am_aux_dir in ++ *\ * | *\ *) ++ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; ++ *) ++ install_sh="\${SHELL} $am_aux_dir/install-sh" ++ esac ++fi ++AC_SUBST([install_sh])]) ++ ++# Copyright (C) 2003-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 2 ++ ++# Check whether the underlying file-system supports filenames ++# with a leading dot. For instance MS-DOS doesn't. ++AC_DEFUN([AM_SET_LEADING_DOT], ++[rm -rf .tst 2>/dev/null ++mkdir .tst 2>/dev/null ++if test -d .tst; then ++ am__leading_dot=. ++else ++ am__leading_dot=_ ++fi ++rmdir .tst 2>/dev/null ++AC_SUBST([am__leading_dot])]) ++ ++# Check to see how 'make' treats includes. -*- Autoconf -*- ++ ++# Copyright (C) 2001-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 5 ++ ++# AM_MAKE_INCLUDE() ++# ----------------- ++# Check to see how make treats includes. ++AC_DEFUN([AM_MAKE_INCLUDE], ++[am_make=${MAKE-make} ++cat > confinc << 'END' ++am__doit: ++ @echo this is the am__doit target ++.PHONY: am__doit ++END ++# If we don't find an include directive, just comment out the code. ++AC_MSG_CHECKING([for style of include used by $am_make]) ++am__include="#" ++am__quote= ++_am_result=none ++# First try GNU make style include. ++echo "include confinc" > confmf ++# Ignore all kinds of additional output from 'make'. ++case `$am_make -s -f confmf 2> /dev/null` in #( ++*the\ am__doit\ target*) ++ am__include=include ++ am__quote= ++ _am_result=GNU ++ ;; ++esac ++# Now try BSD make style include. ++if test "$am__include" = "#"; then ++ echo '.include "confinc"' > confmf ++ case `$am_make -s -f confmf 2> /dev/null` in #( ++ *the\ am__doit\ target*) ++ am__include=.include ++ am__quote="\"" ++ _am_result=BSD ++ ;; ++ esac ++fi ++AC_SUBST([am__include]) ++AC_SUBST([am__quote]) ++AC_MSG_RESULT([$_am_result]) ++rm -f confinc confmf ++]) ++ ++# Copyright (C) 1999-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 6 ++ ++# AM_PROG_CC_C_O ++# -------------- ++# Like AC_PROG_CC_C_O, but changed for automake. ++AC_DEFUN([AM_PROG_CC_C_O], ++[AC_REQUIRE([AC_PROG_CC_C_O])dnl ++AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++AC_REQUIRE_AUX_FILE([compile])dnl ++# FIXME: we rely on the cache variable name because ++# there is no other way. ++set dummy $CC ++am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` ++eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o ++if test "$am_t" != 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 ++dnl Make sure AC_PROG_CC is never called again, or it will override our ++dnl setting of CC. ++m4_define([AC_PROG_CC], ++ [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) ++]) ++ ++# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- ++ ++# Copyright (C) 1997-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 7 ++ ++# AM_MISSING_PROG(NAME, PROGRAM) ++# ------------------------------ ++AC_DEFUN([AM_MISSING_PROG], ++[AC_REQUIRE([AM_MISSING_HAS_RUN]) ++$1=${$1-"${am_missing_run}$2"} ++AC_SUBST($1)]) ++ ++ ++# AM_MISSING_HAS_RUN ++# ------------------ ++# Define MISSING if not defined so far and test if it supports --run. ++# If it does, set am_missing_run to use it, otherwise, to nothing. ++AC_DEFUN([AM_MISSING_HAS_RUN], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++AC_REQUIRE_AUX_FILE([missing])dnl ++if test x"${MISSING+set}" != xset; then ++ case $am_aux_dir in ++ *\ * | *\ *) ++ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; ++ *) ++ MISSING="\${SHELL} $am_aux_dir/missing" ;; ++ esac ++fi ++# Use eval to expand $SHELL ++if eval "$MISSING --run true"; then ++ am_missing_run="$MISSING --run " ++else ++ am_missing_run= ++ AC_MSG_WARN(['missing' script is too old or missing]) ++fi ++]) ++ ++# Helper functions for option handling. -*- Autoconf -*- ++ ++# Copyright (C) 2001-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 6 ++ ++# _AM_MANGLE_OPTION(NAME) ++# ----------------------- ++AC_DEFUN([_AM_MANGLE_OPTION], ++[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) ++ ++# _AM_SET_OPTION(NAME) ++# -------------------- ++# Set option NAME. Presently that only means defining a flag for this option. ++AC_DEFUN([_AM_SET_OPTION], ++[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) ++ ++# _AM_SET_OPTIONS(OPTIONS) ++# ------------------------ ++# OPTIONS is a space-separated list of Automake options. ++AC_DEFUN([_AM_SET_OPTIONS], ++[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) ++ ++# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) ++# ------------------------------------------- ++# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. ++AC_DEFUN([_AM_IF_OPTION], ++[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) ++ ++# Check to make sure that the build environment is sane. -*- Autoconf -*- ++ ++# Copyright (C) 1996-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 9 ++ ++# AM_SANITY_CHECK ++# --------------- ++AC_DEFUN([AM_SANITY_CHECK], ++[AC_MSG_CHECKING([whether build environment is sane]) ++# Reject unsafe characters in $srcdir or the absolute working directory ++# name. Accept space and tab only in the latter. ++am_lf=' ++' ++case `pwd` in ++ *[[\\\"\#\$\&\'\`$am_lf]]*) ++ AC_MSG_ERROR([unsafe absolute working directory name]);; ++esac ++case $srcdir in ++ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) ++ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; ++esac ++ ++# Do 'set' in a subshell so we don't clobber the current shell's ++# arguments. Must try -L first in case configure is actually a ++# symlink; some systems play weird games with the mod time of symlinks ++# (eg FreeBSD returns the mod time of the symlink's containing ++# directory). ++if ( ++ am_has_slept=no ++ for am_try in 1 2; do ++ echo "timestamp, slept: $am_has_slept" > conftest.file ++ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` ++ if test "$[*]" = "X"; then ++ # -L didn't work. ++ set X `ls -t "$srcdir/configure" conftest.file` ++ fi ++ if test "$[*]" != "X $srcdir/configure conftest.file" \ ++ && test "$[*]" != "X conftest.file $srcdir/configure"; then ++ ++ # If neither matched, then we have a broken ls. This can happen ++ # if, for instance, CONFIG_SHELL is bash and it inherits a ++ # broken ls alias from the environment. This has actually ++ # happened. Such a system could not be considered "sane". ++ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken ++ alias in your environment]) ++ fi ++ if test "$[2]" = conftest.file || test $am_try -eq 2; then ++ break ++ fi ++ # Just in case. ++ sleep 1 ++ am_has_slept=yes ++ done ++ test "$[2]" = conftest.file ++ ) ++then ++ # Ok. ++ : ++else ++ AC_MSG_ERROR([newly created file is older than distributed files! ++Check your system clock]) ++fi ++AC_MSG_RESULT([yes]) ++# If we didn't sleep, we still need to ensure time stamps of config.status and ++# generated files are strictly newer. ++am_sleep_pid= ++if grep 'slept: no' conftest.file >/dev/null 2>&1; then ++ ( sleep 1 ) & ++ am_sleep_pid=$! ++fi ++AC_CONFIG_COMMANDS_PRE( ++ [AC_MSG_CHECKING([that generated files are newer than configure]) ++ if test -n "$am_sleep_pid"; then ++ # Hide warnings about reused PIDs. ++ wait $am_sleep_pid 2>/dev/null ++ fi ++ AC_MSG_RESULT([done])]) ++rm -f conftest.file ++]) ++ ++# Copyright (C) 2001-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 2 ++ ++# AM_PROG_INSTALL_STRIP ++# --------------------- ++# One issue with vendor 'install' (even GNU) is that you can't ++# specify the program used to strip binaries. This is especially ++# annoying in cross-compiling environments, where the build's strip ++# is unlikely to handle the host's binaries. ++# Fortunately install-sh will honor a STRIPPROG variable, so we ++# always use install-sh in "make install-strip", and initialize ++# STRIPPROG with the value of the STRIP variable (set by the user). ++AC_DEFUN([AM_PROG_INSTALL_STRIP], ++[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl ++# Installed binaries are usually stripped using 'strip' when the user ++# run "make install-strip". However 'strip' might not be the right ++# tool to use in cross-compilation environments, therefore Automake ++# will honor the 'STRIP' environment variable to overrule this program. ++dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. ++if test "$cross_compiling" != no; then ++ AC_CHECK_TOOL([STRIP], [strip], :) ++fi ++INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" ++AC_SUBST([INSTALL_STRIP_PROGRAM])]) ++ ++# Copyright (C) 2006-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 3 ++ ++# _AM_SUBST_NOTMAKE(VARIABLE) ++# --------------------------- ++# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. ++# This macro is traced by Automake. ++AC_DEFUN([_AM_SUBST_NOTMAKE]) ++ ++# AM_SUBST_NOTMAKE(VARIABLE) ++# -------------------------- ++# Public sister of _AM_SUBST_NOTMAKE. ++AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) ++ ++# Check how to create a tarball. -*- Autoconf -*- ++ ++# Copyright (C) 2004-2012 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 3 ++ ++# _AM_PROG_TAR(FORMAT) ++# -------------------- ++# Check how to create a tarball in format FORMAT. ++# FORMAT should be one of 'v7', 'ustar', or 'pax'. ++# ++# Substitute a variable $(am__tar) that is a command ++# writing to stdout a FORMAT-tarball containing the directory ++# $tardir. ++# tardir=directory && $(am__tar) > result.tar ++# ++# Substitute a variable $(am__untar) that extract such ++# a tarball read from stdin. ++# $(am__untar) < result.tar ++AC_DEFUN([_AM_PROG_TAR], ++[# Always define AMTAR for backward compatibility. Yes, it's still used ++# in the wild :-( We should find a proper way to deprecate it ... ++AC_SUBST([AMTAR], ['$${TAR-tar}']) ++m4_if([$1], [v7], ++ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], ++ [m4_case([$1], [ustar],, [pax],, ++ [m4_fatal([Unknown tar format])]) ++AC_MSG_CHECKING([how to create a $1 tar archive]) ++# Loop over all known methods to create a tar archive until one works. ++_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' ++_am_tools=${am_cv_prog_tar_$1-$_am_tools} ++# Do not fold the above two line into one, because Tru64 sh and ++# Solaris sh will not grok spaces in the rhs of '-'. ++for _am_tool in $_am_tools ++do ++ case $_am_tool in ++ gnutar) ++ for _am_tar in tar gnutar gtar; ++ do ++ AM_RUN_LOG([$_am_tar --version]) && break ++ done ++ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' ++ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' ++ am__untar="$_am_tar -xf -" ++ ;; ++ plaintar) ++ # Must skip GNU tar: if it does not support --format= it doesn't create ++ # ustar tarball either. ++ (tar --version) >/dev/null 2>&1 && continue ++ am__tar='tar chf - "$$tardir"' ++ am__tar_='tar chf - "$tardir"' ++ am__untar='tar xf -' ++ ;; ++ pax) ++ am__tar='pax -L -x $1 -w "$$tardir"' ++ am__tar_='pax -L -x $1 -w "$tardir"' ++ am__untar='pax -r' ++ ;; ++ cpio) ++ am__tar='find "$$tardir" -print | cpio -o -H $1 -L' ++ am__tar_='find "$tardir" -print | cpio -o -H $1 -L' ++ am__untar='cpio -i -H $1 -d' ++ ;; ++ none) ++ am__tar=false ++ am__tar_=false ++ am__untar=false ++ ;; ++ esac ++ ++ # If the value was cached, stop now. We just wanted to have am__tar ++ # and am__untar set. ++ test -n "${am_cv_prog_tar_$1}" && break ++ ++ # tar/untar a dummy directory, and stop if the command works ++ rm -rf conftest.dir ++ mkdir conftest.dir ++ echo GrepMe > conftest.dir/file ++ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) ++ rm -rf conftest.dir ++ if test -s conftest.tar; then ++ AM_RUN_LOG([$am__untar /dev/null 2>&1 && break ++ fi ++done ++rm -rf conftest.dir ++ ++AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) ++AC_MSG_RESULT([$am_cv_prog_tar_$1])]) ++AC_SUBST([am__tar]) ++AC_SUBST([am__untar]) ++]) # _AM_PROG_TAR ++ ++m4_include([srcm4/00gnulib.m4]) ++m4_include([srcm4/alloca.m4]) ++m4_include([srcm4/asm-underscore.m4]) ++m4_include([srcm4/canonicalize.m4]) ++m4_include([srcm4/codeset.m4]) ++m4_include([srcm4/double-slash-root.m4]) ++m4_include([srcm4/eealloc.m4]) ++m4_include([srcm4/environ.m4]) ++m4_include([srcm4/errno_h.m4]) ++m4_include([srcm4/error.m4]) ++m4_include([srcm4/extensions.m4]) ++m4_include([srcm4/extern-inline.m4]) ++m4_include([srcm4/fcntl_h.m4]) ++m4_include([srcm4/gettext.m4]) ++m4_include([srcm4/gnulib-common.m4]) ++m4_include([srcm4/gnulib-comp.m4]) ++m4_include([srcm4/iconv.m4]) ++m4_include([srcm4/include_next.m4]) ++m4_include([srcm4/intlmacosx.m4]) ++m4_include([srcm4/largefile.m4]) ++m4_include([srcm4/lib-ld.m4]) ++m4_include([srcm4/lib-link.m4]) ++m4_include([srcm4/lib-prefix.m4]) ++m4_include([srcm4/libunistring-base.m4]) ++m4_include([srcm4/longlong.m4]) ++m4_include([srcm4/lstat.m4]) ++m4_include([srcm4/malloca.m4]) ++m4_include([srcm4/mbstate_t.m4]) ++m4_include([srcm4/memmove.m4]) ++m4_include([srcm4/msvc-inval.m4]) ++m4_include([srcm4/msvc-nothrow.m4]) ++m4_include([srcm4/multiarch.m4]) ++m4_include([srcm4/nls.m4]) ++m4_include([srcm4/nocrash.m4]) ++m4_include([srcm4/off_t.m4]) ++m4_include([srcm4/pathmax.m4]) ++m4_include([srcm4/po.m4]) ++m4_include([srcm4/progtest.m4]) ++m4_include([srcm4/raise.m4]) ++m4_include([srcm4/read.m4]) ++m4_include([srcm4/readlink.m4]) ++m4_include([srcm4/relocatable-lib.m4]) ++m4_include([srcm4/relocatable.m4]) ++m4_include([srcm4/safe-read.m4]) ++m4_include([srcm4/setenv.m4]) ++m4_include([srcm4/signal_h.m4]) ++m4_include([srcm4/signalblocking.m4]) ++m4_include([srcm4/sigpipe.m4]) ++m4_include([srcm4/ssize_t.m4]) ++m4_include([srcm4/stat.m4]) ++m4_include([srcm4/stdbool.m4]) ++m4_include([srcm4/stddef_h.m4]) ++m4_include([srcm4/stdint.m4]) ++m4_include([srcm4/stdio_h.m4]) ++m4_include([srcm4/stdlib_h.m4]) ++m4_include([srcm4/strerror.m4]) ++m4_include([srcm4/string_h.m4]) ++m4_include([srcm4/sys_socket_h.m4]) ++m4_include([srcm4/sys_stat_h.m4]) ++m4_include([srcm4/sys_types_h.m4]) ++m4_include([srcm4/time_h.m4]) ++m4_include([srcm4/unistd_h.m4]) ++m4_include([srcm4/unlocked-io.m4]) ++m4_include([srcm4/visibility.m4]) ++m4_include([srcm4/warn-on-use.m4]) ++m4_include([srcm4/wchar_t.m4]) ++m4_include([m4/cp.m4]) ++m4_include([m4/eilseq.m4]) ++m4_include([m4/endian.m4]) ++m4_include([m4/fcntl-o.m4]) ++m4_include([m4/libtool.m4]) ++m4_include([m4/ln.m4]) ++m4_include([m4/ltoptions.m4]) ++m4_include([m4/ltsugar.m4]) ++m4_include([m4/ltversion.m4]) ++m4_include([m4/lt~obsolete.m4]) +diff -Naur libiconv-20130504/build-aux/config.libpath libiconv-20130504.patch/build-aux/config.libpath +--- libiconv-20130504/build-aux/config.libpath 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/build-aux/config.libpath 2013-05-04 10:20:07.495699178 +0200 +@@ -0,0 +1,152 @@ ++#! /bin/sh ++# Output a system dependent set of variables, describing how to set the ++# run time search path of shared libraries in an executable at run time. ++# ++# Copyright 1996-2013 Free Software Foundation, Inc. ++# Taken from GNU libtool, 2003 ++# Originally by Gordon Matzigkeit , 1996 ++# ++# This program is free software: you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++# ++# As a special exception to the GNU General Public License, if you ++# distribute this file as part of a program that contains a ++# configuration script generated by Autoconf, you may include it under ++# the same distribution terms that you use for the rest of that program. ++# ++# The first argument passed to this file is the canonical host specification, ++# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM ++# or ++# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM ++# The environment variable LD should be set by the caller. ++# ++# The set of defined variables is at the end of this script. ++ ++host="$1" ++host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` ++host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` ++host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` ++ ++shlibpath_var= ++case $host_os in ++ aix3*) ++ shlibpath_var=LIBPATH ++ ;; ++ aix[4-9]*) ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ shlibpath_var=LIBPATH ++ fi ++ ;; ++ beos*) ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ bsdi[45]*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ cygwin* | mingw* | pw32* | cegcc*) ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ darwin* | rhapsody*) ++ shlibpath_var=DYLD_LIBRARY_PATH ++ ;; ++ dgux*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ freebsd* | dragonfly*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ gnu*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ hpux9* | hpux10* | hpux11*) ++ case "$host_cpu" in ++ ia64* | hppa*64*) shlibpath_var=LD_LIBRARY_PATH ;; ++ *) shlibpath_var=SHLIB_PATH ;; ++ esac ++ ;; ++ interix[3-9]*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ irix5* | irix6* | nonstopux*) ++ case $host_os in ++ irix5* | nonstopux*) ++ shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 ") shlibsuff= ;; ++ *-n32|*"-n32 ") shlibsuff=N32 ;; ++ *-64|*"-64 ") shlibsuff=64 ;; ++ *) shlibsuff= ;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ ;; ++ linux*oldld* | linux*aout* | linux*coff*) ++ ;; ++ linux* | k*bsd*-gnu) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ netbsd*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ newsos6) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ nto-qnx*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ openbsd*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ os2*) ++ shlibpath_var=LIBPATH ++ ;; ++ osf3* | osf4* | osf5*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ rdos*) ++ ;; ++ solaris*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ sunos4*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ sysv4 | sysv4.3*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ uts4*) ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++esac ++ ++LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <, 1996 ++# ++# This file is free software; the Free Software Foundation gives ++# unlimited permission to copy and/or distribute it, with or without ++# modifications, as long as this notice is preserved. ++# ++# The first argument passed to this file is the canonical host specification, ++# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM ++# or ++# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM ++# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld ++# should be set by the caller. ++# ++# The set of defined variables is at the end of this script. ++ ++# Known limitations: ++# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer ++# than 256 bytes, otherwise the compiler driver will dump core. The only ++# known workaround is to choose shorter directory names for the build ++# directory and/or the installation directory. ++ ++# All known linkers require a '.a' archive for static linking (except MSVC, ++# which needs '.lib'). ++libext=a ++shrext=.so ++ ++host="$1" ++host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` ++host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` ++host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` ++ ++# Code taken from libtool.m4's _LT_CC_BASENAME. ++ ++for cc_temp in $CC""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` ++ ++# Code taken from libtool.m4's _LT_COMPILER_PIC. ++ ++wl= ++if test "$GCC" = yes; then ++ wl='-Wl,' ++else ++ case "$host_os" in ++ aix*) ++ wl='-Wl,' ++ ;; ++ mingw* | cygwin* | pw32* | os2* | cegcc*) ++ ;; ++ hpux9* | hpux10* | hpux11*) ++ wl='-Wl,' ++ ;; ++ irix5* | irix6* | nonstopux*) ++ wl='-Wl,' ++ ;; ++ linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ case $cc_basename in ++ ecc*) ++ wl='-Wl,' ++ ;; ++ icc* | ifort*) ++ wl='-Wl,' ++ ;; ++ lf95*) ++ wl='-Wl,' ++ ;; ++ nagfor*) ++ wl='-Wl,-Wl,,' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) ++ wl='-Wl,' ++ ;; ++ ccc*) ++ wl='-Wl,' ++ ;; ++ xl* | bgxl* | bgf* | mpixl*) ++ wl='-Wl,' ++ ;; ++ como) ++ wl='-lopt=' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ F* | *Sun*Fortran*) ++ wl= ++ ;; ++ *Sun\ C*) ++ wl='-Wl,' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ newsos6) ++ ;; ++ *nto* | *qnx*) ++ ;; ++ osf3* | osf4* | osf5*) ++ wl='-Wl,' ++ ;; ++ rdos*) ++ ;; ++ solaris*) ++ case $cc_basename in ++ f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) ++ wl='-Qoption ld ' ++ ;; ++ *) ++ wl='-Wl,' ++ ;; ++ esac ++ ;; ++ sunos4*) ++ wl='-Qoption ld ' ++ ;; ++ sysv4 | sysv4.2uw2* | sysv4.3*) ++ wl='-Wl,' ++ ;; ++ sysv4*MP*) ++ ;; ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ wl='-Wl,' ++ ;; ++ unicos*) ++ wl='-Wl,' ++ ;; ++ uts4*) ++ ;; ++ esac ++fi ++ ++# Code taken from libtool.m4's _LT_LINKER_SHLIBS. ++ ++hardcode_libdir_flag_spec= ++hardcode_libdir_separator= ++hardcode_direct=no ++hardcode_minus_L=no ++ ++case "$host_os" in ++ cygwin* | mingw* | pw32* | cegcc*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++ interix*) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) ++ with_gnu_ld=yes ++ ;; ++ openbsd*) ++ with_gnu_ld=no ++ ;; ++esac ++ ++ld_shlibs=yes ++if test "$with_gnu_ld" = yes; then ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ # Unlike libtool, we use -rpath here, not --rpath, since the documented ++ # option of GNU ld is called -rpath, not --rpath. ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ case "$host_os" in ++ aix[3-9]*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs=no ++ fi ++ ;; ++ amigaos*) ++ case "$host_cpu" in ++ powerpc) ++ ;; ++ m68k) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ esac ++ ;; ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ cygwin* | mingw* | pw32* | cegcc*) ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ haiku*) ++ ;; ++ interix[3-9]*) ++ hardcode_direct=no ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ netbsd*) ++ ;; ++ solaris*) ++ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ++ ld_shlibs=no ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ;; ++ sunos4*) ++ hardcode_direct=yes ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ if test "$ld_shlibs" = no; then ++ hardcode_libdir_flag_spec= ++ fi ++else ++ case "$host_os" in ++ aix3*) ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L=yes ++ if test "$GCC" = yes; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct=unsupported ++ fi ++ ;; ++ aix[4-9]*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ else ++ aix_use_runtimelinking=no ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) ++ for ld_flag in $LDFLAGS; do ++ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then ++ aix_use_runtimelinking=yes ++ break ++ fi ++ done ++ ;; ++ esac ++ fi ++ hardcode_direct=yes ++ hardcode_libdir_separator=':' ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[012]|aix4.[012].*) ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ : ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ ;; ++ esac ++ fi ++ # Begin _LT_AC_SYS_LIBPATH_AIX. ++ echo 'int main () { return 0; }' > conftest.c ++ ${CC} ${LDFLAGS} conftest.c -o conftest ++ aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++ if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } ++}'` ++ fi ++ if test -z "$aix_libpath"; then ++ aix_libpath="/usr/lib:/lib" ++ fi ++ rm -f conftest.c conftest ++ # End _LT_AC_SYS_LIBPATH_AIX. ++ if test "$aix_use_runtimelinking" = yes; then ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' ++ else ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ fi ++ fi ++ ;; ++ amigaos*) ++ case "$host_cpu" in ++ powerpc) ++ ;; ++ m68k) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ esac ++ ;; ++ bsdi[45]*) ++ ;; ++ cygwin* | mingw* | pw32* | cegcc*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ hardcode_libdir_flag_spec=' ' ++ libext=lib ++ ;; ++ darwin* | rhapsody*) ++ hardcode_direct=no ++ if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then ++ : ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ dgux*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ ;; ++ freebsd2.2*) ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ ;; ++ freebsd2*) ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ ;; ++ freebsd* | dragonfly*) ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ ;; ++ hpux9*) ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ ;; ++ hpux10*) ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ fi ++ ;; ++ hpux11*) ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ case $host_cpu in ++ hppa*64*|ia64*) ++ hardcode_direct=no ++ ;; ++ *) ++ hardcode_direct=yes ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ ;; ++ esac ++ fi ++ ;; ++ irix5* | irix6* | nonstopux*) ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ netbsd*) ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ ;; ++ newsos6) ++ hardcode_direct=yes ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ *nto* | *qnx*) ++ ;; ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct=yes ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ else ++ case "$host_os" in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ os2*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ osf3*) ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ osf4* | osf5*) ++ if test "$GCC" = yes; then ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ # Both cc and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ hardcode_libdir_separator=: ++ ;; ++ solaris*) ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ sunos4*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ ;; ++ sysv4) ++ case $host_vendor in ++ sni) ++ hardcode_direct=yes # is this really true??? ++ ;; ++ siemens) ++ hardcode_direct=no ++ ;; ++ motorola) ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ ;; ++ sysv4.3*) ++ ;; ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ ld_shlibs=yes ++ fi ++ ;; ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ ;; ++ sysv5* | sco3.2v5* | sco5v6*) ++ hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ hardcode_libdir_separator=':' ++ ;; ++ uts4*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ ;; ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++fi ++ ++# Check dynamic linker characteristics ++# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER. ++# Unlike libtool.m4, here we don't care about _all_ names of the library, but ++# only about the one the linker finds when passed -lNAME. This is the last ++# element of library_names_spec in libtool.m4, or possibly two of them if the ++# linker has special search rules. ++library_names_spec= # the last element of library_names_spec in libtool.m4 ++libname_spec='lib$name' ++case "$host_os" in ++ aix3*) ++ library_names_spec='$libname.a' ++ ;; ++ aix[4-9]*) ++ library_names_spec='$libname$shrext' ++ ;; ++ amigaos*) ++ case "$host_cpu" in ++ powerpc*) ++ library_names_spec='$libname$shrext' ;; ++ m68k) ++ library_names_spec='$libname.a' ;; ++ esac ++ ;; ++ beos*) ++ library_names_spec='$libname$shrext' ++ ;; ++ bsdi[45]*) ++ library_names_spec='$libname$shrext' ++ ;; ++ cygwin* | mingw* | pw32* | cegcc*) ++ shrext=.dll ++ library_names_spec='$libname.dll.a $libname.lib' ++ ;; ++ darwin* | rhapsody*) ++ shrext=.dylib ++ library_names_spec='$libname$shrext' ++ ;; ++ dgux*) ++ library_names_spec='$libname$shrext' ++ ;; ++ freebsd* | dragonfly*) ++ case "$host_os" in ++ freebsd[123]*) ++ library_names_spec='$libname$shrext$versuffix' ;; ++ *) ++ library_names_spec='$libname$shrext' ;; ++ esac ++ ;; ++ gnu*) ++ library_names_spec='$libname$shrext' ++ ;; ++ haiku*) ++ library_names_spec='$libname$shrext' ++ ;; ++ hpux9* | hpux10* | hpux11*) ++ case $host_cpu in ++ ia64*) ++ shrext=.so ++ ;; ++ hppa*64*) ++ shrext=.sl ++ ;; ++ *) ++ shrext=.sl ++ ;; ++ esac ++ library_names_spec='$libname$shrext' ++ ;; ++ interix[3-9]*) ++ library_names_spec='$libname$shrext' ++ ;; ++ irix5* | irix6* | nonstopux*) ++ library_names_spec='$libname$shrext' ++ case "$host_os" in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; ++ *) libsuff= shlibsuff= ;; ++ esac ++ ;; ++ esac ++ ;; ++ linux*oldld* | linux*aout* | linux*coff*) ++ ;; ++ linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ library_names_spec='$libname$shrext' ++ ;; ++ knetbsd*-gnu) ++ library_names_spec='$libname$shrext' ++ ;; ++ netbsd*) ++ library_names_spec='$libname$shrext' ++ ;; ++ newsos6) ++ library_names_spec='$libname$shrext' ++ ;; ++ *nto* | *qnx*) ++ library_names_spec='$libname$shrext' ++ ;; ++ openbsd*) ++ library_names_spec='$libname$shrext$versuffix' ++ ;; ++ os2*) ++ libname_spec='$name' ++ shrext=.dll ++ library_names_spec='$libname.a' ++ ;; ++ osf3* | osf4* | osf5*) ++ library_names_spec='$libname$shrext' ++ ;; ++ rdos*) ++ ;; ++ solaris*) ++ library_names_spec='$libname$shrext' ++ ;; ++ sunos4*) ++ library_names_spec='$libname$shrext$versuffix' ++ ;; ++ sysv4 | sysv4.3*) ++ library_names_spec='$libname$shrext' ++ ;; ++ sysv4*MP*) ++ library_names_spec='$libname$shrext' ++ ;; ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ library_names_spec='$libname$shrext' ++ ;; ++ tpf*) ++ library_names_spec='$libname$shrext' ++ ;; ++ uts4*) ++ library_names_spec='$libname$shrext' ++ ;; ++esac ++ ++sed_quote_subst='s/\(["`$\\]\)/\\\1/g' ++escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` ++shlibext=`echo "$shrext" | sed -e 's,^\.,,'` ++escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` ++escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` ++escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` ++ ++LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <, 2003. ++# ++# This program is free software: you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++# Usage: ++# install-reloc library_path_var library_path_value prefix destdir \ ++# compile_command srcdir builddir config_h_dir exeext \ ++# strip_command \ ++# install_command... destprog ++# where ++# - library_path_var is the platform dependent runtime library path variable ++# - library_path_value is a colon separated list of directories that contain ++# the libraries at installation time (use this instead of -rpath) ++# - prefix is the base directory at installation time ++# - destdir is a string that is prepended to all file names at installation ++# time; it is already prepended to destprog but not to library_path_value ++# and prefix ++# - compile_command is a C compiler compilation and linking command ++# - srcdir is the directory where to find relocwrapper.c and its dependencies ++# - builddir is the directory where to find built dependencies (namely, ++# alloca.h and stdbool.h) ++# - config_h_dir is the directory where to find config.h ++# - exeext is platform dependent suffix of executables ++# - strip_command is the command for stripping executables, or : if no ++# stripping is desired ++# - install_command is the install command line, excluding the final destprog ++# - destprog is the destination program name ++# install-reloc renames destprog to destprog.bin and installs a relocating ++# wrapper in the place of destprog. ++ ++progname=$0 ++ ++if test $# -eq 2; then ++ # Get arguments from environment variables. ++ library_path_var=$RELOC_LIBRARY_PATH_VAR ++ library_path_value=$RELOC_LIBRARY_PATH_VALUE ++ prefix=$RELOC_PREFIX ++ destdir=$RELOC_DESTDIR ++ compile_command=$RELOC_COMPILE_COMMAND ++ srcdir=$RELOC_SRCDIR ++ builddir=$RELOC_BUILDDIR ++ config_h_dir=$RELOC_CONFIG_H_DIR ++ exeext=$RELOC_EXEEXT ++ strip_prog=$RELOC_STRIP_PROG ++ install_prog=$RELOC_INSTALL_PROG # including the "-c" option ++else ++ if test $# -ge 11; then ++ # Get fixed position arguments. ++ library_path_var=$1 ++ library_path_value=$2 ++ prefix=$3 ++ destdir=$4 ++ shift ++ shift ++ shift ++ shift ++ compile_command=$1 ++ srcdir=$2 ++ builddir=$3 ++ config_h_dir=$4 ++ exeext=$5 ++ shift ++ shift ++ shift ++ shift ++ shift ++ strip_prog=$1 ++ shift ++ install_prog=$1 # maybe not including the "-c" option ++ shift ++ else ++ echo "Usage: $0 library_path_var library_path_value prefix destdir" \ ++ "compile_command srcdir builddir config_h_dir exeext" \ ++ "strip_command" \ ++ "install_command... destprog" 1>&2 ++ exit 1 ++ fi ++fi ++ ++# Get destprog, last argument. ++destprog= ++for arg ++do ++ destprog=$arg ++done ++# Remove trailing $exeext, if present. ++if test -n "$exeext"; then ++ sed_quote='s,\.,\\.,g' ++ sed_remove_exeext='s|'`echo "$exeext" | sed -e "$sed_quote"`'$||' ++ destprog=`echo "$destprog" | sed -e "$sed_remove_exeext"` ++fi ++ ++# Outputs a command and runs it. ++func_verbose () ++{ ++ echo "$@" ++ "$@" ++} ++ ++# Run install_command. ++func_verbose $install_prog "$@" || exit $? ++ ++# Run strip_command. ++test "$strip_prog" = ':' || func_verbose "$strip_prog" "$destprog$exeext" || exit $? ++ ++# If the platform doesn't support LD_LIBRARY_PATH or similar, we cannot build ++# a wrapper. ++test -n "$library_path_var" || exit 0 ++ ++libdirs= ++save_IFS="$IFS"; IFS=":" ++for dir in $library_path_value; do ++ IFS="$save_IFS" ++ if test -n "$dir"; then ++ case "$libdirs" in ++ *"\"$dir\""*) ;; # remove duplicate ++ *) libdirs="$libdirs\"$dir\"," ;; ++ esac ++ fi ++done ++IFS="$save_IFS" ++# If there are no library directories to add at runtime, we don't need a ++# wrapper. ++test -n "$libdirs" || exit 0 ++ ++# Determine installdir from destprog, removing a leading destdir if present. ++installdir=`echo "$destprog" | sed -e 's,/[^/]*$,,'` ++if test -n "$destdir"; then ++ sed_quote='s,\([|.\*^$[]\),\\\1,g' ++ sed_remove_destdir='s|^'`echo "$destdir" | sed -e "$sed_quote"`'||' ++ installdir=`echo "$installdir" | sed -e "$sed_remove_destdir"` ++fi ++ ++# Compile wrapper. ++func_verbose $compile_command \ ++ -I"$builddir" -I"$srcdir" -I"$config_h_dir" \ ++ -DHAVE_CONFIG_H -DIN_RELOCWRAPPER -DNO_XMALLOC \ ++ -D"INSTALLPREFIX=\"$prefix\"" -D"INSTALLDIR=\"$installdir\"" \ ++ -D"LIBPATHVAR=\"$library_path_var\"" -D"LIBDIRS=$libdirs" \ ++ -D"EXEEXT=\"$exeext\"" \ ++ "$srcdir"/relocwrapper.c \ ++ "$srcdir"/progname.c \ ++ "$srcdir"/progreloc.c \ ++ "$srcdir"/areadlink.c \ ++ "$srcdir"/careadlinkat.c \ ++ "$srcdir"/allocator.c \ ++ "$srcdir"/readlink.c \ ++ "$srcdir"/canonicalize-lgpl.c \ ++ "$srcdir"/malloca.c \ ++ "$srcdir"/relocatable.c \ ++ "$srcdir"/setenv.c \ ++ "$srcdir"/strerror.c \ ++ "$srcdir"/c-ctype.c \ ++ -o "$destprog.wrapper$exeext" ++rc=$? ++# Clean up object files left over in the current directory by the native C ++# compilers on Solaris, HP-UX, OSF/1, IRIX. ++rm -f relocwrapper.o \ ++ progname.o \ ++ progreloc.o \ ++ areadlink.o \ ++ careadlinkat.o \ ++ allocator.o \ ++ readlink.o \ ++ canonicalize-lgpl.o \ ++ malloca.o \ ++ relocatable.o \ ++ setenv.o \ ++ strerror.o \ ++ c-ctype.o ++test $rc = 0 || exit $? ++# Clean up debugging information left over by the native C compiler on Mac OS X. ++rm -rf "$destprog.wrapper$exeext.dSYM" ++test $rc = 0 || exit $? ++ ++# Strip wrapper. ++test "$strip_prog" = ':' || func_verbose "$strip_prog" "$destprog.wrapper$exeext" || exit $? ++ ++# Rename $destprog.wrapper -> $destprog -> $destprog.bin. ++ln -f "$destprog$exeext" "$destprog.bin$exeext" \ ++ || { rm -f "$destprog.bin$exeext" \ ++ && cp -p "$destprog$exeext" "$destprog.bin$exeext"; } \ ++ || exit 1 ++mv "$destprog.wrapper$exeext" "$destprog$exeext" || exit 1 ++ ++exit 0 +diff -Naur libiconv-20130504/build-aux/reloc-ldflags libiconv-20130504.patch/build-aux/reloc-ldflags +--- libiconv-20130504/build-aux/reloc-ldflags 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/build-aux/reloc-ldflags 2013-05-04 10:20:07.510699134 +0200 +@@ -0,0 +1,101 @@ ++#! /bin/sh ++# Output a system dependent linker command for putting a relocatable library ++# search path into an executable. ++# ++# Copyright 2003-2013 Free Software Foundation, Inc. ++# Written by Bruno Haible , 2003. ++# ++# This program is free software: you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++# ++# As a special exception to the GNU General Public License, if you ++# distribute this file as part of a program that contains a ++# configuration script generated by Autoconf, you may include it under ++# the same distribution terms that you use for the rest of that program. ++# ++# The first argument passed to this file is the canonical host specification, ++# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM ++# or ++# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM ++# The environment variable LD should be set by the caller. ++# ++# The second argument is a colon separated list of directories that contain ++# the libraries at installation time. ++# ++# The third argument is the directory into which the executable is going to be ++# installed. ++ ++host="$1" ++host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` ++host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` ++host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` ++ ++library_path_value=$2 ++ ++installdir=$3 ++ ++# Verify that installdir is absolute. ++case "$installdir" in ++ /*) ;; ++ *) ++ echo "installdir is not absolute: $installdir" 1>&2 ++ exit 1 ++ ;; ++esac ++ ++case "$host_os" in ++ linux* | kfreebsd*) ++ rpath= ++ save_IFS="$IFS"; IFS=":" ++ for dir in $library_path_value; do ++ IFS="$save_IFS" ++ case "$dir" in ++ /*) ++ # Make dir relative to installdir. (Works only if dir is absolute.) ++ idir="$installdir" ++ while true; do ++ dfirst=`echo "$dir" | sed -n -e 's,^//*\([^/]*\).*$,/\1,p'` ++ ifirst=`echo "$idir" | sed -n -e 's,^//*\([^/]*\).*$,/\1,p'` ++ if test -z "$dfirst" || test -z "$ifirst"; then ++ break ++ fi ++ if test "$dfirst" != "$ifirst"; then ++ break ++ fi ++ dir=`echo "$dir" | sed -e 's,^//*[^/]*,,'` ++ idir=`echo "$idir" | sed -e 's,^//*[^/]*,,'` ++ done ++ dir="\$ORIGIN"`echo "$idir" | sed -e 's,//*[^/]*,/..,g'`"$dir" ++ # Add dir to rpath. ++ rpath="${rpath}${rpath:+ }$dir" ++ ;; ++ *) ++ if test -n "$dir"; then ++ echo "libdir is not absolute: $dir" 1>&2 ++ fi ++ ;; ++ esac ++ done ++ IFS="$save_IFS" ++ # Output it. ++ if test -n "$rpath"; then ++ echo "-Wl,-rpath,$rpath" ++ fi ++ ;; ++ *) ++ echo "relocation via rpath not supported on this system: $host" 1>&2 ++ exit 1 ++ ;; ++esac ++ ++exit 0 +diff -Naur libiconv-20130504/build-aux/snippet/arg-nonnull.h libiconv-20130504.patch/build-aux/snippet/arg-nonnull.h +--- libiconv-20130504/build-aux/snippet/arg-nonnull.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/build-aux/snippet/arg-nonnull.h 2013-05-04 10:20:07.520699105 +0200 +@@ -0,0 +1,26 @@ ++/* A C macro for declaring that specific arguments must not be NULL. ++ Copyright (C) 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* _GL_ARG_NONNULL((n,...,m)) tells the compiler and static analyzer tools ++ that the values passed as arguments n, ..., m must be non-NULL pointers. ++ n = 1 stands for the first argument, n = 2 for the second argument etc. */ ++#ifndef _GL_ARG_NONNULL ++# if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ > 3 ++# define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params)) ++# else ++# define _GL_ARG_NONNULL(params) ++# endif ++#endif +diff -Naur libiconv-20130504/build-aux/snippet/c++defs.h libiconv-20130504.patch/build-aux/snippet/c++defs.h +--- libiconv-20130504/build-aux/snippet/c++defs.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/build-aux/snippet/c++defs.h 2013-05-04 10:20:07.526699087 +0200 +@@ -0,0 +1,271 @@ ++/* C++ compatible function declaration macros. ++ Copyright (C) 2010-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#ifndef _GL_CXXDEFS_H ++#define _GL_CXXDEFS_H ++ ++/* The three most frequent use cases of these macros are: ++ ++ * For providing a substitute for a function that is missing on some ++ platforms, but is declared and works fine on the platforms on which ++ it exists: ++ ++ #if @GNULIB_FOO@ ++ # if !@HAVE_FOO@ ++ _GL_FUNCDECL_SYS (foo, ...); ++ # endif ++ _GL_CXXALIAS_SYS (foo, ...); ++ _GL_CXXALIASWARN (foo); ++ #elif defined GNULIB_POSIXCHECK ++ ... ++ #endif ++ ++ * For providing a replacement for a function that exists on all platforms, ++ but is broken/insufficient and needs to be replaced on some platforms: ++ ++ #if @GNULIB_FOO@ ++ # if @REPLACE_FOO@ ++ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++ # undef foo ++ # define foo rpl_foo ++ # endif ++ _GL_FUNCDECL_RPL (foo, ...); ++ _GL_CXXALIAS_RPL (foo, ...); ++ # else ++ _GL_CXXALIAS_SYS (foo, ...); ++ # endif ++ _GL_CXXALIASWARN (foo); ++ #elif defined GNULIB_POSIXCHECK ++ ... ++ #endif ++ ++ * For providing a replacement for a function that exists on some platforms ++ but is broken/insufficient and needs to be replaced on some of them and ++ is additionally either missing or undeclared on some other platforms: ++ ++ #if @GNULIB_FOO@ ++ # if @REPLACE_FOO@ ++ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++ # undef foo ++ # define foo rpl_foo ++ # endif ++ _GL_FUNCDECL_RPL (foo, ...); ++ _GL_CXXALIAS_RPL (foo, ...); ++ # else ++ # if !@HAVE_FOO@ or if !@HAVE_DECL_FOO@ ++ _GL_FUNCDECL_SYS (foo, ...); ++ # endif ++ _GL_CXXALIAS_SYS (foo, ...); ++ # endif ++ _GL_CXXALIASWARN (foo); ++ #elif defined GNULIB_POSIXCHECK ++ ... ++ #endif ++*/ ++ ++/* _GL_EXTERN_C declaration; ++ performs the declaration with C linkage. */ ++#if defined __cplusplus ++# define _GL_EXTERN_C extern "C" ++#else ++# define _GL_EXTERN_C extern ++#endif ++ ++/* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes); ++ declares a replacement function, named rpl_func, with the given prototype, ++ consisting of return type, parameters, and attributes. ++ Example: ++ _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...) ++ _GL_ARG_NONNULL ((1))); ++ */ ++#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \ ++ _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes) ++#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \ ++ _GL_EXTERN_C rettype rpl_func parameters_and_attributes ++ ++/* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes); ++ declares the system function, named func, with the given prototype, ++ consisting of return type, parameters, and attributes. ++ Example: ++ _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...) ++ _GL_ARG_NONNULL ((1))); ++ */ ++#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \ ++ _GL_EXTERN_C rettype func parameters_and_attributes ++ ++/* _GL_CXXALIAS_RPL (func, rettype, parameters); ++ declares a C++ alias called GNULIB_NAMESPACE::func ++ that redirects to rpl_func, if GNULIB_NAMESPACE is defined. ++ Example: ++ _GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...)); ++ */ ++#define _GL_CXXALIAS_RPL(func,rettype,parameters) \ ++ _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters) ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++# define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ ++ namespace GNULIB_NAMESPACE \ ++ { \ ++ rettype (*const func) parameters = ::rpl_func; \ ++ } \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#else ++# define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIAS_RPL_CAST_1 (func, rpl_func, rettype, parameters); ++ is like _GL_CXXALIAS_RPL_1 (func, rpl_func, rettype, parameters); ++ except that the C function rpl_func may have a slightly different ++ declaration. A cast is used to silence the "invalid conversion" error ++ that would otherwise occur. */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++# define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ ++ namespace GNULIB_NAMESPACE \ ++ { \ ++ rettype (*const func) parameters = \ ++ reinterpret_cast(::rpl_func); \ ++ } \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#else ++# define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIAS_SYS (func, rettype, parameters); ++ declares a C++ alias called GNULIB_NAMESPACE::func ++ that redirects to the system provided function func, if GNULIB_NAMESPACE ++ is defined. ++ Example: ++ _GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...)); ++ */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++ /* If we were to write ++ rettype (*const func) parameters = ::func; ++ like above in _GL_CXXALIAS_RPL_1, the compiler could optimize calls ++ better (remove an indirection through a 'static' pointer variable), ++ but then the _GL_CXXALIASWARN macro below would cause a warning not only ++ for uses of ::func but also for uses of GNULIB_NAMESPACE::func. */ ++# define _GL_CXXALIAS_SYS(func,rettype,parameters) \ ++ namespace GNULIB_NAMESPACE \ ++ { \ ++ static rettype (*func) parameters = ::func; \ ++ } \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#else ++# define _GL_CXXALIAS_SYS(func,rettype,parameters) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIAS_SYS_CAST (func, rettype, parameters); ++ is like _GL_CXXALIAS_SYS (func, rettype, parameters); ++ except that the C function func may have a slightly different declaration. ++ A cast is used to silence the "invalid conversion" error that would ++ otherwise occur. */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++# define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ ++ namespace GNULIB_NAMESPACE \ ++ { \ ++ static rettype (*func) parameters = \ ++ reinterpret_cast(::func); \ ++ } \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#else ++# define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIAS_SYS_CAST2 (func, rettype, parameters, rettype2, parameters2); ++ is like _GL_CXXALIAS_SYS (func, rettype, parameters); ++ except that the C function is picked among a set of overloaded functions, ++ namely the one with rettype2 and parameters2. Two consecutive casts ++ are used to silence the "cannot find a match" and "invalid conversion" ++ errors that would otherwise occur. */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++ /* The outer cast must be a reinterpret_cast. ++ The inner cast: When the function is defined as a set of overloaded ++ functions, it works as a static_cast<>, choosing the designated variant. ++ When the function is defined as a single variant, it works as a ++ reinterpret_cast<>. The parenthesized cast syntax works both ways. */ ++# define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ ++ namespace GNULIB_NAMESPACE \ ++ { \ ++ static rettype (*func) parameters = \ ++ reinterpret_cast( \ ++ (rettype2(*)parameters2)(::func)); \ ++ } \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#else ++# define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIASWARN (func); ++ causes a warning to be emitted when ::func is used but not when ++ GNULIB_NAMESPACE::func is used. func must be defined without overloaded ++ variants. */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++# define _GL_CXXALIASWARN(func) \ ++ _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE) ++# define _GL_CXXALIASWARN_1(func,namespace) \ ++ _GL_CXXALIASWARN_2 (func, namespace) ++/* To work around GCC bug , ++ we enable the warning only when not optimizing. */ ++# if !__OPTIMIZE__ ++# define _GL_CXXALIASWARN_2(func,namespace) \ ++ _GL_WARN_ON_USE (func, \ ++ "The symbol ::" #func " refers to the system function. " \ ++ "Use " #namespace "::" #func " instead.") ++# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING ++# define _GL_CXXALIASWARN_2(func,namespace) \ ++ extern __typeof__ (func) func ++# else ++# define _GL_CXXALIASWARN_2(func,namespace) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++# endif ++#else ++# define _GL_CXXALIASWARN(func) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIASWARN1 (func, rettype, parameters_and_attributes); ++ causes a warning to be emitted when the given overloaded variant of ::func ++ is used but not when GNULIB_NAMESPACE::func is used. */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ ++ _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \ ++ GNULIB_NAMESPACE) ++# define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \ ++ _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) ++/* To work around GCC bug , ++ we enable the warning only when not optimizing. */ ++# if !__OPTIMIZE__ ++# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ ++ _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ ++ "The symbol ::" #func " refers to the system function. " \ ++ "Use " #namespace "::" #func " instead.") ++# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING ++# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ ++ extern __typeof__ (func) func ++# else ++# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++# endif ++#else ++# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++#endif /* _GL_CXXDEFS_H */ +diff -Naur libiconv-20130504/build-aux/snippet/_Noreturn.h libiconv-20130504.patch/build-aux/snippet/_Noreturn.h +--- libiconv-20130504/build-aux/snippet/_Noreturn.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/build-aux/snippet/_Noreturn.h 2013-05-04 10:20:07.516699116 +0200 +@@ -0,0 +1,10 @@ ++#if !defined _Noreturn && __STDC_VERSION__ < 201112 ++# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \ ++ || 0x5110 <= __SUNPRO_C) ++# define _Noreturn __attribute__ ((__noreturn__)) ++# elif 1200 <= _MSC_VER ++# define _Noreturn __declspec (noreturn) ++# else ++# define _Noreturn ++# endif ++#endif +diff -Naur libiconv-20130504/build-aux/snippet/warn-on-use.h libiconv-20130504.patch/build-aux/snippet/warn-on-use.h +--- libiconv-20130504/build-aux/snippet/warn-on-use.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/build-aux/snippet/warn-on-use.h 2013-05-04 10:20:07.531699073 +0200 +@@ -0,0 +1,109 @@ ++/* A C macro for emitting warnings if a function is used. ++ Copyright (C) 2010-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* _GL_WARN_ON_USE (function, "literal string") issues a declaration ++ for FUNCTION which will then trigger a compiler warning containing ++ the text of "literal string" anywhere that function is called, if ++ supported by the compiler. If the compiler does not support this ++ feature, the macro expands to an unused extern declaration. ++ ++ This macro is useful for marking a function as a potential ++ portability trap, with the intent that "literal string" include ++ instructions on the replacement function that should be used ++ instead. However, one of the reasons that a function is a ++ portability trap is if it has the wrong signature. Declaring ++ FUNCTION with a different signature in C is a compilation error, so ++ this macro must use the same type as any existing declaration so ++ that programs that avoid the problematic FUNCTION do not fail to ++ compile merely because they included a header that poisoned the ++ function. But this implies that _GL_WARN_ON_USE is only safe to ++ use if FUNCTION is known to already have a declaration. Use of ++ this macro implies that there must not be any other macro hiding ++ the declaration of FUNCTION; but undefining FUNCTION first is part ++ of the poisoning process anyway (although for symbols that are ++ provided only via a macro, the result is a compilation error rather ++ than a warning containing "literal string"). Also note that in ++ C++, it is only safe to use if FUNCTION has no overloads. ++ ++ For an example, it is possible to poison 'getline' by: ++ - adding a call to gl_WARN_ON_USE_PREPARE([[#include ]], ++ [getline]) in configure.ac, which potentially defines ++ HAVE_RAW_DECL_GETLINE ++ - adding this code to a header that wraps the system : ++ #undef getline ++ #if HAVE_RAW_DECL_GETLINE ++ _GL_WARN_ON_USE (getline, "getline is required by POSIX 2008, but" ++ "not universally present; use the gnulib module getline"); ++ #endif ++ ++ It is not possible to directly poison global variables. But it is ++ possible to write a wrapper accessor function, and poison that ++ (less common usage, like &environ, will cause a compilation error ++ rather than issue the nice warning, but the end result of informing ++ the developer about their portability problem is still achieved): ++ #if HAVE_RAW_DECL_ENVIRON ++ static char ***rpl_environ (void) { return &environ; } ++ _GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared"); ++ # undef environ ++ # define environ (*rpl_environ ()) ++ #endif ++ */ ++#ifndef _GL_WARN_ON_USE ++ ++# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) ++/* A compiler attribute is available in gcc versions 4.3.0 and later. */ ++# define _GL_WARN_ON_USE(function, message) \ ++extern __typeof__ (function) function __attribute__ ((__warning__ (message))) ++# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING ++/* Verify the existence of the function. */ ++# define _GL_WARN_ON_USE(function, message) \ ++extern __typeof__ (function) function ++# else /* Unsupported. */ ++# define _GL_WARN_ON_USE(function, message) \ ++_GL_WARN_EXTERN_C int _gl_warn_on_use ++# endif ++#endif ++ ++/* _GL_WARN_ON_USE_CXX (function, rettype, parameters_and_attributes, "string") ++ is like _GL_WARN_ON_USE (function, "string"), except that the function is ++ declared with the given prototype, consisting of return type, parameters, ++ and attributes. ++ This variant is useful for overloaded functions in C++. _GL_WARN_ON_USE does ++ not work in this case. */ ++#ifndef _GL_WARN_ON_USE_CXX ++# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) ++# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ ++extern rettype function parameters_and_attributes \ ++ __attribute__ ((__warning__ (msg))) ++# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING ++/* Verify the existence of the function. */ ++# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ ++extern rettype function parameters_and_attributes ++# else /* Unsupported. */ ++# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ ++_GL_WARN_EXTERN_C int _gl_warn_on_use ++# endif ++#endif ++ ++/* _GL_WARN_EXTERN_C declaration; ++ performs the declaration with C linkage. */ ++#ifndef _GL_WARN_EXTERN_C ++# if defined __cplusplus ++# define _GL_WARN_EXTERN_C extern "C" ++# else ++# define _GL_WARN_EXTERN_C extern ++# endif ++#endif +diff -Naur libiconv-20130504/config.h.in libiconv-20130504.patch/config.h.in +--- libiconv-20130504/config.h.in 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/config.h.in 2013-05-04 10:23:28.936109581 +0200 +@@ -0,0 +1,1075 @@ ++/* config.h.in. Generated from configure.ac by autoheader. */ ++ ++/* Define to the number of bits in type 'ptrdiff_t'. */ ++#undef BITSIZEOF_PTRDIFF_T ++ ++/* Define to the number of bits in type 'sig_atomic_t'. */ ++#undef BITSIZEOF_SIG_ATOMIC_T ++ ++/* Define to the number of bits in type 'size_t'. */ ++#undef BITSIZEOF_SIZE_T ++ ++/* Define to the number of bits in type 'wchar_t'. */ ++#undef BITSIZEOF_WCHAR_T ++ ++/* Define to the number of bits in type 'wint_t'. */ ++#undef BITSIZEOF_WINT_T ++ ++/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP ++ systems. This function is required for `alloca.c' support on those systems. ++ */ ++#undef CRAY_STACKSEG_END ++ ++/* Define to 1 if using `alloca.c'. */ ++#undef C_ALLOCA ++ ++/* Define to 1 if // is a file system root distinct from /. */ ++#undef DOUBLE_SLASH_IS_DISTINCT_ROOT ++ ++/* Define as good substitute value for EILSEQ. */ ++#undef EILSEQ ++ ++/* Define to 1 to enable a few rarely used encodings. */ ++#undef ENABLE_EXTRA ++ ++/* Define to 1 if translation of program messages to the user's native ++ language is requested. */ ++#undef ENABLE_NLS ++ ++/* Define to 1 if the package shall run at any location in the file system. */ ++#undef ENABLE_RELOCATABLE ++ ++/* Define to 1 if realpath() can malloc memory, always gives an absolute path, ++ and handles trailing slash correctly. */ ++#undef FUNC_REALPATH_WORKS ++ ++/* Define to a C preprocessor expression that evaluates to 1 or 0, depending ++ whether the gnulib module canonicalize-lgpl shall be considered present. */ ++#undef GNULIB_CANONICALIZE_LGPL ++ ++/* Define to a C preprocessor expression that evaluates to 1 or 0, depending ++ whether the gnulib module fscanf shall be considered present. */ ++#undef GNULIB_FSCANF ++ ++/* Define to a C preprocessor expression that evaluates to 1 or 0, depending ++ whether the gnulib module scanf shall be considered present. */ ++#undef GNULIB_SCANF ++ ++/* Define to a C preprocessor expression that evaluates to 1 or 0, depending ++ whether the gnulib module sigpipe shall be considered present. */ ++#undef GNULIB_SIGPIPE ++ ++/* Define to a C preprocessor expression that evaluates to 1 or 0, depending ++ whether the gnulib module strerror shall be considered present. */ ++#undef GNULIB_STRERROR ++ ++/* Define to 1 when the gnulib module canonicalize_file_name should be tested. ++ */ ++#undef GNULIB_TEST_CANONICALIZE_FILE_NAME ++ ++/* Define to 1 when the gnulib module environ should be tested. */ ++#undef GNULIB_TEST_ENVIRON ++ ++/* Define to 1 when the gnulib module lstat should be tested. */ ++#undef GNULIB_TEST_LSTAT ++ ++/* Define to 1 when the gnulib module raise should be tested. */ ++#undef GNULIB_TEST_RAISE ++ ++/* Define to 1 when the gnulib module read should be tested. */ ++#undef GNULIB_TEST_READ ++ ++/* Define to 1 when the gnulib module readlink should be tested. */ ++#undef GNULIB_TEST_READLINK ++ ++/* Define to 1 when the gnulib module realpath should be tested. */ ++#undef GNULIB_TEST_REALPATH ++ ++/* Define to 1 when the gnulib module sigprocmask should be tested. */ ++#undef GNULIB_TEST_SIGPROCMASK ++ ++/* Define to 1 when the gnulib module stat should be tested. */ ++#undef GNULIB_TEST_STAT ++ ++/* Define to 1 when the gnulib module strerror should be tested. */ ++#undef GNULIB_TEST_STRERROR ++ ++/* Define to 1 if you have `alloca', as a function or macro. */ ++#undef HAVE_ALLOCA ++ ++/* Define to 1 if you have and it should be used (not on Ultrix). ++ */ ++#undef HAVE_ALLOCA_H ++ ++/* Define to 1 if you have the `canonicalize_file_name' function. */ ++#undef HAVE_CANONICALIZE_FILE_NAME ++ ++/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the ++ CoreFoundation framework. */ ++#undef HAVE_CFLOCALECOPYCURRENT ++ ++/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in ++ the CoreFoundation framework. */ ++#undef HAVE_CFPREFERENCESCOPYAPPVALUE ++ ++/* Define if the GNU dcgettext() function is already present or preinstalled. ++ */ ++#undef HAVE_DCGETTEXT ++ ++/* Define to 1 if you have the declaration of `clearerr_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_CLEARERR_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you ++ don't. */ ++#undef HAVE_DECL_FEOF_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `ferror_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_FERROR_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `fflush_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_FFLUSH_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_FGETS_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `fputc_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_FPUTC_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `fputs_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_FPUTS_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `fread_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_FREAD_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `fwrite_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_FWRITE_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `getchar_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_GETCHAR_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you ++ don't. */ ++#undef HAVE_DECL_GETC_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `program_invocation_name', and ++ to 0 if you don't. */ ++#undef HAVE_DECL_PROGRAM_INVOCATION_NAME ++ ++/* Define to 1 if you have the declaration of `program_invocation_short_name', ++ and to 0 if you don't. */ ++#undef HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME ++ ++/* Define to 1 if you have the declaration of `putchar_unlocked', and to 0 if ++ you don't. */ ++#undef HAVE_DECL_PUTCHAR_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if you ++ don't. */ ++#undef HAVE_DECL_PUTC_UNLOCKED ++ ++/* Define to 1 if you have the declaration of `setenv', and to 0 if you don't. ++ */ ++#undef HAVE_DECL_SETENV ++ ++/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you ++ don't. */ ++#undef HAVE_DECL_STRERROR_R ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_DLFCN_H ++ ++/* Define if you have the declaration of environ. */ ++#undef HAVE_ENVIRON_DECL ++ ++/* Define to 1 if you have the `getcwd' function. */ ++#undef HAVE_GETCWD ++ ++/* Define to 1 if you have the `getc_unlocked' function. */ ++#undef HAVE_GETC_UNLOCKED ++ ++/* Define if the GNU gettext() function is already present or preinstalled. */ ++#undef HAVE_GETTEXT ++ ++/* Define if you have the iconv() function and it works. */ ++#undef HAVE_ICONV ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_INTTYPES_H ++ ++/* Define if you have and nl_langinfo(CODESET). */ ++#undef HAVE_LANGINFO_CODESET ++ ++/* Define to 1 if the system has the type 'long long int'. */ ++#undef HAVE_LONG_LONG_INT ++ ++/* Define to 1 if you have the `lstat' function. */ ++#undef HAVE_LSTAT ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_MACH_O_DYLD_H ++ ++/* Define to 1 if you have the `mbrtowc' function. */ ++#undef HAVE_MBRTOWC ++ ++/* Define to 1 if you have the `mbsinit' function. */ ++#undef HAVE_MBSINIT ++ ++/* Define to 1 if declares mbstate_t. */ ++#undef HAVE_MBSTATE_T ++ ++/* Define to 1 if you have the `memmove' function. */ ++#undef HAVE_MEMMOVE ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_MEMORY_H ++ ++/* Define to 1 on MSVC platforms that have the "invalid parameter handler" ++ concept. */ ++#undef HAVE_MSVC_INVALID_PARAMETER_HANDLER ++ ++/* Define to 1 if you have the `raise' function. */ ++#undef HAVE_RAISE ++ ++/* Define to 1 if atoll is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_ATOLL ++ ++/* Define to 1 if canonicalize_file_name is declared even after undefining ++ macros. */ ++#undef HAVE_RAW_DECL_CANONICALIZE_FILE_NAME ++ ++/* Define to 1 if chdir is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_CHDIR ++ ++/* Define to 1 if chown is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_CHOWN ++ ++/* Define to 1 if dprintf is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_DPRINTF ++ ++/* Define to 1 if dup is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_DUP ++ ++/* Define to 1 if dup2 is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_DUP2 ++ ++/* Define to 1 if dup3 is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_DUP3 ++ ++/* Define to 1 if endusershell is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_ENDUSERSHELL ++ ++/* Define to 1 if environ is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_ENVIRON ++ ++/* Define to 1 if euidaccess is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_EUIDACCESS ++ ++/* Define to 1 if faccessat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FACCESSAT ++ ++/* Define to 1 if fchdir is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FCHDIR ++ ++/* Define to 1 if fchmodat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FCHMODAT ++ ++/* Define to 1 if fchownat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FCHOWNAT ++ ++/* Define to 1 if fcntl is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FCNTL ++ ++/* Define to 1 if fdatasync is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FDATASYNC ++ ++/* Define to 1 if ffsl is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FFSL ++ ++/* Define to 1 if ffsll is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FFSLL ++ ++/* Define to 1 if fpurge is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FPURGE ++ ++/* Define to 1 if fseeko is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FSEEKO ++ ++/* Define to 1 if fstat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FSTAT ++ ++/* Define to 1 if fstatat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FSTATAT ++ ++/* Define to 1 if fsync is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FSYNC ++ ++/* Define to 1 if ftello is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FTELLO ++ ++/* Define to 1 if ftruncate is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FTRUNCATE ++ ++/* Define to 1 if futimens is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_FUTIMENS ++ ++/* Define to 1 if getcwd is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETCWD ++ ++/* Define to 1 if getdelim is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETDELIM ++ ++/* Define to 1 if getdomainname is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETDOMAINNAME ++ ++/* Define to 1 if getdtablesize is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETDTABLESIZE ++ ++/* Define to 1 if getgroups is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETGROUPS ++ ++/* Define to 1 if gethostname is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETHOSTNAME ++ ++/* Define to 1 if getline is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETLINE ++ ++/* Define to 1 if getloadavg is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETLOADAVG ++ ++/* Define to 1 if getlogin is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETLOGIN ++ ++/* Define to 1 if getlogin_r is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETLOGIN_R ++ ++/* Define to 1 if getpagesize is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETPAGESIZE ++ ++/* Define to 1 if gets is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETS ++ ++/* Define to 1 if getsubopt is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETSUBOPT ++ ++/* Define to 1 if getusershell is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GETUSERSHELL ++ ++/* Define to 1 if grantpt is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GRANTPT ++ ++/* Define to 1 if group_member is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_GROUP_MEMBER ++ ++/* Define to 1 if initstate is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_INITSTATE ++ ++/* Define to 1 if initstate_r is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_INITSTATE_R ++ ++/* Define to 1 if isatty is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_ISATTY ++ ++/* Define to 1 if lchmod is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_LCHMOD ++ ++/* Define to 1 if lchown is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_LCHOWN ++ ++/* Define to 1 if link is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_LINK ++ ++/* Define to 1 if linkat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_LINKAT ++ ++/* Define to 1 if lseek is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_LSEEK ++ ++/* Define to 1 if lstat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_LSTAT ++ ++/* Define to 1 if memmem is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MEMMEM ++ ++/* Define to 1 if mempcpy is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MEMPCPY ++ ++/* Define to 1 if memrchr is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MEMRCHR ++ ++/* Define to 1 if mkdirat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MKDIRAT ++ ++/* Define to 1 if mkdtemp is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MKDTEMP ++ ++/* Define to 1 if mkfifo is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MKFIFO ++ ++/* Define to 1 if mkfifoat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MKFIFOAT ++ ++/* Define to 1 if mknod is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MKNOD ++ ++/* Define to 1 if mknodat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MKNODAT ++ ++/* Define to 1 if mkostemp is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MKOSTEMP ++ ++/* Define to 1 if mkostemps is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MKOSTEMPS ++ ++/* Define to 1 if mkstemp is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MKSTEMP ++ ++/* Define to 1 if mkstemps is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_MKSTEMPS ++ ++/* Define to 1 if openat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_OPENAT ++ ++/* Define to 1 if pclose is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_PCLOSE ++ ++/* Define to 1 if pipe is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_PIPE ++ ++/* Define to 1 if pipe2 is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_PIPE2 ++ ++/* Define to 1 if popen is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_POPEN ++ ++/* Define to 1 if posix_openpt is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_POSIX_OPENPT ++ ++/* Define to 1 if pread is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_PREAD ++ ++/* Define to 1 if pthread_sigmask is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_PTHREAD_SIGMASK ++ ++/* Define to 1 if ptsname is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_PTSNAME ++ ++/* Define to 1 if ptsname_r is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_PTSNAME_R ++ ++/* Define to 1 if pwrite is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_PWRITE ++ ++/* Define to 1 if random is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_RANDOM ++ ++/* Define to 1 if random_r is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_RANDOM_R ++ ++/* Define to 1 if rawmemchr is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_RAWMEMCHR ++ ++/* Define to 1 if readlink is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_READLINK ++ ++/* Define to 1 if readlinkat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_READLINKAT ++ ++/* Define to 1 if realpath is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_REALPATH ++ ++/* Define to 1 if renameat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_RENAMEAT ++ ++/* Define to 1 if rmdir is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_RMDIR ++ ++/* Define to 1 if rpmatch is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_RPMATCH ++ ++/* Define to 1 if secure_getenv is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SECURE_GETENV ++ ++/* Define to 1 if setenv is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SETENV ++ ++/* Define to 1 if sethostname is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SETHOSTNAME ++ ++/* Define to 1 if setstate is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SETSTATE ++ ++/* Define to 1 if setstate_r is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SETSTATE_R ++ ++/* Define to 1 if setusershell is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SETUSERSHELL ++ ++/* Define to 1 if sigaction is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SIGACTION ++ ++/* Define to 1 if sigaddset is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SIGADDSET ++ ++/* Define to 1 if sigdelset is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SIGDELSET ++ ++/* Define to 1 if sigemptyset is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SIGEMPTYSET ++ ++/* Define to 1 if sigfillset is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SIGFILLSET ++ ++/* Define to 1 if sigismember is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SIGISMEMBER ++ ++/* Define to 1 if sigpending is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SIGPENDING ++ ++/* Define to 1 if sigprocmask is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SIGPROCMASK ++ ++/* Define to 1 if sleep is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SLEEP ++ ++/* Define to 1 if snprintf is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SNPRINTF ++ ++/* Define to 1 if srandom is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SRANDOM ++ ++/* Define to 1 if srandom_r is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SRANDOM_R ++ ++/* Define to 1 if stat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STAT ++ ++/* Define to 1 if stpcpy is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STPCPY ++ ++/* Define to 1 if stpncpy is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STPNCPY ++ ++/* Define to 1 if strcasestr is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRCASESTR ++ ++/* Define to 1 if strchrnul is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRCHRNUL ++ ++/* Define to 1 if strdup is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRDUP ++ ++/* Define to 1 if strerror_r is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRERROR_R ++ ++/* Define to 1 if strncat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRNCAT ++ ++/* Define to 1 if strndup is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRNDUP ++ ++/* Define to 1 if strnlen is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRNLEN ++ ++/* Define to 1 if strpbrk is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRPBRK ++ ++/* Define to 1 if strsep is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRSEP ++ ++/* Define to 1 if strsignal is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRSIGNAL ++ ++/* Define to 1 if strtod is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRTOD ++ ++/* Define to 1 if strtok_r is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRTOK_R ++ ++/* Define to 1 if strtoll is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRTOLL ++ ++/* Define to 1 if strtoull is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRTOULL ++ ++/* Define to 1 if strverscmp is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_STRVERSCMP ++ ++/* Define to 1 if symlink is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SYMLINK ++ ++/* Define to 1 if symlinkat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_SYMLINKAT ++ ++/* Define to 1 if tmpfile is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_TMPFILE ++ ++/* Define to 1 if ttyname_r is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_TTYNAME_R ++ ++/* Define to 1 if unlink is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_UNLINK ++ ++/* Define to 1 if unlinkat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_UNLINKAT ++ ++/* Define to 1 if unlockpt is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_UNLOCKPT ++ ++/* Define to 1 if unsetenv is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_UNSETENV ++ ++/* Define to 1 if usleep is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_USLEEP ++ ++/* Define to 1 if utimensat is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_UTIMENSAT ++ ++/* Define to 1 if vdprintf is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_VDPRINTF ++ ++/* Define to 1 if vsnprintf is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL_VSNPRINTF ++ ++/* Define to 1 if _Exit is declared even after undefining macros. */ ++#undef HAVE_RAW_DECL__EXIT ++ ++/* Define to 1 if you have the `readlink' function. */ ++#undef HAVE_READLINK ++ ++/* Define to 1 if you have the `readlinkat' function. */ ++#undef HAVE_READLINKAT ++ ++/* Define to 1 if you have the `realpath' function. */ ++#undef HAVE_REALPATH ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SEARCH_H ++ ++/* Define to 1 if you have the `setenv' function. */ ++#undef HAVE_SETENV ++ ++/* Define to 1 if you have the `setlocale' function. */ ++#undef HAVE_SETLOCALE ++ ++/* Define to 1 if 'sig_atomic_t' is a signed integer type. */ ++#undef HAVE_SIGNED_SIG_ATOMIC_T ++ ++/* Define to 1 if 'wchar_t' is a signed integer type. */ ++#undef HAVE_SIGNED_WCHAR_T ++ ++/* Define to 1 if 'wint_t' is a signed integer type. */ ++#undef HAVE_SIGNED_WINT_T ++ ++/* Define to 1 if the system has the type `sigset_t'. */ ++#undef HAVE_SIGSET_T ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_STDINT_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_STDLIB_H ++ ++/* Define to 1 if you have the `strerror_r' function. */ ++#undef HAVE_STRERROR_R ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_STRINGS_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_STRING_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_BITYPES_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_INTTYPES_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_PARAM_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_SOCKET_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_STAT_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_TIME_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_TYPES_H ++ ++/* Define to 1 if you have the `tsearch' function. */ ++#undef HAVE_TSEARCH ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_UNISTD_H ++ ++/* Define to 1 if the system has the type 'unsigned long long int'. */ ++#undef HAVE_UNSIGNED_LONG_LONG_INT ++ ++/* Define to 1 or 0, depending whether the compiler supports simple visibility ++ declarations. */ ++#undef HAVE_VISIBILITY ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_WCHAR_H ++ ++/* Define if you have the 'wchar_t' type. */ ++#undef HAVE_WCHAR_T ++ ++/* Define to 1 if you have the `wcrtomb' function. */ ++#undef HAVE_WCRTOMB ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_WINSOCK2_H ++ ++/* Define to 1 if O_NOATIME works. */ ++#undef HAVE_WORKING_O_NOATIME ++ ++/* Define to 1 if O_NOFOLLOW works. */ ++#undef HAVE_WORKING_O_NOFOLLOW ++ ++/* Define to 1 if the system has the type `_Bool'. */ ++#undef HAVE__BOOL ++ ++/* Define to 1 if you have the `_NSGetExecutablePath' function. */ ++#undef HAVE__NSGETEXECUTABLEPATH ++ ++/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */ ++#undef HAVE__SET_INVALID_PARAMETER_HANDLER ++ ++/* Define as const if the declaration of iconv() needs const. */ ++#undef ICONV_CONST ++ ++/* Define to the value of ${prefix}, as a string. */ ++#undef INSTALLPREFIX ++ ++/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing ++ slash. */ ++#undef LSTAT_FOLLOWS_SLASHED_SYMLINK ++ ++/* Define to the sub-directory in which libtool stores uninstalled libraries. ++ */ ++#undef LT_OBJDIR ++ ++/* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */ ++#undef MALLOC_0_IS_NONNULL ++ ++/* Define to 1 if your C compiler doesn't accept -c and -o together. */ ++#undef NO_MINUS_C_MINUS_O ++ ++/* Name of package */ ++#undef PACKAGE ++ ++/* Define to the address where bug reports for this package should be sent. */ ++#undef PACKAGE_BUGREPORT ++ ++/* Define to the full name of this package. */ ++#undef PACKAGE_NAME ++ ++/* Define to the full name and version of this package. */ ++#undef PACKAGE_STRING ++ ++/* Define to the one symbol short name of this package. */ ++#undef PACKAGE_TARNAME ++ ++/* Define to the home page for this package. */ ++#undef PACKAGE_URL ++ ++/* Define to the version of this package. */ ++#undef PACKAGE_VERSION ++ ++/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type ++ 'ptrdiff_t'. */ ++#undef PTRDIFF_T_SUFFIX ++ ++/* Define to 1 if readlink fails to recognize a trailing slash. */ ++#undef READLINK_TRAILING_SLASH_BUG ++ ++/* Define to 1 if stat needs help when passed a directory name with a trailing ++ slash */ ++#undef REPLACE_FUNC_STAT_DIR ++ ++/* Define to 1 if stat needs help when passed a file name with a trailing ++ slash */ ++#undef REPLACE_FUNC_STAT_FILE ++ ++/* Define to 1 if strerror(0) does not return a message implying success. */ ++#undef REPLACE_STRERROR_0 ++ ++/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type ++ 'sig_atomic_t'. */ ++#undef SIG_ATOMIC_T_SUFFIX ++ ++/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type ++ 'size_t'. */ ++#undef SIZE_T_SUFFIX ++ ++/* If using the C implementation of alloca, define if you know the ++ direction of stack growth for your system; otherwise it will be ++ automatically deduced at runtime. ++ STACK_DIRECTION > 0 => grows toward higher addresses ++ STACK_DIRECTION < 0 => grows toward lower addresses ++ STACK_DIRECTION = 0 => direction of growth unknown */ ++#undef STACK_DIRECTION ++ ++/* Define to 1 if the `S_IS*' macros in do not work properly. */ ++#undef STAT_MACROS_BROKEN ++ ++/* Define to 1 if you have the ANSI C header files. */ ++#undef STDC_HEADERS ++ ++/* Define to 1 if strerror_r returns char *. */ ++#undef STRERROR_R_CHAR_P ++ ++/* Define to the prefix of C symbols at the assembler and linker level, either ++ an underscore or empty. */ ++#undef USER_LABEL_PREFIX ++ ++/* Enable extensions on AIX 3, Interix. */ ++#ifndef _ALL_SOURCE ++# undef _ALL_SOURCE ++#endif ++/* Enable general extensions on OS X. */ ++#ifndef _DARWIN_C_SOURCE ++# undef _DARWIN_C_SOURCE ++#endif ++/* Enable GNU extensions on systems that have them. */ ++#ifndef _GNU_SOURCE ++# undef _GNU_SOURCE ++#endif ++/* Enable threading extensions on Solaris. */ ++#ifndef _POSIX_PTHREAD_SEMANTICS ++# undef _POSIX_PTHREAD_SEMANTICS ++#endif ++/* Enable extensions on HP NonStop. */ ++#ifndef _TANDEM_SOURCE ++# undef _TANDEM_SOURCE ++#endif ++/* Enable X/Open extensions if necessary. HP-UX 11.11 defines ++ mbstate_t only if _XOPEN_SOURCE is defined to 500, regardless of ++ whether compiling with -Ae or -D_HPUX_SOURCE=1. */ ++#ifndef _XOPEN_SOURCE ++# undef _XOPEN_SOURCE ++#endif ++/* Enable general extensions on Solaris. */ ++#ifndef __EXTENSIONS__ ++# undef __EXTENSIONS__ ++#endif ++ ++ ++/* Define to 1 if you want getc etc. to use unlocked I/O if available. ++ Unlocked I/O can improve performance in unithreaded apps, but it is not ++ safe for multithreaded apps. */ ++#undef USE_UNLOCKED_IO ++ ++/* Version number of package */ ++#undef VERSION ++ ++/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type ++ 'wchar_t'. */ ++#undef WCHAR_T_SUFFIX ++ ++/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type ++ 'wint_t'. */ ++#undef WINT_T_SUFFIX ++ ++/* Define if the machine's byte ordering is little endian. */ ++#undef WORDS_LITTLEENDIAN ++ ++/* Enable large inode numbers on Mac OS X 10.5. */ ++#undef _DARWIN_USE_64_BIT_INODE ++ ++/* Number of bits in a file offset, on hosts where this is settable. */ ++#undef _FILE_OFFSET_BITS ++ ++/* Define to 1 if Gnulib overrides 'struct stat' on Windows so that struct ++ stat.st_size becomes 64-bit. */ ++#undef _GL_WINDOWS_64_BIT_ST_SIZE ++ ++/* Define for large files, on AIX-style hosts. */ ++#undef _LARGE_FILES ++ ++/* Define to 1 if on MINIX. */ ++#undef _MINIX ++ ++/* Define to 1 to make NetBSD features available. MINIX 3 needs this. */ ++#undef _NETBSD_SOURCE ++ ++/* The _Noreturn keyword of C11. */ ++#if ! (defined _Noreturn \ ++ || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__)) ++# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \ ++ || 0x5110 <= __SUNPRO_C) ++# define _Noreturn __attribute__ ((__noreturn__)) ++# elif defined _MSC_VER && 1200 <= _MSC_VER ++# define _Noreturn __declspec (noreturn) ++# else ++# define _Noreturn ++# endif ++#endif ++ ++ ++/* Define to 2 if the system does not provide POSIX.1 features except with ++ this defined. */ ++#undef _POSIX_1_SOURCE ++ ++/* Define to 1 if you need to in order for 'stat' and other things to work. */ ++#undef _POSIX_SOURCE ++ ++/* _GL_INLINE is a portable alternative to ISO C99 plain 'inline'. ++ _GL_EXTERN_INLINE is a portable alternative to 'extern inline'. ++ _GL_INLINE_HEADER_BEGIN contains useful stuff to put ++ in an include file, before uses of _GL_INLINE. ++ It suppresses GCC's bogus "no previous prototype for 'FOO'" diagnostic, ++ when FOO is an inline function in the header; see ++ . ++ _GL_INLINE_HEADER_END contains useful stuff to put ++ in the same include file, after uses of _GL_INLINE. ++ ++ Suppress extern inline with HP-UX cc, as it appears to be broken; see ++ . ++ ++ Suppress extern inline with Sun C in standards-conformance mode, as it ++ mishandles inline functions that call each other. E.g., for 'inline void f ++ (void) { } inline void g (void) { f (); }', c99 incorrectly complains ++ 'reference to static identifier "f" in extern inline function'. ++ This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16. ++ ++ Suppress the use of extern inline on Apple's platforms, as Libc at least ++ through Libc-825.26 (2013-04-09) is incompatible with it; see, e.g., ++ . ++ Perhaps Apple will fix this some day. */ ++#if ((__GNUC__ \ ++ ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ ++ : (199901L <= __STDC_VERSION__ \ ++ && !defined __HP_cc \ ++ && !(defined __SUNPRO_C && __STDC__))) \ ++ && !defined __APPLE__) ++# define _GL_INLINE inline ++# define _GL_EXTERN_INLINE extern inline ++#elif 2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __APPLE__ ++# if __GNUC_GNU_INLINE__ ++ /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */ ++# define _GL_INLINE extern inline __attribute__ ((__gnu_inline__)) ++# else ++# define _GL_INLINE extern inline ++# endif ++# define _GL_EXTERN_INLINE extern ++#else ++# define _GL_INLINE static _GL_UNUSED ++# define _GL_EXTERN_INLINE static _GL_UNUSED ++#endif ++ ++#if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) ++# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ ++# define _GL_INLINE_HEADER_CONST_PRAGMA ++# else ++# define _GL_INLINE_HEADER_CONST_PRAGMA \ ++ _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"") ++# endif ++# define _GL_INLINE_HEADER_BEGIN \ ++ _Pragma ("GCC diagnostic push") \ ++ _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \ ++ _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \ ++ _GL_INLINE_HEADER_CONST_PRAGMA ++# define _GL_INLINE_HEADER_END \ ++ _Pragma ("GCC diagnostic pop") ++#else ++# define _GL_INLINE_HEADER_BEGIN ++# define _GL_INLINE_HEADER_END ++#endif ++ ++/* Define to `int' if doesn't define. */ ++#undef gid_t ++ ++/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports ++ the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of ++ earlier versions), but does not display it by setting __GNUC_STDC_INLINE__. ++ __APPLE__ && __MACH__ test for Mac OS X. ++ __APPLE_CC__ tests for the Apple compiler and its version. ++ __STDC_VERSION__ tests for the C99 mode. */ ++#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__ ++# define __GNUC_STDC_INLINE__ 1 ++#endif ++ ++/* Define to a type if does not define. */ ++#undef mbstate_t ++ ++/* Define to `int' if does not define. */ ++#undef mode_t ++ ++/* Define to the type of st_nlink in struct stat, or a supertype. */ ++#undef nlink_t ++ ++/* Define to `int' if does not define. */ ++#undef pid_t ++ ++/* Define to the equivalent of the C99 'restrict' keyword, or to ++ nothing if this is not supported. Do not define if restrict is ++ supported directly. */ ++#undef restrict ++/* Work around a bug in Sun C++: it does not support _Restrict or ++ __restrict__, even though the corresponding Sun C compiler ends up with ++ "#define restrict _Restrict" or "#define restrict __restrict__" in the ++ previous line. Perhaps some future version of Sun C++ will work with ++ restrict; if so, hopefully it defines __RESTRICT like Sun C does. */ ++#if defined __SUNPRO_CC && !defined __RESTRICT ++# define _Restrict ++# define __restrict__ ++#endif ++ ++/* Define to `unsigned int' if does not define. */ ++#undef size_t ++ ++/* Define as a signed type of the same size as size_t. */ ++#undef ssize_t ++ ++/* Define to `int' if doesn't define. */ ++#undef uid_t ++ ++/* Define as a marker that can be attached to declarations that might not ++ be used. This helps to reduce warnings, such as from ++ GCC -Wunused-parameter. */ ++#if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) ++# define _GL_UNUSED __attribute__ ((__unused__)) ++#else ++# define _GL_UNUSED ++#endif ++/* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name ++ is a misnomer outside of parameter lists. */ ++#define _UNUSED_PARAMETER_ _GL_UNUSED ++ ++/* The __pure__ attribute was added in gcc 2.96. */ ++#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) ++# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) ++#else ++# define _GL_ATTRIBUTE_PURE /* empty */ ++#endif ++ ++/* The __const__ attribute was added in gcc 2.95. */ ++#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) ++# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__)) ++#else ++# define _GL_ATTRIBUTE_CONST /* empty */ ++#endif ++ ++ ++ ++/* On Windows, variables that may be in a DLL must be marked specially. */ ++#if defined _MSC_VER && defined _DLL ++# define DLL_VARIABLE __declspec (dllimport) ++#else ++# define DLL_VARIABLE ++#endif ++ +diff -Naur libiconv-20130504/configure libiconv-20130504.patch/configure +--- libiconv-20130504/configure 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/configure 2013-05-04 10:23:28.622110501 +0200 +@@ -0,0 +1,25691 @@ ++#! /bin/sh ++# Guess values for system-dependent variables and create Makefiles. ++# Generated by GNU Autoconf 2.69. ++# ++# ++# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. ++# ++# ++# This configure script is free software; the Free Software Foundation ++# gives unlimited permission to copy, distribute and modify it. ++## -------------------- ## ++## M4sh Initialization. ## ++## -------------------- ## ++ ++# Be more Bourne compatible ++DUALCASE=1; export DUALCASE # for MKS sh ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : ++ emulate sh ++ NULLCMD=: ++ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in #( ++ *posix*) : ++ set -o posix ;; #( ++ *) : ++ ;; ++esac ++fi ++ ++ ++as_nl=' ++' ++export as_nl ++# Printing a long string crashes Solaris 7 /usr/bin/printf. ++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo ++# Prefer a ksh shell builtin over an external printf program on Solaris, ++# but without wasting forks for bash or zsh. ++if test -z "$BASH_VERSION$ZSH_VERSION" \ ++ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='print -r --' ++ as_echo_n='print -rn --' ++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='printf %s\n' ++ as_echo_n='printf %s' ++else ++ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then ++ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' ++ as_echo_n='/usr/ucb/echo -n' ++ else ++ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' ++ as_echo_n_body='eval ++ arg=$1; ++ case $arg in #( ++ *"$as_nl"*) ++ expr "X$arg" : "X\\(.*\\)$as_nl"; ++ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; ++ esac; ++ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ++ ' ++ export as_echo_n_body ++ as_echo_n='sh -c $as_echo_n_body as_echo' ++ fi ++ export as_echo_body ++ as_echo='sh -c $as_echo_body as_echo' ++fi ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { ++ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || ++ PATH_SEPARATOR=';' ++ } ++fi ++ ++ ++# IFS ++# We need space, tab and new line, in precisely that order. Quoting is ++# there to prevent editors from complaining about space-tab. ++# (If _AS_PATH_WALK were called with IFS unset, it would disable word ++# splitting by setting IFS to empty value.) ++IFS=" "" $as_nl" ++ ++# Find who we are. Look in the path if we contain no directory separator. ++as_myself= ++case $0 in #(( ++ *[\\/]* ) as_myself=$0 ;; ++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ++ done ++IFS=$as_save_IFS ++ ++ ;; ++esac ++# We did not find ourselves, most probably we were run as `sh COMMAND' ++# in which case we are not to be found in the path. ++if test "x$as_myself" = x; then ++ as_myself=$0 ++fi ++if test ! -f "$as_myself"; then ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ exit 1 ++fi ++ ++# Unset variables that we do not need and which cause bugs (e.g. in ++# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" ++# suppresses any "Segmentation fault" message there. '((' could ++# trigger a bug in pdksh 5.2.14. ++for as_var in BASH_ENV ENV MAIL MAILPATH ++do eval test x\${$as_var+set} = xset \ ++ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : ++done ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE ++ ++# CDPATH. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++# Use a proper internal environment variable to ensure we don't fall ++ # into an infinite loop, continuously re-executing ourselves. ++ if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then ++ _as_can_reexec=no; export _as_can_reexec; ++ # We cannot yet assume a decent shell, so we have to provide a ++# neutralization value for shells without unset; and this also ++# works around shells that cannot unset nonexistent variables. ++# Preserve -v and -x to the replacement shell. ++BASH_ENV=/dev/null ++ENV=/dev/null ++(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV ++case $- in # (((( ++ *v*x* | *x*v* ) as_opts=-vx ;; ++ *v* ) as_opts=-v ;; ++ *x* ) as_opts=-x ;; ++ * ) as_opts= ;; ++esac ++exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} ++# Admittedly, this is quite paranoid, since all the known shells bail ++# out after a failed `exec'. ++$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 ++as_fn_exit 255 ++ fi ++ # We don't want this to propagate to other subprocesses. ++ { _as_can_reexec=; unset _as_can_reexec;} ++if test "x$CONFIG_SHELL" = x; then ++ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : ++ emulate sh ++ NULLCMD=: ++ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '\${1+\"\$@\"}'='\"\$@\"' ++ setopt NO_GLOB_SUBST ++else ++ case \`(set -o) 2>/dev/null\` in #( ++ *posix*) : ++ set -o posix ;; #( ++ *) : ++ ;; ++esac ++fi ++" ++ as_required="as_fn_return () { (exit \$1); } ++as_fn_success () { as_fn_return 0; } ++as_fn_failure () { as_fn_return 1; } ++as_fn_ret_success () { return 0; } ++as_fn_ret_failure () { return 1; } ++ ++exitcode=0 ++as_fn_success || { exitcode=1; echo as_fn_success failed.; } ++as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } ++as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } ++as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } ++if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : ++ ++else ++ exitcode=1; echo positional parameters were not saved. ++fi ++test x\$exitcode = x0 || exit 1 ++test -x / || exit 1" ++ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO ++ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO ++ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && ++ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 ++test \$(( 1 + 1 )) = 2 || exit 1 ++ ++ test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ++ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ++ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ++ PATH=/empty FPATH=/empty; export PATH FPATH ++ test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ ++ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" ++ if (eval "$as_required") 2>/dev/null; then : ++ as_have_required=yes ++else ++ as_have_required=no ++fi ++ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : ++ ++else ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++as_found=false ++for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ as_found=: ++ case $as_dir in #( ++ /*) ++ for as_base in sh bash ksh sh5; do ++ # Try only shells that exist, to save several forks. ++ as_shell=$as_dir/$as_base ++ if { test -f "$as_shell" || test -f "$as_shell.exe"; } && ++ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : ++ CONFIG_SHELL=$as_shell as_have_required=yes ++ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : ++ break 2 ++fi ++fi ++ done;; ++ esac ++ as_found=false ++done ++$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && ++ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : ++ CONFIG_SHELL=$SHELL as_have_required=yes ++fi; } ++IFS=$as_save_IFS ++ ++ ++ if test "x$CONFIG_SHELL" != x; then : ++ export CONFIG_SHELL ++ # We cannot yet assume a decent shell, so we have to provide a ++# neutralization value for shells without unset; and this also ++# works around shells that cannot unset nonexistent variables. ++# Preserve -v and -x to the replacement shell. ++BASH_ENV=/dev/null ++ENV=/dev/null ++(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV ++case $- in # (((( ++ *v*x* | *x*v* ) as_opts=-vx ;; ++ *v* ) as_opts=-v ;; ++ *x* ) as_opts=-x ;; ++ * ) as_opts= ;; ++esac ++exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} ++# Admittedly, this is quite paranoid, since all the known shells bail ++# out after a failed `exec'. ++$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 ++exit 255 ++fi ++ ++ if test x$as_have_required = xno; then : ++ $as_echo "$0: This script requires a shell more modern than all" ++ $as_echo "$0: the shells that I found on your system." ++ if test x${ZSH_VERSION+set} = xset ; then ++ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" ++ $as_echo "$0: be upgraded to zsh 4.3.4 or later." ++ else ++ $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, ++$0: including any error possibly output before this ++$0: message. Then install a modern shell, or manually run ++$0: the script under such a shell if you do have one." ++ fi ++ exit 1 ++fi ++fi ++fi ++SHELL=${CONFIG_SHELL-/bin/sh} ++export SHELL ++# Unset more variables known to interfere with behavior of common tools. ++CLICOLOR_FORCE= GREP_OPTIONS= ++unset CLICOLOR_FORCE GREP_OPTIONS ++ ++## --------------------- ## ++## M4sh Shell Functions. ## ++## --------------------- ## ++# as_fn_unset VAR ++# --------------- ++# Portably unset VAR. ++as_fn_unset () ++{ ++ { eval $1=; unset $1;} ++} ++as_unset=as_fn_unset ++ ++# as_fn_set_status STATUS ++# ----------------------- ++# Set $? to STATUS, without forking. ++as_fn_set_status () ++{ ++ return $1 ++} # as_fn_set_status ++ ++# as_fn_exit STATUS ++# ----------------- ++# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. ++as_fn_exit () ++{ ++ set +e ++ as_fn_set_status $1 ++ exit $1 ++} # as_fn_exit ++ ++# as_fn_mkdir_p ++# ------------- ++# Create "$as_dir" as a directory, including parents if necessary. ++as_fn_mkdir_p () ++{ ++ ++ case $as_dir in #( ++ -*) as_dir=./$as_dir;; ++ esac ++ test -d "$as_dir" || eval $as_mkdir_p || { ++ as_dirs= ++ while :; do ++ case $as_dir in #( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ++ *) as_qdir=$as_dir;; ++ esac ++ as_dirs="'$as_qdir' $as_dirs" ++ as_dir=`$as_dirname -- "$as_dir" || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ test -d "$as_dir" && break ++ done ++ test -z "$as_dirs" || eval "mkdir $as_dirs" ++ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" ++ ++ ++} # as_fn_mkdir_p ++ ++# as_fn_executable_p FILE ++# ----------------------- ++# Test if FILE is an executable regular file. ++as_fn_executable_p () ++{ ++ test -f "$1" && test -x "$1" ++} # as_fn_executable_p ++# as_fn_append VAR VALUE ++# ---------------------- ++# Append the text in VALUE to the end of the definition contained in VAR. Take ++# advantage of any shell optimizations that allow amortized linear growth over ++# repeated appends, instead of the typical quadratic growth present in naive ++# implementations. ++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : ++ eval 'as_fn_append () ++ { ++ eval $1+=\$2 ++ }' ++else ++ as_fn_append () ++ { ++ eval $1=\$$1\$2 ++ } ++fi # as_fn_append ++ ++# as_fn_arith ARG... ++# ------------------ ++# Perform arithmetic evaluation on the ARGs, and store the result in the ++# global $as_val. Take advantage of shells that can avoid forks. The arguments ++# must be portable across $(()) and expr. ++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : ++ eval 'as_fn_arith () ++ { ++ as_val=$(( $* )) ++ }' ++else ++ as_fn_arith () ++ { ++ as_val=`expr "$@" || test $? -eq 1` ++ } ++fi # as_fn_arith ++ ++ ++# as_fn_error STATUS ERROR [LINENO LOG_FD] ++# ---------------------------------------- ++# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are ++# provided, also output the error to LOG_FD, referencing LINENO. Then exit the ++# script with STATUS, using 1 if that was 0. ++as_fn_error () ++{ ++ as_status=$1; test $as_status -eq 0 && as_status=1 ++ if test "$4"; then ++ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 ++ fi ++ $as_echo "$as_me: error: $2" >&2 ++ as_fn_exit $as_status ++} # as_fn_error ++ ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then ++ as_basename=basename ++else ++ as_basename=false ++fi ++ ++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ++ as_dirname=dirname ++else ++ as_dirname=false ++fi ++ ++as_me=`$as_basename -- "$0" || ++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X/"$0" | ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ ++# Avoid depending upon Character Ranges. ++as_cr_letters='abcdefghijklmnopqrstuvwxyz' ++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ++as_cr_Letters=$as_cr_letters$as_cr_LETTERS ++as_cr_digits='0123456789' ++as_cr_alnum=$as_cr_Letters$as_cr_digits ++ ++ ++ as_lineno_1=$LINENO as_lineno_1a=$LINENO ++ as_lineno_2=$LINENO as_lineno_2a=$LINENO ++ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && ++ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { ++ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) ++ sed -n ' ++ p ++ /[$]LINENO/= ++ ' <$as_myself | ++ sed ' ++ s/[$]LINENO.*/&-/ ++ t lineno ++ b ++ :lineno ++ N ++ :loop ++ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ ++ t loop ++ s/-\n.*// ++ ' >$as_me.lineno && ++ chmod +x "$as_me.lineno" || ++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } ++ ++ # If we had to re-execute with $CONFIG_SHELL, we're ensured to have ++ # already done that, so ensure we don't try to do so again and fall ++ # in an infinite loop. This has already happened in practice. ++ _as_can_reexec=no; export _as_can_reexec ++ # Don't try to exec as it changes $[0], causing all sort of problems ++ # (the dirname of $[0] is not the place where we might find the ++ # original and so on. Autoconf is especially sensitive to this). ++ . "./$as_me.lineno" ++ # Exit status is that of the last command. ++ exit ++} ++ ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in #((((( ++-n*) ++ case `echo 'xy\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ xy) ECHO_C='\c';; ++ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ++ ECHO_T=' ';; ++ esac;; ++*) ++ ECHO_N='-n';; ++esac ++ ++rm -f conf$$ conf$$.exe conf$$.file ++if test -d conf$$.dir; then ++ rm -f conf$$.dir/conf$$.file ++else ++ rm -f conf$$.dir ++ mkdir conf$$.dir 2>/dev/null ++fi ++if (echo >conf$$.file) 2>/dev/null; then ++ if ln -s conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s='ln -s' ++ # ... but there are two gotchas: ++ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ++ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ++ # In both cases, we have to default to `cp -pR'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -pR' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else ++ as_ln_s='cp -pR' ++ fi ++else ++ as_ln_s='cp -pR' ++fi ++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file ++rmdir conf$$.dir 2>/dev/null ++ ++if mkdir -p . 2>/dev/null; then ++ as_mkdir_p='mkdir -p "$as_dir"' ++else ++ test -d ./-p && rmdir ./-p ++ as_mkdir_p=false ++fi ++ ++as_test_x='test -x' ++as_executable_p=as_fn_executable_p ++ ++# Sed expression to map a string onto a valid CPP name. ++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" ++ ++# Sed expression to map a string onto a valid variable name. ++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" ++ ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++ ++test -n "$DJDIR" || exec 7<&0 &1 ++ ++# Name of the host. ++# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, ++# so uname gets run too. ++ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` ++ ++# ++# Initializations. ++# ++ac_default_prefix=/usr/local ++ac_clean_files= ++ac_config_libobj_dir=. ++LIBOBJS= ++cross_compiling=no ++subdirs= ++MFLAGS= ++MAKEFLAGS= ++ ++# Identity of this package. ++PACKAGE_NAME= ++PACKAGE_TARNAME= ++PACKAGE_VERSION= ++PACKAGE_STRING= ++PACKAGE_BUGREPORT= ++PACKAGE_URL= ++ ++ac_unique_file="lib/iconv.c" ++# Factoring default headers for most tests. ++ac_includes_default="\ ++#include ++#ifdef HAVE_SYS_TYPES_H ++# include ++#endif ++#ifdef HAVE_SYS_STAT_H ++# include ++#endif ++#ifdef STDC_HEADERS ++# include ++# include ++#else ++# ifdef HAVE_STDLIB_H ++# include ++# endif ++#endif ++#ifdef HAVE_STRING_H ++# if !defined STDC_HEADERS && defined HAVE_MEMORY_H ++# include ++# endif ++# include ++#endif ++#ifdef HAVE_STRINGS_H ++# include ++#endif ++#ifdef HAVE_INTTYPES_H ++# include ++#endif ++#ifdef HAVE_STDINT_H ++# include ++#endif ++#ifdef HAVE_UNISTD_H ++# include ++#endif" ++ ++gt_needs= ++ac_header_list= ++ac_func_list= ++enable_option_checking=no ++ac_subst_vars='gltests_LTLIBOBJS ++gltests_LIBOBJS ++gl_LTLIBOBJS ++gl_LIBOBJS ++am__EXEEXT_FALSE ++am__EXEEXT_TRUE ++LTLIBOBJS ++LIBOBJS ++subdirs ++DLL_VARIABLE ++WOE32DLL ++SRCLIBOBJS ++LIBICRT_LTLIBDEPS ++LIBICRT_LIBDEPS ++gltests_WITNESS ++LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE ++LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE ++LIBUNISTRING_UNIWIDTH_H ++LIBUNISTRING_UNITYPES_H ++HAVE_UNISTD_H ++NEXT_AS_FIRST_DIRECTIVE_UNISTD_H ++NEXT_UNISTD_H ++PTHREAD_H_DEFINES_STRUCT_TIMESPEC ++SYS_TIME_H_DEFINES_STRUCT_TIMESPEC ++TIME_H_DEFINES_STRUCT_TIMESPEC ++NEXT_AS_FIRST_DIRECTIVE_TIME_H ++NEXT_TIME_H ++REPLACE_TIMEGM ++REPLACE_NANOSLEEP ++REPLACE_MKTIME ++REPLACE_LOCALTIME_R ++HAVE_TIMEGM ++HAVE_STRPTIME ++HAVE_NANOSLEEP ++HAVE_DECL_LOCALTIME_R ++GNULIB_TIME_R ++GNULIB_TIMEGM ++GNULIB_STRPTIME ++GNULIB_NANOSLEEP ++GNULIB_MKTIME ++WINDOWS_64_BIT_OFF_T ++NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H ++NEXT_SYS_TYPES_H ++WINDOWS_64_BIT_ST_SIZE ++NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H ++NEXT_SYS_STAT_H ++NEXT_AS_FIRST_DIRECTIVE_STRING_H ++NEXT_STRING_H ++HAVE_WINSOCK2_H ++UNDEFINE_STRTOK_R ++REPLACE_STRTOK_R ++REPLACE_STRSIGNAL ++REPLACE_STRNLEN ++REPLACE_STRNDUP ++REPLACE_STRNCAT ++REPLACE_STRERROR_R ++REPLACE_STRERROR ++REPLACE_STRCHRNUL ++REPLACE_STRCASESTR ++REPLACE_STRSTR ++REPLACE_STRDUP ++REPLACE_STPNCPY ++REPLACE_MEMMEM ++REPLACE_MEMCHR ++HAVE_STRVERSCMP ++HAVE_DECL_STRSIGNAL ++HAVE_DECL_STRERROR_R ++HAVE_DECL_STRTOK_R ++HAVE_STRCASESTR ++HAVE_STRSEP ++HAVE_STRPBRK ++HAVE_DECL_STRNLEN ++HAVE_DECL_STRNDUP ++HAVE_DECL_STRDUP ++HAVE_STRCHRNUL ++HAVE_STPNCPY ++HAVE_STPCPY ++HAVE_RAWMEMCHR ++HAVE_DECL_MEMRCHR ++HAVE_MEMPCPY ++HAVE_DECL_MEMMEM ++HAVE_MEMCHR ++HAVE_FFSLL ++HAVE_FFSL ++HAVE_MBSLEN ++GNULIB_STRVERSCMP ++GNULIB_STRSIGNAL ++GNULIB_STRERROR_R ++GNULIB_STRERROR ++GNULIB_MBSTOK_R ++GNULIB_MBSSEP ++GNULIB_MBSSPN ++GNULIB_MBSPBRK ++GNULIB_MBSCSPN ++GNULIB_MBSCASESTR ++GNULIB_MBSPCASECMP ++GNULIB_MBSNCASECMP ++GNULIB_MBSCASECMP ++GNULIB_MBSSTR ++GNULIB_MBSRCHR ++GNULIB_MBSCHR ++GNULIB_MBSNLEN ++GNULIB_MBSLEN ++GNULIB_STRTOK_R ++GNULIB_STRCASESTR ++GNULIB_STRSTR ++GNULIB_STRSEP ++GNULIB_STRPBRK ++GNULIB_STRNLEN ++GNULIB_STRNDUP ++GNULIB_STRNCAT ++GNULIB_STRDUP ++GNULIB_STRCHRNUL ++GNULIB_STPNCPY ++GNULIB_STPCPY ++GNULIB_RAWMEMCHR ++GNULIB_MEMRCHR ++GNULIB_MEMPCPY ++GNULIB_MEMMEM ++GNULIB_MEMCHR ++GNULIB_FFSLL ++GNULIB_FFSL ++NEXT_AS_FIRST_DIRECTIVE_STDLIB_H ++NEXT_STDLIB_H ++NEXT_AS_FIRST_DIRECTIVE_STDIO_H ++NEXT_STDIO_H ++GL_GENERATE_STDINT_H_FALSE ++GL_GENERATE_STDINT_H_TRUE ++STDINT_H ++WINT_T_SUFFIX ++WCHAR_T_SUFFIX ++SIG_ATOMIC_T_SUFFIX ++SIZE_T_SUFFIX ++PTRDIFF_T_SUFFIX ++HAVE_SIGNED_WINT_T ++HAVE_SIGNED_WCHAR_T ++HAVE_SIGNED_SIG_ATOMIC_T ++BITSIZEOF_WINT_T ++BITSIZEOF_WCHAR_T ++BITSIZEOF_SIG_ATOMIC_T ++BITSIZEOF_SIZE_T ++BITSIZEOF_PTRDIFF_T ++HAVE_SYS_BITYPES_H ++HAVE_SYS_INTTYPES_H ++HAVE_STDINT_H ++NEXT_AS_FIRST_DIRECTIVE_STDINT_H ++NEXT_STDINT_H ++HAVE_SYS_TYPES_H ++HAVE_INTTYPES_H ++HAVE_WCHAR_H ++HAVE_UNSIGNED_LONG_LONG_INT ++HAVE_LONG_LONG_INT ++NEXT_AS_FIRST_DIRECTIVE_STDDEF_H ++NEXT_STDDEF_H ++GL_GENERATE_STDDEF_H_FALSE ++GL_GENERATE_STDDEF_H_TRUE ++STDDEF_H ++REPLACE_NULL ++HAVE__BOOL ++GL_GENERATE_STDBOOL_H_FALSE ++GL_GENERATE_STDBOOL_H_TRUE ++STDBOOL_H ++ASM_SYMBOL_PREFIX ++REPLACE_VSPRINTF ++REPLACE_VSNPRINTF ++REPLACE_VPRINTF ++REPLACE_VFPRINTF ++REPLACE_VDPRINTF ++REPLACE_VASPRINTF ++REPLACE_TMPFILE ++REPLACE_STDIO_WRITE_FUNCS ++REPLACE_STDIO_READ_FUNCS ++REPLACE_SPRINTF ++REPLACE_SNPRINTF ++REPLACE_RENAMEAT ++REPLACE_RENAME ++REPLACE_REMOVE ++REPLACE_PRINTF ++REPLACE_POPEN ++REPLACE_PERROR ++REPLACE_OBSTACK_PRINTF ++REPLACE_GETLINE ++REPLACE_GETDELIM ++REPLACE_FTELLO ++REPLACE_FTELL ++REPLACE_FSEEKO ++REPLACE_FSEEK ++REPLACE_FREOPEN ++REPLACE_FPURGE ++REPLACE_FPRINTF ++REPLACE_FOPEN ++REPLACE_FFLUSH ++REPLACE_FDOPEN ++REPLACE_FCLOSE ++REPLACE_DPRINTF ++HAVE_VDPRINTF ++HAVE_VASPRINTF ++HAVE_RENAMEAT ++HAVE_POPEN ++HAVE_PCLOSE ++HAVE_FTELLO ++HAVE_FSEEKO ++HAVE_DPRINTF ++HAVE_DECL_VSNPRINTF ++HAVE_DECL_SNPRINTF ++HAVE_DECL_OBSTACK_PRINTF ++HAVE_DECL_GETLINE ++HAVE_DECL_GETDELIM ++HAVE_DECL_FTELLO ++HAVE_DECL_FSEEKO ++HAVE_DECL_FPURGE ++GNULIB_VSPRINTF_POSIX ++GNULIB_VSNPRINTF ++GNULIB_VPRINTF_POSIX ++GNULIB_VPRINTF ++GNULIB_VFPRINTF_POSIX ++GNULIB_VFPRINTF ++GNULIB_VDPRINTF ++GNULIB_VSCANF ++GNULIB_VFSCANF ++GNULIB_VASPRINTF ++GNULIB_TMPFILE ++GNULIB_STDIO_H_SIGPIPE ++GNULIB_STDIO_H_NONBLOCKING ++GNULIB_SPRINTF_POSIX ++GNULIB_SNPRINTF ++GNULIB_SCANF ++GNULIB_RENAMEAT ++GNULIB_RENAME ++GNULIB_REMOVE ++GNULIB_PUTS ++GNULIB_PUTCHAR ++GNULIB_PUTC ++GNULIB_PRINTF_POSIX ++GNULIB_PRINTF ++GNULIB_POPEN ++GNULIB_PERROR ++GNULIB_PCLOSE ++GNULIB_OBSTACK_PRINTF_POSIX ++GNULIB_OBSTACK_PRINTF ++GNULIB_GETLINE ++GNULIB_GETDELIM ++GNULIB_GETCHAR ++GNULIB_GETC ++GNULIB_FWRITE ++GNULIB_FTELLO ++GNULIB_FTELL ++GNULIB_FSEEKO ++GNULIB_FSEEK ++GNULIB_FSCANF ++GNULIB_FREOPEN ++GNULIB_FREAD ++GNULIB_FPUTS ++GNULIB_FPUTC ++GNULIB_FPURGE ++GNULIB_FPRINTF_POSIX ++GNULIB_FPRINTF ++GNULIB_FOPEN ++GNULIB_FGETS ++GNULIB_FGETC ++GNULIB_FFLUSH ++GNULIB_FDOPEN ++GNULIB_FCLOSE ++GNULIB_DPRINTF ++NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H ++NEXT_SIGNAL_H ++REPLACE_RAISE ++REPLACE_PTHREAD_SIGMASK ++HAVE_SIGHANDLER_T ++HAVE_TYPE_VOLATILE_SIG_ATOMIC_T ++HAVE_STRUCT_SIGACTION_SA_SIGACTION ++HAVE_SIGACTION ++HAVE_SIGINFO_T ++HAVE_SIGSET_T ++HAVE_RAISE ++HAVE_PTHREAD_SIGMASK ++HAVE_POSIX_SIGNALBLOCKING ++GNULIB_SIGACTION ++GNULIB_SIGPROCMASK ++GNULIB_SIGNAL_H_SIGPIPE ++GNULIB_RAISE ++GNULIB_PTHREAD_SIGMASK ++APPLE_UNIVERSAL_BUILD ++HAVE_MSVC_INVALID_PARAMETER_HANDLER ++REPLACE_UTIMENSAT ++REPLACE_STAT ++REPLACE_MKNOD ++REPLACE_MKFIFO ++REPLACE_MKDIR ++REPLACE_LSTAT ++REPLACE_FUTIMENS ++REPLACE_FSTATAT ++REPLACE_FSTAT ++HAVE_UTIMENSAT ++HAVE_MKNODAT ++HAVE_MKNOD ++HAVE_MKFIFOAT ++HAVE_MKFIFO ++HAVE_MKDIRAT ++HAVE_LSTAT ++HAVE_LCHMOD ++HAVE_FUTIMENS ++HAVE_FSTATAT ++HAVE_FCHMODAT ++GNULIB_UTIMENSAT ++GNULIB_STAT ++GNULIB_MKNODAT ++GNULIB_MKNOD ++GNULIB_MKFIFOAT ++GNULIB_MKFIFO ++GNULIB_MKDIRAT ++GNULIB_LSTAT ++GNULIB_LCHMOD ++GNULIB_FUTIMENS ++GNULIB_FSTATAT ++GNULIB_FSTAT ++GNULIB_FCHMODAT ++NEXT_AS_FIRST_DIRECTIVE_FCNTL_H ++NEXT_FCNTL_H ++REPLACE_OPENAT ++REPLACE_OPEN ++REPLACE_FCNTL ++HAVE_OPENAT ++HAVE_FCNTL ++GNULIB_OPENAT ++GNULIB_OPEN ++GNULIB_NONBLOCKING ++GNULIB_FCNTL ++EOVERFLOW_VALUE ++EOVERFLOW_HIDDEN ++ENOLINK_VALUE ++ENOLINK_HIDDEN ++EMULTIHOP_VALUE ++EMULTIHOP_HIDDEN ++GL_GENERATE_ERRNO_H_FALSE ++GL_GENERATE_ERRNO_H_TRUE ++ERRNO_H ++NEXT_AS_FIRST_DIRECTIVE_ERRNO_H ++NEXT_ERRNO_H ++PRAGMA_COLUMNS ++PRAGMA_SYSTEM_HEADER ++INCLUDE_NEXT_AS_FIRST_DIRECTIVE ++INCLUDE_NEXT ++UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS ++UNISTD_H_HAVE_WINSOCK2_H ++REPLACE_WRITE ++REPLACE_USLEEP ++REPLACE_UNLINKAT ++REPLACE_UNLINK ++REPLACE_TTYNAME_R ++REPLACE_SYMLINK ++REPLACE_SLEEP ++REPLACE_RMDIR ++REPLACE_READLINK ++REPLACE_READ ++REPLACE_PWRITE ++REPLACE_PREAD ++REPLACE_LSEEK ++REPLACE_LINKAT ++REPLACE_LINK ++REPLACE_LCHOWN ++REPLACE_ISATTY ++REPLACE_GETPAGESIZE ++REPLACE_GETGROUPS ++REPLACE_GETLOGIN_R ++REPLACE_GETDOMAINNAME ++REPLACE_GETCWD ++REPLACE_FTRUNCATE ++REPLACE_FCHOWNAT ++REPLACE_DUP2 ++REPLACE_DUP ++REPLACE_CLOSE ++REPLACE_CHOWN ++HAVE_SYS_PARAM_H ++HAVE_OS_H ++HAVE_DECL_TTYNAME_R ++HAVE_DECL_SETHOSTNAME ++HAVE_DECL_GETUSERSHELL ++HAVE_DECL_GETPAGESIZE ++HAVE_DECL_GETLOGIN_R ++HAVE_DECL_GETDOMAINNAME ++HAVE_DECL_FDATASYNC ++HAVE_DECL_FCHDIR ++HAVE_DECL_ENVIRON ++HAVE_USLEEP ++HAVE_UNLINKAT ++HAVE_SYMLINKAT ++HAVE_SYMLINK ++HAVE_SLEEP ++HAVE_SETHOSTNAME ++HAVE_READLINKAT ++HAVE_READLINK ++HAVE_PWRITE ++HAVE_PREAD ++HAVE_PIPE2 ++HAVE_PIPE ++HAVE_LINKAT ++HAVE_LINK ++HAVE_LCHOWN ++HAVE_GROUP_MEMBER ++HAVE_GETPAGESIZE ++HAVE_GETLOGIN ++HAVE_GETHOSTNAME ++HAVE_GETGROUPS ++HAVE_GETDTABLESIZE ++HAVE_FTRUNCATE ++HAVE_FSYNC ++HAVE_FDATASYNC ++HAVE_FCHOWNAT ++HAVE_FCHDIR ++HAVE_FACCESSAT ++HAVE_EUIDACCESS ++HAVE_DUP3 ++HAVE_DUP2 ++HAVE_CHOWN ++GNULIB_WRITE ++GNULIB_USLEEP ++GNULIB_UNLINKAT ++GNULIB_UNLINK ++GNULIB_UNISTD_H_SIGPIPE ++GNULIB_UNISTD_H_NONBLOCKING ++GNULIB_TTYNAME_R ++GNULIB_SYMLINKAT ++GNULIB_SYMLINK ++GNULIB_SLEEP ++GNULIB_SETHOSTNAME ++GNULIB_RMDIR ++GNULIB_READLINKAT ++GNULIB_READLINK ++GNULIB_READ ++GNULIB_PWRITE ++GNULIB_PREAD ++GNULIB_PIPE2 ++GNULIB_PIPE ++GNULIB_LSEEK ++GNULIB_LINKAT ++GNULIB_LINK ++GNULIB_LCHOWN ++GNULIB_ISATTY ++GNULIB_GROUP_MEMBER ++GNULIB_GETUSERSHELL ++GNULIB_GETPAGESIZE ++GNULIB_GETLOGIN_R ++GNULIB_GETLOGIN ++GNULIB_GETHOSTNAME ++GNULIB_GETGROUPS ++GNULIB_GETDTABLESIZE ++GNULIB_GETDOMAINNAME ++GNULIB_GETCWD ++GNULIB_FTRUNCATE ++GNULIB_FSYNC ++GNULIB_FDATASYNC ++GNULIB_FCHOWNAT ++GNULIB_FCHDIR ++GNULIB_FACCESSAT ++GNULIB_EUIDACCESS ++GNULIB_ENVIRON ++GNULIB_DUP3 ++GNULIB_DUP2 ++GNULIB_DUP ++GNULIB_CLOSE ++GNULIB_CHOWN ++GNULIB_CHDIR ++REPLACE_WCTOMB ++REPLACE_UNSETENV ++REPLACE_STRTOD ++REPLACE_SETENV ++REPLACE_REALPATH ++REPLACE_REALLOC ++REPLACE_RANDOM_R ++REPLACE_PUTENV ++REPLACE_PTSNAME_R ++REPLACE_PTSNAME ++REPLACE_MKSTEMP ++REPLACE_MBTOWC ++REPLACE_MALLOC ++REPLACE_CANONICALIZE_FILE_NAME ++REPLACE_CALLOC ++HAVE_DECL_UNSETENV ++HAVE_UNLOCKPT ++HAVE_SYS_LOADAVG_H ++HAVE_STRUCT_RANDOM_DATA ++HAVE_STRTOULL ++HAVE_STRTOLL ++HAVE_STRTOD ++HAVE_DECL_SETENV ++HAVE_SETENV ++HAVE_SECURE_GETENV ++HAVE_RPMATCH ++HAVE_REALPATH ++HAVE_RANDOM_R ++HAVE_RANDOM_H ++HAVE_RANDOM ++HAVE_PTSNAME_R ++HAVE_PTSNAME ++HAVE_POSIX_OPENPT ++HAVE_MKSTEMPS ++HAVE_MKSTEMP ++HAVE_MKOSTEMPS ++HAVE_MKOSTEMP ++HAVE_MKDTEMP ++HAVE_GRANTPT ++HAVE_GETSUBOPT ++HAVE_DECL_GETLOADAVG ++HAVE_CANONICALIZE_FILE_NAME ++HAVE_ATOLL ++HAVE__EXIT ++GNULIB_WCTOMB ++GNULIB_UNSETENV ++GNULIB_UNLOCKPT ++GNULIB_SYSTEM_POSIX ++GNULIB_STRTOULL ++GNULIB_STRTOLL ++GNULIB_STRTOD ++GNULIB_SETENV ++GNULIB_SECURE_GETENV ++GNULIB_RPMATCH ++GNULIB_REALPATH ++GNULIB_REALLOC_POSIX ++GNULIB_RANDOM_R ++GNULIB_RANDOM ++GNULIB_PUTENV ++GNULIB_PTSNAME_R ++GNULIB_PTSNAME ++GNULIB_POSIX_OPENPT ++GNULIB_MKSTEMPS ++GNULIB_MKSTEMP ++GNULIB_MKOSTEMPS ++GNULIB_MKOSTEMP ++GNULIB_MKDTEMP ++GNULIB_MBTOWC ++GNULIB_MALLOC_POSIX ++GNULIB_GRANTPT ++GNULIB_GETSUBOPT ++GNULIB_GETLOADAVG ++GNULIB_CANONICALIZE_FILE_NAME ++GNULIB_CALLOC_POSIX ++GNULIB_ATOLL ++GNULIB__EXIT ++GL_GENERATE_ALLOCA_H_FALSE ++GL_GENERATE_ALLOCA_H_TRUE ++ALLOCA_H ++ALLOCA ++GL_COND_LIBTOOL_FALSE ++GL_COND_LIBTOOL_TRUE ++EILSEQ ++BROKEN_WCHAR_H ++USE_MBSTATE_T ++HAVE_WCHAR_T ++ICONV_CONST ++POSUB ++LTLIBINTL ++LIBINTL ++INTLLIBS ++INTL_MACOSX_LIBS ++XGETTEXT_EXTRA_OPTIONS ++MSGMERGE ++XGETTEXT_015 ++XGETTEXT ++GMSGFMT_015 ++MSGFMT_015 ++GMSGFMT ++MSGFMT ++GETTEXT_MACRO_VERSION ++USE_NLS ++LTLIBICONV ++LIBICONV ++HAVE_VISIBILITY ++CFLAG_VISIBILITY ++WINDRES ++WOE32 ++RC ++OTOOL64 ++OTOOL ++LIPO ++NMEDIT ++DSYMUTIL ++MANIFEST_TOOL ++ac_ct_AR ++NM ++ac_ct_DUMPBIN ++DUMPBIN ++LD ++FGREP ++SED ++LIBTOOL ++OBJDUMP ++DLLTOOL ++AS ++LN_S ++LN ++CP ++USE_EXTRA_ENCODINGS ++RELOCATABLE_STRIP ++RELOCATABLE_BUILD_DIR ++RELOCATABLE_SRC_DIR ++RELOCATABLE_CONFIG_H_DIR ++RELOCATABLE_LIBRARY_PATH ++RELOCATABLE_VIA_WRAPPER_FALSE ++RELOCATABLE_VIA_WRAPPER_TRUE ++RELOCATABLE_VIA_LD_FALSE ++RELOCATABLE_VIA_LD_TRUE ++INSTALL_PROGRAM_ENV ++RELOCATABLE_LDFLAGS ++RELOCATABLE ++RANLIB ++ARFLAGS ++AR ++EGREP ++GREP ++host_os ++host_vendor ++host_cpu ++host ++build_os ++build_vendor ++build_cpu ++build ++CPP ++am__fastdepCC_FALSE ++am__fastdepCC_TRUE ++CCDEPMODE ++am__nodep ++AMDEPBACKSLASH ++AMDEP_FALSE ++AMDEP_TRUE ++am__quote ++am__include ++DEPDIR ++OBJEXT ++EXEEXT ++ac_ct_CC ++CPPFLAGS ++LDFLAGS ++CFLAGS ++CC ++am__untar ++am__tar ++AMTAR ++am__leading_dot ++SET_MAKE ++AWK ++mkdir_p ++MKDIR_P ++INSTALL_STRIP_PROGRAM ++STRIP ++install_sh ++MAKEINFO ++AUTOHEADER ++AUTOMAKE ++AUTOCONF ++ACLOCAL ++VERSION ++PACKAGE ++CYGPATH_W ++am__isrc ++INSTALL_DATA ++INSTALL_SCRIPT ++INSTALL_PROGRAM ++target_alias ++host_alias ++build_alias ++LIBS ++ECHO_T ++ECHO_N ++ECHO_C ++DEFS ++mandir ++localedir ++libdir ++psdir ++pdfdir ++dvidir ++htmldir ++infodir ++docdir ++oldincludedir ++includedir ++localstatedir ++sharedstatedir ++sysconfdir ++datadir ++datarootdir ++libexecdir ++sbindir ++bindir ++program_transform_name ++prefix ++exec_prefix ++PACKAGE_URL ++PACKAGE_BUGREPORT ++PACKAGE_STRING ++PACKAGE_VERSION ++PACKAGE_TARNAME ++PACKAGE_NAME ++PATH_SEPARATOR ++SHELL' ++ac_subst_files='' ++ac_user_opts=' ++enable_option_checking ++enable_dependency_tracking ++enable_largefile ++with_gnu_ld ++enable_relocatable ++enable_extra_encodings ++enable_static ++enable_shared ++with_pic ++enable_fast_install ++with_sysroot ++enable_libtool_lock ++enable_rpath ++with_libiconv_prefix ++enable_nls ++with_libintl_prefix ++' ++ ac_precious_vars='build_alias ++host_alias ++target_alias ++CC ++CFLAGS ++LDFLAGS ++LIBS ++CPPFLAGS ++CPP' ++ac_subdirs_all='libcharset ++preload' ++ ++# Initialize some variables set by options. ++ac_init_help= ++ac_init_version=false ++ac_unrecognized_opts= ++ac_unrecognized_sep= ++# The variables have the same names as the options, with ++# dashes changed to underlines. ++cache_file=/dev/null ++exec_prefix=NONE ++no_create= ++no_recursion= ++prefix=NONE ++program_prefix=NONE ++program_suffix=NONE ++program_transform_name=s,x,x, ++silent= ++site= ++srcdir= ++verbose= ++x_includes=NONE ++x_libraries=NONE ++ ++# Installation directory options. ++# These are left unexpanded so users can "make install exec_prefix=/foo" ++# and all the variables that are supposed to be based on exec_prefix ++# by default will actually change. ++# Use braces instead of parens because sh, perl, etc. also accept them. ++# (The list follows the same order as the GNU Coding Standards.) ++bindir='${exec_prefix}/bin' ++sbindir='${exec_prefix}/sbin' ++libexecdir='${exec_prefix}/libexec' ++datarootdir='${prefix}/share' ++datadir='${datarootdir}' ++sysconfdir='${prefix}/etc' ++sharedstatedir='${prefix}/com' ++localstatedir='${prefix}/var' ++includedir='${prefix}/include' ++oldincludedir='/usr/include' ++docdir='${datarootdir}/doc/${PACKAGE}' ++infodir='${datarootdir}/info' ++htmldir='${docdir}' ++dvidir='${docdir}' ++pdfdir='${docdir}' ++psdir='${docdir}' ++libdir='${exec_prefix}/lib' ++localedir='${datarootdir}/locale' ++mandir='${datarootdir}/man' ++ ++ac_prev= ++ac_dashdash= ++for ac_option ++do ++ # If the previous option needs an argument, assign it. ++ if test -n "$ac_prev"; then ++ eval $ac_prev=\$ac_option ++ ac_prev= ++ continue ++ fi ++ ++ case $ac_option in ++ *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; ++ *=) ac_optarg= ;; ++ *) ac_optarg=yes ;; ++ esac ++ ++ # Accept the important Cygnus configure options, so we can diagnose typos. ++ ++ case $ac_dashdash$ac_option in ++ --) ++ ac_dashdash=yes ;; ++ ++ -bindir | --bindir | --bindi | --bind | --bin | --bi) ++ ac_prev=bindir ;; ++ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) ++ bindir=$ac_optarg ;; ++ ++ -build | --build | --buil | --bui | --bu) ++ ac_prev=build_alias ;; ++ -build=* | --build=* | --buil=* | --bui=* | --bu=*) ++ build_alias=$ac_optarg ;; ++ ++ -cache-file | --cache-file | --cache-fil | --cache-fi \ ++ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ++ ac_prev=cache_file ;; ++ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ ++ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) ++ cache_file=$ac_optarg ;; ++ ++ --config-cache | -C) ++ cache_file=config.cache ;; ++ ++ -datadir | --datadir | --datadi | --datad) ++ ac_prev=datadir ;; ++ -datadir=* | --datadir=* | --datadi=* | --datad=*) ++ datadir=$ac_optarg ;; ++ ++ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ ++ | --dataroo | --dataro | --datar) ++ ac_prev=datarootdir ;; ++ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ ++ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) ++ datarootdir=$ac_optarg ;; ++ ++ -disable-* | --disable-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid feature name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"enable_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval enable_$ac_useropt=no ;; ++ ++ -docdir | --docdir | --docdi | --doc | --do) ++ ac_prev=docdir ;; ++ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) ++ docdir=$ac_optarg ;; ++ ++ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ++ ac_prev=dvidir ;; ++ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) ++ dvidir=$ac_optarg ;; ++ ++ -enable-* | --enable-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid feature name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"enable_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval enable_$ac_useropt=\$ac_optarg ;; ++ ++ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ ++ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ ++ | --exec | --exe | --ex) ++ ac_prev=exec_prefix ;; ++ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ ++ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ ++ | --exec=* | --exe=* | --ex=*) ++ exec_prefix=$ac_optarg ;; ++ ++ -gas | --gas | --ga | --g) ++ # Obsolete; use --with-gas. ++ with_gas=yes ;; ++ ++ -help | --help | --hel | --he | -h) ++ ac_init_help=long ;; ++ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ++ ac_init_help=recursive ;; ++ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ++ ac_init_help=short ;; ++ ++ -host | --host | --hos | --ho) ++ ac_prev=host_alias ;; ++ -host=* | --host=* | --hos=* | --ho=*) ++ host_alias=$ac_optarg ;; ++ ++ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ++ ac_prev=htmldir ;; ++ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ ++ | --ht=*) ++ htmldir=$ac_optarg ;; ++ ++ -includedir | --includedir | --includedi | --included | --include \ ++ | --includ | --inclu | --incl | --inc) ++ ac_prev=includedir ;; ++ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ ++ | --includ=* | --inclu=* | --incl=* | --inc=*) ++ includedir=$ac_optarg ;; ++ ++ -infodir | --infodir | --infodi | --infod | --info | --inf) ++ ac_prev=infodir ;; ++ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) ++ infodir=$ac_optarg ;; ++ ++ -libdir | --libdir | --libdi | --libd) ++ ac_prev=libdir ;; ++ -libdir=* | --libdir=* | --libdi=* | --libd=*) ++ libdir=$ac_optarg ;; ++ ++ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ ++ | --libexe | --libex | --libe) ++ ac_prev=libexecdir ;; ++ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ ++ | --libexe=* | --libex=* | --libe=*) ++ libexecdir=$ac_optarg ;; ++ ++ -localedir | --localedir | --localedi | --localed | --locale) ++ ac_prev=localedir ;; ++ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) ++ localedir=$ac_optarg ;; ++ ++ -localstatedir | --localstatedir | --localstatedi | --localstated \ ++ | --localstate | --localstat | --localsta | --localst | --locals) ++ ac_prev=localstatedir ;; ++ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ ++ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) ++ localstatedir=$ac_optarg ;; ++ ++ -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ++ ac_prev=mandir ;; ++ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) ++ mandir=$ac_optarg ;; ++ ++ -nfp | --nfp | --nf) ++ # Obsolete; use --without-fp. ++ with_fp=no ;; ++ ++ -no-create | --no-create | --no-creat | --no-crea | --no-cre \ ++ | --no-cr | --no-c | -n) ++ no_create=yes ;; ++ ++ -no-recursion | --no-recursion | --no-recursio | --no-recursi \ ++ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ++ no_recursion=yes ;; ++ ++ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ ++ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ ++ | --oldin | --oldi | --old | --ol | --o) ++ ac_prev=oldincludedir ;; ++ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ ++ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ ++ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) ++ oldincludedir=$ac_optarg ;; ++ ++ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ++ ac_prev=prefix ;; ++ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ++ prefix=$ac_optarg ;; ++ ++ -program-prefix | --program-prefix | --program-prefi | --program-pref \ ++ | --program-pre | --program-pr | --program-p) ++ ac_prev=program_prefix ;; ++ -program-prefix=* | --program-prefix=* | --program-prefi=* \ ++ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) ++ program_prefix=$ac_optarg ;; ++ ++ -program-suffix | --program-suffix | --program-suffi | --program-suff \ ++ | --program-suf | --program-su | --program-s) ++ ac_prev=program_suffix ;; ++ -program-suffix=* | --program-suffix=* | --program-suffi=* \ ++ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) ++ program_suffix=$ac_optarg ;; ++ ++ -program-transform-name | --program-transform-name \ ++ | --program-transform-nam | --program-transform-na \ ++ | --program-transform-n | --program-transform- \ ++ | --program-transform | --program-transfor \ ++ | --program-transfo | --program-transf \ ++ | --program-trans | --program-tran \ ++ | --progr-tra | --program-tr | --program-t) ++ ac_prev=program_transform_name ;; ++ -program-transform-name=* | --program-transform-name=* \ ++ | --program-transform-nam=* | --program-transform-na=* \ ++ | --program-transform-n=* | --program-transform-=* \ ++ | --program-transform=* | --program-transfor=* \ ++ | --program-transfo=* | --program-transf=* \ ++ | --program-trans=* | --program-tran=* \ ++ | --progr-tra=* | --program-tr=* | --program-t=*) ++ program_transform_name=$ac_optarg ;; ++ ++ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ++ ac_prev=pdfdir ;; ++ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) ++ pdfdir=$ac_optarg ;; ++ ++ -psdir | --psdir | --psdi | --psd | --ps) ++ ac_prev=psdir ;; ++ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) ++ psdir=$ac_optarg ;; ++ ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil) ++ silent=yes ;; ++ ++ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ++ ac_prev=sbindir ;; ++ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ ++ | --sbi=* | --sb=*) ++ sbindir=$ac_optarg ;; ++ ++ -sharedstatedir | --sharedstatedir | --sharedstatedi \ ++ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ ++ | --sharedst | --shareds | --shared | --share | --shar \ ++ | --sha | --sh) ++ ac_prev=sharedstatedir ;; ++ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ ++ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ ++ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ ++ | --sha=* | --sh=*) ++ sharedstatedir=$ac_optarg ;; ++ ++ -site | --site | --sit) ++ ac_prev=site ;; ++ -site=* | --site=* | --sit=*) ++ site=$ac_optarg ;; ++ ++ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ++ ac_prev=srcdir ;; ++ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ++ srcdir=$ac_optarg ;; ++ ++ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ ++ | --syscon | --sysco | --sysc | --sys | --sy) ++ ac_prev=sysconfdir ;; ++ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ ++ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) ++ sysconfdir=$ac_optarg ;; ++ ++ -target | --target | --targe | --targ | --tar | --ta | --t) ++ ac_prev=target_alias ;; ++ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) ++ target_alias=$ac_optarg ;; ++ ++ -v | -verbose | --verbose | --verbos | --verbo | --verb) ++ verbose=yes ;; ++ ++ -version | --version | --versio | --versi | --vers | -V) ++ ac_init_version=: ;; ++ ++ -with-* | --with-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid package name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"with_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval with_$ac_useropt=\$ac_optarg ;; ++ ++ -without-* | --without-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid package name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"with_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval with_$ac_useropt=no ;; ++ ++ --x) ++ # Obsolete; use --with-x. ++ with_x=yes ;; ++ ++ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ ++ | --x-incl | --x-inc | --x-in | --x-i) ++ ac_prev=x_includes ;; ++ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ ++ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) ++ x_includes=$ac_optarg ;; ++ ++ -x-libraries | --x-libraries | --x-librarie | --x-librari \ ++ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ++ ac_prev=x_libraries ;; ++ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ ++ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) ++ x_libraries=$ac_optarg ;; ++ ++ -*) as_fn_error $? "unrecognized option: \`$ac_option' ++Try \`$0 --help' for more information" ++ ;; ++ ++ *=*) ++ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` ++ # Reject names that are not valid shell variable names. ++ case $ac_envvar in #( ++ '' | [0-9]* | *[!_$as_cr_alnum]* ) ++ as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; ++ esac ++ eval $ac_envvar=\$ac_optarg ++ export $ac_envvar ;; ++ ++ *) ++ # FIXME: should be removed in autoconf 3.0. ++ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 ++ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && ++ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 ++ : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ++ ;; ++ ++ esac ++done ++ ++if test -n "$ac_prev"; then ++ ac_option=--`echo $ac_prev | sed 's/_/-/g'` ++ as_fn_error $? "missing argument to $ac_option" ++fi ++ ++if test -n "$ac_unrecognized_opts"; then ++ case $enable_option_checking in ++ no) ;; ++ fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; ++ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; ++ esac ++fi ++ ++# Check all directory arguments for consistency. ++for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ ++ datadir sysconfdir sharedstatedir localstatedir includedir \ ++ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ ++ libdir localedir mandir ++do ++ eval ac_val=\$$ac_var ++ # Remove trailing slashes. ++ case $ac_val in ++ */ ) ++ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` ++ eval $ac_var=\$ac_val;; ++ esac ++ # Be sure to have absolute directory names. ++ case $ac_val in ++ [\\/$]* | ?:[\\/]* ) continue;; ++ NONE | '' ) case $ac_var in *prefix ) continue;; esac;; ++ esac ++ as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" ++done ++ ++# There might be people who depend on the old broken behavior: `$host' ++# used to hold the argument of --host etc. ++# FIXME: To remove some day. ++build=$build_alias ++host=$host_alias ++target=$target_alias ++ ++# FIXME: To remove some day. ++if test "x$host_alias" != x; then ++ if test "x$build_alias" = x; then ++ cross_compiling=maybe ++ elif test "x$build_alias" != "x$host_alias"; then ++ cross_compiling=yes ++ fi ++fi ++ ++ac_tool_prefix= ++test -n "$host_alias" && ac_tool_prefix=$host_alias- ++ ++test "$silent" = yes && exec 6>/dev/null ++ ++ ++ac_pwd=`pwd` && test -n "$ac_pwd" && ++ac_ls_di=`ls -di .` && ++ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || ++ as_fn_error $? "working directory cannot be determined" ++test "X$ac_ls_di" = "X$ac_pwd_ls_di" || ++ as_fn_error $? "pwd does not report name of working directory" ++ ++ ++# Find the source files, if location was not specified. ++if test -z "$srcdir"; then ++ ac_srcdir_defaulted=yes ++ # Try the directory containing this script, then the parent directory. ++ ac_confdir=`$as_dirname -- "$as_myself" || ++$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_myself" : 'X\(//\)[^/]' \| \ ++ X"$as_myself" : 'X\(//\)$' \| \ ++ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$as_myself" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ srcdir=$ac_confdir ++ if test ! -r "$srcdir/$ac_unique_file"; then ++ srcdir=.. ++ fi ++else ++ ac_srcdir_defaulted=no ++fi ++if test ! -r "$srcdir/$ac_unique_file"; then ++ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." ++ as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" ++fi ++ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ++ac_abs_confdir=`( ++ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" ++ pwd)` ++# When building in place, set srcdir=. ++if test "$ac_abs_confdir" = "$ac_pwd"; then ++ srcdir=. ++fi ++# Remove unnecessary trailing slashes from srcdir. ++# Double slashes in file names in object file debugging info ++# mess up M-x gdb in Emacs. ++case $srcdir in ++*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; ++esac ++for ac_var in $ac_precious_vars; do ++ eval ac_env_${ac_var}_set=\${${ac_var}+set} ++ eval ac_env_${ac_var}_value=\$${ac_var} ++ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} ++ eval ac_cv_env_${ac_var}_value=\$${ac_var} ++done ++ ++# ++# Report the --help message. ++# ++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 this package to adapt to many kinds of systems. ++ ++Usage: $0 [OPTION]... [VAR=VALUE]... ++ ++To assign environment variables (e.g., CC, CFLAGS...), specify them as ++VAR=VALUE. See below for descriptions of some of the useful variables. ++ ++Defaults for the options are specified in brackets. ++ ++Configuration: ++ -h, --help display this help and exit ++ --help=short display options specific to this package ++ --help=recursive display the short help of all the included packages ++ -V, --version display version information and exit ++ -q, --quiet, --silent do not print \`checking ...' messages ++ --cache-file=FILE cache test results in FILE [disabled] ++ -C, --config-cache alias for \`--cache-file=config.cache' ++ -n, --no-create do not create output files ++ --srcdir=DIR find the sources in DIR [configure dir or \`..'] ++ ++Installation directories: ++ --prefix=PREFIX install architecture-independent files in PREFIX ++ [$ac_default_prefix] ++ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX ++ [PREFIX] ++ ++By default, \`make install' will install all the files in ++\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify ++an installation prefix other than \`$ac_default_prefix' using \`--prefix', ++for instance \`--prefix=\$HOME'. ++ ++For better control, use the options below. ++ ++Fine tuning of the installation directories: ++ --bindir=DIR user executables [EPREFIX/bin] ++ --sbindir=DIR system admin executables [EPREFIX/sbin] ++ --libexecdir=DIR program executables [EPREFIX/libexec] ++ --sysconfdir=DIR read-only single-machine data [PREFIX/etc] ++ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] ++ --localstatedir=DIR modifiable single-machine data [PREFIX/var] ++ --libdir=DIR object code libraries [EPREFIX/lib] ++ --includedir=DIR C header files [PREFIX/include] ++ --oldincludedir=DIR C header files for non-gcc [/usr/include] ++ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] ++ --datadir=DIR read-only architecture-independent data [DATAROOTDIR] ++ --infodir=DIR info documentation [DATAROOTDIR/info] ++ --localedir=DIR locale-dependent data [DATAROOTDIR/locale] ++ --mandir=DIR man documentation [DATAROOTDIR/man] ++ --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] ++ --htmldir=DIR html documentation [DOCDIR] ++ --dvidir=DIR dvi documentation [DOCDIR] ++ --pdfdir=DIR pdf documentation [DOCDIR] ++ --psdir=DIR ps documentation [DOCDIR] ++_ACEOF ++ ++ cat <<\_ACEOF ++ ++Program names: ++ --program-prefix=PREFIX prepend PREFIX to installed program names ++ --program-suffix=SUFFIX append SUFFIX to installed program names ++ --program-transform-name=PROGRAM run sed PROGRAM on installed program names ++ ++System types: ++ --build=BUILD configure for building on BUILD [guessed] ++ --host=HOST cross-compile to build programs to run on HOST [BUILD] ++_ACEOF ++fi ++ ++if test -n "$ac_init_help"; then ++ ++ cat <<\_ACEOF ++ ++Optional Features: ++ --disable-option-checking ignore unrecognized --enable/--with options ++ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) ++ --enable-FEATURE[=ARG] include FEATURE [ARG=yes] ++ --enable-dependency-tracking ++ do not reject slow dependency extractors ++ --disable-dependency-tracking ++ speeds up one-time build ++ --disable-largefile omit support for large files ++ --enable-relocatable install a package that can be moved in the file ++ system ++ --enable-extra-encodings ++ add support for a few rarely used encodings ++ --enable-static[=PKGS] build static libraries [default=no] ++ --enable-shared[=PKGS] build shared libraries [default=yes] ++ --enable-fast-install[=PKGS] ++ optimize for fast installation [default=yes] ++ --disable-libtool-lock avoid locking (might break parallel builds) ++ --disable-rpath do not hardcode runtime library paths ++ --disable-nls do not use Native Language Support ++ ++Optional Packages: ++ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] ++ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) ++ --with-gnu-ld assume the C compiler uses GNU ld [default=no] ++ --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use ++ both] ++ --with-gnu-ld assume the C compiler uses GNU ld [default=no] ++ --with-sysroot=DIR Search for dependent libraries within DIR ++ (or the compiler's sysroot if not specified). ++ --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib ++ --without-libiconv-prefix don't search for libiconv in includedir and libdir ++ --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib ++ --without-libintl-prefix don't search for libintl in includedir and libdir ++ ++Some influential environment variables: ++ CC C compiler command ++ CFLAGS C compiler flags ++ LDFLAGS linker flags, e.g. -L if you have libraries in a ++ nonstandard directory ++ LIBS libraries to pass to the linker, e.g. -l ++ CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if ++ you have headers in a nonstandard directory ++ CPP C preprocessor ++ ++Use these variables to override the choices made by `configure' or to help ++it to find libraries and programs with nonstandard names/locations. ++ ++Report bugs to the package provider. ++_ACEOF ++ac_status=$? ++fi ++ ++if test "$ac_init_help" = "recursive"; then ++ # If there are subdirs, report their specific --help. ++ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue ++ test -d "$ac_dir" || ++ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || ++ continue ++ ac_builddir=. ++ ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ case $ac_top_builddir_sub in ++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; ++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; ++ esac ;; ++esac ++ac_abs_top_builddir=$ac_pwd ++ac_abs_builddir=$ac_pwd$ac_dir_suffix ++# for backward compatibility: ++ac_top_builddir=$ac_top_build_prefix ++ ++case $srcdir in ++ .) # We are building in place. ++ ac_srcdir=. ++ ac_top_srcdir=$ac_top_builddir_sub ++ ac_abs_top_srcdir=$ac_pwd ;; ++ [\\/]* | ?:[\\/]* ) # Absolute name. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ++ ac_abs_top_srcdir=$srcdir ;; ++ *) # Relative name. ++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_build_prefix$srcdir ++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; ++esac ++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix ++ ++ cd "$ac_dir" || { ac_status=$?; continue; } ++ # Check for guested configure. ++ if test -f "$ac_srcdir/configure.gnu"; then ++ echo && ++ $SHELL "$ac_srcdir/configure.gnu" --help=recursive ++ elif test -f "$ac_srcdir/configure"; then ++ echo && ++ $SHELL "$ac_srcdir/configure" --help=recursive ++ else ++ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 ++ fi || ac_status=$? ++ cd "$ac_pwd" || { ac_status=$?; break; } ++ done ++fi ++ ++test -n "$ac_init_help" && exit $ac_status ++if $ac_init_version; then ++ cat <<\_ACEOF ++configure ++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. ++_ACEOF ++ exit ++fi ++ ++## ------------------------ ## ++## Autoconf initialization. ## ++## ------------------------ ## ++ ++# ac_fn_c_try_compile LINENO ++# -------------------------- ++# Try to compile conftest.$ac_ext, and return whether this succeeded. ++ac_fn_c_try_compile () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ rm -f conftest.$ac_objext ++ if { { ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_compile") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ grep -v '^ *+' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ mv -f conftest.er1 conftest.err ++ fi ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=1 ++fi ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_compile ++ ++# ac_fn_c_try_cpp LINENO ++# ---------------------- ++# Try to preprocess conftest.$ac_ext, and return whether this succeeded. ++ac_fn_c_try_cpp () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if { { ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ grep -v '^ *+' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ mv -f conftest.er1 conftest.err ++ fi ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } > conftest.i && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=1 ++fi ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_cpp ++ ++# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES ++# ------------------------------------------------------- ++# Tests whether HEADER exists, giving a warning if it cannot be compiled using ++# the include files in INCLUDES and setting the cache variable VAR ++# accordingly. ++ac_fn_c_check_header_mongrel () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if eval \${$3+:} false; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 ++$as_echo_n "checking $2 usability... " >&6; } ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++#include <$2> ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_header_compiler=yes ++else ++ ac_header_compiler=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 ++$as_echo_n "checking $2 presence... " >&6; } ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include <$2> ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ ac_header_preproc=yes ++else ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 ++$as_echo "$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( ++ yes:no: ) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ++ ;; ++ no:yes:* ) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ++ ;; ++esac ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ eval "$3=\$ac_header_compiler" ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++fi ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_header_mongrel ++ ++# ac_fn_c_try_run LINENO ++# ---------------------- ++# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes ++# that executables *can* be run. ++ac_fn_c_try_run () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' ++ { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; }; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: program exited with status $ac_status" >&5 ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=$ac_status ++fi ++ rm -rf conftest.dSYM conftest_ipa8_conftest.oo ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_run ++ ++# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES ++# ------------------------------------------------------- ++# Tests whether HEADER exists and can be compiled using the include files in ++# INCLUDES, setting the cache variable VAR accordingly. ++ac_fn_c_check_header_compile () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++#include <$2> ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$3=yes" ++else ++ eval "$3=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_header_compile ++ ++# ac_fn_c_try_link LINENO ++# ----------------------- ++# Try to link conftest.$ac_ext, and return whether this succeeded. ++ac_fn_c_try_link () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ rm -f conftest.$ac_objext conftest$ac_exeext ++ if { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ grep -v '^ *+' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ mv -f conftest.er1 conftest.err ++ fi ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ test -x conftest$ac_exeext ++ }; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=1 ++fi ++ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information ++ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would ++ # interfere with the next link command; also delete a directory that is ++ # left behind by Apple's compiler. We do this before executing the actions. ++ rm -rf conftest.dSYM conftest_ipa8_conftest.oo ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_link ++ ++# ac_fn_c_check_func LINENO FUNC VAR ++# ---------------------------------- ++# Tests whether FUNC exists, setting the cache variable VAR accordingly ++ac_fn_c_check_func () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++/* Define $2 to an innocuous variant, in case declares $2. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define $2 innocuous_$2 ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char $2 (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef $2 ++ ++/* 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 $2 (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined __stub_$2 || defined __stub___$2 ++choke me ++#endif ++ ++int ++main () ++{ ++return $2 (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ eval "$3=yes" ++else ++ eval "$3=no" ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_func ++ ++# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES ++# -------------------------------------------- ++# Tries to find the compile-time value of EXPR in a program that includes ++# INCLUDES, setting VAR accordingly. Returns whether the value could be ++# computed ++ac_fn_c_compute_int () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if test "$cross_compiling" = yes; then ++ # Depending upon the size, compute the lo and hi bounds. ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main () ++{ ++static int test_array [1 - 2 * !(($2) >= 0)]; ++test_array [0] = 0; ++return test_array [0]; ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_lo=0 ac_mid=0 ++ while :; do ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main () ++{ ++static int test_array [1 - 2 * !(($2) <= $ac_mid)]; ++test_array [0] = 0; ++return test_array [0]; ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_hi=$ac_mid; break ++else ++ as_fn_arith $ac_mid + 1 && ac_lo=$as_val ++ if test $ac_lo -le $ac_mid; then ++ ac_lo= ac_hi= ++ break ++ fi ++ as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ done ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main () ++{ ++static int test_array [1 - 2 * !(($2) < 0)]; ++test_array [0] = 0; ++return test_array [0]; ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_hi=-1 ac_mid=-1 ++ while :; do ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main () ++{ ++static int test_array [1 - 2 * !(($2) >= $ac_mid)]; ++test_array [0] = 0; ++return test_array [0]; ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_lo=$ac_mid; break ++else ++ as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val ++ if test $ac_mid -le $ac_hi; then ++ ac_lo= ac_hi= ++ break ++ fi ++ as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ done ++else ++ ac_lo= ac_hi= ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++# Binary search between lo and hi bounds. ++while test "x$ac_lo" != "x$ac_hi"; do ++ as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main () ++{ ++static int test_array [1 - 2 * !(($2) <= $ac_mid)]; ++test_array [0] = 0; ++return test_array [0]; ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_hi=$ac_mid ++else ++ as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++done ++case $ac_lo in #(( ++?*) eval "$3=\$ac_lo"; ac_retval=0 ;; ++'') ac_retval=1 ;; ++esac ++ else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++static long int longval () { return $2; } ++static unsigned long int ulongval () { return $2; } ++#include ++#include ++int ++main () ++{ ++ ++ FILE *f = fopen ("conftest.val", "w"); ++ if (! f) ++ return 1; ++ if (($2) < 0) ++ { ++ long int i = longval (); ++ if (i != ($2)) ++ return 1; ++ fprintf (f, "%ld", i); ++ } ++ else ++ { ++ unsigned long int i = ulongval (); ++ if (i != ($2)) ++ return 1; ++ fprintf (f, "%lu", i); ++ } ++ /* Do not output a trailing newline, as this causes \r\n confusion ++ on some platforms. */ ++ return ferror (f) || fclose (f) != 0; ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ echo >>conftest.val; read $3 &5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ eval "$3=no" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main () ++{ ++if (sizeof ($2)) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main () ++{ ++if (sizeof (($2))) ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ++else ++ eval "$3=yes" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_type ++ ++# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES ++# --------------------------------------------- ++# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR ++# accordingly. ++ac_fn_c_check_decl () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ as_decl_name=`echo $2|sed 's/ *(.*//'` ++ as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 ++$as_echo_n "checking whether $as_decl_name is declared... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++int ++main () ++{ ++#ifndef $as_decl_name ++#ifdef __cplusplus ++ (void) $as_decl_use; ++#else ++ (void) $as_decl_name; ++#endif ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$3=yes" ++else ++ eval "$3=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_decl ++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 $as_me, which was ++generated by GNU Autoconf 2.69. Invocation command line was ++ ++ $ $0 $@ ++ ++_ACEOF ++exec 5>>config.log ++{ ++cat <<_ASUNAME ++## --------- ## ++## Platform. ## ++## --------- ## ++ ++hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` ++uname -m = `(uname -m) 2>/dev/null || echo unknown` ++uname -r = `(uname -r) 2>/dev/null || echo unknown` ++uname -s = `(uname -s) 2>/dev/null || echo unknown` ++uname -v = `(uname -v) 2>/dev/null || echo unknown` ++ ++/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` ++/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` ++ ++/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` ++/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` ++/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` ++/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` ++/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` ++/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` ++/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` ++ ++_ASUNAME ++ ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ $as_echo "PATH: $as_dir" ++ done ++IFS=$as_save_IFS ++ ++} >&5 ++ ++cat >&5 <<_ACEOF ++ ++ ++## ----------- ## ++## Core tests. ## ++## ----------- ## ++ ++_ACEOF ++ ++ ++# Keep a trace of the command line. ++# Strip out --no-create and --no-recursion so they do not pile up. ++# Strip out --silent because we don't want to record it for future runs. ++# Also quote any args containing shell meta-characters. ++# Make two passes to allow for proper duplicate-argument suppression. ++ac_configure_args= ++ac_configure_args0= ++ac_configure_args1= ++ac_must_keep_next=false ++for ac_pass in 1 2 ++do ++ for ac_arg ++ do ++ case $ac_arg in ++ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil) ++ continue ;; ++ *\'*) ++ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ case $ac_pass in ++ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; ++ 2) ++ as_fn_append ac_configure_args1 " '$ac_arg'" ++ if test $ac_must_keep_next = true; then ++ ac_must_keep_next=false # Got value, back to normal. ++ else ++ case $ac_arg in ++ *=* | --config-cache | -C | -disable-* | --disable-* \ ++ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ ++ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ ++ | -with-* | --with-* | -without-* | --without-* | --x) ++ case "$ac_configure_args0 " in ++ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; ++ esac ++ ;; ++ -* ) ac_must_keep_next=true ;; ++ esac ++ fi ++ as_fn_append ac_configure_args " '$ac_arg'" ++ ;; ++ esac ++ done ++done ++{ ac_configure_args0=; unset ac_configure_args0;} ++{ ac_configure_args1=; unset ac_configure_args1;} ++ ++# When interrupted or exit'd, cleanup temporary files, and complete ++# config.log. We remove comments because anyway the quotes in there ++# would cause problems or look ugly. ++# WARNING: Use '\'' to represent an apostrophe within the trap. ++# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. ++trap 'exit_status=$? ++ # Save into config.log some information that might help in debugging. ++ { ++ echo ++ ++ $as_echo "## ---------------- ## ++## Cache variables. ## ++## ---------------- ##" ++ echo ++ # The following way of writing the cache mishandles newlines in values, ++( ++ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do ++ eval ac_val=\$$ac_var ++ case $ac_val in #( ++ *${as_nl}*) ++ case $ac_var in #( ++ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ++ esac ++ case $ac_var in #( ++ _ | IFS | as_nl) ;; #( ++ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( ++ *) { eval $ac_var=; unset $ac_var;} ;; ++ esac ;; ++ esac ++ done ++ (set) 2>&1 | ++ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( ++ *${as_nl}ac_space=\ *) ++ sed -n \ ++ "s/'\''/'\''\\\\'\'''\''/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ++ ;; #( ++ *) ++ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ++ ;; ++ esac | ++ sort ++) ++ echo ++ ++ $as_echo "## ----------------- ## ++## Output variables. ## ++## ----------------- ##" ++ echo ++ for ac_var in $ac_subst_vars ++ do ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ esac ++ $as_echo "$ac_var='\''$ac_val'\''" ++ done | sort ++ echo ++ ++ if test -n "$ac_subst_files"; then ++ $as_echo "## ------------------- ## ++## File substitutions. ## ++## ------------------- ##" ++ echo ++ for ac_var in $ac_subst_files ++ do ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ esac ++ $as_echo "$ac_var='\''$ac_val'\''" ++ done | sort ++ echo ++ fi ++ ++ if test -s confdefs.h; then ++ $as_echo "## ----------- ## ++## confdefs.h. ## ++## ----------- ##" ++ echo ++ cat confdefs.h ++ echo ++ fi ++ test "$ac_signal" != 0 && ++ $as_echo "$as_me: caught signal $ac_signal" ++ $as_echo "$as_me: exit $exit_status" ++ } >&5 ++ rm -f core *.core core.conftest.* && ++ rm -f -r conftest* confdefs* conf$$* $ac_clean_files && ++ exit $exit_status ++' 0 ++for ac_signal in 1 2 13 15; do ++ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal ++done ++ac_signal=0 ++ ++# confdefs.h avoids OS command line length limits that DEFS can exceed. ++rm -f -r conftest* confdefs.h ++ ++$as_echo "/* confdefs.h */" > confdefs.h ++ ++# Predefined preprocessor variables. ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_NAME "$PACKAGE_NAME" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_TARNAME "$PACKAGE_TARNAME" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_VERSION "$PACKAGE_VERSION" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_STRING "$PACKAGE_STRING" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_URL "$PACKAGE_URL" ++_ACEOF ++ ++ ++# Let the site file select an alternate cache file if it wants to. ++# Prefer an explicitly selected file to automatically selected ones. ++ac_site_file1=NONE ++ac_site_file2=NONE ++if test -n "$CONFIG_SITE"; then ++ # We do not want a PATH search for config.site. ++ case $CONFIG_SITE in #(( ++ -*) ac_site_file1=./$CONFIG_SITE;; ++ */*) ac_site_file1=$CONFIG_SITE;; ++ *) ac_site_file1=./$CONFIG_SITE;; ++ esac ++elif test "x$prefix" != xNONE; then ++ ac_site_file1=$prefix/share/config.site ++ ac_site_file2=$prefix/etc/config.site ++else ++ ac_site_file1=$ac_default_prefix/share/config.site ++ ac_site_file2=$ac_default_prefix/etc/config.site ++fi ++for ac_site_file in "$ac_site_file1" "$ac_site_file2" ++do ++ test "x$ac_site_file" = xNONE && continue ++ if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 ++$as_echo "$as_me: loading site script $ac_site_file" >&6;} ++ sed 's/^/| /' "$ac_site_file" >&5 ++ . "$ac_site_file" \ ++ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "failed to load site script $ac_site_file ++See \`config.log' for more details" "$LINENO" 5; } ++ fi ++done ++ ++if test -r "$cache_file"; then ++ # Some versions of bash will fail to source /dev/null (special files ++ # actually), so we avoid doing that. DJGPP emulates it as a regular file. ++ if test /dev/null != "$cache_file" && test -f "$cache_file"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 ++$as_echo "$as_me: loading cache $cache_file" >&6;} ++ case $cache_file in ++ [\\/]* | ?:[\\/]* ) . "$cache_file";; ++ *) . "./$cache_file";; ++ esac ++ fi ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 ++$as_echo "$as_me: creating cache $cache_file" >&6;} ++ >$cache_file ++fi ++ ++gt_needs="$gt_needs need-ngettext" ++as_fn_append ac_header_list " stdlib.h" ++as_fn_append ac_header_list " string.h" ++as_fn_append ac_func_list " canonicalize_file_name" ++as_fn_append ac_func_list " getcwd" ++as_fn_append ac_func_list " readlink" ++as_fn_append ac_func_list " realpath" ++as_fn_append ac_header_list " sys/param.h" ++as_fn_append ac_func_list " readlinkat" ++as_fn_append ac_header_list " unistd.h" ++as_fn_append ac_func_list " lstat" ++as_fn_append ac_func_list " _set_invalid_parameter_handler" ++as_fn_append ac_func_list " setenv" ++as_fn_append ac_header_list " wchar.h" ++as_fn_append ac_header_list " stdint.h" ++as_fn_append ac_header_list " sys/socket.h" ++as_fn_append ac_header_list " sys/stat.h" ++as_fn_append ac_header_list " sys/time.h" ++# Check that the precious variables saved in the cache have kept the same ++# value. ++ac_cache_corrupted=false ++for ac_var in $ac_precious_vars; do ++ eval ac_old_set=\$ac_cv_env_${ac_var}_set ++ eval ac_new_set=\$ac_env_${ac_var}_set ++ eval ac_old_val=\$ac_cv_env_${ac_var}_value ++ eval ac_new_val=\$ac_env_${ac_var}_value ++ case $ac_old_set,$ac_new_set in ++ set,) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 ++$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ++ ac_cache_corrupted=: ;; ++ ,set) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 ++$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ++ ac_cache_corrupted=: ;; ++ ,);; ++ *) ++ if test "x$ac_old_val" != "x$ac_new_val"; then ++ # differences in whitespace do not lead to failure. ++ ac_old_val_w=`echo x $ac_old_val` ++ ac_new_val_w=`echo x $ac_new_val` ++ if test "$ac_old_val_w" != "$ac_new_val_w"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 ++$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ++ ac_cache_corrupted=: ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 ++$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} ++ eval $ac_var=\$ac_old_val ++ fi ++ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 ++$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 ++$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} ++ fi;; ++ esac ++ # Pass precious variables to config.status. ++ if test "$ac_new_set" = set; then ++ case $ac_new_val in ++ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *) ac_arg=$ac_var=$ac_new_val ;; ++ esac ++ case " $ac_configure_args " in ++ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. ++ *) as_fn_append ac_configure_args " '$ac_arg'" ;; ++ esac ++ fi ++done ++if $ac_cache_corrupted; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 ++$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} ++ as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 ++fi ++## -------------------- ## ++## Main body of script. ## ++## -------------------- ## ++ ++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 ++ ++ ++ ++ac_aux_dir= ++for ac_dir in build-aux "$srcdir"/build-aux; do ++ if test -f "$ac_dir/install-sh"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/install-sh -c" ++ break ++ elif test -f "$ac_dir/install.sh"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/install.sh -c" ++ break ++ elif test -f "$ac_dir/shtool"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/shtool install -c" ++ break ++ fi ++done ++if test -z "$ac_aux_dir"; then ++ as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5 ++fi ++ ++# These three variables are undocumented and unsupported, ++# and are intended to be withdrawn in a future Autoconf release. ++# They can cause serious problems if a builder's source tree is in a directory ++# whose full name contains unusual characters. ++ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ++ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ++ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. ++ ++ ++am__api_version='1.12' ++ ++# Find a good install program. We prefer a C program (faster), ++# so one script is as good as another. But avoid the broken or ++# incompatible versions: ++# SysV /etc/install, /usr/sbin/install ++# SunOS /usr/etc/install ++# IRIX /sbin/install ++# AIX /bin/install ++# AmigaOS /C/install, which installs bootblocks on floppy discs ++# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag ++# AFS /usr/afsws/bin/install, which mishandles nonexistent args ++# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" ++# OS/2's system install, which has a completely different semantic ++# ./install, which can be erroneously created by make from ./install.sh. ++# Reject install programs that cannot install multiple files. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 ++$as_echo_n "checking for a BSD-compatible install... " >&6; } ++if test -z "$INSTALL"; then ++if ${ac_cv_path_install+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ # Account for people who put trailing slashes in PATH elements. ++case $as_dir/ in #(( ++ ./ | .// | /[cC]/* | \ ++ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ++ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ ++ /usr/ucb/* ) ;; ++ *) ++ # OSF1 and SCO ODT 3.0 have their own names for install. ++ # Don't use installbsd from OSF since it installs stuff as root ++ # by default. ++ for ac_prog in ginstall scoinst install; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then ++ if test $ac_prog = install && ++ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ # AIX install. It has an incompatible calling convention. ++ : ++ elif test $ac_prog = install && ++ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ # program-specific install script used by HP pwplus--don't use. ++ : ++ else ++ rm -rf conftest.one conftest.two conftest.dir ++ echo one > conftest.one ++ echo two > conftest.two ++ mkdir conftest.dir ++ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ++ test -s conftest.one && test -s conftest.two && ++ test -s conftest.dir/conftest.one && ++ test -s conftest.dir/conftest.two ++ then ++ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ++ break 3 ++ fi ++ fi ++ fi ++ done ++ done ++ ;; ++esac ++ ++ done ++IFS=$as_save_IFS ++ ++rm -rf conftest.one conftest.two conftest.dir ++ ++fi ++ if test "${ac_cv_path_install+set}" = set; then ++ INSTALL=$ac_cv_path_install ++ else ++ # As a last resort, use the slow shell script. Don't cache a ++ # value for INSTALL within a source directory, because that will ++ # break other packages using the cache if that directory is ++ # removed, or if the value is a relative name. ++ INSTALL=$ac_install_sh ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 ++$as_echo "$INSTALL" >&6; } ++ ++# Use test -z because SunOS4 sh mishandles braces in ${var-val}. ++# It thinks the first close brace ends the variable substitution. ++test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' ++ ++test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' ++ ++test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 ++$as_echo_n "checking whether build environment is sane... " >&6; } ++# Reject unsafe characters in $srcdir or the absolute working directory ++# name. Accept space and tab only in the latter. ++am_lf=' ++' ++case `pwd` in ++ *[\\\"\#\$\&\'\`$am_lf]*) ++ as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; ++esac ++case $srcdir in ++ *[\\\"\#\$\&\'\`$am_lf\ \ ]*) ++ as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; ++esac ++ ++# Do 'set' in a subshell so we don't clobber the current shell's ++# arguments. Must try -L first in case configure is actually a ++# symlink; some systems play weird games with the mod time of symlinks ++# (eg FreeBSD returns the mod time of the symlink's containing ++# directory). ++if ( ++ am_has_slept=no ++ for am_try in 1 2; do ++ echo "timestamp, slept: $am_has_slept" > conftest.file ++ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` ++ if test "$*" = "X"; then ++ # -L didn't work. ++ set X `ls -t "$srcdir/configure" conftest.file` ++ fi ++ if test "$*" != "X $srcdir/configure conftest.file" \ ++ && test "$*" != "X conftest.file $srcdir/configure"; then ++ ++ # If neither matched, then we have a broken ls. This can happen ++ # if, for instance, CONFIG_SHELL is bash and it inherits a ++ # broken ls alias from the environment. This has actually ++ # happened. Such a system could not be considered "sane". ++ as_fn_error $? "ls -t appears to fail. Make sure there is not a broken ++ alias in your environment" "$LINENO" 5 ++ fi ++ if test "$2" = conftest.file || test $am_try -eq 2; then ++ break ++ fi ++ # Just in case. ++ sleep 1 ++ am_has_slept=yes ++ done ++ test "$2" = conftest.file ++ ) ++then ++ # Ok. ++ : ++else ++ as_fn_error $? "newly created file is older than distributed files! ++Check your system clock" "$LINENO" 5 ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++# If we didn't sleep, we still need to ensure time stamps of config.status and ++# generated files are strictly newer. ++am_sleep_pid= ++if grep 'slept: no' conftest.file >/dev/null 2>&1; then ++ ( sleep 1 ) & ++ am_sleep_pid=$! ++fi ++ ++rm -f conftest.file ++ ++test "$program_prefix" != NONE && ++ program_transform_name="s&^&$program_prefix&;$program_transform_name" ++# Use a double $ so make ignores it. ++test "$program_suffix" != NONE && ++ program_transform_name="s&\$&$program_suffix&;$program_transform_name" ++# Double any \ or $. ++# By default was `s,x,x', remove it if useless. ++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` ++ ++if test x"${MISSING+set}" != xset; then ++ case $am_aux_dir in ++ *\ * | *\ *) ++ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; ++ *) ++ MISSING="\${SHELL} $am_aux_dir/missing" ;; ++ esac ++fi ++# Use eval to expand $SHELL ++if eval "$MISSING --run true"; then ++ am_missing_run="$MISSING --run " ++else ++ am_missing_run= ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 ++$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} ++fi ++ ++if test x"${install_sh}" != xset; then ++ case $am_aux_dir in ++ *\ * | *\ *) ++ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; ++ *) ++ install_sh="\${SHELL} $am_aux_dir/install-sh" ++ esac ++fi ++ ++# Installed binaries are usually stripped using 'strip' when the user ++# run "make install-strip". However 'strip' might not be the right ++# tool to use in cross-compilation environments, therefore Automake ++# will honor the 'STRIP' environment variable to overrule this program. ++if test "$cross_compiling" != no; then ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. ++set dummy ${ac_tool_prefix}strip; 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_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$STRIP"; then ++ ac_cv_prog_STRIP="$STRIP" # 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_STRIP="${ac_tool_prefix}strip" ++ $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 ++ ++fi ++fi ++STRIP=$ac_cv_prog_STRIP ++if test -n "$STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ++$as_echo "$STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_STRIP"; then ++ ac_ct_STRIP=$STRIP ++ # Extract the first word of "strip", so it can be a program name with args. ++set dummy strip; 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_ac_ct_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_STRIP"; then ++ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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_ac_ct_STRIP="strip" ++ $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 ++ ++fi ++fi ++ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP ++if test -n "$ac_ct_STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 ++$as_echo "$ac_ct_STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_STRIP" = x; then ++ STRIP=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ STRIP=$ac_ct_STRIP ++ fi ++else ++ STRIP="$ac_cv_prog_STRIP" ++fi ++ ++fi ++INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 ++$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } ++if test -z "$MKDIR_P"; then ++ if ${ac_cv_path_mkdir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in mkdir gmkdir; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue ++ case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( ++ 'mkdir (GNU coreutils) '* | \ ++ 'mkdir (coreutils) '* | \ ++ 'mkdir (fileutils) '4.1*) ++ ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext ++ break 3;; ++ esac ++ done ++ done ++ done ++IFS=$as_save_IFS ++ ++fi ++ ++ test -d ./--version && rmdir ./--version ++ if test "${ac_cv_path_mkdir+set}" = set; then ++ MKDIR_P="$ac_cv_path_mkdir -p" ++ else ++ # As a last resort, use the slow shell script. Don't cache a ++ # value for MKDIR_P within a source directory, because that will ++ # break other packages using the cache if that directory is ++ # removed, or if the value is a relative name. ++ MKDIR_P="$ac_install_sh -d" ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 ++$as_echo "$MKDIR_P" >&6; } ++ ++for ac_prog in gawk mawk nawk awk ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_AWK+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$AWK"; then ++ ac_cv_prog_AWK="$AWK" # 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_AWK="$ac_prog" ++ $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 ++ ++fi ++fi ++AWK=$ac_cv_prog_AWK ++if test -n "$AWK"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 ++$as_echo "$AWK" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$AWK" && break ++done ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ++$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } ++set x ${MAKE-make} ++ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ++if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat >conftest.make <<\_ACEOF ++SHELL = /bin/sh ++all: ++ @echo '@@@%%%=$(MAKE)=@@@%%%' ++_ACEOF ++# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. ++case `${MAKE-make} -f conftest.make 2>/dev/null` in ++ *@@@%%%=?*=@@@%%%*) ++ eval ac_cv_prog_make_${ac_make}_set=yes;; ++ *) ++ eval ac_cv_prog_make_${ac_make}_set=no;; ++esac ++rm -f conftest.make ++fi ++if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ SET_MAKE= ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ SET_MAKE="MAKE=${MAKE-make}" ++fi ++ ++rm -rf .tst 2>/dev/null ++mkdir .tst 2>/dev/null ++if test -d .tst; then ++ am__leading_dot=. ++else ++ am__leading_dot=_ ++fi ++rmdir .tst 2>/dev/null ++ ++if test "`cd $srcdir && pwd`" != "`pwd`"; then ++ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output ++ # is not polluted with repeated "-I." ++ am__isrc=' -I$(srcdir)' ++ # test to see if srcdir already configured ++ if test -f $srcdir/config.status; then ++ as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 ++ fi ++fi ++ ++# test whether we have cygpath ++if test -z "$CYGPATH_W"; then ++ if (cygpath --version) >/dev/null 2>/dev/null; then ++ CYGPATH_W='cygpath -w' ++ else ++ CYGPATH_W=echo ++ fi ++fi ++ ++ ++# Define the identity of the package. ++ ++ PACKAGE=libiconv ++ VERSION=1.14 ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE "$PACKAGE" ++_ACEOF ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define VERSION "$VERSION" ++_ACEOF ++ ++# Some tools Automake needs. ++ ++ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} ++ ++ ++AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} ++ ++ ++AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} ++ ++ ++AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} ++ ++ ++MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} ++ ++# For better backward compatibility. To be removed once Automake 1.9.x ++# dies out for good. For more background, see: ++# ++# ++mkdir_p='$(MKDIR_P)' ++ ++# We need awk for the "check" target. 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}' ++ ++am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' ++ ++ ++ ++ ++ ++ac_config_headers="$ac_config_headers config.h lib/config.h" ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ++$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } ++set x ${MAKE-make} ++ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ++if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat >conftest.make <<\_ACEOF ++SHELL = /bin/sh ++all: ++ @echo '@@@%%%=$(MAKE)=@@@%%%' ++_ACEOF ++# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. ++case `${MAKE-make} -f conftest.make 2>/dev/null` in ++ *@@@%%%=?*=@@@%%%*) ++ eval ac_cv_prog_make_${ac_make}_set=yes;; ++ *) ++ eval ac_cv_prog_make_${ac_make}_set=no;; ++esac ++rm -f conftest.make ++fi ++if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ SET_MAKE= ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ SET_MAKE="MAKE=${MAKE-make}" ++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 ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. ++set dummy ${ac_tool_prefix}gcc; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}gcc" ++ $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 ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_CC"; then ++ ac_ct_CC=$CC ++ # Extract the first word of "gcc", so it can be a program name with args. ++set dummy gcc; 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_ac_ct_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_CC"; then ++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_ac_ct_CC="gcc" ++ $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 ++ ++fi ++fi ++ac_ct_CC=$ac_cv_prog_ac_ct_CC ++if test -n "$ac_ct_CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_CC" = x; then ++ CC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ CC=$ac_ct_CC ++ fi ++else ++ CC="$ac_cv_prog_CC" ++fi ++ ++if test -z "$CC"; then ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. ++set dummy ${ac_tool_prefix}cc; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}cc" ++ $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 ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ fi ++fi ++if test -z "$CC"; then ++ # Extract the first word of "cc", so it can be a program name with args. ++set dummy cc; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # Let the user override the test. ++else ++ ac_prog_rejected=no ++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 ++ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ++ ac_prog_rejected=yes ++ continue ++ fi ++ ac_cv_prog_CC="cc" ++ $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 ++ ++if test $ac_prog_rejected = yes; then ++ # We found a bogon in the path, so make sure we never use it. ++ set dummy $ac_cv_prog_CC ++ shift ++ if test $# != 0; then ++ # We chose a different compiler from the bogus one. ++ # However, it has the same basename, so the bogon will be chosen ++ # first if we set CC to just the basename; use the full file name. ++ shift ++ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" ++ fi ++fi ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$CC"; then ++ if test -n "$ac_tool_prefix"; then ++ for ac_prog in cl.exe ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_CC="$ac_tool_prefix$ac_prog" ++ $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 ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$CC" && break ++ done ++fi ++if test -z "$CC"; then ++ ac_ct_CC=$CC ++ for ac_prog in cl.exe ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_ac_ct_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_CC"; then ++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_ac_ct_CC="$ac_prog" ++ $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 ++ ++fi ++fi ++ac_ct_CC=$ac_cv_prog_ac_ct_CC ++if test -n "$ac_ct_CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_CC" && break ++done ++ ++ if test "x$ac_ct_CC" = x; then ++ CC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ CC=$ac_ct_CC ++ fi ++fi ++ ++fi ++ ++ ++test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "no acceptable C compiler found in \$PATH ++See \`config.log' for more details" "$LINENO" 5; } ++ ++# Provide some information about the compiler. ++$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 ++set X $ac_compile ++ac_compiler=$2 ++for ac_option in --version -v -V -qversion; do ++ { { ac_try="$ac_compiler $ac_option >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_compiler $ac_option >&5") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ sed '10a\ ++... rest of stderr output deleted ... ++ 10q' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ fi ++ rm -f conftest.er1 conftest.err ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++done ++ ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++ac_clean_files_save=$ac_clean_files ++ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" ++# Try to create an executable without -o first, disregard a.out. ++# It will help us diagnose broken compilers, and finding out an intuition ++# of exeext. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 ++$as_echo_n "checking whether the C compiler works... " >&6; } ++ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` ++ ++# The possible output files: ++ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ++ ++ac_rmfiles= ++for ac_file in $ac_files ++do ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; ++ * ) ac_rmfiles="$ac_rmfiles $ac_file";; ++ esac ++done ++rm -f $ac_rmfiles ++ ++if { { ac_try="$ac_link_default" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link_default") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : ++ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. ++# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' ++# in a Makefile. We should not override ac_cv_exeext if it was cached, ++# so that the user can short-circuit this test for compilers unknown to ++# Autoconf. ++for ac_file in $ac_files '' ++do ++ test -f "$ac_file" || continue ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ++ ;; ++ [ab].out ) ++ # We found the default executable, but exeext='' is most ++ # certainly right. ++ break;; ++ *.* ) ++ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; ++ then :; else ++ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` ++ fi ++ # We set ac_cv_exeext here because the later test for it is not ++ # safe: cross compilers may not add the suffix if given an `-o' ++ # argument, so we may need to know it at that point already. ++ # Even if this section looks crufty: it has the advantage of ++ # actually working. ++ break;; ++ * ) ++ break;; ++ esac ++done ++test "$ac_cv_exeext" = no && ac_cv_exeext= ++ ++else ++ ac_file='' ++fi ++if test -z "$ac_file"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++$as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error 77 "C compiler cannot create executables ++See \`config.log' for more details" "$LINENO" 5; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 ++$as_echo_n "checking for C compiler default output file name... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 ++$as_echo "$ac_file" >&6; } ++ac_exeext=$ac_cv_exeext ++ ++rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ++ac_clean_files=$ac_clean_files_save ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 ++$as_echo_n "checking for suffix of executables... " >&6; } ++if { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : ++ # If both `conftest.exe' and `conftest' are `present' (well, observable) ++# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will ++# work properly (i.e., refer to `conftest.exe'), while it won't with ++# `rm'. ++for ac_file in conftest.exe conftest conftest.*; do ++ test -f "$ac_file" || continue ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; ++ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` ++ break;; ++ * ) break;; ++ esac ++done ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "cannot compute suffix of executables: cannot compile and link ++See \`config.log' for more details" "$LINENO" 5; } ++fi ++rm -f conftest conftest$ac_cv_exeext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 ++$as_echo "$ac_cv_exeext" >&6; } ++ ++rm -f conftest.$ac_ext ++EXEEXT=$ac_cv_exeext ++ac_exeext=$EXEEXT ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++FILE *f = fopen ("conftest.out", "w"); ++ return ferror (f) || fclose (f) != 0; ++ ++ ; ++ return 0; ++} ++_ACEOF ++ac_clean_files="$ac_clean_files conftest.out" ++# Check that the compiler produces executables we can run. If not, either ++# the compiler is broken, or we cross compile. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 ++$as_echo_n "checking whether we are cross compiling... " >&6; } ++if test "$cross_compiling" != yes; then ++ { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ if { ac_try='./conftest$ac_cv_exeext' ++ { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; }; then ++ cross_compiling=no ++ else ++ if test "$cross_compiling" = maybe; then ++ cross_compiling=yes ++ else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "cannot run C compiled programs. ++If you meant to cross compile, use \`--host'. ++See \`config.log' for more details" "$LINENO" 5; } ++ fi ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 ++$as_echo "$cross_compiling" >&6; } ++ ++rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ++ac_clean_files=$ac_clean_files_save ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 ++$as_echo_n "checking for suffix of object files... " >&6; } ++if ${ac_cv_objext+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.o conftest.obj ++if { { ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_compile") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : ++ for ac_file in conftest.o conftest.obj conftest.*; do ++ test -f "$ac_file" || continue; ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; ++ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` ++ break;; ++ esac ++done ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "cannot compute suffix of object files: cannot compile ++See \`config.log' for more details" "$LINENO" 5; } ++fi ++rm -f conftest.$ac_cv_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 ++$as_echo "$ac_cv_objext" >&6; } ++OBJEXT=$ac_cv_objext ++ac_objext=$OBJEXT ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 ++$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } ++if ${ac_cv_c_compiler_gnu+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_compiler_gnu=yes ++else ++ ac_compiler_gnu=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ac_cv_c_compiler_gnu=$ac_compiler_gnu ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 ++$as_echo "$ac_cv_c_compiler_gnu" >&6; } ++if test $ac_compiler_gnu = yes; then ++ GCC=yes ++else ++ GCC= ++fi ++ac_test_CFLAGS=${CFLAGS+set} ++ac_save_CFLAGS=$CFLAGS ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 ++$as_echo_n "checking whether $CC accepts -g... " >&6; } ++if ${ac_cv_prog_cc_g+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_save_c_werror_flag=$ac_c_werror_flag ++ ac_c_werror_flag=yes ++ ac_cv_prog_cc_g=no ++ CFLAGS="-g" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_prog_cc_g=yes ++else ++ CFLAGS="" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ++else ++ ac_c_werror_flag=$ac_save_c_werror_flag ++ CFLAGS="-g" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_prog_cc_g=yes ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ac_c_werror_flag=$ac_save_c_werror_flag ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 ++$as_echo "$ac_cv_prog_cc_g" >&6; } ++if test "$ac_test_CFLAGS" = set; then ++ CFLAGS=$ac_save_CFLAGS ++elif test $ac_cv_prog_cc_g = yes; then ++ if test "$GCC" = yes; then ++ CFLAGS="-g -O2" ++ else ++ CFLAGS="-g" ++ fi ++else ++ if test "$GCC" = yes; then ++ CFLAGS="-O2" ++ else ++ CFLAGS= ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 ++$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } ++if ${ac_cv_prog_cc_c89+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_prog_cc_c89=no ++ac_save_CC=$CC ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++struct stat; ++/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ ++struct buf { int x; }; ++FILE * (*rcsopen) (struct buf *, struct stat *, int); ++static char *e (p, i) ++ char **p; ++ int i; ++{ ++ return p[i]; ++} ++static char *f (char * (*g) (char **, int), char **p, ...) ++{ ++ char *s; ++ va_list v; ++ va_start (v,p); ++ s = g (p, va_arg (v,int)); ++ va_end (v); ++ return s; ++} ++ ++/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has ++ function prototypes and stuff, but not '\xHH' hex character constants. ++ These don't provoke an error unfortunately, instead are silently treated ++ as 'x'. The following induces an error, until -std is added to get ++ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an ++ array size at least. It's necessary to write '\x00'==0 to get something ++ that's true only with -std. */ ++int osf4_cc_array ['\x00' == 0 ? 1 : -1]; ++ ++/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters ++ inside strings and character constants. */ ++#define FOO(x) 'x' ++int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; ++ ++int test (int i, double x); ++struct s1 {int (*f) (int a);}; ++struct s2 {int (*f) (double a);}; ++int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); ++int argc; ++char **argv; ++int ++main () ++{ ++return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ++ ; ++ return 0; ++} ++_ACEOF ++for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ ++ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" ++do ++ CC="$ac_save_CC $ac_arg" ++ if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_prog_cc_c89=$ac_arg ++fi ++rm -f core conftest.err conftest.$ac_objext ++ test "x$ac_cv_prog_cc_c89" != "xno" && break ++done ++rm -f conftest.$ac_ext ++CC=$ac_save_CC ++ ++fi ++# AC_CACHE_VAL ++case "x$ac_cv_prog_cc_c89" in ++ x) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++$as_echo "none needed" >&6; } ;; ++ xno) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++$as_echo "unsupported" >&6; } ;; ++ *) ++ CC="$CC $ac_cv_prog_cc_c89" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 ++$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; ++esac ++if test "x$ac_cv_prog_cc_c89" != xno; then : ++ ++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" ++ ++ ++am_make=${MAKE-make} ++cat > confinc << 'END' ++am__doit: ++ @echo this is the am__doit target ++.PHONY: am__doit ++END ++# If we don't find an include directive, just comment out the code. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 ++$as_echo_n "checking for style of include used by $am_make... " >&6; } ++am__include="#" ++am__quote= ++_am_result=none ++# First try GNU make style include. ++echo "include confinc" > confmf ++# Ignore all kinds of additional output from 'make'. ++case `$am_make -s -f confmf 2> /dev/null` in #( ++*the\ am__doit\ target*) ++ am__include=include ++ am__quote= ++ _am_result=GNU ++ ;; ++esac ++# Now try BSD make style include. ++if test "$am__include" = "#"; then ++ echo '.include "confinc"' > confmf ++ case `$am_make -s -f confmf 2> /dev/null` in #( ++ *the\ am__doit\ target*) ++ am__include=.include ++ am__quote="\"" ++ _am_result=BSD ++ ;; ++ esac ++fi ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 ++$as_echo "$_am_result" >&6; } ++rm -f confinc confmf ++ ++# Check whether --enable-dependency-tracking was given. ++if test "${enable_dependency_tracking+set}" = set; then : ++ enableval=$enable_dependency_tracking; ++fi ++ ++if test "x$enable_dependency_tracking" != xno; then ++ am_depcomp="$ac_aux_dir/depcomp" ++ AMDEPBACKSLASH='\' ++ am__nodep='_no' ++fi ++ if test "x$enable_dependency_tracking" != xno; then ++ AMDEP_TRUE= ++ AMDEP_FALSE='#' ++else ++ AMDEP_TRUE='#' ++ AMDEP_FALSE= ++fi ++ ++ ++ ++depcc="$CC" am_compiler_list= ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 ++$as_echo_n "checking dependency style of $depcc... " >&6; } ++if ${am_cv_CC_dependencies_compiler_type+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then ++ # We make a subdir and do the tests there. Otherwise we can end up ++ # making bogus files that we don't know about and never remove. For ++ # instance it was reported that on HP-UX the gcc test will end up ++ # making a dummy file named 'D' -- because '-MD' means "put the output ++ # in D". ++ rm -rf conftest.dir ++ mkdir conftest.dir ++ # Copy depcomp to subdir because otherwise we won't find it if we're ++ # using a relative directory. ++ cp "$am_depcomp" conftest.dir ++ cd conftest.dir ++ # We will build objects and dependencies in a subdirectory because ++ # it helps to detect inapplicable dependency modes. For instance ++ # both Tru64's cc and ICC support -MD to output dependencies as a ++ # side effect of compilation, but ICC will put the dependencies in ++ # the current directory while Tru64 will put them in the object ++ # directory. ++ mkdir sub ++ ++ am_cv_CC_dependencies_compiler_type=none ++ if test "$am_compiler_list" = ""; then ++ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` ++ fi ++ am__universal=false ++ case " $depcc " in #( ++ *\ -arch\ *\ -arch\ *) am__universal=true ;; ++ esac ++ ++ for depmode in $am_compiler_list; do ++ # Setup a source with many dependencies, because some compilers ++ # like to wrap large dependency lists on column 80 (with \), and ++ # we should not choose a depcomp mode which is confused by this. ++ # ++ # We need to recreate these files for each test, as the compiler may ++ # overwrite some of them when testing with obscure command lines. ++ # This happens at least with the AIX C compiler. ++ : > sub/conftest.c ++ for i in 1 2 3 4 5 6; do ++ echo '#include "conftst'$i'.h"' >> sub/conftest.c ++ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with ++ # Solaris 10 /bin/sh. ++ echo '/* dummy */' > sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ # We check with '-c' and '-o' for the sake of the "dashmstdout" ++ # mode. It turns out that the SunPro C++ compiler does not properly ++ # handle '-M -o', and we need to detect this. Also, some Intel ++ # versions had trouble with output in subdirs. ++ am__obj=sub/conftest.${OBJEXT-o} ++ am__minus_obj="-o $am__obj" ++ case $depmode in ++ gcc) ++ # This depmode causes a compiler race in universal mode. ++ test "$am__universal" = false || continue ++ ;; ++ nosideeffect) ++ # After this tag, mechanisms are not by side-effect, so they'll ++ # only be used when explicitly requested. ++ if test "x$enable_dependency_tracking" = xyes; then ++ continue ++ else ++ break ++ fi ++ ;; ++ msvc7 | msvc7msys | msvisualcpp | msvcmsys) ++ # This compiler won't grok '-c -o', but also, the minuso test has ++ # not run yet. These depmodes are late enough in the game, and ++ # so weak that their functioning should not be impacted. ++ am__obj=conftest.${OBJEXT-o} ++ am__minus_obj= ++ ;; ++ none) break ;; ++ esac ++ if depmode=$depmode \ ++ source=sub/conftest.c object=$am__obj \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then ++ # icc doesn't choke on unknown options, it will just issue warnings ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else ++ am_cv_CC_dependencies_compiler_type=$depmode ++ break ++ fi ++ fi ++ done ++ ++ cd .. ++ rm -rf conftest.dir ++else ++ am_cv_CC_dependencies_compiler_type=none ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 ++$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } ++CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type ++ ++ if ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then ++ am__fastdepCC_TRUE= ++ am__fastdepCC_FALSE='#' ++else ++ am__fastdepCC_TRUE='#' ++ am__fastdepCC_FALSE= ++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 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 ++$as_echo_n "checking how to run the C preprocessor... " >&6; } ++# On Suns, sometimes $CPP names a directory. ++if test -n "$CPP" && test -d "$CPP"; then ++ CPP= ++fi ++if test -z "$CPP"; then ++ if ${ac_cv_prog_CPP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # Double quotes because CPP needs to be expanded ++ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" ++ do ++ ac_preproc_ok=false ++for ac_c_preproc_warn_flag in '' yes ++do ++ # Use a header file that comes with gcc, so configuring glibc ++ # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. ++ # On the NeXT, cc -E runs the code through the compiler's parser, ++ # not just through cpp. "Syntax error" is here to catch this case. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ ++else ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether nonexistent headers ++ # can be detected and how. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ # Broken: success on invalid input. ++continue ++else ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.i conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then : ++ break ++fi ++ ++ done ++ ac_cv_prog_CPP=$CPP ++ ++fi ++ CPP=$ac_cv_prog_CPP ++else ++ ac_cv_prog_CPP=$CPP ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 ++$as_echo "$CPP" >&6; } ++ac_preproc_ok=false ++for ac_c_preproc_warn_flag in '' yes ++do ++ # Use a header file that comes with gcc, so configuring glibc ++ # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. ++ # On the NeXT, cc -E runs the code through the compiler's parser, ++ # not just through cpp. "Syntax error" is here to catch this case. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ ++else ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether nonexistent headers ++ # can be detected and how. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ # Broken: success on invalid input. ++continue ++else ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.i conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then : ++ ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details" "$LINENO" 5; } ++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 ++ ++ ++ ++# Extract the first word of "strip", so it can be a program name with args. ++set dummy strip; 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_path_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $STRIP in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. ++ ;; ++ *) ++ 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_path_STRIP="$as_dir/$ac_word$ac_exec_ext" ++ $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_path_STRIP" && ac_cv_path_STRIP=":" ++ ;; ++esac ++fi ++STRIP=$ac_cv_path_STRIP ++if test -n "$STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ++$as_echo "$STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ # Installed binaries are usually stripped using 'strip' when the user ++# run "make install-strip". However 'strip' might not be the right ++# tool to use in cross-compilation environments, therefore Automake ++# will honor the 'STRIP' environment variable to overrule this program. ++if test "$cross_compiling" != no; then ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. ++set dummy ${ac_tool_prefix}strip; 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_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$STRIP"; then ++ ac_cv_prog_STRIP="$STRIP" # 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_STRIP="${ac_tool_prefix}strip" ++ $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 ++ ++fi ++fi ++STRIP=$ac_cv_prog_STRIP ++if test -n "$STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ++$as_echo "$STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_STRIP"; then ++ ac_ct_STRIP=$STRIP ++ # Extract the first word of "strip", so it can be a program name with args. ++set dummy strip; 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_ac_ct_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_STRIP"; then ++ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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_ac_ct_STRIP="strip" ++ $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 ++ ++fi ++fi ++ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP ++if test -n "$ac_ct_STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 ++$as_echo "$ac_ct_STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_STRIP" = x; then ++ STRIP=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ STRIP=$ac_ct_STRIP ++ fi ++else ++ STRIP="$ac_cv_prog_STRIP" ++fi ++ ++fi ++INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" ++ ++ ++# Make sure we can run config.sub. ++$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || ++ as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 ++$as_echo_n "checking build system type... " >&6; } ++if ${ac_cv_build+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_build_alias=$build_alias ++test "x$ac_build_alias" = x && ++ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` ++test "x$ac_build_alias" = x && ++ as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ++ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || ++ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 ++$as_echo "$ac_cv_build" >&6; } ++case $ac_cv_build in ++*-*-*) ;; ++*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; ++esac ++build=$ac_cv_build ++ac_save_IFS=$IFS; IFS='-' ++set x $ac_cv_build ++shift ++build_cpu=$1 ++build_vendor=$2 ++shift; shift ++# Remember, the first character of IFS is used to create $*, ++# except with old shells: ++build_os=$* ++IFS=$ac_save_IFS ++case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 ++$as_echo_n "checking host system type... " >&6; } ++if ${ac_cv_host+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "x$host_alias" = x; then ++ ac_cv_host=$ac_cv_build ++else ++ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || ++ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 ++$as_echo "$ac_cv_host" >&6; } ++case $ac_cv_host in ++*-*-*) ;; ++*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; ++esac ++host=$ac_cv_host ++ac_save_IFS=$IFS; IFS='-' ++set x $ac_cv_host ++shift ++host_cpu=$1 ++host_vendor=$2 ++shift; shift ++# Remember, the first character of IFS is used to create $*, ++# except with old shells: ++host_os=$* ++IFS=$ac_save_IFS ++case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 ++$as_echo_n "checking for grep that handles long lines and -e... " >&6; } ++if ${ac_cv_path_GREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -z "$GREP"; then ++ ac_path_GREP_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in grep ggrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_GREP" || continue ++# Check for GNU ac_path_GREP and select it if it is found. ++ # Check for GNU $ac_path_GREP ++case `"$ac_path_GREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo 'GREP' >> "conftest.nl" ++ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_GREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_GREP="$ac_path_GREP" ++ ac_path_GREP_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_GREP_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_GREP"; then ++ as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_GREP=$GREP ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 ++$as_echo "$ac_cv_path_GREP" >&6; } ++ GREP="$ac_cv_path_GREP" ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 ++$as_echo_n "checking for egrep... " >&6; } ++if ${ac_cv_path_EGREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 ++ then ac_cv_path_EGREP="$GREP -E" ++ else ++ if test -z "$EGREP"; then ++ ac_path_EGREP_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in egrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_EGREP" || continue ++# Check for GNU ac_path_EGREP and select it if it is found. ++ # Check for GNU $ac_path_EGREP ++case `"$ac_path_EGREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo 'EGREP' >> "conftest.nl" ++ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_EGREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_EGREP="$ac_path_EGREP" ++ ac_path_EGREP_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_EGREP_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_EGREP"; then ++ as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_EGREP=$EGREP ++fi ++ ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 ++$as_echo "$ac_cv_path_EGREP" >&6; } ++ EGREP="$ac_cv_path_EGREP" ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler" >&5 ++$as_echo_n "checking for Minix Amsterdam compiler... " >&6; } ++if ${gl_cv_c_amsterdam_compiler+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#ifdef __ACK__ ++Amsterdam ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "Amsterdam" >/dev/null 2>&1; then : ++ gl_cv_c_amsterdam_compiler=yes ++else ++ gl_cv_c_amsterdam_compiler=no ++fi ++rm -f conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler" >&5 ++$as_echo "$gl_cv_c_amsterdam_compiler" >&6; } ++ if test -z "$AR"; then ++ if test $gl_cv_c_amsterdam_compiler = yes; then ++ AR='cc -c.a' ++ if test -z "$ARFLAGS"; then ++ ARFLAGS='-o' ++ fi ++ else ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. ++set dummy ${ac_tool_prefix}ar; 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_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$AR"; then ++ ac_cv_prog_AR="$AR" # 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_AR="${ac_tool_prefix}ar" ++ $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 ++ ++fi ++fi ++AR=$ac_cv_prog_AR ++if test -n "$AR"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 ++$as_echo "$AR" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_AR"; then ++ ac_ct_AR=$AR ++ # Extract the first word of "ar", so it can be a program name with args. ++set dummy ar; 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_ac_ct_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_AR"; then ++ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_ac_ct_AR="ar" ++ $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 ++ ++fi ++fi ++ac_ct_AR=$ac_cv_prog_ac_ct_AR ++if test -n "$ac_ct_AR"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 ++$as_echo "$ac_ct_AR" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_AR" = x; then ++ AR="ar" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ AR=$ac_ct_AR ++ fi ++else ++ AR="$ac_cv_prog_AR" ++fi ++ ++ if test -z "$ARFLAGS"; then ++ ARFLAGS='cru' ++ fi ++ fi ++ else ++ if test -z "$ARFLAGS"; then ++ ARFLAGS='cru' ++ fi ++ fi ++ ++ ++ if test -z "$RANLIB"; then ++ if test $gl_cv_c_amsterdam_compiler = yes; then ++ RANLIB=':' ++ else ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. ++set dummy ${ac_tool_prefix}ranlib; 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_RANLIB+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$RANLIB"; then ++ ac_cv_prog_RANLIB="$RANLIB" # 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_RANLIB="${ac_tool_prefix}ranlib" ++ $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 ++ ++fi ++fi ++RANLIB=$ac_cv_prog_RANLIB ++if test -n "$RANLIB"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 ++$as_echo "$RANLIB" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_RANLIB"; then ++ ac_ct_RANLIB=$RANLIB ++ # Extract the first word of "ranlib", so it can be a program name with args. ++set dummy ranlib; 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_ac_ct_RANLIB+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_RANLIB"; then ++ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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_ac_ct_RANLIB="ranlib" ++ $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 ++ ++fi ++fi ++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB ++if test -n "$ac_ct_RANLIB"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 ++$as_echo "$ac_ct_RANLIB" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_RANLIB" = x; then ++ RANLIB=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ RANLIB=$ac_ct_RANLIB ++ fi ++else ++ RANLIB="$ac_cv_prog_RANLIB" ++fi ++ ++ fi ++ fi ++ ++ ++if test "x$CC" != xcc; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 ++$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } ++else ++ { $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; } ++fi ++set dummy $CC; ac_cc=`$as_echo "$2" | ++ sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` ++if eval \${ac_cv_prog_cc_${ac_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. ++# We do the test twice because some compilers refuse to overwrite an ++# existing .o file with -o, though they will create one. ++ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' ++rm -f conftest2.* ++if { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && ++ test -f conftest2.$ac_objext && { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; ++then ++ eval ac_cv_prog_cc_${ac_cc}_c_o=yes ++ if test "x$CC" != xcc; then ++ # Test first that cc exists at all. ++ if { ac_try='cc -c conftest.$ac_ext >&5' ++ { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; }; then ++ ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' ++ rm -f conftest2.* ++ if { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && ++ test -f conftest2.$ac_objext && { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; ++ then ++ # cc works too. ++ : ++ else ++ # cc exists but doesn't like -o. ++ eval ac_cv_prog_cc_${ac_cc}_c_o=no ++ fi ++ fi ++ fi ++else ++ eval ac_cv_prog_cc_${ac_cc}_c_o=no ++fi ++rm -f core conftest* ++ ++fi ++if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ ++$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h ++ ++fi ++ ++# FIXME: we rely on the cache variable name because ++# there is no other way. ++set dummy $CC ++am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` ++eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o ++if test "$am_t" != 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 ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 ++$as_echo_n "checking for ANSI C header files... " >&6; } ++if ${ac_cv_header_stdc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_header_stdc=yes ++else ++ ac_cv_header_stdc=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++if test $ac_cv_header_stdc = yes; then ++ # SunOS 4.x string.h does not declare mem*, contrary to ANSI. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "memchr" >/dev/null 2>&1; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f conftest* ++ ++fi ++ ++if test $ac_cv_header_stdc = yes; then ++ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "free" >/dev/null 2>&1; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f conftest* ++ ++fi ++ ++if test $ac_cv_header_stdc = yes; then ++ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. ++ if test "$cross_compiling" = yes; then : ++ : ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++#if ((' ' & 0x0FF) == 0x020) ++# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') ++# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) ++#else ++# define ISLOWER(c) \ ++ (('a' <= (c) && (c) <= 'i') \ ++ || ('j' <= (c) && (c) <= 'r') \ ++ || ('s' <= (c) && (c) <= 'z')) ++# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) ++#endif ++ ++#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) ++int ++main () ++{ ++ int i; ++ for (i = 0; i < 256; i++) ++ if (XOR (islower (i), ISLOWER (i)) ++ || toupper (i) != TOUPPER (i)) ++ return 2; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 ++$as_echo "$ac_cv_header_stdc" >&6; } ++if test $ac_cv_header_stdc = yes; then ++ ++$as_echo "#define STDC_HEADERS 1" >>confdefs.h ++ ++fi ++ ++# On IRIX 5.3, sys/types and inttypes.h are conflicting. ++for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ ++ inttypes.h stdint.h unistd.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default ++" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++ ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" ++if test "x$ac_cv_header_minix_config_h" = xyes; then : ++ MINIX=yes ++else ++ MINIX= ++fi ++ ++ ++ if test "$MINIX" = yes; then ++ ++$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h ++ ++ ++$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h ++ ++ ++$as_echo "#define _MINIX 1" >>confdefs.h ++ ++ ++$as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h ++ ++ fi ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 ++$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } ++if ${ac_cv_safe_to_define___extensions__+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++# define __EXTENSIONS__ 1 ++ $ac_includes_default ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_safe_to_define___extensions__=yes ++else ++ ac_cv_safe_to_define___extensions__=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 ++$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } ++ test $ac_cv_safe_to_define___extensions__ = yes && ++ $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h ++ ++ $as_echo "#define _ALL_SOURCE 1" >>confdefs.h ++ ++ $as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h ++ ++ $as_echo "#define _GNU_SOURCE 1" >>confdefs.h ++ ++ $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h ++ ++ $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5 ++$as_echo_n "checking whether _XOPEN_SOURCE should be defined... " >&6; } ++if ${ac_cv_should_define__xopen_source+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_should_define__xopen_source=no ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ #include ++ mbstate_t x; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ #define _XOPEN_SOURCE 500 ++ #include ++ mbstate_t x; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_should_define__xopen_source=yes ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5 ++$as_echo "$ac_cv_should_define__xopen_source" >&6; } ++ test $ac_cv_should_define__xopen_source = yes && ++ $as_echo "#define _XOPEN_SOURCE 500" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ ++ ++# Check whether --enable-largefile was given. ++if test "${enable_largefile+set}" = set; then : ++ enableval=$enable_largefile; ++fi ++ ++if test "$enable_largefile" != no; then ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 ++$as_echo_n "checking for special C compiler options needed for large files... " >&6; } ++if ${ac_cv_sys_largefile_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_sys_largefile_CC=no ++ if test "$GCC" != yes; then ++ ac_save_CC=$CC ++ while :; do ++ # IRIX 6.2 and later do not support large files by default, ++ # so use the C compiler's -n32 option if that helps. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ /* Check that off_t can represent 2**63 - 1 correctly. ++ We can't simply define LARGE_OFF_T to be 9223372036854775807, ++ since some C++ compilers masquerading as C compilers ++ incorrectly reject 9223372036854775807. */ ++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) ++ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 ++ && LARGE_OFF_T % 2147483647 == 1) ++ ? 1 : -1]; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++ if ac_fn_c_try_compile "$LINENO"; then : ++ break ++fi ++rm -f core conftest.err conftest.$ac_objext ++ CC="$CC -n32" ++ if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_sys_largefile_CC=' -n32'; break ++fi ++rm -f core conftest.err conftest.$ac_objext ++ break ++ done ++ CC=$ac_save_CC ++ rm -f conftest.$ac_ext ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 ++$as_echo "$ac_cv_sys_largefile_CC" >&6; } ++ if test "$ac_cv_sys_largefile_CC" != no; then ++ CC=$CC$ac_cv_sys_largefile_CC ++ fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 ++$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } ++if ${ac_cv_sys_file_offset_bits+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ while :; do ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ /* Check that off_t can represent 2**63 - 1 correctly. ++ We can't simply define LARGE_OFF_T to be 9223372036854775807, ++ since some C++ compilers masquerading as C compilers ++ incorrectly reject 9223372036854775807. */ ++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) ++ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 ++ && LARGE_OFF_T % 2147483647 == 1) ++ ? 1 : -1]; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_sys_file_offset_bits=no; break ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#define _FILE_OFFSET_BITS 64 ++#include ++ /* Check that off_t can represent 2**63 - 1 correctly. ++ We can't simply define LARGE_OFF_T to be 9223372036854775807, ++ since some C++ compilers masquerading as C compilers ++ incorrectly reject 9223372036854775807. */ ++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) ++ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 ++ && LARGE_OFF_T % 2147483647 == 1) ++ ? 1 : -1]; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_sys_file_offset_bits=64; break ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ac_cv_sys_file_offset_bits=unknown ++ break ++done ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 ++$as_echo "$ac_cv_sys_file_offset_bits" >&6; } ++case $ac_cv_sys_file_offset_bits in #( ++ no | unknown) ;; ++ *) ++cat >>confdefs.h <<_ACEOF ++#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits ++_ACEOF ++;; ++esac ++rm -rf conftest* ++ if test $ac_cv_sys_file_offset_bits = unknown; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 ++$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } ++if ${ac_cv_sys_large_files+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ while :; do ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ /* Check that off_t can represent 2**63 - 1 correctly. ++ We can't simply define LARGE_OFF_T to be 9223372036854775807, ++ since some C++ compilers masquerading as C compilers ++ incorrectly reject 9223372036854775807. */ ++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) ++ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 ++ && LARGE_OFF_T % 2147483647 == 1) ++ ? 1 : -1]; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_sys_large_files=no; break ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#define _LARGE_FILES 1 ++#include ++ /* Check that off_t can represent 2**63 - 1 correctly. ++ We can't simply define LARGE_OFF_T to be 9223372036854775807, ++ since some C++ compilers masquerading as C compilers ++ incorrectly reject 9223372036854775807. */ ++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) ++ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 ++ && LARGE_OFF_T % 2147483647 == 1) ++ ? 1 : -1]; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_sys_large_files=1; break ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ac_cv_sys_large_files=unknown ++ break ++done ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 ++$as_echo "$ac_cv_sys_large_files" >&6; } ++case $ac_cv_sys_large_files in #( ++ no | unknown) ;; ++ *) ++cat >>confdefs.h <<_ACEOF ++#define _LARGE_FILES $ac_cv_sys_large_files ++_ACEOF ++;; ++esac ++rm -rf conftest* ++ fi ++ ++ ++$as_echo "#define _DARWIN_USE_64_BIT_INODE 1" >>confdefs.h ++ ++fi ++ ++ ++ ++ ++ # Code from module alloca-opt: ++ # Code from module allocator: ++ # Code from module areadlink: ++ # Code from module binary-io: ++ # Code from module canonicalize-lgpl: ++ # Code from module careadlinkat: ++ # Code from module dosname: ++ # Code from module double-slash-root: ++ # Code from module environ: ++ # Code from module errno: ++ # Code from module error: ++ # Code from module extensions: ++ ++ # Code from module extern-inline: ++ # Code from module fcntl-h: ++ # Code from module gettext: ++ # Code from module gettext-h: ++ # Code from module havelib: ++ # Code from module include_next: ++ # Code from module intprops: ++ # Code from module largefile: ++ ++ # Code from module libiconv-misc: ++ # Code from module lstat: ++ # Code from module malloca: ++ # Code from module mbstate: ++ # Code from module memmove: ++ # Code from module msvc-inval: ++ # Code from module msvc-nothrow: ++ # Code from module multiarch: ++ # Code from module nocrash: ++ # Code from module pathmax: ++ # Code from module progname: ++ # Code from module raise: ++ # Code from module read: ++ # Code from module readlink: ++ # Code from module relocatable-prog: ++ # Code from module relocatable-prog-wrapper: ++ # Code from module safe-read: ++ # Code from module signal-h: ++ # Code from module sigpipe: ++ # Code from module sigprocmask: ++ # Code from module snippet/_Noreturn: ++ # Code from module snippet/arg-nonnull: ++ # Code from module snippet/c++defs: ++ # Code from module snippet/warn-on-use: ++ # Code from module ssize_t: ++ # Code from module stat: ++ # Code from module stdbool: ++ # Code from module stddef: ++ # Code from module stdint: ++ # Code from module stdio: ++ # Code from module stdlib: ++ # Code from module streq: ++ # Code from module strerror: ++ # Code from module strerror-override: ++ # Code from module string: ++ # Code from module sys_stat: ++ # Code from module sys_types: ++ # Code from module time: ++ # Code from module unistd: ++ # Code from module unitypes: ++ # Code from module uniwidth/base: ++ # Code from module uniwidth/width: ++ # Code from module unlocked-io: ++ # Code from module verify: ++ # Code from module xalloc: ++ # Code from module xreadlink: ++ ++ ++ ++ ++ ++# Check whether --with-gnu-ld was given. ++if test "${with_gnu_ld+set}" = set; then : ++ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes ++else ++ with_gnu_ld=no ++fi ++ ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which ++ # contains only /bin. Note that ksh looks also at the FPATH variable, ++ # so we have to set that as well for the test. ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ || PATH_SEPARATOR=';' ++ } ++fi ++ ++ac_prog=ld ++if test "$GCC" = yes; then ++ # Check if gcc -print-prog-name=ld gives a path. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 ++$as_echo_n "checking for ld used by $CC... " >&6; } ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in ++ # Accept absolute paths. ++ [\\/]* | ?:[\\/]*) ++ re_direlt='/[^/][^/]*/\.\./' ++ # Canonicalize the pathname of ld ++ ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'` ++ while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do ++ ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` ++ done ++ test -z "$LD" && LD="$ac_prog" ++ ;; ++ "") ++ # If it fails, then pretend we aren't using GCC. ++ ac_prog=ld ++ ;; ++ *) ++ # If it is relative, then search for the first ld in PATH. ++ with_gnu_ld=unknown ++ ;; ++ esac ++elif test "$with_gnu_ld" = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 ++$as_echo_n "checking for GNU ld... " >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 ++$as_echo_n "checking for non-GNU ld... " >&6; } ++fi ++if ${acl_cv_path_LD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -z "$LD"; then ++ acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$acl_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then ++ acl_cv_path_LD="$ac_dir/$ac_prog" ++ # Check to see if the program is GNU ld. I'd rather use --version, ++ # but apparently some variants of GNU ld only accept -v. ++ # Break only if it was the GNU/non-GNU ld that we prefer. ++ case `"$acl_cv_path_LD" -v 2>&1 &5 ++$as_echo "$LD" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 ++$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } ++if ${acl_cv_prog_gnu_ld+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # I'd rather use --version here, but apparently some GNU lds only accept -v. ++case `$LD -v 2>&1 &5 ++$as_echo "$acl_cv_prog_gnu_ld" >&6; } ++with_gnu_ld=$acl_cv_prog_gnu_ld ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library path variable" >&5 ++$as_echo_n "checking for shared library path variable... " >&6; } ++if ${acl_cv_libpath+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ LD="$LD" \ ++ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.libpath" "$host" > conftest.sh ++ . ./conftest.sh ++ rm -f ./conftest.sh ++ acl_cv_libpath=${acl_cv_shlibpath_var:-none} ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_libpath" >&5 ++$as_echo "$acl_cv_libpath" >&6; } ++ shlibpath_var="$acl_cv_shlibpath_var" ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to activate relocatable installation" >&5 ++$as_echo_n "checking whether to activate relocatable installation... " >&6; } ++ # Check whether --enable-relocatable was given. ++if test "${enable_relocatable+set}" = set; then : ++ enableval=$enable_relocatable; if test "$enableval" != no; then ++ RELOCATABLE=yes ++ else ++ RELOCATABLE=no ++ fi ++ ++else ++ RELOCATABLE=no ++fi ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RELOCATABLE" >&5 ++$as_echo "$RELOCATABLE" >&6; } ++ ++ ++ ++ if test "X$prefix" = "XNONE"; then ++ reloc_final_prefix="$ac_default_prefix" ++ else ++ reloc_final_prefix="$prefix" ++ fi ++ ++cat >>confdefs.h <<_ACEOF ++#define INSTALLPREFIX "${reloc_final_prefix}" ++_ACEOF ++ ++ if test $RELOCATABLE = yes; then ++ ++$as_echo "#define ENABLE_RELOCATABLE 1" >>confdefs.h ++ ++ fi ++ ++ ++ ++ ++ ++ ++ is_noop=no ++ use_elf_origin_trick=no ++ use_wrapper=no ++ if test $RELOCATABLE = yes; then ++ # --enable-relocatable implies --disable-rpath ++ enable_rpath=no ++ for ac_header in mach-o/dyld.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "mach-o/dyld.h" "ac_cv_header_mach_o_dyld_h" "$ac_includes_default" ++if test "x$ac_cv_header_mach_o_dyld_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_MACH_O_DYLD_H 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ for ac_func in _NSGetExecutablePath ++do : ++ ac_fn_c_check_func "$LINENO" "_NSGetExecutablePath" "ac_cv_func__NSGetExecutablePath" ++if test "x$ac_cv_func__NSGetExecutablePath" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE__NSGETEXECUTABLEPATH 1 ++_ACEOF ++ ++fi ++done ++ ++ case "$host_os" in ++ mingw*) is_noop=yes ;; ++ linux* | kfreebsd*) use_elf_origin_trick=yes ;; ++ esac ++ if test $is_noop = yes; then ++ RELOCATABLE_LDFLAGS=: ++ ++ else ++ if test $use_elf_origin_trick = yes; then ++ case "$ac_aux_dir" in ++ /*) reloc_ldflags="$ac_aux_dir/reloc-ldflags" ;; ++ *) reloc_ldflags="\$(top_builddir)/$ac_aux_dir/reloc-ldflags" ;; ++ esac ++ RELOCATABLE_LDFLAGS="\"$reloc_ldflags\" \"\$(host)\" \"\$(RELOCATABLE_LIBRARY_PATH)\"" ++ ++ else ++ use_wrapper=yes ++ INSTALL_PROGRAM_ENV="RELOC_LIBRARY_PATH_VAR=\"$shlibpath_var\" RELOC_LIBRARY_PATH_VALUE=\"\$(RELOCATABLE_LIBRARY_PATH)\" RELOC_PREFIX=\"\$(prefix)\" RELOC_DESTDIR=\"\$(DESTDIR)\" RELOC_COMPILE_COMMAND=\"\$(CC) \$(CPPFLAGS) \$(CFLAGS) \$(LDFLAGS)\" RELOC_SRCDIR=\"\$(RELOCATABLE_SRC_DIR)\" RELOC_BUILDDIR=\"\$(RELOCATABLE_BUILD_DIR)\" RELOC_CONFIG_H_DIR=\"\$(RELOCATABLE_CONFIG_H_DIR)\" RELOC_EXEEXT=\"\$(EXEEXT)\" RELOC_STRIP_PROG=\"\$(RELOCATABLE_STRIP)\" RELOC_INSTALL_PROG=\"$INSTALL_PROGRAM\"" ++ ++ case "$ac_aux_dir" in ++ /*) INSTALL_PROGRAM="$ac_aux_dir/install-reloc" ;; ++ *) INSTALL_PROGRAM="\$(top_builddir)/$ac_aux_dir/install-reloc" ;; ++ esac ++ fi ++ fi ++ fi ++ if test $is_noop = yes || test $use_elf_origin_trick = yes; then ++ RELOCATABLE_VIA_LD_TRUE= ++ RELOCATABLE_VIA_LD_FALSE='#' ++else ++ RELOCATABLE_VIA_LD_TRUE='#' ++ RELOCATABLE_VIA_LD_FALSE= ++fi ++ ++ if test $use_wrapper = yes; then ++ RELOCATABLE_VIA_WRAPPER_TRUE= ++ RELOCATABLE_VIA_WRAPPER_FALSE='#' ++else ++ RELOCATABLE_VIA_WRAPPER_TRUE='#' ++ RELOCATABLE_VIA_WRAPPER_FALSE= ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ RELOCATABLE_STRIP=':' ++ ++ ++ ++ ++ ++ ++ ++ : ${RELOCATABLE_CONFIG_H_DIR='$(top_builddir)'} ++ RELOCATABLE_SRC_DIR="\$(top_srcdir)/$gl_source_base" ++ RELOCATABLE_BUILD_DIR="\$(top_builddir)/$gl_source_base" ++ ++ ++# Check whether --enable-extra-encodings was given. ++if test "${enable_extra_encodings+set}" = set; then : ++ enableval=$enable_extra_encodings; ++$as_echo "#define ENABLE_EXTRA 1" >>confdefs.h ++ ++ USE_EXTRA_ENCODINGS=yes ++else ++ USE_EXTRA_ENCODINGS=no ++fi ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to copy files" >&5 ++$as_echo_n "checking how to copy files... " >&6; } ++if ${cl_cv_prog_cp+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++echo "blabla" > conftest.x ++err=`/bin/sh -c "cp -p conftest.x conftest.y 2>&1"` ++if test -z "$err"; then ++ cl_cv_prog_cp='cp -p' ++else ++ cl_cv_prog_cp='cp' ++fi ++rm -f conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cl_cv_prog_cp" >&5 ++$as_echo "$cl_cv_prog_cp" >&6; } ++CP="$cl_cv_prog_cp" ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to make hard links" >&5 ++$as_echo_n "checking how to make hard links... " >&6; } ++if ${cl_cv_prog_LN+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++rm -f conftestdata conftestfile ++echo data > conftestfile ++if ln conftestfile conftestdata 2>/dev/null; then ++ cl_cv_prog_LN=ln ++else ++ cl_cv_prog_LN="$cl_cv_prog_cp" ++fi ++rm -f conftestdata conftestfile ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cl_cv_prog_LN" >&5 ++$as_echo "$cl_cv_prog_LN" >&6; } ++LN="$cl_cv_prog_LN" ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 ++$as_echo_n "checking whether ln -s works... " >&6; } ++LN_S=$as_ln_s ++if test "$LN_S" = "ln -s"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 ++$as_echo "no, using $LN_S" >&6; } ++fi ++ ++ ++ ++ ++ ++ ++ ++case `pwd` in ++ *\ * | *\ *) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 ++$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; ++esac ++ ++ ++ ++macro_version='2.4.2' ++macro_revision='1.3337' ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ltmain="$ac_aux_dir/ltmain.sh" ++ ++# Backslashify metacharacters that are still active within ++# double-quoted strings. ++sed_quote_subst='s/\(["`$\\]\)/\\\1/g' ++ ++# Same as above, but do not quote variable references. ++double_quote_subst='s/\(["`\\]\)/\\\1/g' ++ ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ ++# Sed substitution to delay expansion of an escaped single quote. ++delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' ++ ++# Sed substitution to avoid accidental globbing in evaled expressions ++no_glob_subst='s/\*/\\\*/g' ++ ++ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ++ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 ++$as_echo_n "checking how to print strings... " >&6; } ++# Test print first, because it will be a builtin if present. ++if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ ++ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ++ ECHO='print -r --' ++elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ++ ECHO='printf %s\n' ++else ++ # Use this function as a fallback that always works. ++ func_fallback_echo () ++ { ++ eval 'cat <<_LTECHO_EOF ++$1 ++_LTECHO_EOF' ++ } ++ ECHO='func_fallback_echo' ++fi ++ ++# func_echo_all arg... ++# Invoke $ECHO with all args, space-separated. ++func_echo_all () ++{ ++ $ECHO "" ++} ++ ++case "$ECHO" in ++ printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 ++$as_echo "printf" >&6; } ;; ++ print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 ++$as_echo "print -r" >&6; } ;; ++ *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 ++$as_echo "cat" >&6; } ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 ++$as_echo_n "checking for a sed that does not truncate output... " >&6; } ++if ${ac_cv_path_SED+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ ++ for ac_i in 1 2 3 4 5 6 7; do ++ ac_script="$ac_script$as_nl$ac_script" ++ done ++ echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed ++ { ac_script=; unset ac_script;} ++ if test -z "$SED"; then ++ ac_path_SED_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ 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_prog in sed gsed; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_SED" || continue ++# Check for GNU ac_path_SED and select it if it is found. ++ # Check for GNU $ac_path_SED ++case `"$ac_path_SED" --version 2>&1` in ++*GNU*) ++ ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo '' >> "conftest.nl" ++ "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_SED_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_SED="$ac_path_SED" ++ ac_path_SED_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_SED_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_SED"; then ++ as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_SED=$SED ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 ++$as_echo "$ac_cv_path_SED" >&6; } ++ SED="$ac_cv_path_SED" ++ rm -f conftest.sed ++ ++test -z "$SED" && SED=sed ++Xsed="$SED -e 1s/^X//" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 ++$as_echo_n "checking for fgrep... " >&6; } ++if ${ac_cv_path_FGREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 ++ then ac_cv_path_FGREP="$GREP -F" ++ else ++ if test -z "$FGREP"; then ++ ac_path_FGREP_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in fgrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_FGREP" || continue ++# Check for GNU ac_path_FGREP and select it if it is found. ++ # Check for GNU $ac_path_FGREP ++case `"$ac_path_FGREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo 'FGREP' >> "conftest.nl" ++ "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_FGREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_FGREP="$ac_path_FGREP" ++ ac_path_FGREP_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_FGREP_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_FGREP"; then ++ as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_FGREP=$FGREP ++fi ++ ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 ++$as_echo "$ac_cv_path_FGREP" >&6; } ++ FGREP="$ac_cv_path_FGREP" ++ ++ ++test -z "$GREP" && GREP=grep ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# Check whether --with-gnu-ld was given. ++if test "${with_gnu_ld+set}" = set; then : ++ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes ++else ++ with_gnu_ld=no ++fi ++ ++ac_prog=ld ++if test "$GCC" = yes; then ++ # Check if gcc -print-prog-name=ld gives a path. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 ++$as_echo_n "checking for ld used by $CC... " >&6; } ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in ++ # Accept absolute paths. ++ [\\/]* | ?:[\\/]*) ++ re_direlt='/[^/][^/]*/\.\./' ++ # Canonicalize the pathname of ld ++ ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` ++ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ++ ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` ++ done ++ test -z "$LD" && LD="$ac_prog" ++ ;; ++ "") ++ # If it fails, then pretend we aren't using GCC. ++ ac_prog=ld ++ ;; ++ *) ++ # If it is relative, then search for the first ld in PATH. ++ with_gnu_ld=unknown ++ ;; ++ esac ++elif test "$with_gnu_ld" = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 ++$as_echo_n "checking for GNU ld... " >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 ++$as_echo_n "checking for non-GNU ld... " >&6; } ++fi ++if ${lt_cv_path_LD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -z "$LD"; then ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then ++ lt_cv_path_LD="$ac_dir/$ac_prog" ++ # Check to see if the program is GNU ld. I'd rather use --version, ++ # but apparently some variants of GNU ld only accept -v. ++ # Break only if it was the GNU/non-GNU ld that we prefer. ++ case `"$lt_cv_path_LD" -v 2>&1 &5 ++$as_echo "$LD" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 ++$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } ++if ${lt_cv_prog_gnu_ld+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # I'd rather use --version here, but apparently some GNU lds only accept -v. ++case `$LD -v 2>&1 &5 ++$as_echo "$lt_cv_prog_gnu_ld" >&6; } ++with_gnu_ld=$lt_cv_prog_gnu_ld ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 ++$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } ++if ${lt_cv_path_NM+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$NM"; then ++ # Let the user override the test. ++ lt_cv_path_NM="$NM" ++else ++ lt_nm_to_check="${ac_tool_prefix}nm" ++ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then ++ lt_nm_to_check="$lt_nm_to_check nm" ++ fi ++ for lt_tmp_nm in $lt_nm_to_check; do ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ tmp_nm="$ac_dir/$lt_tmp_nm" ++ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then ++ # Check to see if the nm accepts a BSD-compat flag. ++ # Adding the `sed 1q' prevents false positives on HP-UX, which says: ++ # nm: unknown option "B" ignored ++ # Tru64's nm complains that /dev/null is an invalid object file ++ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in ++ */dev/null* | *'Invalid file or object type'*) ++ lt_cv_path_NM="$tmp_nm -B" ++ break ++ ;; ++ *) ++ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in ++ */dev/null*) ++ lt_cv_path_NM="$tmp_nm -p" ++ break ++ ;; ++ *) ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but ++ continue # so that we can try to find one that supports BSD flags ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ done ++ IFS="$lt_save_ifs" ++ done ++ : ${lt_cv_path_NM=no} ++fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 ++$as_echo "$lt_cv_path_NM" >&6; } ++if test "$lt_cv_path_NM" != "no"; then ++ NM="$lt_cv_path_NM" ++else ++ # Didn't find any BSD compatible name lister, look for dumpbin. ++ if test -n "$DUMPBIN"; then : ++ # Let the user override the test. ++ else ++ if test -n "$ac_tool_prefix"; then ++ for ac_prog in dumpbin "link -dump" ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; 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_DUMPBIN+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DUMPBIN"; then ++ ac_cv_prog_DUMPBIN="$DUMPBIN" # 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_DUMPBIN="$ac_tool_prefix$ac_prog" ++ $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 ++ ++fi ++fi ++DUMPBIN=$ac_cv_prog_DUMPBIN ++if test -n "$DUMPBIN"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 ++$as_echo "$DUMPBIN" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$DUMPBIN" && break ++ done ++fi ++if test -z "$DUMPBIN"; then ++ ac_ct_DUMPBIN=$DUMPBIN ++ for ac_prog in dumpbin "link -dump" ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_ac_ct_DUMPBIN+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DUMPBIN"; then ++ ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # 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_ac_ct_DUMPBIN="$ac_prog" ++ $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 ++ ++fi ++fi ++ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN ++if test -n "$ac_ct_DUMPBIN"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 ++$as_echo "$ac_ct_DUMPBIN" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_DUMPBIN" && break ++done ++ ++ if test "x$ac_ct_DUMPBIN" = x; then ++ DUMPBIN=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DUMPBIN=$ac_ct_DUMPBIN ++ fi ++fi ++ ++ case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in ++ *COFF*) ++ DUMPBIN="$DUMPBIN -symbols" ++ ;; ++ *) ++ DUMPBIN=: ++ ;; ++ esac ++ fi ++ ++ if test "$DUMPBIN" != ":"; then ++ NM="$DUMPBIN" ++ fi ++fi ++test -z "$NM" && NM=nm ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 ++$as_echo_n "checking the name lister ($NM) interface... " >&6; } ++if ${lt_cv_nm_interface+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_nm_interface="BSD nm" ++ echo "int some_variable = 0;" > conftest.$ac_ext ++ (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) ++ (eval "$ac_compile" 2>conftest.err) ++ cat conftest.err >&5 ++ (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) ++ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) ++ cat conftest.err >&5 ++ (eval echo "\"\$as_me:$LINENO: output\"" >&5) ++ cat conftest.out >&5 ++ if $GREP 'External.*some_variable' conftest.out > /dev/null; then ++ lt_cv_nm_interface="MS dumpbin" ++ fi ++ rm -f conftest* ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 ++$as_echo "$lt_cv_nm_interface" >&6; } ++ ++# find the maximum length of command line arguments ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 ++$as_echo_n "checking the maximum length of command line arguments... " >&6; } ++if ${lt_cv_sys_max_cmd_len+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ i=0 ++ teststring="ABCD" ++ ++ case $build_os in ++ msdosdjgpp*) ++ # On DJGPP, this test can blow up pretty badly due to problems in libc ++ # (any single argument exceeding 2000 bytes causes a buffer overrun ++ # during glob expansion). Even if it were fixed, the result of this ++ # check would be larger than it should be. ++ lt_cv_sys_max_cmd_len=12288; # 12K is about right ++ ;; ++ ++ gnu*) ++ # Under GNU Hurd, this test is not required because there is ++ # no limit to the length of command line arguments. ++ # Libtool will interpret -1 as no limit whatsoever ++ lt_cv_sys_max_cmd_len=-1; ++ ;; ++ ++ cygwin* | mingw* | cegcc*) ++ # On Win9x/ME, this test blows up -- it succeeds, but takes ++ # about 5 minutes as the teststring grows exponentially. ++ # Worse, since 9x/ME are not pre-emptively multitasking, ++ # you end up with a "frozen" computer, even though with patience ++ # the test eventually succeeds (with a max line length of 256k). ++ # Instead, let's just punt: use the minimum linelength reported by ++ # all of the supported platforms: 8192 (on NT/2K/XP). ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ mint*) ++ # On MiNT this can take a long time and run out of memory. ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ amigaos*) ++ # On AmigaOS with pdksh, this test takes hours, literally. ++ # So we just punt and use a minimum line length of 8192. ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) ++ # This has been around since 386BSD, at least. Likely further. ++ if test -x /sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` ++ elif test -x /usr/sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` ++ else ++ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs ++ fi ++ # And add a safety zone ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ ;; ++ ++ interix*) ++ # We know the value 262144 and hardcode it with a safety zone (like BSD) ++ lt_cv_sys_max_cmd_len=196608 ++ ;; ++ ++ os2*) ++ # The test takes a long time on OS/2. ++ lt_cv_sys_max_cmd_len=8192 ++ ;; ++ ++ osf*) ++ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure ++ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not ++ # nice to cause kernel panics so lets avoid the loop below. ++ # First set a reasonable default. ++ lt_cv_sys_max_cmd_len=16384 ++ # ++ if test -x /sbin/sysconfig; then ++ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in ++ *1*) lt_cv_sys_max_cmd_len=-1 ;; ++ esac ++ fi ++ ;; ++ sco3.2v5*) ++ lt_cv_sys_max_cmd_len=102400 ++ ;; ++ sysv5* | sco5v6* | sysv4.2uw2*) ++ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` ++ if test -n "$kargmax"; then ++ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` ++ else ++ lt_cv_sys_max_cmd_len=32768 ++ fi ++ ;; ++ *) ++ lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` ++ if test -n "$lt_cv_sys_max_cmd_len"; then ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ else ++ # Make teststring a little bigger before we do anything with it. ++ # a 1K string should be a reasonable start. ++ for i in 1 2 3 4 5 6 7 8 ; do ++ teststring=$teststring$teststring ++ done ++ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} ++ # If test is not a shell built-in, we'll probably end up computing a ++ # maximum length that is only half of the actual maximum length, but ++ # we can't tell. ++ while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ ++ = "X$teststring$teststring"; } >/dev/null 2>&1 && ++ test $i != 17 # 1/2 MB should be enough ++ do ++ i=`expr $i + 1` ++ teststring=$teststring$teststring ++ done ++ # Only check the string length outside the loop. ++ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` ++ teststring= ++ # Add a significant safety factor because C++ compilers can tack on ++ # massive amounts of additional arguments before passing them to the ++ # linker. It appears as though 1/2 is a usable value. ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ++ fi ++ ;; ++ esac ++ ++fi ++ ++if test -n $lt_cv_sys_max_cmd_len ; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 ++$as_echo "$lt_cv_sys_max_cmd_len" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 ++$as_echo "none" >&6; } ++fi ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++ ++ ++ ++ ++ ++: ${CP="cp -f"} ++: ${MV="mv -f"} ++: ${RM="rm -f"} ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 ++$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } ++# Try some XSI features ++xsi_shell=no ++( _lt_dummy="a/b/c" ++ test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ ++ = c,a/b,b/c, \ ++ && eval 'test $(( 1 + 1 )) -eq 2 \ ++ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ ++ && xsi_shell=yes ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 ++$as_echo "$xsi_shell" >&6; } ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 ++$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } ++lt_shell_append=no ++( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ ++ >/dev/null 2>&1 \ ++ && lt_shell_append=yes ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 ++$as_echo "$lt_shell_append" >&6; } ++ ++ ++if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then ++ lt_unset=unset ++else ++ lt_unset=false ++fi ++ ++ ++ ++ ++ ++# test EBCDIC or ASCII ++case `echo X|tr X '\101'` in ++ A) # ASCII based system ++ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr ++ lt_SP2NL='tr \040 \012' ++ lt_NL2SP='tr \015\012 \040\040' ++ ;; ++ *) # EBCDIC based system ++ lt_SP2NL='tr \100 \n' ++ lt_NL2SP='tr \r\n \100\100' ++ ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 ++$as_echo_n "checking how to convert $build file names to $host format... " >&6; } ++if ${lt_cv_to_host_file_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $host in ++ *-*-mingw* ) ++ case $build in ++ *-*-mingw* ) # actually msys ++ lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ++ ;; ++ *-*-cygwin* ) ++ lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ++ ;; ++ * ) # otherwise, assume *nix ++ lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ++ ;; ++ esac ++ ;; ++ *-*-cygwin* ) ++ case $build in ++ *-*-mingw* ) # actually msys ++ lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ++ ;; ++ *-*-cygwin* ) ++ lt_cv_to_host_file_cmd=func_convert_file_noop ++ ;; ++ * ) # otherwise, assume *nix ++ lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ++ ;; ++ esac ++ ;; ++ * ) # unhandled hosts (and "normal" native builds) ++ lt_cv_to_host_file_cmd=func_convert_file_noop ++ ;; ++esac ++ ++fi ++ ++to_host_file_cmd=$lt_cv_to_host_file_cmd ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 ++$as_echo "$lt_cv_to_host_file_cmd" >&6; } ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 ++$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } ++if ${lt_cv_to_tool_file_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ #assume ordinary cross tools, or native build. ++lt_cv_to_tool_file_cmd=func_convert_file_noop ++case $host in ++ *-*-mingw* ) ++ case $build in ++ *-*-mingw* ) # actually msys ++ lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ++ ;; ++ esac ++ ;; ++esac ++ ++fi ++ ++to_tool_file_cmd=$lt_cv_to_tool_file_cmd ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 ++$as_echo "$lt_cv_to_tool_file_cmd" >&6; } ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 ++$as_echo_n "checking for $LD option to reload object files... " >&6; } ++if ${lt_cv_ld_reload_flag+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ld_reload_flag='-r' ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 ++$as_echo "$lt_cv_ld_reload_flag" >&6; } ++reload_flag=$lt_cv_ld_reload_flag ++case $reload_flag in ++"" | " "*) ;; ++*) reload_flag=" $reload_flag" ;; ++esac ++reload_cmds='$LD$reload_flag -o $output$reload_objs' ++case $host_os in ++ cygwin* | mingw* | pw32* | cegcc*) ++ if test "$GCC" != yes; then ++ reload_cmds=false ++ fi ++ ;; ++ darwin*) ++ if test "$GCC" = yes; then ++ reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' ++ else ++ reload_cmds='$LD$reload_flag -o $output$reload_objs' ++ fi ++ ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. ++set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OBJDUMP"; then ++ ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" ++ $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 ++ ++fi ++fi ++OBJDUMP=$ac_cv_prog_OBJDUMP ++if test -n "$OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 ++$as_echo "$OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OBJDUMP"; then ++ ac_ct_OBJDUMP=$OBJDUMP ++ # Extract the first word of "objdump", so it can be a program name with args. ++set dummy objdump; 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_ac_ct_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OBJDUMP"; then ++ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_ac_ct_OBJDUMP="objdump" ++ $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 ++ ++fi ++fi ++ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP ++if test -n "$ac_ct_OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 ++$as_echo "$ac_ct_OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OBJDUMP" = x; then ++ OBJDUMP="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OBJDUMP=$ac_ct_OBJDUMP ++ fi ++else ++ OBJDUMP="$ac_cv_prog_OBJDUMP" ++fi ++ ++test -z "$OBJDUMP" && OBJDUMP=objdump ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 ++$as_echo_n "checking how to recognize dependent libraries... " >&6; } ++if ${lt_cv_deplibs_check_method+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_file_magic_cmd='$MAGIC_CMD' ++lt_cv_file_magic_test_file= ++lt_cv_deplibs_check_method='unknown' ++# Need to set the preceding variable on all platforms that support ++# interlibrary dependencies. ++# 'none' -- dependencies not supported. ++# `unknown' -- same as none, but documents that we really don't know. ++# 'pass_all' -- all dependencies passed with no checks. ++# 'test_compile' -- check by making test program. ++# 'file_magic [[regex]]' -- check by looking for files in library path ++# which responds to the $file_magic_cmd with a given extended regex. ++# If you have `file' or equivalent on your system and you're not sure ++# whether `pass_all' will *always* work, you probably want this one. ++ ++case $host_os in ++aix[4-9]*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++beos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++bsdi[45]*) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ ;; ++ ++cygwin*) ++ # func_win32_libid is a shell function defined in ltmain.sh ++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' ++ lt_cv_file_magic_cmd='func_win32_libid' ++ ;; ++ ++mingw* | pw32*) ++ # Base MSYS/MinGW do not provide the 'file' command needed by ++ # func_win32_libid shell function, so use a weaker test based on 'objdump', ++ # unless we find 'file', for example because we are cross-compiling. ++ # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. ++ if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then ++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' ++ lt_cv_file_magic_cmd='func_win32_libid' ++ else ++ # Keep this pattern in sync with the one in func_win32_libid. ++ lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ fi ++ ;; ++ ++cegcc*) ++ # use the weaker test based on 'objdump'. See mingw*. ++ lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ ;; ++ ++darwin* | rhapsody*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++freebsd* | dragonfly*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then ++ case $host_cpu in ++ i*86 ) ++ # Not sure whether the presence of OpenBSD here was a mistake. ++ # Let's accept both of them until this is cleared up. ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ ;; ++ esac ++ else ++ lt_cv_deplibs_check_method=pass_all ++ fi ++ ;; ++ ++gnu*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++haiku*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++hpux10.20* | hpux11*) ++ lt_cv_file_magic_cmd=/usr/bin/file ++ case $host_cpu in ++ ia64*) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' ++ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ++ ;; ++ hppa*64*) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' ++ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ++ ;; ++ *) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' ++ lt_cv_file_magic_test_file=/usr/lib/libc.sl ++ ;; ++ esac ++ ;; ++ ++interix[3-9]*) ++ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $LD in ++ *-32|*"-32 ") libmagic=32-bit;; ++ *-n32|*"-n32 ") libmagic=N32;; ++ *-64|*"-64 ") libmagic=64-bit;; ++ *) libmagic=never-match;; ++ esac ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++# This must be glibc/ELF. ++linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++netbsd*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' ++ fi ++ ;; ++ ++newos6*) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libnls.so ++ ;; ++ ++*nto* | *qnx*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++openbsd*) ++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' ++ fi ++ ;; ++ ++osf3* | osf4* | osf5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++rdos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++solaris*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv4 | sysv4.3*) ++ case $host_vendor in ++ motorola) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ++ ;; ++ ncr) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ sequent) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ++ ;; ++ sni) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ siemens) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ pc) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ esac ++ ;; ++ ++tpf*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++esac ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 ++$as_echo "$lt_cv_deplibs_check_method" >&6; } ++ ++file_magic_glob= ++want_nocaseglob=no ++if test "$build" = "$host"; then ++ case $host_os in ++ mingw* | pw32*) ++ if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then ++ want_nocaseglob=yes ++ else ++ file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` ++ fi ++ ;; ++ esac ++fi ++ ++file_magic_cmd=$lt_cv_file_magic_cmd ++deplibs_check_method=$lt_cv_deplibs_check_method ++test -z "$deplibs_check_method" && deplibs_check_method=unknown ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. ++set dummy ${ac_tool_prefix}dlltool; 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_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DLLTOOL"; then ++ ac_cv_prog_DLLTOOL="$DLLTOOL" # 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_DLLTOOL="${ac_tool_prefix}dlltool" ++ $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 ++ ++fi ++fi ++DLLTOOL=$ac_cv_prog_DLLTOOL ++if test -n "$DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 ++$as_echo "$DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_DLLTOOL"; then ++ ac_ct_DLLTOOL=$DLLTOOL ++ # Extract the first word of "dlltool", so it can be a program name with args. ++set dummy dlltool; 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_ac_ct_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DLLTOOL"; then ++ ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_ac_ct_DLLTOOL="dlltool" ++ $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 ++ ++fi ++fi ++ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL ++if test -n "$ac_ct_DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 ++$as_echo "$ac_ct_DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_DLLTOOL" = x; then ++ DLLTOOL="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DLLTOOL=$ac_ct_DLLTOOL ++ fi ++else ++ DLLTOOL="$ac_cv_prog_DLLTOOL" ++fi ++ ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 ++$as_echo_n "checking how to associate runtime and link libraries... " >&6; } ++if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_sharedlib_from_linklib_cmd='unknown' ++ ++case $host_os in ++cygwin* | mingw* | pw32* | cegcc*) ++ # two different shell functions defined in ltmain.sh ++ # decide which to use based on capabilities of $DLLTOOL ++ case `$DLLTOOL --help 2>&1` in ++ *--identify-strict*) ++ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ++ ;; ++ *) ++ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ++ ;; ++ esac ++ ;; ++*) ++ # fallback: assume linklib IS sharedlib ++ lt_cv_sharedlib_from_linklib_cmd="$ECHO" ++ ;; ++esac ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 ++$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } ++sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd ++test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ for ac_prog in ar ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; 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_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$AR"; then ++ ac_cv_prog_AR="$AR" # 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_AR="$ac_tool_prefix$ac_prog" ++ $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 ++ ++fi ++fi ++AR=$ac_cv_prog_AR ++if test -n "$AR"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 ++$as_echo "$AR" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$AR" && break ++ done ++fi ++if test -z "$AR"; then ++ ac_ct_AR=$AR ++ for ac_prog in ar ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_ac_ct_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_AR"; then ++ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_ac_ct_AR="$ac_prog" ++ $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 ++ ++fi ++fi ++ac_ct_AR=$ac_cv_prog_ac_ct_AR ++if test -n "$ac_ct_AR"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 ++$as_echo "$ac_ct_AR" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_AR" && break ++done ++ ++ if test "x$ac_ct_AR" = x; then ++ AR="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ AR=$ac_ct_AR ++ fi ++fi ++ ++: ${AR=ar} ++: ${AR_FLAGS=cru} ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 ++$as_echo_n "checking for archiver @FILE support... " >&6; } ++if ${lt_cv_ar_at_file+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ar_at_file=no ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ echo conftest.$ac_objext > conftest.lst ++ lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' ++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 ++ (eval $lt_ar_try) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ if test "$ac_status" -eq 0; then ++ # Ensure the archiver fails upon bogus file names. ++ rm -f conftest.$ac_objext libconftest.a ++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 ++ (eval $lt_ar_try) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ if test "$ac_status" -ne 0; then ++ lt_cv_ar_at_file=@ ++ fi ++ fi ++ rm -f conftest.* libconftest.a ++ ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 ++$as_echo "$lt_cv_ar_at_file" >&6; } ++ ++if test "x$lt_cv_ar_at_file" = xno; then ++ archiver_list_spec= ++else ++ archiver_list_spec=$lt_cv_ar_at_file ++fi ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. ++set dummy ${ac_tool_prefix}strip; 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_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$STRIP"; then ++ ac_cv_prog_STRIP="$STRIP" # 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_STRIP="${ac_tool_prefix}strip" ++ $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 ++ ++fi ++fi ++STRIP=$ac_cv_prog_STRIP ++if test -n "$STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ++$as_echo "$STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_STRIP"; then ++ ac_ct_STRIP=$STRIP ++ # Extract the first word of "strip", so it can be a program name with args. ++set dummy strip; 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_ac_ct_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_STRIP"; then ++ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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_ac_ct_STRIP="strip" ++ $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 ++ ++fi ++fi ++ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP ++if test -n "$ac_ct_STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 ++$as_echo "$ac_ct_STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_STRIP" = x; then ++ STRIP=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ STRIP=$ac_ct_STRIP ++ fi ++else ++ STRIP="$ac_cv_prog_STRIP" ++fi ++ ++test -z "$STRIP" && STRIP=: ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. ++set dummy ${ac_tool_prefix}ranlib; 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_RANLIB+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$RANLIB"; then ++ ac_cv_prog_RANLIB="$RANLIB" # 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_RANLIB="${ac_tool_prefix}ranlib" ++ $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 ++ ++fi ++fi ++RANLIB=$ac_cv_prog_RANLIB ++if test -n "$RANLIB"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 ++$as_echo "$RANLIB" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_RANLIB"; then ++ ac_ct_RANLIB=$RANLIB ++ # Extract the first word of "ranlib", so it can be a program name with args. ++set dummy ranlib; 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_ac_ct_RANLIB+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_RANLIB"; then ++ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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_ac_ct_RANLIB="ranlib" ++ $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 ++ ++fi ++fi ++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB ++if test -n "$ac_ct_RANLIB"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 ++$as_echo "$ac_ct_RANLIB" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_RANLIB" = x; then ++ RANLIB=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ RANLIB=$ac_ct_RANLIB ++ fi ++else ++ RANLIB="$ac_cv_prog_RANLIB" ++fi ++ ++test -z "$RANLIB" && RANLIB=: ++ ++ ++ ++ ++ ++ ++# Determine commands to create old-style static archives. ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' ++old_postinstall_cmds='chmod 644 $oldlib' ++old_postuninstall_cmds= ++ ++if test -n "$RANLIB"; then ++ case $host_os in ++ openbsd*) ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ++ ;; ++ *) ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" ++fi ++ ++case $host_os in ++ darwin*) ++ lock_old_archive_extraction=yes ;; ++ *) ++ lock_old_archive_extraction=no ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++ ++# Check for command to grab the raw symbol name followed by C symbol from nm. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 ++$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } ++if ${lt_cv_sys_global_symbol_pipe+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++# These are sane defaults that work on at least a few old systems. ++# [They come from Ultrix. What could be older than Ultrix?!! ;)] ++ ++# Character class describing NM global symbol codes. ++symcode='[BCDEGRST]' ++ ++# Regexp to match symbols that can be accessed directly from C. ++sympat='\([_A-Za-z][_A-Za-z0-9]*\)' ++ ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[BCDT]' ++ ;; ++cygwin* | mingw* | pw32* | cegcc*) ++ symcode='[ABCDGISTW]' ++ ;; ++hpux*) ++ if test "$host_cpu" = ia64; then ++ symcode='[ABCDEGRST]' ++ fi ++ ;; ++irix* | nonstopux*) ++ symcode='[BCDEGRST]' ++ ;; ++osf*) ++ symcode='[BCDEGQRST]' ++ ;; ++solaris*) ++ symcode='[BDRT]' ++ ;; ++sco3.2v5*) ++ symcode='[DT]' ++ ;; ++sysv4.2uw2*) ++ symcode='[DT]' ++ ;; ++sysv5* | sco5v6* | unixware* | OpenUNIX*) ++ symcode='[ABDT]' ++ ;; ++sysv4) ++ symcode='[DFNSTU]' ++ ;; ++esac ++ ++# If we're using GNU nm, then use its standard symbol codes. ++case `$NM -V 2>&1` in ++*GNU* | *'with BFD'*) ++ symcode='[ABCDGIRSTW]' ;; ++esac ++ ++# Transform an extracted symbol line into a proper C declaration. ++# Some systems (esp. on ia64) link data and code symbols differently, ++# so use this general approach. ++lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ ++# Transform an extracted symbol line into symbol name and symbol address ++lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" ++ ++# Handle CRLF in mingw tool chain ++opt_cr= ++case $build_os in ++mingw*) ++ opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ++ ;; ++esac ++ ++# Try without a prefix underscore, then with it. ++for ac_symprfx in "" "_"; do ++ ++ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. ++ symxfrm="\\1 $ac_symprfx\\2 \\2" ++ ++ # Write the raw and C identifiers. ++ if test "$lt_cv_nm_interface" = "MS dumpbin"; then ++ # Fake it for dumpbin and say T for any non-static function ++ # and D for any global variable. ++ # Also find C++ and __fastcall symbols from MSVC++, ++ # which start with @ or ?. ++ lt_cv_sys_global_symbol_pipe="$AWK '"\ ++" {last_section=section; section=\$ 3};"\ ++" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ ++" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ ++" \$ 0!~/External *\|/{next};"\ ++" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ ++" {if(hide[section]) next};"\ ++" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ ++" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ ++" s[1]~/^[@?]/{print s[1], s[1]; next};"\ ++" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ ++" ' prfx=^$ac_symprfx" ++ else ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" ++ fi ++ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" ++ ++ # Check to see that the pipe works correctly. ++ pipe_works=no ++ ++ rm -f conftest* ++ cat > conftest.$ac_ext <<_LT_EOF ++#ifdef __cplusplus ++extern "C" { ++#endif ++char nm_test_var; ++void nm_test_func(void); ++void nm_test_func(void){} ++#ifdef __cplusplus ++} ++#endif ++int main(){nm_test_var='a';nm_test_func();return(0);} ++_LT_EOF ++ ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ # Now try to grab the symbols. ++ nlist=conftest.nm ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 ++ (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s "$nlist"; then ++ # Try sorting and uniquifying the output. ++ if sort "$nlist" | uniq > "$nlist"T; then ++ mv -f "$nlist"T "$nlist" ++ else ++ rm -f "$nlist"T ++ fi ++ ++ # Make sure that we snagged all the symbols we need. ++ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then ++ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then ++ cat <<_LT_EOF > conftest.$ac_ext ++/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ ++#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) ++/* DATA imports from DLLs on WIN32 con't be const, because runtime ++ relocations are performed -- see ld's documentation on pseudo-relocs. */ ++# define LT_DLSYM_CONST ++#elif defined(__osf__) ++/* This system does not cope well with relocations in const data. */ ++# define LT_DLSYM_CONST ++#else ++# define LT_DLSYM_CONST const ++#endif ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++_LT_EOF ++ # Now generate the symbol file. ++ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' ++ ++ cat <<_LT_EOF >> conftest.$ac_ext ++ ++/* The mapping between symbol names and symbols. */ ++LT_DLSYM_CONST struct { ++ const char *name; ++ void *address; ++} ++lt__PROGRAM__LTX_preloaded_symbols[] = ++{ ++ { "@PROGRAM@", (void *) 0 }, ++_LT_EOF ++ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext ++ cat <<\_LT_EOF >> conftest.$ac_ext ++ {0, (void *) 0} ++}; ++ ++/* This works around a problem in FreeBSD linker */ ++#ifdef FREEBSD_WORKAROUND ++static const void *lt_preloaded_setup() { ++ return lt__PROGRAM__LTX_preloaded_symbols; ++} ++#endif ++ ++#ifdef __cplusplus ++} ++#endif ++_LT_EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ lt_globsym_save_LIBS=$LIBS ++ lt_globsym_save_CFLAGS=$CFLAGS ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s conftest${ac_exeext}; then ++ pipe_works=yes ++ fi ++ LIBS=$lt_globsym_save_LIBS ++ CFLAGS=$lt_globsym_save_CFLAGS ++ else ++ echo "cannot find nm_test_func in $nlist" >&5 ++ fi ++ else ++ echo "cannot find nm_test_var in $nlist" >&5 ++ fi ++ else ++ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 ++ fi ++ else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ fi ++ rm -rf conftest* conftst* ++ ++ # Do not use the global_symbol_pipe unless it works. ++ if test "$pipe_works" = yes; then ++ break ++ else ++ lt_cv_sys_global_symbol_pipe= ++ fi ++done ++ ++fi ++ ++if test -z "$lt_cv_sys_global_symbol_pipe"; then ++ lt_cv_sys_global_symbol_to_cdecl= ++fi ++if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 ++$as_echo "failed" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } ++fi ++ ++# Response file support. ++if test "$lt_cv_nm_interface" = "MS dumpbin"; then ++ nm_file_list_spec='@' ++elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then ++ nm_file_list_spec='@' ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 ++$as_echo_n "checking for sysroot... " >&6; } ++ ++# Check whether --with-sysroot was given. ++if test "${with_sysroot+set}" = set; then : ++ withval=$with_sysroot; ++else ++ with_sysroot=no ++fi ++ ++ ++lt_sysroot= ++case ${with_sysroot} in #( ++ yes) ++ if test "$GCC" = yes; then ++ lt_sysroot=`$CC --print-sysroot 2>/dev/null` ++ fi ++ ;; #( ++ /*) ++ lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ++ ;; #( ++ no|'') ++ ;; #( ++ *) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 ++$as_echo "${with_sysroot}" >&6; } ++ as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ++ ;; ++esac ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 ++$as_echo "${lt_sysroot:-no}" >&6; } ++ ++ ++ ++ ++ ++# Check whether --enable-libtool-lock was given. ++if test "${enable_libtool_lock+set}" = set; then : ++ enableval=$enable_libtool_lock; ++fi ++ ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ ++# Some flags need to be propagated to the compiler or linker for good ++# libtool support. ++case $host in ++ia64-*-hpux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *ELF-32*) ++ HPUX_IA64_MODE="32" ++ ;; ++ *ELF-64*) ++ HPUX_IA64_MODE="64" ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++*-*-irix6*) ++ # Find out which ABI we are using. ++ echo '#line '$LINENO' "configure"' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -melf32bsmip" ++ ;; ++ *N32*) ++ LD="${LD-ld} -melf32bmipn32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -melf64bmip" ++ ;; ++ esac ++ else ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -32" ++ ;; ++ *N32*) ++ LD="${LD-ld} -n32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -64" ++ ;; ++ esac ++ fi ++ fi ++ rm -rf conftest* ++ ;; ++ ++x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ case `/usr/bin/file conftest.o` in ++ *32-bit*) ++ case $host in ++ x86_64-*kfreebsd*-gnu) ++ LD="${LD-ld} -m elf_i386_fbsd" ++ ;; ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_i386" ++ ;; ++ ppc64-*linux*|powerpc64-*linux*) ++ LD="${LD-ld} -m elf32ppclinux" ++ ;; ++ s390x-*linux*) ++ LD="${LD-ld} -m elf_s390" ++ ;; ++ sparc64-*linux*) ++ LD="${LD-ld} -m elf32_sparc" ++ ;; ++ esac ++ ;; ++ *64-bit*) ++ case $host in ++ x86_64-*kfreebsd*-gnu) ++ LD="${LD-ld} -m elf_x86_64_fbsd" ++ ;; ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_x86_64" ++ ;; ++ ppc*-*linux*|powerpc*-*linux*) ++ LD="${LD-ld} -m elf64ppc" ++ ;; ++ s390*-*linux*|s390*-*tpf*) ++ LD="${LD-ld} -m elf64_s390" ++ ;; ++ sparc*-*linux*) ++ LD="${LD-ld} -m elf64_sparc" ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++ ++*-*-sco3.2v5*) ++ # On SCO OpenServer 5, we need -belf to get full-featured binaries. ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -belf" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 ++$as_echo_n "checking whether the C compiler needs -belf... " >&6; } ++if ${lt_cv_cc_needs_belf+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ 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 ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ lt_cv_cc_needs_belf=yes ++else ++ lt_cv_cc_needs_belf=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext 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: $lt_cv_cc_needs_belf" >&5 ++$as_echo "$lt_cv_cc_needs_belf" >&6; } ++ if test x"$lt_cv_cc_needs_belf" != x"yes"; then ++ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf ++ CFLAGS="$SAVE_CFLAGS" ++ fi ++ ;; ++*-*solaris*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ case `/usr/bin/file conftest.o` in ++ *64-bit*) ++ case $lt_cv_prog_gnu_ld in ++ yes*) ++ case $host in ++ i?86-*-solaris*) ++ LD="${LD-ld} -m elf_x86_64" ++ ;; ++ sparc*-*-solaris*) ++ LD="${LD-ld} -m elf64_sparc" ++ ;; ++ esac ++ # GNU ld 2.21 introduced _sol2 emulations. Use them if available. ++ if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then ++ LD="${LD-ld}_sol2" ++ fi ++ ;; ++ *) ++ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then ++ LD="${LD-ld} -64" ++ fi ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++esac ++ ++need_locks="$enable_libtool_lock" ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. ++set dummy ${ac_tool_prefix}mt; 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_MANIFEST_TOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$MANIFEST_TOOL"; then ++ ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # 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_MANIFEST_TOOL="${ac_tool_prefix}mt" ++ $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 ++ ++fi ++fi ++MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL ++if test -n "$MANIFEST_TOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 ++$as_echo "$MANIFEST_TOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ++ ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL ++ # Extract the first word of "mt", so it can be a program name with args. ++set dummy mt; 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_ac_ct_MANIFEST_TOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_MANIFEST_TOOL"; then ++ ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # 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_ac_ct_MANIFEST_TOOL="mt" ++ $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 ++ ++fi ++fi ++ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL ++if test -n "$ac_ct_MANIFEST_TOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 ++$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_MANIFEST_TOOL" = x; then ++ MANIFEST_TOOL=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL ++ fi ++else ++ MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" ++fi ++ ++test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 ++$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } ++if ${lt_cv_path_mainfest_tool+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_path_mainfest_tool=no ++ echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 ++ $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out ++ cat conftest.err >&5 ++ if $GREP 'Manifest Tool' conftest.out > /dev/null; then ++ lt_cv_path_mainfest_tool=yes ++ fi ++ rm -f conftest* ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 ++$as_echo "$lt_cv_path_mainfest_tool" >&6; } ++if test "x$lt_cv_path_mainfest_tool" != xyes; then ++ MANIFEST_TOOL=: ++fi ++ ++ ++ ++ ++ ++ ++ case $host_os in ++ rhapsody* | darwin*) ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. ++set dummy ${ac_tool_prefix}dsymutil; 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_DSYMUTIL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DSYMUTIL"; then ++ ac_cv_prog_DSYMUTIL="$DSYMUTIL" # 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_DSYMUTIL="${ac_tool_prefix}dsymutil" ++ $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 ++ ++fi ++fi ++DSYMUTIL=$ac_cv_prog_DSYMUTIL ++if test -n "$DSYMUTIL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 ++$as_echo "$DSYMUTIL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_DSYMUTIL"; then ++ ac_ct_DSYMUTIL=$DSYMUTIL ++ # Extract the first word of "dsymutil", so it can be a program name with args. ++set dummy dsymutil; 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_ac_ct_DSYMUTIL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DSYMUTIL"; then ++ ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # 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_ac_ct_DSYMUTIL="dsymutil" ++ $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 ++ ++fi ++fi ++ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL ++if test -n "$ac_ct_DSYMUTIL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 ++$as_echo "$ac_ct_DSYMUTIL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_DSYMUTIL" = x; then ++ DSYMUTIL=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DSYMUTIL=$ac_ct_DSYMUTIL ++ fi ++else ++ DSYMUTIL="$ac_cv_prog_DSYMUTIL" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. ++set dummy ${ac_tool_prefix}nmedit; 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_NMEDIT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$NMEDIT"; then ++ ac_cv_prog_NMEDIT="$NMEDIT" # 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_NMEDIT="${ac_tool_prefix}nmedit" ++ $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 ++ ++fi ++fi ++NMEDIT=$ac_cv_prog_NMEDIT ++if test -n "$NMEDIT"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 ++$as_echo "$NMEDIT" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_NMEDIT"; then ++ ac_ct_NMEDIT=$NMEDIT ++ # Extract the first word of "nmedit", so it can be a program name with args. ++set dummy nmedit; 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_ac_ct_NMEDIT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_NMEDIT"; then ++ ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # 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_ac_ct_NMEDIT="nmedit" ++ $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 ++ ++fi ++fi ++ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT ++if test -n "$ac_ct_NMEDIT"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 ++$as_echo "$ac_ct_NMEDIT" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_NMEDIT" = x; then ++ NMEDIT=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ NMEDIT=$ac_ct_NMEDIT ++ fi ++else ++ NMEDIT="$ac_cv_prog_NMEDIT" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. ++set dummy ${ac_tool_prefix}lipo; 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_LIPO+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$LIPO"; then ++ ac_cv_prog_LIPO="$LIPO" # 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_LIPO="${ac_tool_prefix}lipo" ++ $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 ++ ++fi ++fi ++LIPO=$ac_cv_prog_LIPO ++if test -n "$LIPO"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 ++$as_echo "$LIPO" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_LIPO"; then ++ ac_ct_LIPO=$LIPO ++ # Extract the first word of "lipo", so it can be a program name with args. ++set dummy lipo; 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_ac_ct_LIPO+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_LIPO"; then ++ ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # 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_ac_ct_LIPO="lipo" ++ $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 ++ ++fi ++fi ++ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO ++if test -n "$ac_ct_LIPO"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 ++$as_echo "$ac_ct_LIPO" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_LIPO" = x; then ++ LIPO=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ LIPO=$ac_ct_LIPO ++ fi ++else ++ LIPO="$ac_cv_prog_LIPO" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. ++set dummy ${ac_tool_prefix}otool; 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_OTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OTOOL"; then ++ ac_cv_prog_OTOOL="$OTOOL" # 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_OTOOL="${ac_tool_prefix}otool" ++ $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 ++ ++fi ++fi ++OTOOL=$ac_cv_prog_OTOOL ++if test -n "$OTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 ++$as_echo "$OTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OTOOL"; then ++ ac_ct_OTOOL=$OTOOL ++ # Extract the first word of "otool", so it can be a program name with args. ++set dummy otool; 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_ac_ct_OTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OTOOL"; then ++ ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # 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_ac_ct_OTOOL="otool" ++ $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 ++ ++fi ++fi ++ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL ++if test -n "$ac_ct_OTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 ++$as_echo "$ac_ct_OTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OTOOL" = x; then ++ OTOOL=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OTOOL=$ac_ct_OTOOL ++ fi ++else ++ OTOOL="$ac_cv_prog_OTOOL" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. ++set dummy ${ac_tool_prefix}otool64; 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_OTOOL64+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OTOOL64"; then ++ ac_cv_prog_OTOOL64="$OTOOL64" # 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_OTOOL64="${ac_tool_prefix}otool64" ++ $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 ++ ++fi ++fi ++OTOOL64=$ac_cv_prog_OTOOL64 ++if test -n "$OTOOL64"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 ++$as_echo "$OTOOL64" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OTOOL64"; then ++ ac_ct_OTOOL64=$OTOOL64 ++ # Extract the first word of "otool64", so it can be a program name with args. ++set dummy otool64; 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_ac_ct_OTOOL64+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OTOOL64"; then ++ ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # 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_ac_ct_OTOOL64="otool64" ++ $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 ++ ++fi ++fi ++ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 ++if test -n "$ac_ct_OTOOL64"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 ++$as_echo "$ac_ct_OTOOL64" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OTOOL64" = x; then ++ OTOOL64=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OTOOL64=$ac_ct_OTOOL64 ++ fi ++else ++ OTOOL64="$ac_cv_prog_OTOOL64" ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 ++$as_echo_n "checking for -single_module linker flag... " >&6; } ++if ${lt_cv_apple_cc_single_mod+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_apple_cc_single_mod=no ++ if test -z "${LT_MULTI_MODULE}"; then ++ # By default we will add the -single_module flag. You can override ++ # by either setting the environment variable LT_MULTI_MODULE ++ # non-empty at configure time, or by adding -multi_module to the ++ # link flags. ++ rm -rf libconftest.dylib* ++ echo "int foo(void){return 1;}" > conftest.c ++ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ ++-dynamiclib -Wl,-single_module conftest.c" >&5 ++ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ ++ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err ++ _lt_result=$? ++ # If there is a non-empty error log, and "single_module" ++ # appears in it, assume the flag caused a linker warning ++ if test -s conftest.err && $GREP single_module conftest.err; then ++ cat conftest.err >&5 ++ # Otherwise, if the output was created with a 0 exit code from ++ # the compiler, it worked. ++ elif test -f libconftest.dylib && test $_lt_result -eq 0; then ++ lt_cv_apple_cc_single_mod=yes ++ else ++ cat conftest.err >&5 ++ fi ++ rm -rf libconftest.dylib* ++ rm -f conftest.* ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 ++$as_echo "$lt_cv_apple_cc_single_mod" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 ++$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } ++if ${lt_cv_ld_exported_symbols_list+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ld_exported_symbols_list=no ++ save_LDFLAGS=$LDFLAGS ++ echo "_main" > conftest.sym ++ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ lt_cv_ld_exported_symbols_list=yes ++else ++ lt_cv_ld_exported_symbols_list=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 ++$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 ++$as_echo_n "checking for -force_load linker flag... " >&6; } ++if ${lt_cv_ld_force_load+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ld_force_load=no ++ cat > conftest.c << _LT_EOF ++int forced_loaded() { return 2;} ++_LT_EOF ++ echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 ++ $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 ++ echo "$AR cru libconftest.a conftest.o" >&5 ++ $AR cru libconftest.a conftest.o 2>&5 ++ echo "$RANLIB libconftest.a" >&5 ++ $RANLIB libconftest.a 2>&5 ++ cat > conftest.c << _LT_EOF ++int main() { return 0;} ++_LT_EOF ++ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 ++ $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err ++ _lt_result=$? ++ if test -s conftest.err && $GREP force_load conftest.err; then ++ cat conftest.err >&5 ++ elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then ++ lt_cv_ld_force_load=yes ++ else ++ cat conftest.err >&5 ++ fi ++ rm -f conftest.err libconftest.a conftest conftest.c ++ rm -rf conftest.dSYM ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 ++$as_echo "$lt_cv_ld_force_load" >&6; } ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; ++ darwin1.*) ++ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; ++ darwin*) # darwin 5.x on ++ # if running on 10.5 or later, the deployment target defaults ++ # to the OS version, if on x86, and 10.4, the deployment ++ # target defaults to 10.4. Don't you love it? ++ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in ++ 10.0,*86*-darwin8*|10.0,*-darwin[91]*) ++ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; ++ 10.[012]*) ++ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; ++ 10.*) ++ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; ++ esac ++ ;; ++ esac ++ if test "$lt_cv_apple_cc_single_mod" = "yes"; then ++ _lt_dar_single_mod='$single_module' ++ fi ++ if test "$lt_cv_ld_exported_symbols_list" = "yes"; then ++ _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' ++ else ++ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ fi ++ if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then ++ _lt_dsymutil='~$DSYMUTIL $lib || :' ++ else ++ _lt_dsymutil= ++ fi ++ ;; ++ esac ++ ++for ac_header in dlfcn.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default ++" ++if test "x$ac_cv_header_dlfcn_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_DLFCN_H 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++ ++ ++# Set options ++# Check whether --enable-static was given. ++if test "${enable_static+set}" = set; then : ++ enableval=$enable_static; p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_static=yes ;; ++ no) enable_static=no ;; ++ *) ++ enable_static=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_static=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ enable_static=no ++fi ++ ++ ++ ++ ++ ++ ++ ++enable_win32_dll=yes ++ ++case $host in ++*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. ++set dummy ${ac_tool_prefix}as; 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_AS+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$AS"; then ++ ac_cv_prog_AS="$AS" # 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_AS="${ac_tool_prefix}as" ++ $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 ++ ++fi ++fi ++AS=$ac_cv_prog_AS ++if test -n "$AS"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 ++$as_echo "$AS" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_AS"; then ++ ac_ct_AS=$AS ++ # Extract the first word of "as", so it can be a program name with args. ++set dummy as; 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_ac_ct_AS+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_AS"; then ++ ac_cv_prog_ac_ct_AS="$ac_ct_AS" # 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_ac_ct_AS="as" ++ $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 ++ ++fi ++fi ++ac_ct_AS=$ac_cv_prog_ac_ct_AS ++if test -n "$ac_ct_AS"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 ++$as_echo "$ac_ct_AS" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_AS" = x; then ++ AS="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ AS=$ac_ct_AS ++ fi ++else ++ AS="$ac_cv_prog_AS" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. ++set dummy ${ac_tool_prefix}dlltool; 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_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DLLTOOL"; then ++ ac_cv_prog_DLLTOOL="$DLLTOOL" # 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_DLLTOOL="${ac_tool_prefix}dlltool" ++ $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 ++ ++fi ++fi ++DLLTOOL=$ac_cv_prog_DLLTOOL ++if test -n "$DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 ++$as_echo "$DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_DLLTOOL"; then ++ ac_ct_DLLTOOL=$DLLTOOL ++ # Extract the first word of "dlltool", so it can be a program name with args. ++set dummy dlltool; 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_ac_ct_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DLLTOOL"; then ++ ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_ac_ct_DLLTOOL="dlltool" ++ $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 ++ ++fi ++fi ++ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL ++if test -n "$ac_ct_DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 ++$as_echo "$ac_ct_DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_DLLTOOL" = x; then ++ DLLTOOL="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DLLTOOL=$ac_ct_DLLTOOL ++ fi ++else ++ DLLTOOL="$ac_cv_prog_DLLTOOL" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. ++set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OBJDUMP"; then ++ ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" ++ $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 ++ ++fi ++fi ++OBJDUMP=$ac_cv_prog_OBJDUMP ++if test -n "$OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 ++$as_echo "$OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OBJDUMP"; then ++ ac_ct_OBJDUMP=$OBJDUMP ++ # Extract the first word of "objdump", so it can be a program name with args. ++set dummy objdump; 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_ac_ct_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OBJDUMP"; then ++ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_ac_ct_OBJDUMP="objdump" ++ $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 ++ ++fi ++fi ++ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP ++if test -n "$ac_ct_OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 ++$as_echo "$ac_ct_OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OBJDUMP" = x; then ++ OBJDUMP="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OBJDUMP=$ac_ct_OBJDUMP ++ fi ++else ++ OBJDUMP="$ac_cv_prog_OBJDUMP" ++fi ++ ++ ;; ++esac ++ ++test -z "$AS" && AS=as ++ ++ ++ ++ ++ ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++ ++ ++ ++ ++ ++test -z "$OBJDUMP" && OBJDUMP=objdump ++ ++ ++ ++ ++ ++ ++ ++ enable_dlopen=no ++ ++ ++ ++ # Check whether --enable-shared was given. ++if test "${enable_shared+set}" = set; then : ++ enableval=$enable_shared; p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_shared=yes ;; ++ no) enable_shared=no ;; ++ *) ++ enable_shared=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_shared=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ enable_shared=yes ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# Check whether --with-pic was given. ++if test "${with_pic+set}" = set; then : ++ withval=$with_pic; lt_p=${PACKAGE-default} ++ case $withval in ++ yes|no) pic_mode=$withval ;; ++ *) ++ pic_mode=default ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for lt_pkg in $withval; do ++ IFS="$lt_save_ifs" ++ if test "X$lt_pkg" = "X$lt_p"; then ++ pic_mode=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ pic_mode=default ++fi ++ ++ ++test -z "$pic_mode" && pic_mode=default ++ ++ ++ ++ ++ ++ ++ ++ # Check whether --enable-fast-install was given. ++if test "${enable_fast_install+set}" = set; then : ++ enableval=$enable_fast_install; p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_fast_install=yes ;; ++ no) enable_fast_install=no ;; ++ *) ++ enable_fast_install=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_fast_install=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ enable_fast_install=yes ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# This can be used to rebuild libtool when needed ++LIBTOOL_DEPS="$ltmain" ++ ++# Always use our own libtool. ++LIBTOOL="${CONFIG_SHELL-$SHELL} "'$(top_builddir)/libtool' ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++test -z "$LN_S" && LN_S="ln -s" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++fi ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 ++$as_echo_n "checking for objdir... " >&6; } ++if ${lt_cv_objdir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ rm -f .libs 2>/dev/null ++mkdir .libs 2>/dev/null ++if test -d .libs; then ++ lt_cv_objdir=.libs ++else ++ # MS-DOS does not allow filenames that begin with a dot. ++ lt_cv_objdir=_libs ++fi ++rmdir .libs 2>/dev/null ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 ++$as_echo "$lt_cv_objdir" >&6; } ++objdir=$lt_cv_objdir ++ ++ ++ ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define LT_OBJDIR "$lt_cv_objdir/" ++_ACEOF ++ ++ ++ ++ ++case $host_os in ++aix3*) ++ # AIX sometimes has problems with the GCC collect2 program. For some ++ # reason, if we set the COLLECT_NAMES environment variable, the problems ++ # vanish in a puff of smoke. ++ if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++ fi ++ ;; ++esac ++ ++# Global variables: ++ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except MSVC, ++# which needs '.lib'). ++libext=a ++ ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$CC" && CC=cc ++test -z "$LTCC" && LTCC=$CC ++test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS ++test -z "$LD" && LD=ld ++test -z "$ac_objext" && ac_objext=o ++ ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ++ ++ ++# Only perform the check for file, if the check method requires it ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 ++$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } ++if ${lt_cv_path_MAGIC_CMD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $MAGIC_CMD in ++[\\/*] | ?:[\\/]*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++*) ++ lt_save_MAGIC_CMD="$MAGIC_CMD" ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" ++ for ac_dir in $ac_dummy; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/${ac_tool_prefix}file; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ $EGREP "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++_LT_EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ MAGIC_CMD="$lt_save_MAGIC_CMD" ++ ;; ++esac ++fi ++ ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 ++$as_echo "$MAGIC_CMD" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ ++ ++ ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 ++$as_echo_n "checking for file... " >&6; } ++if ${lt_cv_path_MAGIC_CMD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $MAGIC_CMD in ++[\\/*] | ?:[\\/]*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++*) ++ lt_save_MAGIC_CMD="$MAGIC_CMD" ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" ++ for ac_dir in $ac_dummy; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/file; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/file" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ $EGREP "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++_LT_EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ MAGIC_CMD="$lt_save_MAGIC_CMD" ++ ;; ++esac ++fi ++ ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 ++$as_echo "$MAGIC_CMD" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ else ++ MAGIC_CMD=: ++ fi ++fi ++ ++ fi ++ ;; ++esac ++ ++# Use C for the default configuration in the libtool script ++ ++lt_save_CC="$CC" ++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 ++ ++ ++# Source file extension for C test sources. ++ac_ext=c ++ ++# Object file extension for compiled C test sources. ++objext=o ++objext=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code="int some_variable = 0;" ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code='int main(){return(0);}' ++ ++ ++ ++ ++ ++ ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++# Save the default compiler, since it gets overwritten when the other ++# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. ++compiler_DEFAULT=$CC ++ ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$RM conftest* ++ ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$RM -r conftest* ++ ++ ++## CAVEAT EMPTOR: ++## There is no encapsulation within the following macros, do not change ++## the running order or otherwise move them around unless you know exactly ++## what you are doing... ++if test -n "$compiler"; then ++ ++lt_prog_compiler_no_builtin_flag= ++ ++if test "$GCC" = yes; then ++ case $cc_basename in ++ nvcc*) ++ lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; ++ *) ++ lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; ++ esac ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } ++if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_rtti_exceptions=no ++ ac_outfile=conftest.$ac_objext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="-fno-rtti -fno-exceptions" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_rtti_exceptions=yes ++ fi ++ fi ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ++$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } ++ ++if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then ++ lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" ++else ++ : ++fi ++ ++fi ++ ++ ++ ++ ++ ++ ++ lt_prog_compiler_wl= ++lt_prog_compiler_pic= ++lt_prog_compiler_static= ++ ++ ++ if test "$GCC" = yes; then ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_static='-static' ++ ++ case $host_os in ++ aix*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static='-Bstatic' ++ fi ++ ;; ++ ++ amigaos*) ++ case $host_cpu in ++ powerpc) ++ # see comment about AmigaOS4 .so support ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ m68k) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ esac ++ ;; ++ ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2* | cegcc*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ # Although the cygwin gcc ignores -fPIC, still need this for old-style ++ # (--disable-auto-import) libraries ++ lt_prog_compiler_pic='-DDLL_EXPORT' ++ ;; ++ ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_prog_compiler_pic='-fno-common' ++ ;; ++ ++ haiku*) ++ # PIC is the default for Haiku. ++ # The "-static" flag exists, but is broken. ++ lt_prog_compiler_static= ++ ;; ++ ++ hpux*) ++ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ++ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ++ # sets the default TLS model and affects inlining. ++ case $host_cpu in ++ hppa*64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ interix[3-9]*) ++ # Interix 3.x gcc -fpic/-fPIC options generate broken code. ++ # Instead, we relocate shared libraries at runtime. ++ ;; ++ ++ msdosdjgpp*) ++ # Just because we use GCC doesn't mean we suddenly get shared libraries ++ # on systems that don't support them. ++ lt_prog_compiler_can_build_shared=no ++ enable_shared=no ++ ;; ++ ++ *nto* | *qnx*) ++ # QNX uses GNU C++, but need to define -shared option too, otherwise ++ # it will coredump. ++ lt_prog_compiler_pic='-fPIC -shared' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_prog_compiler_pic=-Kconform_pic ++ fi ++ ;; ++ ++ *) ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ esac ++ ++ case $cc_basename in ++ nvcc*) # Cuda Compiler Driver 2.2 ++ lt_prog_compiler_wl='-Xlinker ' ++ if test -n "$lt_prog_compiler_pic"; then ++ lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" ++ fi ++ ;; ++ esac ++ else ++ # PORTME Check for flag to pass linker flags through the system compiler. ++ case $host_os in ++ aix*) ++ lt_prog_compiler_wl='-Wl,' ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static='-Bstatic' ++ else ++ lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2* | cegcc*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_prog_compiler_pic='-DDLL_EXPORT' ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ lt_prog_compiler_wl='-Wl,' ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic='+Z' ++ ;; ++ esac ++ # Is there a better lt_prog_compiler_static that works with the bundled CC? ++ lt_prog_compiler_static='${wl}-a ${wl}archive' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_prog_compiler_wl='-Wl,' ++ # PIC (with -KPIC) is the default. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ case $cc_basename in ++ # old Intel for x86_64 which still supported -KPIC. ++ ecc*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ # icc used to be incompatible with GCC. ++ # ICC 10 doesn't accept -KPIC any more. ++ icc* | ifort*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ # Lahey Fortran 8.1. ++ lf95*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='--shared' ++ lt_prog_compiler_static='--static' ++ ;; ++ nagfor*) ++ # NAG Fortran compiler ++ lt_prog_compiler_wl='-Wl,-Wl,,' ++ lt_prog_compiler_pic='-PIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fpic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ccc*) ++ lt_prog_compiler_wl='-Wl,' ++ # All Alpha code is PIC. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ xl* | bgxl* | bgf* | mpixl*) ++ # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-qpic' ++ lt_prog_compiler_static='-qstaticlink' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) ++ # Sun Fortran 8.3 passes all unrecognized flags to the linker ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='' ++ ;; ++ *Sun\ F* | *Sun*Fortran*) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='-Qoption ld ' ++ ;; ++ *Sun\ C*) ++ # Sun C 5.9 ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='-Wl,' ++ ;; ++ *Intel*\ [CF]*Compiler*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ *Portland\ Group*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fpic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ ++ newsos6) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ *nto* | *qnx*) ++ # QNX uses GNU C++, but need to define -shared option too, otherwise ++ # it will coredump. ++ lt_prog_compiler_pic='-fPIC -shared' ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ lt_prog_compiler_wl='-Wl,' ++ # All OSF/1 code is PIC. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ rdos*) ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ solaris*) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) ++ lt_prog_compiler_wl='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl='-Wl,';; ++ esac ++ ;; ++ ++ sunos4*) ++ lt_prog_compiler_wl='-Qoption ld ' ++ lt_prog_compiler_pic='-PIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_prog_compiler_pic='-Kconform_pic' ++ lt_prog_compiler_static='-Bstatic' ++ fi ++ ;; ++ ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_can_build_shared=no ++ ;; ++ ++ uts4*) ++ lt_prog_compiler_pic='-pic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ *) ++ lt_prog_compiler_can_build_shared=no ++ ;; ++ esac ++ fi ++ ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ lt_prog_compiler_pic= ++ ;; ++ *) ++ lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ++ ;; ++esac ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 ++$as_echo_n "checking for $compiler option to produce PIC... " >&6; } ++if ${lt_cv_prog_compiler_pic+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_pic=$lt_prog_compiler_pic ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 ++$as_echo "$lt_cv_prog_compiler_pic" >&6; } ++lt_prog_compiler_pic=$lt_cv_prog_compiler_pic ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 ++$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } ++if ${lt_cv_prog_compiler_pic_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_pic_works=no ++ ac_outfile=conftest.$ac_objext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_pic_works=yes ++ fi ++ fi ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 ++$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } ++ ++if test x"$lt_cv_prog_compiler_pic_works" = xyes; then ++ case $lt_prog_compiler_pic in ++ "" | " "*) ;; ++ *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; ++ esac ++else ++ lt_prog_compiler_pic= ++ lt_prog_compiler_can_build_shared=no ++fi ++ ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } ++if ${lt_cv_prog_compiler_static_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_static_works=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_tmp_static_flag" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_static_works=yes ++ fi ++ else ++ lt_cv_prog_compiler_static_works=yes ++ fi ++ fi ++ $RM -r conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 ++$as_echo "$lt_cv_prog_compiler_static_works" >&6; } ++ ++if test x"$lt_cv_prog_compiler_static_works" = xyes; then ++ : ++else ++ lt_prog_compiler_static= ++fi ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ++if ${lt_cv_prog_compiler_c_o+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_c_o=no ++ $RM -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_c_o=yes ++ fi ++ fi ++ chmod u+w . 2>&5 ++ $RM conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files ++ $RM out/* && rmdir out ++ cd .. ++ $RM -r conftest ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o" >&6; } ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ++if ${lt_cv_prog_compiler_c_o+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_c_o=no ++ $RM -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_c_o=yes ++ fi ++ fi ++ chmod u+w . 2>&5 ++ $RM conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files ++ $RM out/* && rmdir out ++ cd .. ++ $RM -r conftest ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o" >&6; } ++ ++ ++ ++ ++hard_links="nottested" ++if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 ++$as_echo_n "checking if we can lock with hard links... " >&6; } ++ hard_links=yes ++ $RM conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 ++$as_echo "$hard_links" >&6; } ++ if test "$hard_links" = no; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ++ ++ runpath_var= ++ allow_undefined_flag= ++ always_export_symbols=no ++ archive_cmds= ++ archive_expsym_cmds= ++ compiler_needs_object=no ++ enable_shared_with_static_runtimes=no ++ export_dynamic_flag_spec= ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ hardcode_automatic=no ++ hardcode_direct=no ++ hardcode_direct_absolute=no ++ hardcode_libdir_flag_spec= ++ hardcode_libdir_separator= ++ hardcode_minus_L=no ++ hardcode_shlibpath_var=unsupported ++ inherit_rpath=no ++ link_all_deplibs=unknown ++ module_cmds= ++ module_expsym_cmds= ++ old_archive_from_new_cmds= ++ old_archive_from_expsyms_cmds= ++ thread_safe_flag_spec= ++ whole_archive_flag_spec= ++ # include_expsyms should be a list of space-separated symbols to be *always* ++ # included in the symbol list ++ include_expsyms= ++ # exclude_expsyms can be an extended regexp of symbols to exclude ++ # it will be wrapped by ` (' and `)$', so one must not match beginning or ++ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++ # as well as any symbol that contains `d'. ++ exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' ++ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++ # platforms (ab)use it in PIC code, but their linkers get confused if ++ # the symbol is explicitly referenced. Since portable code cannot ++ # rely on this symbol name, it's probably fine to never include it in ++ # preloaded symbol tables. ++ # Exclude shared library initialization/finalization symbols. ++ extract_expsyms_cmds= ++ ++ case $host_os in ++ cygwin* | mingw* | pw32* | cegcc*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++ interix*) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) ++ with_gnu_ld=yes ++ ;; ++ openbsd*) ++ with_gnu_ld=no ++ ;; ++ esac ++ ++ ld_shlibs=yes ++ ++ # On some targets, GNU ld is compatible enough with the native linker ++ # that we're better off using the native interface for both. ++ lt_use_gnu_ld_interface=no ++ if test "$with_gnu_ld" = yes; then ++ case $host_os in ++ aix*) ++ # The AIX port of GNU ld has always aspired to compatibility ++ # with the native linker. However, as the warning in the GNU ld ++ # block says, versions before 2.19.5* couldn't really create working ++ # shared libraries, regardless of the interface used. ++ case `$LD -v 2>&1` in ++ *\ \(GNU\ Binutils\)\ 2.19.5*) ;; ++ *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; ++ *\ \(GNU\ Binutils\)\ [3-9]*) ;; ++ *) ++ lt_use_gnu_ld_interface=yes ++ ;; ++ esac ++ ;; ++ *) ++ lt_use_gnu_ld_interface=yes ++ ;; ++ esac ++ fi ++ ++ if test "$lt_use_gnu_ld_interface" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ export_dynamic_flag_spec='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>&1` in ++ *GNU\ gold*) supports_anon_versioning=yes ;; ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix[3-9]*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: the GNU linker, at least up to release 2.19, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to install binutils ++*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. ++*** You will then need to restart the configuration process. ++ ++_LT_EOF ++ fi ++ ;; ++ ++ amigaos*) ++ case $host_cpu in ++ powerpc) ++ # see comment about AmigaOS4 .so support ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='' ++ ;; ++ m68k) ++ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ esac ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32* | cegcc*) ++ # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ export_dynamic_flag_spec='${wl}--export-all-symbols' ++ allow_undefined_flag=unsupported ++ always_export_symbols=no ++ enable_shared_with_static_runtimes=yes ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ++ exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ++ ++ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is; otherwise, prepend... ++ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname.def; ++ else ++ echo EXPORTS > $output_objdir/$soname.def; ++ cat $export_symbols >> $output_objdir/$soname.def; ++ fi~ ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ haiku*) ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ link_all_deplibs=yes ++ ;; ++ ++ interix[3-9]*) ++ hardcode_direct=no ++ hardcode_shlibpath_var=no ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. ++ # Instead, shared libraries are loaded at an image base (0x10000000 by ++ # default) and relocated if they conflict, which is a slow very memory ++ # consuming and fragmenting process. To avoid this, we pick a random, ++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link ++ # time. Moving up from 0x10000000 also allows more sbrk(2) space. ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ ;; ++ ++ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) ++ tmp_diet=no ++ if test "$host_os" = linux-dietlibc; then ++ case $cc_basename in ++ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) ++ esac ++ fi ++ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ ++ && test "$tmp_diet" = no ++ then ++ tmp_addflag=' $pic_flag' ++ tmp_sharedflag='-shared' ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95* | pgfortran*) ++ # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ lf95*) # Lahey Fortran 8.1 ++ whole_archive_flag_spec= ++ tmp_sharedflag='--shared' ;; ++ xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) ++ tmp_sharedflag='-qmkshrobj' ++ tmp_addflag= ;; ++ nvcc*) # Cuda Compiler Driver 2.2 ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ compiler_needs_object=yes ++ ;; ++ esac ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) # Sun C 5.9 ++ whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ compiler_needs_object=yes ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ esac ++ archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test "x$supports_anon_versioning" = xyes; then ++ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ ++ case $cc_basename in ++ xlf* | bgf* | bgxlf* | mpixlf*) ++ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself ++ whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' ++ if test "x$supports_anon_versioning" = xyes; then ++ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' ++ fi ++ ;; ++ esac ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris*) ++ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++_LT_EOF ++ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ++ ld_shlibs=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not ++*** reliably create shared libraries on SCO systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.16.91.0.3 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++_LT_EOF ++ ;; ++ *) ++ # For security reasons, it is highly recommended that you always ++ # use absolute paths for naming shared libraries, and exclude the ++ # DT_RUNPATH tag from executables and libraries. But doing so ++ # requires that you compile everything twice, which is a pain. ++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ;; ++ ++ sunos4*) ++ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec= ++ export_dynamic_flag_spec= ++ whole_archive_flag_spec= ++ fi ++ else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L=yes ++ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct=unsupported ++ fi ++ ;; ++ ++ aix[4-9]*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ # If we're using GNU nm, then we don't want the "-C" option. ++ # -C means demangle to AIX nm, but means don't demangle with GNU nm ++ # Also, AIX nm treats weak defined symbols like other global ++ # defined symbols, whereas GNU nm marks them as "W". ++ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then ++ export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' ++ else ++ export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' ++ fi ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) ++ for ld_flag in $LDFLAGS; do ++ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then ++ aix_use_runtimelinking=yes ++ break ++ fi ++ done ++ ;; ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ archive_cmds='' ++ hardcode_direct=yes ++ hardcode_direct_absolute=yes ++ hardcode_libdir_separator=':' ++ link_all_deplibs=yes ++ file_list_spec='${wl}-f,' ++ ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[012]|aix4.[012].*) ++ # We only want to do this on AIX 4.2 and lower, the check ++ # below for broken collect2 doesn't work under 4.3+ ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && ++ strings "$collect2name" | $GREP resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ : ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ ;; ++ esac ++ shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release ++ # chokes on -Wl,-G. The following line is correct: ++ shared_flag='-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ export_dynamic_flag_spec='${wl}-bexpall' ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ always_export_symbols=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='-berok' ++ # Determine the default libpath from the value encoded in an ++ # empty executable. ++ if test "${lt_cv_aix_libpath+set}" = set; then ++ aix_libpath=$lt_cv_aix_libpath ++else ++ if ${lt_cv_aix_libpath_+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ++ lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\([^ ]*\) *$/\1/ ++ p ++ } ++ }' ++ lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ # Check for a 64-bit object if we didn't find anything. ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ fi ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_="/usr/lib:/lib" ++ fi ++ ++fi ++ ++ aix_libpath=$lt_cv_aix_libpath_ ++fi ++ ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag="-z nodefs" ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" ++ else ++ # Determine the default libpath from the value encoded in an ++ # empty executable. ++ if test "${lt_cv_aix_libpath+set}" = set; then ++ aix_libpath=$lt_cv_aix_libpath ++else ++ if ${lt_cv_aix_libpath_+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ++ lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\([^ ]*\) *$/\1/ ++ p ++ } ++ }' ++ lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ # Check for a 64-bit object if we didn't find anything. ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ fi ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_="/usr/lib:/lib" ++ fi ++ ++fi ++ ++ aix_libpath=$lt_cv_aix_libpath_ ++fi ++ ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ no_undefined_flag=' ${wl}-bernotok' ++ allow_undefined_flag=' ${wl}-berok' ++ if test "$with_gnu_ld" = yes; then ++ # We only use this code for GNU lds that support --whole-archive. ++ whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ++ else ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec='$convenience' ++ fi ++ archive_cmds_need_lc=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ case $host_cpu in ++ powerpc) ++ # see comment about AmigaOS4 .so support ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='' ++ ;; ++ m68k) ++ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ esac ++ ;; ++ ++ bsdi[45]*) ++ export_dynamic_flag_spec=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32* | cegcc*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ case $cc_basename in ++ cl*) ++ # Native MSVC ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ file_list_spec='@' ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # Tell ltmain to make .dll files, not .so files. ++ shrext_cmds=".dll" ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' ++ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; ++ else ++ sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; ++ fi~ ++ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ ++ linknames=' ++ # The linker will not automatically build a static lib if we build a DLL. ++ # _LT_TAGVAR(old_archive_from_new_cmds, )='true' ++ enable_shared_with_static_runtimes=yes ++ exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ++ # Don't use ranlib ++ old_postinstall_cmds='chmod 644 $oldlib' ++ postlink_cmds='lt_outputfile="@OUTPUT@"~ ++ lt_tool_outputfile="@TOOL_OUTPUT@"~ ++ case $lt_outputfile in ++ *.exe|*.EXE) ;; ++ *) ++ lt_outputfile="$lt_outputfile.exe" ++ lt_tool_outputfile="$lt_tool_outputfile.exe" ++ ;; ++ esac~ ++ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then ++ $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; ++ $RM "$lt_outputfile.manifest"; ++ fi' ++ ;; ++ *) ++ # Assume MSVC wrapper ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # Tell ltmain to make .dll files, not .so files. ++ shrext_cmds=".dll" ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_from_new_cmds='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' ++ enable_shared_with_static_runtimes=yes ++ ;; ++ esac ++ ;; ++ ++ darwin* | rhapsody*) ++ ++ ++ archive_cmds_need_lc=no ++ hardcode_direct=no ++ hardcode_automatic=yes ++ hardcode_shlibpath_var=unsupported ++ if test "$lt_cv_ld_force_load" = "yes"; then ++ whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' ++ ++ else ++ whole_archive_flag_spec='' ++ fi ++ link_all_deplibs=yes ++ allow_undefined_flag="$_lt_dar_allow_undefined" ++ case $cc_basename in ++ ifort*) _lt_dar_can_shared=yes ;; ++ *) _lt_dar_can_shared=$GCC ;; ++ esac ++ if test "$_lt_dar_can_shared" = "yes"; then ++ output_verbose_link_cmd=func_echo_all ++ archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ++ module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ++ archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ++ module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ++ ++ else ++ ld_shlibs=no ++ fi ++ ++ ;; ++ ++ dgux*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2.*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd* | dragonfly*) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ hpux9*) ++ if test "$GCC" = yes; then ++ archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ else ++ archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ fi ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ export_dynamic_flag_spec='${wl}-E' ++ ;; ++ ++ hpux10*) ++ if test "$GCC" = yes && test "$with_gnu_ld" = no; then ++ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ hardcode_direct_absolute=yes ++ export_dynamic_flag_spec='${wl}-E' ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ fi ++ ;; ++ ++ hpux11*) ++ if test "$GCC" = yes && test "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ esac ++ else ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ ++ # Older versions of the 11.00 compiler do not understand -b yet ++ # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 ++$as_echo_n "checking if $CC understands -b... " >&6; } ++if ${lt_cv_prog_compiler__b+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler__b=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS -b" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler__b=yes ++ fi ++ else ++ lt_cv_prog_compiler__b=yes ++ fi ++ fi ++ $RM -r conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 ++$as_echo "$lt_cv_prog_compiler__b" >&6; } ++ ++if test x"$lt_cv_prog_compiler__b" = xyes; then ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++else ++ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++fi ++ ++ ;; ++ esac ++ fi ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) ++ hardcode_direct=no ++ hardcode_shlibpath_var=no ++ ;; ++ *) ++ hardcode_direct=yes ++ hardcode_direct_absolute=yes ++ export_dynamic_flag_spec='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ ;; ++ esac ++ fi ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ # Try to use the -exported_symbol ld option, if it does not ++ # work, assume that -exports_file does not work either and ++ # implicitly export all symbols. ++ # This should be the same for all languages, so no per-tag cache variable. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 ++$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } ++if ${lt_cv_irix_exported_symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++int foo (void) { return 0; } ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ lt_cv_irix_exported_symbol=yes ++else ++ lt_cv_irix_exported_symbol=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LDFLAGS="$save_LDFLAGS" ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 ++$as_echo "$lt_cv_irix_exported_symbol" >&6; } ++ if test "$lt_cv_irix_exported_symbol" = yes; then ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' ++ fi ++ else ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' ++ fi ++ archive_cmds_need_lc='no' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ inherit_rpath=yes ++ link_all_deplibs=yes ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ newsos6) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *nto* | *qnx*) ++ ;; ++ ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ hardcode_direct_absolute=yes ++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ allow_undefined_flag=unsupported ++ archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ archive_cmds_need_lc='no' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ ++ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' ++ ++ # Both c and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ archive_cmds_need_lc='no' ++ hardcode_libdir_separator=: ++ ;; ++ ++ solaris*) ++ no_undefined_flag=' -z defs' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ ++ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ++ else ++ case `$CC -V 2>&1` in ++ *"Compilers 5.0"*) ++ wlarc='' ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ++ ;; ++ *) ++ wlarc='${wl}' ++ archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ ++ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ++ ;; ++ esac ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_shlibpath_var=no ++ case $host_os in ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) ++ # The compiler driver will combine and reorder linker options, ++ # but understands `-z linker_flag'. GCC discards it without `$wl', ++ # but is careful enough not to reorder. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ if test "$GCC" = yes; then ++ whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ else ++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ++ fi ++ ;; ++ esac ++ link_all_deplibs=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds='$CC -r -o $output$reload_objs' ++ hardcode_direct=no ++ ;; ++ motorola) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ export_dynamic_flag_spec='-Bexport' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs=yes ++ fi ++ ;; ++ ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ no_undefined_flag='${wl}-z,text' ++ archive_cmds_need_lc=no ++ hardcode_shlibpath_var=no ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ ;; ++ ++ sysv5* | sco3.2v5* | sco5v6*) ++ # Note: We can NOT use -z defs as we might desire, because we do not ++ # link with -lc, and that would cause any symbols used from libc to ++ # always be unresolved, which means just about no library would ++ # ever link correctly. If we're not using GNU ld we use -z text ++ # though, which does catch some bad symbols but isn't as heavy-handed ++ # as -z defs. ++ no_undefined_flag='${wl}-z,text' ++ allow_undefined_flag='${wl}-z,nodefs' ++ archive_cmds_need_lc=no ++ hardcode_shlibpath_var=no ++ hardcode_libdir_flag_spec='${wl}-R,$libdir' ++ hardcode_libdir_separator=':' ++ link_all_deplibs=yes ++ export_dynamic_flag_spec='${wl}-Bexport' ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ ;; ++ ++ uts4*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++ ++ if test x$host_vendor = xsni; then ++ case $host in ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ ;; ++ esac ++ fi ++ fi ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 ++$as_echo "$ld_shlibs" >&6; } ++test "$ld_shlibs" = no && can_build_shared=no ++ ++with_gnu_ld=$with_gnu_ld ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$archive_cmds_need_lc" in ++x|xyes) ++ # Assume -lc should be added ++ archive_cmds_need_lc=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 ++$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } ++if ${lt_cv_archive_cmds_need_lc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ $RM conftest* ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_prog_compiler_wl ++ pic_flag=$lt_prog_compiler_pic ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$allow_undefined_flag ++ allow_undefined_flag= ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 ++ (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ then ++ lt_cv_archive_cmds_need_lc=no ++ else ++ lt_cv_archive_cmds_need_lc=yes ++ fi ++ allow_undefined_flag=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 ++$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } ++ archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 ++$as_echo_n "checking dynamic linker characteristics... " >&6; } ++ ++if test "$GCC" = yes; then ++ case $host_os in ++ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; ++ *) lt_awk_arg="/^libraries:/" ;; ++ esac ++ case $host_os in ++ mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; ++ *) lt_sed_strip_eq="s,=/,/,g" ;; ++ esac ++ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` ++ case $lt_search_path_spec in ++ *\;*) ++ # if the path contains ";" then we assume it to be the separator ++ # otherwise default to the standard path separator (i.e. ":") - it is ++ # assumed that no part of a normal pathname contains ";" but that should ++ # okay in the real world where ";" in dirpaths is itself problematic. ++ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ++ ;; ++ *) ++ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ++ ;; ++ esac ++ # Ok, now we have the path, separated by spaces, we can step through it ++ # and add multilib dir if necessary. ++ lt_tmp_lt_search_path_spec= ++ lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` ++ for lt_sys_path in $lt_search_path_spec; do ++ if test -d "$lt_sys_path/$lt_multi_os_dir"; then ++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" ++ else ++ test -d "$lt_sys_path" && \ ++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" ++ fi ++ done ++ lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' ++BEGIN {RS=" "; FS="/|\n";} { ++ lt_foo=""; ++ lt_count=0; ++ for (lt_i = NF; lt_i > 0; lt_i--) { ++ if ($lt_i != "" && $lt_i != ".") { ++ if ($lt_i == "..") { ++ lt_count++; ++ } else { ++ if (lt_count == 0) { ++ lt_foo="/" $lt_i lt_foo; ++ } else { ++ lt_count--; ++ } ++ } ++ } ++ } ++ if (lt_foo != "") { lt_freq[lt_foo]++; } ++ if (lt_freq[lt_foo] == 1) { print lt_foo; } ++}'` ++ # AWK program above erroneously prepends '/' to C:/dos/paths ++ # for these hosts. ++ case $host_os in ++ mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ ++ $SED 's,/\([A-Za-z]:\),\1,g'` ;; ++ esac ++ sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++shrext_cmds=".so" ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++need_lib_prefix=unknown ++hardcode_into_libs=no ++ ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++need_version=unknown ++ ++case $host_os in ++aix3*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX 3 has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ ++aix[4-9]*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[01] | aix4.[01].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct ++ # soname into executable. Probably we can add versioning support to ++ # collect2, so additional links can be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ ;; ++ ++amigaos*) ++ case $host_cpu in ++ powerpc) ++ # Since July 2007 AmigaOS4 officially supports .so libraries. ++ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ ;; ++ m68k) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ++ ;; ++ esac ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32* | cegcc*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$cc_basename in ++ yes,*) ++ # gcc ++ library_names_spec='$libname.dll.a' ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname~ ++ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then ++ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; ++ fi' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $RM \$dlpath' ++ shlibpath_overrides_runpath=yes ++ ++ case $host_os in ++ cygwin*) ++ # Cygwin DLLs use 'cyg' prefix rather than 'lib' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ++ ;; ++ mingw* | cegcc*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ pw32*) ++ # pw32 DLLs use 'pw' prefix rather than 'lib' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ ;; ++ ++ *,cl*) ++ # Native MSVC ++ libname_spec='$name' ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ library_names_spec='${libname}.dll.lib' ++ ++ case $build_os in ++ mingw*) ++ sys_lib_search_path_spec= ++ lt_save_ifs=$IFS ++ IFS=';' ++ for lt_path in $LIB ++ do ++ IFS=$lt_save_ifs ++ # Let DOS variable expansion print the short 8.3 style file name. ++ lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` ++ sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" ++ done ++ IFS=$lt_save_ifs ++ # Convert to MSYS style. ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ++ ;; ++ cygwin*) ++ # Convert to unix form, then to dos form, then back to unix form ++ # but this time dos style (no spaces!) so that the unix form looks ++ # like /cygdrive/c/PROGRA~1:/cygdr... ++ sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` ++ sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` ++ sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ ;; ++ *) ++ sys_lib_search_path_spec="$LIB" ++ if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH. ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ # FIXME: find the short name or the path components, as spaces are ++ # common. (e.g. "Program Files" -> "PROGRA~1") ++ ;; ++ esac ++ ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $RM \$dlpath' ++ shlibpath_overrides_runpath=yes ++ dynamic_linker='Win32 link.exe' ++ ;; ++ ++ *) ++ # Assume MSVC wrapper ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ dynamic_linker='Win32 ld.exe' ++ ;; ++ esac ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' ++ soname_spec='${libname}${release}${major}$shared_ext' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" ++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[23].*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2.*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ freebsd3.[01]* | freebsdelf3.[01]*) ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ ++ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ *) # from 4.6 on, and DragonFly ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ ++haiku*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ dynamic_linker="$host_os runtime_loader" ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ case $host_cpu in ++ ia64*) ++ shrext_cmds='.so' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.so" ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ if test "X$HPUX_IA64_MODE" = X32; then ++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" ++ else ++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" ++ fi ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ hppa*64*) ++ shrext_cmds='.sl' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ *) ++ shrext_cmds='.sl' ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ esac ++ # HP-UX runs *really* slowly unless shared libraries are mode 555, ... ++ postinstall_cmds='chmod 555 $lib' ++ # or fails outright, so override atomically: ++ install_override_mode=555 ++ ;; ++ ++interix[3-9]*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ version_type=linux # correct to gnu/linux during the next big refactor ++ else ++ version_type=irix ++ fi ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") ++ libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") ++ libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") ++ libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ hardcode_into_libs=yes ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux*oldld* | linux*aout* | linux*coff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be glibc/ELF. ++linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ ++ # Some binutils ld are patched to set DT_RUNPATH ++ if ${lt_cv_shlibpath_overrides_runpath+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_shlibpath_overrides_runpath=no ++ save_LDFLAGS=$LDFLAGS ++ save_libdir=$libdir ++ eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ++ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : ++ lt_cv_shlibpath_overrides_runpath=yes ++fi ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LDFLAGS=$save_LDFLAGS ++ libdir=$save_libdir ++ ++fi ++ ++ shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath ++ ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # Append ld.so.conf contents to the search path ++ if test -f /etc/ld.so.conf; then ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` ++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" ++ fi ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++*nto* | *qnx*) ++ version_type=qnx ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='ldqnx.so' ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ sys_lib_dlsearch_path_spec="/usr/lib" ++ need_lib_prefix=no ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case $host_os in ++ openbsd2.[89] | openbsd2.[89].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ shrext_cmds=".dll" ++ need_lib_prefix=no ++ library_names_spec='$libname${shared_ext} $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; ++ ++rdos*) ++ dynamic_linker=no ++ ;; ++ ++solaris*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.3*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' ++ soname_spec='$libname${shared_ext}.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ version_type=freebsd-elf ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ if test "$with_gnu_ld" = yes; then ++ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ case $host_os in ++ sco3.2v5*) ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ++ ;; ++ esac ++ fi ++ sys_lib_dlsearch_path_spec='/usr/lib' ++ ;; ++ ++tpf*) ++ # TPF is a cross-target only. Preferred cross-host = GNU/Linux. ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ ++uts4*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 ++$as_echo "$dynamic_linker" >&6; } ++test "$dynamic_linker" = no && can_build_shared=no ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then ++ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" ++fi ++if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then ++ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 ++$as_echo_n "checking how to hardcode library paths into programs... " >&6; } ++hardcode_action= ++if test -n "$hardcode_libdir_flag_spec" || ++ test -n "$runpath_var" || ++ test "X$hardcode_automatic" = "Xyes" ; then ++ ++ # We can hardcode non-existent directories. ++ if test "$hardcode_direct" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && ++ test "$hardcode_minus_L" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action=unsupported ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 ++$as_echo "$hardcode_action" >&6; } ++ ++if test "$hardcode_action" = relink || ++ test "$inherit_rpath" = yes; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++ ++ ++ ++ ++ ++ if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ mingw* | pw32* | cegcc*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ cygwin*) ++ lt_cv_dlopen="dlopen" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ darwin*) ++ # if libdl is installed we need to link against it ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } ++if ${ac_cv_lib_dl_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $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 dlopen (); ++int ++main () ++{ ++return dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dl_dlopen=yes ++else ++ ac_cv_lib_dl_dlopen=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_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ ++ lt_cv_dlopen="dyld" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ++fi ++ ++ ;; ++ ++ *) ++ ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" ++if test "x$ac_cv_func_shl_load" = xyes; then : ++ lt_cv_dlopen="shl_load" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 ++$as_echo_n "checking for shl_load in -ldld... " >&6; } ++if ${ac_cv_lib_dld_shl_load+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $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 shl_load (); ++int ++main () ++{ ++return shl_load (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dld_shl_load=yes ++else ++ ac_cv_lib_dld_shl_load=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_dld_shl_load" >&5 ++$as_echo "$ac_cv_lib_dld_shl_load" >&6; } ++if test "x$ac_cv_lib_dld_shl_load" = xyes; then : ++ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" ++else ++ ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" ++if test "x$ac_cv_func_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } ++if ${ac_cv_lib_dl_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $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 dlopen (); ++int ++main () ++{ ++return dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dl_dlopen=yes ++else ++ ac_cv_lib_dl_dlopen=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_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 ++$as_echo_n "checking for dlopen in -lsvld... " >&6; } ++if ${ac_cv_lib_svld_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lsvld $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 dlopen (); ++int ++main () ++{ ++return dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_svld_dlopen=yes ++else ++ ac_cv_lib_svld_dlopen=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_svld_dlopen" >&5 ++$as_echo "$ac_cv_lib_svld_dlopen" >&6; } ++if test "x$ac_cv_lib_svld_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 ++$as_echo_n "checking for dld_link in -ldld... " >&6; } ++if ${ac_cv_lib_dld_dld_link+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $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 dld_link (); ++int ++main () ++{ ++return dld_link (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dld_dld_link=yes ++else ++ ac_cv_lib_dld_dld_link=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_dld_dld_link" >&5 ++$as_echo "$ac_cv_lib_dld_dld_link" >&6; } ++if test "x$ac_cv_lib_dld_dld_link" = xyes; then : ++ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 ++$as_echo_n "checking whether a program can dlopen itself... " >&6; } ++if ${lt_cv_dlopen_self+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext <<_LT_EOF ++#line $LINENO "configure" ++#include "confdefs.h" ++ ++#if HAVE_DLFCN_H ++#include ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++/* When -fvisbility=hidden is used, assume the code has been annotated ++ correspondingly for the symbols needed. */ ++#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) ++int fnord () __attribute__((visibility("default"))); ++#endif ++ ++int fnord () { return 42; } ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else ++ { ++ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ else puts (dlerror ()); ++ } ++ /* dlclose (self); */ ++ } ++ else ++ puts (dlerror ()); ++ ++ return status; ++} ++_LT_EOF ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 ++$as_echo "$lt_cv_dlopen_self" >&6; } ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 ++$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } ++if ${lt_cv_dlopen_self_static+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self_static=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext <<_LT_EOF ++#line $LINENO "configure" ++#include "confdefs.h" ++ ++#if HAVE_DLFCN_H ++#include ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++/* When -fvisbility=hidden is used, assume the code has been annotated ++ correspondingly for the symbols needed. */ ++#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) ++int fnord () __attribute__((visibility("default"))); ++#endif ++ ++int fnord () { return 42; } ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else ++ { ++ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ else puts (dlerror ()); ++ } ++ /* dlclose (self); */ ++ } ++ else ++ puts (dlerror ()); ++ ++ return status; ++} ++_LT_EOF ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self_static=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 ++$as_echo "$lt_cv_dlopen_self_static" >&6; } ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++striplib= ++old_striplib= ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 ++$as_echo_n "checking whether stripping libraries is possible... " >&6; } ++if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP" ; then ++ striplib="$STRIP -x" ++ old_striplib="$STRIP -S" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ fi ++ ;; ++ *) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ ;; ++ esac ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ # Report which library types will actually be built ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 ++$as_echo_n "checking if libtool supports shared libraries... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 ++$as_echo "$can_build_shared" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 ++$as_echo_n "checking whether to build shared libraries... " >&6; } ++ test "$can_build_shared" = "no" && enable_shared=no ++ ++ # On AIX, shared libraries and static libraries use the same namespace, and ++ # are all built from PIC. ++ case $host_os in ++ aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' ++ fi ++ ;; ++ ++ aix[4-9]*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++ esac ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 ++$as_echo "$enable_shared" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 ++$as_echo_n "checking whether to build static libraries... " >&6; } ++ # Make sure either enable_shared or enable_static is yes. ++ test "$enable_shared" = yes || enable_static=yes ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 ++$as_echo "$enable_static" >&6; } ++ ++ ++ ++ ++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 ++ ++CC="$lt_save_CC" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ac_config_commands="$ac_config_commands libtool" ++ ++ ++ ++ ++# Only expand once: ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args. ++set dummy ${ac_tool_prefix}windres; 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_RC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$RC"; then ++ ac_cv_prog_RC="$RC" # 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_RC="${ac_tool_prefix}windres" ++ $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 ++ ++fi ++fi ++RC=$ac_cv_prog_RC ++if test -n "$RC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 ++$as_echo "$RC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_RC"; then ++ ac_ct_RC=$RC ++ # Extract the first word of "windres", so it can be a program name with args. ++set dummy windres; 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_ac_ct_RC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_RC"; then ++ ac_cv_prog_ac_ct_RC="$ac_ct_RC" # 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_ac_ct_RC="windres" ++ $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 ++ ++fi ++fi ++ac_ct_RC=$ac_cv_prog_ac_ct_RC ++if test -n "$ac_ct_RC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RC" >&5 ++$as_echo "$ac_ct_RC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_RC" = x; then ++ RC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ RC=$ac_ct_RC ++ fi ++else ++ RC="$ac_cv_prog_RC" ++fi ++ ++ ++ ++ ++# Source file extension for RC test sources. ++ac_ext=rc ++ ++# Object file extension for compiled RC test sources. ++objext=o ++objext_RC=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code="$lt_simple_compile_test_code" ++ ++# ltmain only uses $CC for tagged configurations so make sure $CC is set. ++ ++ ++ ++ ++ ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++ ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$RM conftest* ++ ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$RM -r conftest* ++ ++ ++# Allow CC to be a program name with arguments. ++lt_save_CC="$CC" ++lt_save_CFLAGS=$CFLAGS ++lt_save_GCC=$GCC ++GCC= ++CC=${RC-"windres"} ++CFLAGS= ++compiler=$CC ++compiler_RC=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ++ ++lt_cv_prog_compiler_c_o_RC=yes ++ ++if test -n "$compiler"; then ++ : ++ ++ ++ ++fi ++ ++GCC=$lt_save_GCC ++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 ++ ++CC=$lt_save_CC ++CFLAGS=$lt_save_CFLAGS ++ ++ ++case "$host_os" in ++ mingw* | cygwin*) is_woe32=yes ;; ++ *) is_woe32=no ;; ++esac ++WOE32=$is_woe32 ++ ++if test $WOE32 = yes; then ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args. ++set dummy ${ac_tool_prefix}windres; 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_WINDRES+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$WINDRES"; then ++ ac_cv_prog_WINDRES="$WINDRES" # 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_WINDRES="${ac_tool_prefix}windres" ++ $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 ++ ++fi ++fi ++WINDRES=$ac_cv_prog_WINDRES ++if test -n "$WINDRES"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5 ++$as_echo "$WINDRES" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_WINDRES"; then ++ ac_ct_WINDRES=$WINDRES ++ # Extract the first word of "windres", so it can be a program name with args. ++set dummy windres; 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_ac_ct_WINDRES+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_WINDRES"; then ++ ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # 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_ac_ct_WINDRES="windres" ++ $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 ++ ++fi ++fi ++ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES ++if test -n "$ac_ct_WINDRES"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5 ++$as_echo "$ac_ct_WINDRES" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_WINDRES" = x; then ++ WINDRES="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ WINDRES=$ac_ct_WINDRES ++ fi ++else ++ WINDRES="$ac_cv_prog_WINDRES" ++fi ++ ++fi ++ ++ ++ ++ CFLAG_VISIBILITY= ++ HAVE_VISIBILITY=0 ++ if test -n "$GCC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the -Werror option is usable" >&5 ++$as_echo_n "checking whether the -Werror option is usable... " >&6; } ++ if ${gl_cv_cc_vis_werror+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ gl_save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -Werror" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_cc_vis_werror=yes ++else ++ gl_cv_cc_vis_werror=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ CFLAGS="$gl_save_CFLAGS" ++fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5 ++$as_echo "$gl_cv_cc_vis_werror" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for simple visibility declarations" >&5 ++$as_echo_n "checking for simple visibility declarations... " >&6; } ++ if ${gl_cv_cc_visibility+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ gl_save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -fvisibility=hidden" ++ if test $gl_cv_cc_vis_werror = yes; then ++ CFLAGS="$CFLAGS -Werror" ++ fi ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++extern __attribute__((__visibility__("hidden"))) int hiddenvar; ++ extern __attribute__((__visibility__("default"))) int exportedvar; ++ extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); ++ extern __attribute__((__visibility__("default"))) int exportedfunc (void); ++ void dummyfunc (void) {} ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_cc_visibility=yes ++else ++ gl_cv_cc_visibility=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ CFLAGS="$gl_save_CFLAGS" ++fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5 ++$as_echo "$gl_cv_cc_visibility" >&6; } ++ if test $gl_cv_cc_visibility = yes; then ++ CFLAG_VISIBILITY="-fvisibility=hidden" ++ HAVE_VISIBILITY=1 ++ fi ++ fi ++ ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_VISIBILITY $HAVE_VISIBILITY ++_ACEOF ++ ++ ++ ++ if test "X$prefix" = "XNONE"; then ++ acl_final_prefix="$ac_default_prefix" ++ else ++ acl_final_prefix="$prefix" ++ fi ++ if test "X$exec_prefix" = "XNONE"; then ++ acl_final_exec_prefix='${prefix}' ++ else ++ acl_final_exec_prefix="$exec_prefix" ++ fi ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" ++ prefix="$acl_save_prefix" ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 ++$as_echo_n "checking for shared library run path origin... " >&6; } ++if ${acl_cv_rpath+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ++ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh ++ . ./conftest.sh ++ rm -f ./conftest.sh ++ acl_cv_rpath=done ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 ++$as_echo "$acl_cv_rpath" >&6; } ++ wl="$acl_cv_wl" ++ acl_libext="$acl_cv_libext" ++ acl_shlibext="$acl_cv_shlibext" ++ acl_libname_spec="$acl_cv_libname_spec" ++ acl_library_names_spec="$acl_cv_library_names_spec" ++ acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" ++ acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" ++ acl_hardcode_direct="$acl_cv_hardcode_direct" ++ acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" ++ # Check whether --enable-rpath was given. ++if test "${enable_rpath+set}" = set; then : ++ enableval=$enable_rpath; : ++else ++ enable_rpath=yes ++fi ++ ++ ++ ++ ++ acl_libdirstem=lib ++ acl_libdirstem2= ++ case "$host_os" in ++ solaris*) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5 ++$as_echo_n "checking for 64-bit host... " >&6; } ++if ${gl_cv_solaris_64bit+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#ifdef _LP64 ++sixtyfour bits ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "sixtyfour bits" >/dev/null 2>&1; then : ++ gl_cv_solaris_64bit=yes ++else ++ gl_cv_solaris_64bit=no ++fi ++rm -f conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5 ++$as_echo "$gl_cv_solaris_64bit" >&6; } ++ if test $gl_cv_solaris_64bit = yes; then ++ acl_libdirstem=lib/64 ++ case "$host_cpu" in ++ sparc*) acl_libdirstem2=lib/sparcv9 ;; ++ i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; ++ esac ++ fi ++ ;; ++ *) ++ searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` ++ if test -n "$searchpath"; then ++ acl_save_IFS="${IFS= }"; IFS=":" ++ for searchdir in $searchpath; do ++ if test -d "$searchdir"; then ++ case "$searchdir" in ++ */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; ++ */../ | */.. ) ++ # Better ignore directories of this form. They are misleading. ++ ;; ++ *) searchdir=`cd "$searchdir" && pwd` ++ case "$searchdir" in ++ */lib64 ) acl_libdirstem=lib64 ;; ++ esac ;; ++ esac ++ fi ++ done ++ IFS="$acl_save_IFS" ++ fi ++ ;; ++ esac ++ test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ use_additional=yes ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ ++# Check whether --with-libiconv-prefix was given. ++if test "${with_libiconv_prefix+set}" = set; then : ++ withval=$with_libiconv_prefix; ++ if test "X$withval" = "Xno"; then ++ use_additional=no ++ else ++ if test "X$withval" = "X"; then ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ else ++ additional_includedir="$withval/include" ++ additional_libdir="$withval/$acl_libdirstem" ++ if test "$acl_libdirstem2" != "$acl_libdirstem" \ ++ && ! test -d "$withval/$acl_libdirstem"; then ++ additional_libdir="$withval/$acl_libdirstem2" ++ fi ++ fi ++ fi ++ ++fi ++ ++ LIBICONV= ++ LTLIBICONV= ++ INCICONV= ++ LIBICONV_PREFIX= ++ HAVE_LIBICONV= ++ rpathdirs= ++ ltrpathdirs= ++ names_already_handled= ++ names_next_round='iconv ' ++ while test -n "$names_next_round"; do ++ names_this_round="$names_next_round" ++ names_next_round= ++ for name in $names_this_round; do ++ already_handled= ++ for n in $names_already_handled; do ++ if test "$n" = "$name"; then ++ already_handled=yes ++ break ++ fi ++ done ++ if test -z "$already_handled"; then ++ names_already_handled="$names_already_handled $name" ++ uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` ++ eval value=\"\$HAVE_LIB$uppername\" ++ if test -n "$value"; then ++ if test "$value" = yes; then ++ eval value=\"\$LIB$uppername\" ++ test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" ++ eval value=\"\$LTLIB$uppername\" ++ test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" ++ else ++ : ++ fi ++ else ++ found_dir= ++ found_la= ++ found_so= ++ found_a= ++ eval libname=\"$acl_libname_spec\" # typically: libname=lib$name ++ if test -n "$acl_shlibext"; then ++ shrext=".$acl_shlibext" # typically: shrext=.so ++ else ++ shrext= ++ fi ++ if test $use_additional = yes; then ++ dir="$additional_libdir" ++ if test -n "$acl_shlibext"; then ++ if test -f "$dir/$libname$shrext"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext" ++ else ++ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ++ ver=`(cd "$dir" && \ ++ for f in "$libname$shrext".*; do echo "$f"; done \ ++ | sed -e "s,^$libname$shrext\\\\.,," \ ++ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ ++ | sed 1q ) 2>/dev/null` ++ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext.$ver" ++ fi ++ else ++ eval library_names=\"$acl_library_names_spec\" ++ for f in $library_names; do ++ if test -f "$dir/$f"; then ++ found_dir="$dir" ++ found_so="$dir/$f" ++ break ++ fi ++ done ++ fi ++ fi ++ fi ++ if test "X$found_dir" = "X"; then ++ if test -f "$dir/$libname.$acl_libext"; then ++ found_dir="$dir" ++ found_a="$dir/$libname.$acl_libext" ++ fi ++ fi ++ if test "X$found_dir" != "X"; then ++ if test -f "$dir/$libname.la"; then ++ found_la="$dir/$libname.la" ++ fi ++ fi ++ fi ++ if test "X$found_dir" = "X"; then ++ for x in $LDFLAGS $LTLIBICONV; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ case "$x" in ++ -L*) ++ dir=`echo "X$x" | sed -e 's/^X-L//'` ++ if test -n "$acl_shlibext"; then ++ if test -f "$dir/$libname$shrext"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext" ++ else ++ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ++ ver=`(cd "$dir" && \ ++ for f in "$libname$shrext".*; do echo "$f"; done \ ++ | sed -e "s,^$libname$shrext\\\\.,," \ ++ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ ++ | sed 1q ) 2>/dev/null` ++ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext.$ver" ++ fi ++ else ++ eval library_names=\"$acl_library_names_spec\" ++ for f in $library_names; do ++ if test -f "$dir/$f"; then ++ found_dir="$dir" ++ found_so="$dir/$f" ++ break ++ fi ++ done ++ fi ++ fi ++ fi ++ if test "X$found_dir" = "X"; then ++ if test -f "$dir/$libname.$acl_libext"; then ++ found_dir="$dir" ++ found_a="$dir/$libname.$acl_libext" ++ fi ++ fi ++ if test "X$found_dir" != "X"; then ++ if test -f "$dir/$libname.la"; then ++ found_la="$dir/$libname.la" ++ fi ++ fi ++ ;; ++ esac ++ if test "X$found_dir" != "X"; then ++ break ++ fi ++ done ++ fi ++ if test "X$found_dir" != "X"; then ++ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" ++ if test "X$found_so" != "X"; then ++ if test "$enable_rpath" = no \ ++ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ ++ || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then ++ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" ++ else ++ haveit= ++ for x in $ltrpathdirs; do ++ if test "X$x" = "X$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ ltrpathdirs="$ltrpathdirs $found_dir" ++ fi ++ if test "$acl_hardcode_direct" = yes; then ++ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" ++ else ++ if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then ++ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" ++ haveit= ++ for x in $rpathdirs; do ++ if test "X$x" = "X$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ rpathdirs="$rpathdirs $found_dir" ++ fi ++ else ++ haveit= ++ for x in $LDFLAGS $LIBICONV; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X-L$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" ++ fi ++ if test "$acl_hardcode_minus_L" != no; then ++ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" ++ else ++ LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" ++ fi ++ fi ++ fi ++ fi ++ else ++ if test "X$found_a" != "X"; then ++ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" ++ else ++ LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" ++ fi ++ fi ++ additional_includedir= ++ case "$found_dir" in ++ */$acl_libdirstem | */$acl_libdirstem/) ++ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` ++ if test "$name" = 'iconv'; then ++ LIBICONV_PREFIX="$basedir" ++ fi ++ additional_includedir="$basedir/include" ++ ;; ++ */$acl_libdirstem2 | */$acl_libdirstem2/) ++ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` ++ if test "$name" = 'iconv'; then ++ LIBICONV_PREFIX="$basedir" ++ fi ++ additional_includedir="$basedir/include" ++ ;; ++ esac ++ if test "X$additional_includedir" != "X"; then ++ if test "X$additional_includedir" != "X/usr/include"; then ++ haveit= ++ if test "X$additional_includedir" = "X/usr/local/include"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ for x in $CPPFLAGS $INCICONV; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X-I$additional_includedir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_includedir"; then ++ INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" ++ fi ++ fi ++ fi ++ fi ++ fi ++ if test -n "$found_la"; then ++ save_libdir="$libdir" ++ case "$found_la" in ++ */* | *\\*) . "$found_la" ;; ++ *) . "./$found_la" ;; ++ esac ++ libdir="$save_libdir" ++ for dep in $dependency_libs; do ++ case "$dep" in ++ -L*) ++ additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` ++ if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ ++ && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then ++ haveit= ++ if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ ++ || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ haveit= ++ for x in $LDFLAGS $LIBICONV; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" ++ fi ++ fi ++ haveit= ++ for x in $LDFLAGS $LTLIBICONV; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" ++ fi ++ fi ++ fi ++ fi ++ ;; ++ -R*) ++ dir=`echo "X$dep" | sed -e 's/^X-R//'` ++ if test "$enable_rpath" != no; then ++ haveit= ++ for x in $rpathdirs; do ++ if test "X$x" = "X$dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ rpathdirs="$rpathdirs $dir" ++ fi ++ haveit= ++ for x in $ltrpathdirs; do ++ if test "X$x" = "X$dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ ltrpathdirs="$ltrpathdirs $dir" ++ fi ++ fi ++ ;; ++ -l*) ++ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ++ ;; ++ *.la) ++ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ++ ;; ++ *) ++ LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" ++ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ++ ;; ++ esac ++ done ++ fi ++ else ++ LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" ++ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" ++ fi ++ fi ++ fi ++ done ++ done ++ if test "X$rpathdirs" != "X"; then ++ if test -n "$acl_hardcode_libdir_separator"; then ++ alldirs= ++ for found_dir in $rpathdirs; do ++ alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" ++ done ++ acl_save_libdir="$libdir" ++ libdir="$alldirs" ++ eval flag=\"$acl_hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" ++ else ++ for found_dir in $rpathdirs; do ++ acl_save_libdir="$libdir" ++ libdir="$found_dir" ++ eval flag=\"$acl_hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" ++ done ++ fi ++ fi ++ if test "X$ltrpathdirs" != "X"; then ++ for found_dir in $ltrpathdirs; do ++ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" ++ done ++ fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ am_save_CPPFLAGS="$CPPFLAGS" ++ ++ for element in $INCICONV; do ++ haveit= ++ for x in $CPPFLAGS; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X$element"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" ++ fi ++ done ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 ++$as_echo_n "checking for iconv... " >&6; } ++if ${am_cv_func_iconv+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ am_cv_func_iconv="no, consider installing GNU libiconv" ++ am_cv_lib_iconv=no ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#include ++ ++int ++main () ++{ ++iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ am_cv_func_iconv=yes ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ if test "$am_cv_func_iconv" != yes; then ++ am_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIBICONV" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#include ++ ++int ++main () ++{ ++iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ am_cv_lib_iconv=yes ++ am_cv_func_iconv=yes ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LIBS="$am_save_LIBS" ++ fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 ++$as_echo "$am_cv_func_iconv" >&6; } ++ if test "$am_cv_func_iconv" = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 ++$as_echo_n "checking for working iconv... " >&6; } ++if ${am_cv_func_iconv_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ am_save_LIBS="$LIBS" ++ if test $am_cv_lib_iconv = yes; then ++ LIBS="$LIBS $LIBICONV" ++ fi ++ if test "$cross_compiling" = yes; then : ++ ++ case "$host_os" in ++ aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; ++ *) am_cv_func_iconv_works="guessing yes" ;; ++ esac ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#include ++int main () ++{ ++ int result = 0; ++ /* Test against AIX 5.1 bug: Failures are not distinguishable from successful ++ returns. */ ++ { ++ iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); ++ if (cd_utf8_to_88591 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\342\202\254"; /* EURO SIGN */ ++ char buf[10]; ++ const char *inptr = input; ++ size_t inbytesleft = strlen (input); ++ char *outptr = buf; ++ size_t outbytesleft = sizeof (buf); ++ size_t res = iconv (cd_utf8_to_88591, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if (res == 0) ++ result |= 1; ++ iconv_close (cd_utf8_to_88591); ++ } ++ } ++ /* Test against Solaris 10 bug: Failures are not distinguishable from ++ successful returns. */ ++ { ++ iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); ++ if (cd_ascii_to_88591 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\263"; ++ char buf[10]; ++ const char *inptr = input; ++ size_t inbytesleft = strlen (input); ++ char *outptr = buf; ++ size_t outbytesleft = sizeof (buf); ++ size_t res = iconv (cd_ascii_to_88591, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if (res == 0) ++ result |= 2; ++ iconv_close (cd_ascii_to_88591); ++ } ++ } ++ /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ ++ { ++ iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); ++ if (cd_88591_to_utf8 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\304"; ++ static char buf[2] = { (char)0xDE, (char)0xAD }; ++ const char *inptr = input; ++ size_t inbytesleft = 1; ++ char *outptr = buf; ++ size_t outbytesleft = 1; ++ size_t res = iconv (cd_88591_to_utf8, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) ++ result |= 4; ++ iconv_close (cd_88591_to_utf8); ++ } ++ } ++#if 0 /* This bug could be worked around by the caller. */ ++ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ ++ { ++ iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); ++ if (cd_88591_to_utf8 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; ++ char buf[50]; ++ const char *inptr = input; ++ size_t inbytesleft = strlen (input); ++ char *outptr = buf; ++ size_t outbytesleft = sizeof (buf); ++ size_t res = iconv (cd_88591_to_utf8, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if ((int)res > 0) ++ result |= 8; ++ iconv_close (cd_88591_to_utf8); ++ } ++ } ++#endif ++ /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is ++ provided. */ ++ if (/* Try standardized names. */ ++ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) ++ /* Try IRIX, OSF/1 names. */ ++ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) ++ /* Try AIX names. */ ++ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) ++ /* Try HP-UX names. */ ++ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) ++ result |= 16; ++ return result; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ am_cv_func_iconv_works=yes ++else ++ am_cv_func_iconv_works=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ LIBS="$am_save_LIBS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 ++$as_echo "$am_cv_func_iconv_works" >&6; } ++ case "$am_cv_func_iconv_works" in ++ *no) am_func_iconv=no am_cv_lib_iconv=no ;; ++ *) am_func_iconv=yes ;; ++ esac ++ else ++ am_func_iconv=no am_cv_lib_iconv=no ++ fi ++ if test "$am_func_iconv" = yes; then ++ ++$as_echo "#define HAVE_ICONV 1" >>confdefs.h ++ ++ fi ++ if test "$am_cv_lib_iconv" = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 ++$as_echo_n "checking how to link with libiconv... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 ++$as_echo "$LIBICONV" >&6; } ++ else ++ CPPFLAGS="$am_save_CPPFLAGS" ++ LIBICONV= ++ LTLIBICONV= ++ fi ++ ++ ++ ++ if test "$am_cv_func_iconv" = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5 ++$as_echo_n "checking for iconv declaration... " >&6; } ++ if ${am_cv_proto_iconv+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#include ++extern ++#ifdef __cplusplus ++"C" ++#endif ++#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) ++size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); ++#else ++size_t iconv(); ++#endif ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ am_cv_proto_iconv_arg1="" ++else ++ am_cv_proto_iconv_arg1="const" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" ++fi ++ ++ am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ++ $am_cv_proto_iconv" >&5 ++$as_echo " ++ $am_cv_proto_iconv" >&6; } ++ ++cat >>confdefs.h <<_ACEOF ++#define ICONV_CONST $am_cv_proto_iconv_arg1 ++_ACEOF ++ ++ ++ fi ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 ++$as_echo_n "checking whether NLS is requested... " >&6; } ++ # Check whether --enable-nls was given. ++if test "${enable_nls+set}" = set; then : ++ enableval=$enable_nls; USE_NLS=$enableval ++else ++ USE_NLS=yes ++fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 ++$as_echo "$USE_NLS" >&6; } ++ ++ ++ ++ ++ GETTEXT_MACRO_VERSION=0.18 ++ ++ ++ ++ ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which ++ # contains only /bin. Note that ksh looks also at the FPATH variable, ++ # so we have to set that as well for the test. ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ || PATH_SEPARATOR=';' ++ } ++fi ++ ++# Find out how to test for executable files. Don't use a zero-byte file, ++# as systems may use methods other than mode bits to determine executability. ++cat >conf$$.file <<_ASEOF ++#! /bin/sh ++exit 0 ++_ASEOF ++chmod +x conf$$.file ++if test -x conf$$.file >/dev/null 2>&1; then ++ ac_executable_p="test -x" ++else ++ ac_executable_p="test -f" ++fi ++rm -f conf$$.file ++ ++# Extract the first word of "msgfmt", so it can be a program name with args. ++set dummy msgfmt; 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_path_MSGFMT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case "$MSGFMT" in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ++ ;; ++ *) ++ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$ac_save_IFS" ++ test -z "$ac_dir" && ac_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then ++ echo "$as_me: trying $ac_dir/$ac_word..." >&5 ++ if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && ++ (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ++ ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" ++ break 2 ++ fi ++ fi ++ done ++ done ++ IFS="$ac_save_IFS" ++ test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ++ ;; ++esac ++fi ++MSGFMT="$ac_cv_path_MSGFMT" ++if test "$MSGFMT" != ":"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 ++$as_echo "$MSGFMT" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ # Extract the first word of "gmsgfmt", so it can be a program name with args. ++set dummy gmsgfmt; 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_path_GMSGFMT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $GMSGFMT in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ++ ;; ++ *) ++ 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_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" ++ $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_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ++ ;; ++esac ++fi ++GMSGFMT=$ac_cv_path_GMSGFMT ++if test -n "$GMSGFMT"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 ++$as_echo "$GMSGFMT" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ ++ case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in ++ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; ++ *) MSGFMT_015=$MSGFMT ;; ++ esac ++ ++ case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in ++ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; ++ *) GMSGFMT_015=$GMSGFMT ;; ++ esac ++ ++ ++ ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which ++ # contains only /bin. Note that ksh looks also at the FPATH variable, ++ # so we have to set that as well for the test. ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ || PATH_SEPARATOR=';' ++ } ++fi ++ ++# Find out how to test for executable files. Don't use a zero-byte file, ++# as systems may use methods other than mode bits to determine executability. ++cat >conf$$.file <<_ASEOF ++#! /bin/sh ++exit 0 ++_ASEOF ++chmod +x conf$$.file ++if test -x conf$$.file >/dev/null 2>&1; then ++ ac_executable_p="test -x" ++else ++ ac_executable_p="test -f" ++fi ++rm -f conf$$.file ++ ++# Extract the first word of "xgettext", so it can be a program name with args. ++set dummy xgettext; 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_path_XGETTEXT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case "$XGETTEXT" in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ++ ;; ++ *) ++ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$ac_save_IFS" ++ test -z "$ac_dir" && ac_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then ++ echo "$as_me: trying $ac_dir/$ac_word..." >&5 ++ if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && ++ (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ++ ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" ++ break 2 ++ fi ++ fi ++ done ++ done ++ IFS="$ac_save_IFS" ++ test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ++ ;; ++esac ++fi ++XGETTEXT="$ac_cv_path_XGETTEXT" ++if test "$XGETTEXT" != ":"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 ++$as_echo "$XGETTEXT" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ rm -f messages.po ++ ++ case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in ++ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; ++ *) XGETTEXT_015=$XGETTEXT ;; ++ esac ++ ++ ++ ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which ++ # contains only /bin. Note that ksh looks also at the FPATH variable, ++ # so we have to set that as well for the test. ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ || PATH_SEPARATOR=';' ++ } ++fi ++ ++# Find out how to test for executable files. Don't use a zero-byte file, ++# as systems may use methods other than mode bits to determine executability. ++cat >conf$$.file <<_ASEOF ++#! /bin/sh ++exit 0 ++_ASEOF ++chmod +x conf$$.file ++if test -x conf$$.file >/dev/null 2>&1; then ++ ac_executable_p="test -x" ++else ++ ac_executable_p="test -f" ++fi ++rm -f conf$$.file ++ ++# Extract the first word of "msgmerge", so it can be a program name with args. ++set dummy msgmerge; 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_path_MSGMERGE+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case "$MSGMERGE" in ++ [\\/]* | ?:[\\/]*) ++ ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ++ ;; ++ *) ++ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$ac_save_IFS" ++ test -z "$ac_dir" && ac_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then ++ echo "$as_me: trying $ac_dir/$ac_word..." >&5 ++ if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ++ ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" ++ break 2 ++ fi ++ fi ++ done ++ done ++ IFS="$ac_save_IFS" ++ test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ++ ;; ++esac ++fi ++MSGMERGE="$ac_cv_path_MSGMERGE" ++if test "$MSGMERGE" != ":"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 ++$as_echo "$MSGMERGE" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$localedir" || localedir='${datadir}/locale' ++ ++ ++ test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= ++ ++ ++ ac_config_commands="$ac_config_commands po-directories" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 ++$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } ++if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++CFPreferencesCopyAppValue(NULL, NULL) ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ gt_cv_func_CFPreferencesCopyAppValue=yes ++else ++ gt_cv_func_CFPreferencesCopyAppValue=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LIBS="$gt_save_LIBS" ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 ++$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } ++ if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then ++ ++$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h ++ ++ fi ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 ++$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } ++if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++CFLocaleCopyCurrent(); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ gt_cv_func_CFLocaleCopyCurrent=yes ++else ++ gt_cv_func_CFLocaleCopyCurrent=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LIBS="$gt_save_LIBS" ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 ++$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } ++ if test $gt_cv_func_CFLocaleCopyCurrent = yes; then ++ ++$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h ++ ++ fi ++ INTL_MACOSX_LIBS= ++ if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then ++ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" ++ fi ++ ++ ++ ++ ++ ++ ++ LIBINTL= ++ LTLIBINTL= ++ POSUB= ++ ++ case " $gt_needs " in ++ *" need-formatstring-macros "*) gt_api_version=3 ;; ++ *" need-ngettext "*) gt_api_version=2 ;; ++ *) gt_api_version=1 ;; ++ esac ++ gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" ++ gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" ++ ++ if test "$USE_NLS" = "yes"; then ++ gt_use_preinstalled_gnugettext=no ++ ++ ++ if test $gt_api_version -ge 3; then ++ gt_revision_test_code=' ++#ifndef __GNU_GETTEXT_SUPPORTED_REVISION ++#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) ++#endif ++typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ++' ++ else ++ gt_revision_test_code= ++ fi ++ if test $gt_api_version -ge 2; then ++ gt_expression_test_code=' + * ngettext ("", "", 0)' ++ else ++ gt_expression_test_code= ++ fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 ++$as_echo_n "checking for GNU gettext in libc... " >&6; } ++if eval \${$gt_func_gnugettext_libc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++$gt_revision_test_code ++extern int _nl_msg_cat_cntr; ++extern int *_nl_domain_bindings; ++ ++int ++main () ++{ ++ ++bindtextdomain ("", ""); ++return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ eval "$gt_func_gnugettext_libc=yes" ++else ++ eval "$gt_func_gnugettext_libc=no" ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++eval ac_res=\$$gt_func_gnugettext_libc ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ ++ if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then ++ ++ ++ ++ ++ ++ am_save_CPPFLAGS="$CPPFLAGS" ++ ++ for element in $INCICONV; do ++ haveit= ++ for x in $CPPFLAGS; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X$element"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" ++ fi ++ done ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 ++$as_echo_n "checking for iconv... " >&6; } ++if ${am_cv_func_iconv+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ am_cv_func_iconv="no, consider installing GNU libiconv" ++ am_cv_lib_iconv=no ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#include ++ ++int ++main () ++{ ++iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ am_cv_func_iconv=yes ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ if test "$am_cv_func_iconv" != yes; then ++ am_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIBICONV" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#include ++ ++int ++main () ++{ ++iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ am_cv_lib_iconv=yes ++ am_cv_func_iconv=yes ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LIBS="$am_save_LIBS" ++ fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 ++$as_echo "$am_cv_func_iconv" >&6; } ++ if test "$am_cv_func_iconv" = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 ++$as_echo_n "checking for working iconv... " >&6; } ++if ${am_cv_func_iconv_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ am_save_LIBS="$LIBS" ++ if test $am_cv_lib_iconv = yes; then ++ LIBS="$LIBS $LIBICONV" ++ fi ++ if test "$cross_compiling" = yes; then : ++ ++ case "$host_os" in ++ aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; ++ *) am_cv_func_iconv_works="guessing yes" ;; ++ esac ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#include ++int main () ++{ ++ int result = 0; ++ /* Test against AIX 5.1 bug: Failures are not distinguishable from successful ++ returns. */ ++ { ++ iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); ++ if (cd_utf8_to_88591 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\342\202\254"; /* EURO SIGN */ ++ char buf[10]; ++ const char *inptr = input; ++ size_t inbytesleft = strlen (input); ++ char *outptr = buf; ++ size_t outbytesleft = sizeof (buf); ++ size_t res = iconv (cd_utf8_to_88591, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if (res == 0) ++ result |= 1; ++ iconv_close (cd_utf8_to_88591); ++ } ++ } ++ /* Test against Solaris 10 bug: Failures are not distinguishable from ++ successful returns. */ ++ { ++ iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); ++ if (cd_ascii_to_88591 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\263"; ++ char buf[10]; ++ const char *inptr = input; ++ size_t inbytesleft = strlen (input); ++ char *outptr = buf; ++ size_t outbytesleft = sizeof (buf); ++ size_t res = iconv (cd_ascii_to_88591, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if (res == 0) ++ result |= 2; ++ iconv_close (cd_ascii_to_88591); ++ } ++ } ++ /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ ++ { ++ iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); ++ if (cd_88591_to_utf8 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\304"; ++ static char buf[2] = { (char)0xDE, (char)0xAD }; ++ const char *inptr = input; ++ size_t inbytesleft = 1; ++ char *outptr = buf; ++ size_t outbytesleft = 1; ++ size_t res = iconv (cd_88591_to_utf8, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) ++ result |= 4; ++ iconv_close (cd_88591_to_utf8); ++ } ++ } ++#if 0 /* This bug could be worked around by the caller. */ ++ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ ++ { ++ iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); ++ if (cd_88591_to_utf8 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; ++ char buf[50]; ++ const char *inptr = input; ++ size_t inbytesleft = strlen (input); ++ char *outptr = buf; ++ size_t outbytesleft = sizeof (buf); ++ size_t res = iconv (cd_88591_to_utf8, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if ((int)res > 0) ++ result |= 8; ++ iconv_close (cd_88591_to_utf8); ++ } ++ } ++#endif ++ /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is ++ provided. */ ++ if (/* Try standardized names. */ ++ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) ++ /* Try IRIX, OSF/1 names. */ ++ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) ++ /* Try AIX names. */ ++ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) ++ /* Try HP-UX names. */ ++ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) ++ result |= 16; ++ return result; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ am_cv_func_iconv_works=yes ++else ++ am_cv_func_iconv_works=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ LIBS="$am_save_LIBS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 ++$as_echo "$am_cv_func_iconv_works" >&6; } ++ case "$am_cv_func_iconv_works" in ++ *no) am_func_iconv=no am_cv_lib_iconv=no ;; ++ *) am_func_iconv=yes ;; ++ esac ++ else ++ am_func_iconv=no am_cv_lib_iconv=no ++ fi ++ if test "$am_func_iconv" = yes; then ++ ++$as_echo "#define HAVE_ICONV 1" >>confdefs.h ++ ++ fi ++ if test "$am_cv_lib_iconv" = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 ++$as_echo_n "checking how to link with libiconv... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 ++$as_echo "$LIBICONV" >&6; } ++ else ++ CPPFLAGS="$am_save_CPPFLAGS" ++ LIBICONV= ++ LTLIBICONV= ++ fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ use_additional=yes ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ ++# Check whether --with-libintl-prefix was given. ++if test "${with_libintl_prefix+set}" = set; then : ++ withval=$with_libintl_prefix; ++ if test "X$withval" = "Xno"; then ++ use_additional=no ++ else ++ if test "X$withval" = "X"; then ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ else ++ additional_includedir="$withval/include" ++ additional_libdir="$withval/$acl_libdirstem" ++ if test "$acl_libdirstem2" != "$acl_libdirstem" \ ++ && ! test -d "$withval/$acl_libdirstem"; then ++ additional_libdir="$withval/$acl_libdirstem2" ++ fi ++ fi ++ fi ++ ++fi ++ ++ LIBINTL= ++ LTLIBINTL= ++ INCINTL= ++ LIBINTL_PREFIX= ++ HAVE_LIBINTL= ++ rpathdirs= ++ ltrpathdirs= ++ names_already_handled= ++ names_next_round='intl ' ++ while test -n "$names_next_round"; do ++ names_this_round="$names_next_round" ++ names_next_round= ++ for name in $names_this_round; do ++ already_handled= ++ for n in $names_already_handled; do ++ if test "$n" = "$name"; then ++ already_handled=yes ++ break ++ fi ++ done ++ if test -z "$already_handled"; then ++ names_already_handled="$names_already_handled $name" ++ uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` ++ eval value=\"\$HAVE_LIB$uppername\" ++ if test -n "$value"; then ++ if test "$value" = yes; then ++ eval value=\"\$LIB$uppername\" ++ test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" ++ eval value=\"\$LTLIB$uppername\" ++ test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" ++ else ++ : ++ fi ++ else ++ found_dir= ++ found_la= ++ found_so= ++ found_a= ++ eval libname=\"$acl_libname_spec\" # typically: libname=lib$name ++ if test -n "$acl_shlibext"; then ++ shrext=".$acl_shlibext" # typically: shrext=.so ++ else ++ shrext= ++ fi ++ if test $use_additional = yes; then ++ dir="$additional_libdir" ++ if test -n "$acl_shlibext"; then ++ if test -f "$dir/$libname$shrext"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext" ++ else ++ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ++ ver=`(cd "$dir" && \ ++ for f in "$libname$shrext".*; do echo "$f"; done \ ++ | sed -e "s,^$libname$shrext\\\\.,," \ ++ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ ++ | sed 1q ) 2>/dev/null` ++ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext.$ver" ++ fi ++ else ++ eval library_names=\"$acl_library_names_spec\" ++ for f in $library_names; do ++ if test -f "$dir/$f"; then ++ found_dir="$dir" ++ found_so="$dir/$f" ++ break ++ fi ++ done ++ fi ++ fi ++ fi ++ if test "X$found_dir" = "X"; then ++ if test -f "$dir/$libname.$acl_libext"; then ++ found_dir="$dir" ++ found_a="$dir/$libname.$acl_libext" ++ fi ++ fi ++ if test "X$found_dir" != "X"; then ++ if test -f "$dir/$libname.la"; then ++ found_la="$dir/$libname.la" ++ fi ++ fi ++ fi ++ if test "X$found_dir" = "X"; then ++ for x in $LDFLAGS $LTLIBINTL; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ case "$x" in ++ -L*) ++ dir=`echo "X$x" | sed -e 's/^X-L//'` ++ if test -n "$acl_shlibext"; then ++ if test -f "$dir/$libname$shrext"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext" ++ else ++ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ++ ver=`(cd "$dir" && \ ++ for f in "$libname$shrext".*; do echo "$f"; done \ ++ | sed -e "s,^$libname$shrext\\\\.,," \ ++ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ ++ | sed 1q ) 2>/dev/null` ++ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext.$ver" ++ fi ++ else ++ eval library_names=\"$acl_library_names_spec\" ++ for f in $library_names; do ++ if test -f "$dir/$f"; then ++ found_dir="$dir" ++ found_so="$dir/$f" ++ break ++ fi ++ done ++ fi ++ fi ++ fi ++ if test "X$found_dir" = "X"; then ++ if test -f "$dir/$libname.$acl_libext"; then ++ found_dir="$dir" ++ found_a="$dir/$libname.$acl_libext" ++ fi ++ fi ++ if test "X$found_dir" != "X"; then ++ if test -f "$dir/$libname.la"; then ++ found_la="$dir/$libname.la" ++ fi ++ fi ++ ;; ++ esac ++ if test "X$found_dir" != "X"; then ++ break ++ fi ++ done ++ fi ++ if test "X$found_dir" != "X"; then ++ LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" ++ if test "X$found_so" != "X"; then ++ if test "$enable_rpath" = no \ ++ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ ++ || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then ++ LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" ++ else ++ haveit= ++ for x in $ltrpathdirs; do ++ if test "X$x" = "X$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ ltrpathdirs="$ltrpathdirs $found_dir" ++ fi ++ if test "$acl_hardcode_direct" = yes; then ++ LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" ++ else ++ if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then ++ LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" ++ haveit= ++ for x in $rpathdirs; do ++ if test "X$x" = "X$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ rpathdirs="$rpathdirs $found_dir" ++ fi ++ else ++ haveit= ++ for x in $LDFLAGS $LIBINTL; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X-L$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" ++ fi ++ if test "$acl_hardcode_minus_L" != no; then ++ LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" ++ else ++ LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" ++ fi ++ fi ++ fi ++ fi ++ else ++ if test "X$found_a" != "X"; then ++ LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" ++ else ++ LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" ++ fi ++ fi ++ additional_includedir= ++ case "$found_dir" in ++ */$acl_libdirstem | */$acl_libdirstem/) ++ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` ++ if test "$name" = 'intl'; then ++ LIBINTL_PREFIX="$basedir" ++ fi ++ additional_includedir="$basedir/include" ++ ;; ++ */$acl_libdirstem2 | */$acl_libdirstem2/) ++ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` ++ if test "$name" = 'intl'; then ++ LIBINTL_PREFIX="$basedir" ++ fi ++ additional_includedir="$basedir/include" ++ ;; ++ esac ++ if test "X$additional_includedir" != "X"; then ++ if test "X$additional_includedir" != "X/usr/include"; then ++ haveit= ++ if test "X$additional_includedir" = "X/usr/local/include"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ for x in $CPPFLAGS $INCINTL; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X-I$additional_includedir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_includedir"; then ++ INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" ++ fi ++ fi ++ fi ++ fi ++ fi ++ if test -n "$found_la"; then ++ save_libdir="$libdir" ++ case "$found_la" in ++ */* | *\\*) . "$found_la" ;; ++ *) . "./$found_la" ;; ++ esac ++ libdir="$save_libdir" ++ for dep in $dependency_libs; do ++ case "$dep" in ++ -L*) ++ additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` ++ if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ ++ && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then ++ haveit= ++ if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ ++ || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ haveit= ++ for x in $LDFLAGS $LIBINTL; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" ++ fi ++ fi ++ haveit= ++ for x in $LDFLAGS $LTLIBINTL; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" ++ fi ++ fi ++ fi ++ fi ++ ;; ++ -R*) ++ dir=`echo "X$dep" | sed -e 's/^X-R//'` ++ if test "$enable_rpath" != no; then ++ haveit= ++ for x in $rpathdirs; do ++ if test "X$x" = "X$dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ rpathdirs="$rpathdirs $dir" ++ fi ++ haveit= ++ for x in $ltrpathdirs; do ++ if test "X$x" = "X$dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ ltrpathdirs="$ltrpathdirs $dir" ++ fi ++ fi ++ ;; ++ -l*) ++ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ++ ;; ++ *.la) ++ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ++ ;; ++ *) ++ LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" ++ LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ++ ;; ++ esac ++ done ++ fi ++ else ++ LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" ++ LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" ++ fi ++ fi ++ fi ++ done ++ done ++ if test "X$rpathdirs" != "X"; then ++ if test -n "$acl_hardcode_libdir_separator"; then ++ alldirs= ++ for found_dir in $rpathdirs; do ++ alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" ++ done ++ acl_save_libdir="$libdir" ++ libdir="$alldirs" ++ eval flag=\"$acl_hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" ++ else ++ for found_dir in $rpathdirs; do ++ acl_save_libdir="$libdir" ++ libdir="$found_dir" ++ eval flag=\"$acl_hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" ++ done ++ fi ++ fi ++ if test "X$ltrpathdirs" != "X"; then ++ for found_dir in $ltrpathdirs; do ++ LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" ++ done ++ fi ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 ++$as_echo_n "checking for GNU gettext in libintl... " >&6; } ++if eval \${$gt_func_gnugettext_libintl+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ gt_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$CPPFLAGS $INCINTL" ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIBINTL" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++$gt_revision_test_code ++extern int _nl_msg_cat_cntr; ++extern ++#ifdef __cplusplus ++"C" ++#endif ++const char *_nl_expand_alias (const char *); ++ ++int ++main () ++{ ++ ++bindtextdomain ("", ""); ++return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ eval "$gt_func_gnugettext_libintl=yes" ++else ++ eval "$gt_func_gnugettext_libintl=no" ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then ++ LIBS="$LIBS $LIBICONV" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++$gt_revision_test_code ++extern int _nl_msg_cat_cntr; ++extern ++#ifdef __cplusplus ++"C" ++#endif ++const char *_nl_expand_alias (const char *); ++ ++int ++main () ++{ ++ ++bindtextdomain ("", ""); ++return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ LIBINTL="$LIBINTL $LIBICONV" ++ LTLIBINTL="$LTLIBINTL $LTLIBICONV" ++ eval "$gt_func_gnugettext_libintl=yes" ++ ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ fi ++ CPPFLAGS="$gt_save_CPPFLAGS" ++ LIBS="$gt_save_LIBS" ++fi ++eval ac_res=\$$gt_func_gnugettext_libintl ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ fi ++ ++ if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ ++ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ ++ && test "$PACKAGE" != gettext-runtime \ ++ && test "$PACKAGE" != gettext-tools; }; then ++ gt_use_preinstalled_gnugettext=yes ++ else ++ LIBINTL= ++ LTLIBINTL= ++ INCINTL= ++ fi ++ ++ ++ ++ if test -n "$INTL_MACOSX_LIBS"; then ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" ++ LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" ++ fi ++ fi ++ ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ ++$as_echo "#define ENABLE_NLS 1" >>confdefs.h ++ ++ else ++ USE_NLS=no ++ fi ++ fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 ++$as_echo_n "checking whether to use NLS... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 ++$as_echo "$USE_NLS" >&6; } ++ if test "$USE_NLS" = "yes"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 ++$as_echo_n "checking where the gettext function comes from... " >&6; } ++ if test "$gt_use_preinstalled_gnugettext" = "yes"; then ++ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then ++ gt_source="external libintl" ++ else ++ gt_source="libc" ++ fi ++ else ++ gt_source="included intl directory" ++ fi ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 ++$as_echo "$gt_source" >&6; } ++ fi ++ ++ if test "$USE_NLS" = "yes"; then ++ ++ if test "$gt_use_preinstalled_gnugettext" = "yes"; then ++ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 ++$as_echo_n "checking how to link with libintl... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 ++$as_echo "$LIBINTL" >&6; } ++ ++ for element in $INCINTL; do ++ haveit= ++ for x in $CPPFLAGS; do ++ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ eval x=\"$x\" ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++ ++ if test "X$x" = "X$element"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" ++ fi ++ done ++ ++ fi ++ ++ ++$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h ++ ++ ++$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h ++ ++ fi ++ ++ POSUB=po ++ fi ++ ++ ++ ++ INTLLIBS="$LIBINTL" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5 ++$as_echo_n "checking for mbstate_t... " >&6; } ++if ${ac_cv_type_mbstate_t+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$ac_includes_default ++/* Tru64 with Desktop Toolkit C has a bug: must be included before ++ . ++ BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++#include ++#include ++#include ++#include ++int ++main () ++{ ++mbstate_t x; return sizeof x; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_type_mbstate_t=yes ++else ++ ac_cv_type_mbstate_t=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5 ++$as_echo "$ac_cv_type_mbstate_t" >&6; } ++ if test $ac_cv_type_mbstate_t = yes; then ++ ++$as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h ++ ++ else ++ ++$as_echo "#define mbstate_t int" >>confdefs.h ++ ++ fi ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5 ++$as_echo_n "checking for wchar_t... " >&6; } ++if ${gt_cv_c_wchar_t+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ wchar_t foo = (wchar_t)'\0'; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gt_cv_c_wchar_t=yes ++else ++ gt_cv_c_wchar_t=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5 ++$as_echo "$gt_cv_c_wchar_t" >&6; } ++ if test $gt_cv_c_wchar_t = yes; then ++ ++$as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h ++ ++ fi ++ ++ ++ ++if test "$am_cv_func_iconv" = yes -a -n "$am_cv_proto_iconv_arg1"; then ++ ICONV_CONST="const" ++else ++ ICONV_CONST="" ++fi ++ ++ ++if test $gt_cv_c_wchar_t = yes; then ++ HAVE_WCHAR_T=1 ++else ++ HAVE_WCHAR_T=0 ++fi ++ ++ ++for ac_func in getc_unlocked mbrtowc wcrtomb mbsinit setlocale ++do : ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++done ++ ++ ++if test $ac_cv_func_wcrtomb = yes || test $ac_cv_func_mbrtowc = yes; then ++ USE_MBSTATE_T=1 ++else ++ USE_MBSTATE_T=0 ++fi ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is standalone" >&5 ++$as_echo_n "checking whether is standalone... " >&6; } ++if ${gl_cv_header_wchar_h_standalone+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ wchar_t w; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_header_wchar_h_standalone=yes ++else ++ gl_cv_header_wchar_h_standalone=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_wchar_h_standalone" >&5 ++$as_echo "$gl_cv_header_wchar_h_standalone" >&6; } ++if test $gl_cv_header_wchar_h_standalone = yes; then ++ BROKEN_WCHAR_H=0 ++else ++ BROKEN_WCHAR_H=1 ++fi ++ ++ ++for ac_func in memmove ++do : ++ ac_fn_c_check_func "$LINENO" "memmove" "ac_cv_func_memmove" ++if test "x$ac_cv_func_memmove" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_MEMMOVE 1 ++_ACEOF ++ ++else ++ SRCLIBOBJS="$SRCLIBOBJS $ac_func.$ac_objext" ++fi ++done ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 ++$as_echo_n "checking for nl_langinfo and CODESET... " >&6; } ++if ${am_cv_langinfo_codeset+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++char* cs = nl_langinfo(CODESET); return !cs; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ am_cv_langinfo_codeset=yes ++else ++ am_cv_langinfo_codeset=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 ++$as_echo "$am_cv_langinfo_codeset" >&6; } ++ if test $am_cv_langinfo_codeset = yes; then ++ ++$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h ++ ++ fi ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fcntl.h" >&5 ++$as_echo_n "checking for working fcntl.h... " >&6; } ++if ${gl_cv_header_working_fcntl_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ gl_cv_header_working_fcntl_h=cross-compiling ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ #include ++ #include ++ #include ++ #ifndef O_NOATIME ++ #define O_NOATIME 0 ++ #endif ++ #ifndef O_NOFOLLOW ++ #define O_NOFOLLOW 0 ++ #endif ++ static int const constants[] = ++ { ++ O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND, ++ O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY ++ }; ++ ++int ++main () ++{ ++ ++ int status = !constants; ++ { ++ static char const sym[] = "conftest.sym"; ++ if (symlink (".", sym) != 0 ++ || close (open (sym, O_RDONLY | O_NOFOLLOW)) == 0) ++ status |= 32; ++ unlink (sym); ++ } ++ { ++ static char const file[] = "confdefs.h"; ++ int fd = open (file, O_RDONLY | O_NOATIME); ++ char c; ++ struct stat st0, st1; ++ if (fd < 0 ++ || fstat (fd, &st0) != 0 ++ || sleep (1) != 0 ++ || read (fd, &c, 1) != 1 ++ || close (fd) != 0 ++ || stat (file, &st1) != 0 ++ || st0.st_atime != st1.st_atime) ++ status |= 64; ++ } ++ return status; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ gl_cv_header_working_fcntl_h=yes ++else ++ case $? in #( ++ 32) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #( ++ 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #( ++ 96) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( ++ *) gl_cv_header_working_fcntl_h='no';; ++ esac ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5 ++$as_echo "$gl_cv_header_working_fcntl_h" >&6; } ++ ++ case $gl_cv_header_working_fcntl_h in #( ++ *O_NOATIME* | no | cross-compiling) ac_val=0;; #( ++ *) ac_val=1;; ++ esac ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_WORKING_O_NOATIME $ac_val ++_ACEOF ++ ++ ++ case $gl_cv_header_working_fcntl_h in #( ++ *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #( ++ *) ac_val=1;; ++ esac ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_WORKING_O_NOFOLLOW $ac_val ++_ACEOF ++ ++ ++ ++ ++ ++ for ac_header in wchar.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "wchar.h" "ac_cv_header_wchar_h" "$ac_includes_default" ++if test "x$ac_cv_header_wchar_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_WCHAR_H 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EILSEQ" >&5 ++$as_echo_n "checking for EILSEQ... " >&6; } ++if ${ac_cv_decl_EILSEQ+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#ifdef EILSEQ ++yes ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "yes" >/dev/null 2>&1; then : ++ have_eilseq=1 ++fi ++rm -f conftest* ++ ++ if test -n "$have_eilseq"; then ++ ac_cv_decl_EILSEQ=yes ++ else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#if HAVE_WCHAR_H ++#include ++#endif ++#ifdef EILSEQ ++yes ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "yes" >/dev/null 2>&1; then : ++ have_eilseq=1 ++fi ++rm -f conftest* ++ ++ if test -n "$have_eilseq"; then ++ if ac_fn_c_compute_int "$LINENO" "EILSEQ" "ac_cv_decl_EILSEQ" " ++#include ++#if HAVE_WCHAR_H ++#include ++#endif ++/* The following two lines are a workaround against an autoconf-2.52 bug. */ ++#include ++#include ++"; then : ++ ++fi ++ ++ ++ else ++ ac_cv_decl_EILSEQ=ENOENT ++ fi ++ fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_decl_EILSEQ" >&5 ++$as_echo "$ac_cv_decl_EILSEQ" >&6; } ++ if test "$ac_cv_decl_EILSEQ" != yes; then ++ ++cat >>confdefs.h <<_ACEOF ++#define EILSEQ $ac_cv_decl_EILSEQ ++_ACEOF ++ ++ EILSEQ="$ac_cv_decl_EILSEQ" ++ ++ fi ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking byte ordering" >&5 ++$as_echo_n "checking byte ordering... " >&6; } ++if ${cl_cv_sys_endian+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++if test "$cross_compiling" = yes; then : ++ : # must guess the endianness ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++int main () { ++ /* Are we little or big endian? From Harbison&Steele. */ ++ union ++ { ++ long l; ++ char c[sizeof (long)]; ++ } u; ++ u.l = 1; ++ exit (u.c[0] == 1); ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ cl_cv_sys_endian="big endian" ++else ++ cl_cv_sys_endian="little endian" ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++if test -z "$cl_cv_sys_endian"; then ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#if defined(m68k) || defined(__m68k__) || defined(mc68000) || defined(mc68020) || defined(__mc68020__) || defined(sparc) || defined(__sparc__) || defined(MIPSEB) || defined(__MIPSEB__) || defined(hppa) || defined(__hppa) || defined(m88000) || defined(__m88k__) ++ yes ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "yes" >/dev/null 2>&1; then : ++ cl_cv_sys_endian="big endian" ++fi ++rm -f conftest* ++ ++fi ++if test -z "$cl_cv_sys_endian"; then ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#if defined(i386) || defined(__i386) || defined(__i386__) || defined(_I386) || defined(MIPSEL) || defined(__MIPSEL__) || defined(__alpha) ++ yes ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "yes" >/dev/null 2>&1; then : ++ cl_cv_sys_endian="little endian" ++fi ++rm -f conftest* ++ ++fi ++if test -z "$cl_cv_sys_endian"; then ++cl_cv_sys_endian="guessing little endian" ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cl_cv_sys_endian" >&5 ++$as_echo "$cl_cv_sys_endian" >&6; } ++case "$cl_cv_sys_endian" in ++ *little*) ++ ++$as_echo "#define WORDS_LITTLEENDIAN 1" >>confdefs.h ++ ;; ++ *big*) ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ LIBC_FATAL_STDERR_=1 ++ export LIBC_FATAL_STDERR_ ++ ++ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" ++if test "x$ac_cv_type_size_t" = xyes; then : ++ ++else ++ ++cat >>confdefs.h <<_ACEOF ++#define size_t unsigned int ++_ACEOF ++ ++fi ++ ++# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works ++# for constant arguments. Useless! ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 ++$as_echo_n "checking for working alloca.h... " >&6; } ++if ${ac_cv_working_alloca_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++char *p = (char *) alloca (2 * sizeof (int)); ++ if (p) return 0; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_working_alloca_h=yes ++else ++ ac_cv_working_alloca_h=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 ++$as_echo "$ac_cv_working_alloca_h" >&6; } ++if test $ac_cv_working_alloca_h = yes; then ++ ++$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h ++ ++fi ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 ++$as_echo_n "checking for alloca... " >&6; } ++if ${ac_cv_func_alloca_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#ifdef __GNUC__ ++# define alloca __builtin_alloca ++#else ++# ifdef _MSC_VER ++# include ++# define alloca _alloca ++# else ++# ifdef HAVE_ALLOCA_H ++# include ++# else ++# ifdef _AIX ++ #pragma alloca ++# else ++# ifndef alloca /* predefined by HP cc +Olibcalls */ ++void *alloca (size_t); ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++int ++main () ++{ ++char *p = (char *) alloca (1); ++ if (p) return 0; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_func_alloca_works=yes ++else ++ ac_cv_func_alloca_works=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 ++$as_echo "$ac_cv_func_alloca_works" >&6; } ++ ++if test $ac_cv_func_alloca_works = yes; then ++ ++$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h ++ ++else ++ # The SVR3 libPW and SVR4 libucb both contain incompatible functions ++# that cause trouble. Some versions do not even contain alloca or ++# contain a buggy version. If you still want to use their alloca, ++# use ar to extract alloca.o from them instead of compiling alloca.c. ++ ++ ++ ++ ++ ++ALLOCA=\${LIBOBJDIR}alloca.$ac_objext ++ ++$as_echo "#define C_ALLOCA 1" >>confdefs.h ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 ++$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } ++if ${ac_cv_os_cray+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#if defined CRAY && ! defined CRAY2 ++webecray ++#else ++wenotbecray ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "webecray" >/dev/null 2>&1; then : ++ ac_cv_os_cray=yes ++else ++ ac_cv_os_cray=no ++fi ++rm -f conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 ++$as_echo "$ac_cv_os_cray" >&6; } ++if test $ac_cv_os_cray = yes; then ++ for ac_func in _getb67 GETB67 getb67; do ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : ++ ++cat >>confdefs.h <<_ACEOF ++#define CRAY_STACKSEG_END $ac_func ++_ACEOF ++ ++ break ++fi ++ ++ done ++fi ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 ++$as_echo_n "checking stack direction for C alloca... " >&6; } ++if ${ac_cv_c_stack_direction+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ ac_cv_c_stack_direction=0 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$ac_includes_default ++int ++find_stack_direction (int *addr, int depth) ++{ ++ int dir, dummy = 0; ++ if (! addr) ++ addr = &dummy; ++ *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; ++ dir = depth ? find_stack_direction (addr, depth - 1) : 0; ++ return dir + dummy; ++} ++ ++int ++main (int argc, char **argv) ++{ ++ return find_stack_direction (0, argc + !argv + 20) < 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ ac_cv_c_stack_direction=1 ++else ++ ac_cv_c_stack_direction=-1 ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 ++$as_echo "$ac_cv_c_stack_direction" >&6; } ++cat >>confdefs.h <<_ACEOF ++#define STACK_DIRECTION $ac_cv_c_stack_direction ++_ACEOF ++ ++ ++fi ++ ++ ++ ++ ++ for ac_header in $ac_header_list ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default ++" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++ ++ ++ ++ GNULIB__EXIT=0; ++ GNULIB_ATOLL=0; ++ GNULIB_CALLOC_POSIX=0; ++ GNULIB_CANONICALIZE_FILE_NAME=0; ++ GNULIB_GETLOADAVG=0; ++ GNULIB_GETSUBOPT=0; ++ GNULIB_GRANTPT=0; ++ GNULIB_MALLOC_POSIX=0; ++ GNULIB_MBTOWC=0; ++ GNULIB_MKDTEMP=0; ++ GNULIB_MKOSTEMP=0; ++ GNULIB_MKOSTEMPS=0; ++ GNULIB_MKSTEMP=0; ++ GNULIB_MKSTEMPS=0; ++ GNULIB_POSIX_OPENPT=0; ++ GNULIB_PTSNAME=0; ++ GNULIB_PTSNAME_R=0; ++ GNULIB_PUTENV=0; ++ GNULIB_RANDOM=0; ++ GNULIB_RANDOM_R=0; ++ GNULIB_REALLOC_POSIX=0; ++ GNULIB_REALPATH=0; ++ GNULIB_RPMATCH=0; ++ GNULIB_SECURE_GETENV=0; ++ GNULIB_SETENV=0; ++ GNULIB_STRTOD=0; ++ GNULIB_STRTOLL=0; ++ GNULIB_STRTOULL=0; ++ GNULIB_SYSTEM_POSIX=0; ++ GNULIB_UNLOCKPT=0; ++ GNULIB_UNSETENV=0; ++ GNULIB_WCTOMB=0; ++ HAVE__EXIT=1; ++ HAVE_ATOLL=1; ++ HAVE_CANONICALIZE_FILE_NAME=1; ++ HAVE_DECL_GETLOADAVG=1; ++ HAVE_GETSUBOPT=1; ++ HAVE_GRANTPT=1; ++ HAVE_MKDTEMP=1; ++ HAVE_MKOSTEMP=1; ++ HAVE_MKOSTEMPS=1; ++ HAVE_MKSTEMP=1; ++ HAVE_MKSTEMPS=1; ++ HAVE_POSIX_OPENPT=1; ++ HAVE_PTSNAME=1; ++ HAVE_PTSNAME_R=1; ++ HAVE_RANDOM=1; ++ HAVE_RANDOM_H=1; ++ HAVE_RANDOM_R=1; ++ HAVE_REALPATH=1; ++ HAVE_RPMATCH=1; ++ HAVE_SECURE_GETENV=1; ++ HAVE_SETENV=1; ++ HAVE_DECL_SETENV=1; ++ HAVE_STRTOD=1; ++ HAVE_STRTOLL=1; ++ HAVE_STRTOULL=1; ++ HAVE_STRUCT_RANDOM_DATA=1; ++ HAVE_SYS_LOADAVG_H=0; ++ HAVE_UNLOCKPT=1; ++ HAVE_DECL_UNSETENV=1; ++ REPLACE_CALLOC=0; ++ REPLACE_CANONICALIZE_FILE_NAME=0; ++ REPLACE_MALLOC=0; ++ REPLACE_MBTOWC=0; ++ REPLACE_MKSTEMP=0; ++ REPLACE_PTSNAME=0; ++ REPLACE_PTSNAME_R=0; ++ REPLACE_PUTENV=0; ++ REPLACE_RANDOM_R=0; ++ REPLACE_REALLOC=0; ++ REPLACE_REALPATH=0; ++ REPLACE_SETENV=0; ++ REPLACE_STRTOD=0; ++ REPLACE_UNSETENV=0; ++ REPLACE_WCTOMB=0; ++ ++ ++ ++ ++ for ac_func in $ac_func_list ++do : ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++done ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5 ++$as_echo_n "checking whether // is distinct from /... " >&6; } ++if ${gl_cv_double_slash_root+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test x"$cross_compiling" = xyes ; then ++ # When cross-compiling, there is no way to tell whether // is special ++ # short of a list of hosts. However, the only known hosts to date ++ # that have a distinct // are Apollo DomainOS (too old to port to), ++ # Cygwin, and z/OS. If anyone knows of another system for which // has ++ # special semantics and is distinct from /, please report it to ++ # . ++ case $host in ++ *-cygwin | i370-ibm-openedition) ++ gl_cv_double_slash_root=yes ;; ++ *) ++ # Be optimistic and assume that / and // are the same when we ++ # don't know. ++ gl_cv_double_slash_root='unknown, assuming no' ;; ++ esac ++ else ++ set x `ls -di / // 2>/dev/null` ++ if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then ++ gl_cv_double_slash_root=no ++ else ++ gl_cv_double_slash_root=yes ++ fi ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5 ++$as_echo "$gl_cv_double_slash_root" >&6; } ++ if test "$gl_cv_double_slash_root" = yes; then ++ ++$as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h ++ ++ fi ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether realpath works" >&5 ++$as_echo_n "checking whether realpath works... " >&6; } ++if ${gl_cv_func_realpath_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ touch conftest.a ++ mkdir conftest.d ++ if test "$cross_compiling" = yes; then : ++ case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu* | gnu*) gl_cv_func_realpath_works="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_realpath_works="guessing no" ;; ++ esac ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ ++ ++#include ++#if defined __MACH__ && defined __APPLE__ ++/* Avoid a crash on Mac OS X. */ ++#include ++#include ++#include ++#include ++#include ++#include ++/* The exception port on which our thread listens. */ ++static mach_port_t our_exception_port; ++/* The main function of the thread listening for exceptions of type ++ EXC_BAD_ACCESS. */ ++static void * ++mach_exception_thread (void *arg) ++{ ++ /* Buffer for a message to be received. */ ++ struct { ++ mach_msg_header_t head; ++ mach_msg_body_t msgh_body; ++ char data[1024]; ++ } msg; ++ mach_msg_return_t retval; ++ /* Wait for a message on the exception port. */ ++ retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg), ++ our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); ++ if (retval != MACH_MSG_SUCCESS) ++ abort (); ++ exit (1); ++} ++static void ++nocrash_init (void) ++{ ++ mach_port_t self = mach_task_self (); ++ /* Allocate a port on which the thread shall listen for exceptions. */ ++ if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port) ++ == KERN_SUCCESS) { ++ /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */ ++ if (mach_port_insert_right (self, our_exception_port, our_exception_port, ++ MACH_MSG_TYPE_MAKE_SEND) ++ == KERN_SUCCESS) { ++ /* The exceptions we want to catch. Only EXC_BAD_ACCESS is interesting ++ for us. */ ++ exception_mask_t mask = EXC_MASK_BAD_ACCESS; ++ /* Create the thread listening on the exception port. */ ++ pthread_attr_t attr; ++ pthread_t thread; ++ if (pthread_attr_init (&attr) == 0 ++ && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0 ++ && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) { ++ pthread_attr_destroy (&attr); ++ /* Replace the exception port info for these exceptions with our own. ++ Note that we replace the exception port for the entire task, not only ++ for a particular thread. This has the effect that when our exception ++ port gets the message, the thread specific exception port has already ++ been asked, and we don't need to bother about it. ++ See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */ ++ task_set_exception_ports (self, mask, our_exception_port, ++ EXCEPTION_DEFAULT, MACHINE_THREAD_STATE); ++ } ++ } ++ } ++} ++#elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++/* Avoid a crash on native Windows. */ ++#define WIN32_LEAN_AND_MEAN ++#include ++#include ++static LONG WINAPI ++exception_filter (EXCEPTION_POINTERS *ExceptionInfo) ++{ ++ switch (ExceptionInfo->ExceptionRecord->ExceptionCode) ++ { ++ case EXCEPTION_ACCESS_VIOLATION: ++ case EXCEPTION_IN_PAGE_ERROR: ++ case EXCEPTION_STACK_OVERFLOW: ++ case EXCEPTION_GUARD_PAGE: ++ case EXCEPTION_PRIV_INSTRUCTION: ++ case EXCEPTION_ILLEGAL_INSTRUCTION: ++ case EXCEPTION_DATATYPE_MISALIGNMENT: ++ case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: ++ case EXCEPTION_NONCONTINUABLE_EXCEPTION: ++ exit (1); ++ } ++ return EXCEPTION_CONTINUE_SEARCH; ++} ++static void ++nocrash_init (void) ++{ ++ SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter); ++} ++#else ++/* Avoid a crash on POSIX systems. */ ++#include ++/* A POSIX signal handler. */ ++static void ++exception_handler (int sig) ++{ ++ exit (1); ++} ++static void ++nocrash_init (void) ++{ ++#ifdef SIGSEGV ++ signal (SIGSEGV, exception_handler); ++#endif ++#ifdef SIGBUS ++ signal (SIGBUS, exception_handler); ++#endif ++} ++#endif ++ ++ #include ++ #include ++ ++int ++main () ++{ ++ ++ int result = 0; ++ { ++ char *name = realpath ("conftest.a", NULL); ++ if (!(name && *name == '/')) ++ result |= 1; ++ } ++ { ++ char *name = realpath ("conftest.b/../conftest.a", NULL); ++ if (name != NULL) ++ result |= 2; ++ } ++ { ++ char *name = realpath ("conftest.a/", NULL); ++ if (name != NULL) ++ result |= 4; ++ } ++ { ++ char *name1 = realpath (".", NULL); ++ char *name2 = realpath ("conftest.d//./..", NULL); ++ if (strcmp (name1, name2) != 0) ++ result |= 8; ++ } ++ return result; ++ ++ ; ++ return 0; ++} ++ ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ gl_cv_func_realpath_works=yes ++else ++ gl_cv_func_realpath_works=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ rm -rf conftest.a conftest.d ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_realpath_works" >&5 ++$as_echo "$gl_cv_func_realpath_works" >&6; } ++ case "$gl_cv_func_realpath_works" in ++ *yes) ++ ++$as_echo "#define FUNC_REALPATH_WORKS 1" >>confdefs.h ++ ++ ;; ++ esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ GNULIB_CHDIR=0; ++ GNULIB_CHOWN=0; ++ GNULIB_CLOSE=0; ++ GNULIB_DUP=0; ++ GNULIB_DUP2=0; ++ GNULIB_DUP3=0; ++ GNULIB_ENVIRON=0; ++ GNULIB_EUIDACCESS=0; ++ GNULIB_FACCESSAT=0; ++ GNULIB_FCHDIR=0; ++ GNULIB_FCHOWNAT=0; ++ GNULIB_FDATASYNC=0; ++ GNULIB_FSYNC=0; ++ GNULIB_FTRUNCATE=0; ++ GNULIB_GETCWD=0; ++ GNULIB_GETDOMAINNAME=0; ++ GNULIB_GETDTABLESIZE=0; ++ GNULIB_GETGROUPS=0; ++ GNULIB_GETHOSTNAME=0; ++ GNULIB_GETLOGIN=0; ++ GNULIB_GETLOGIN_R=0; ++ GNULIB_GETPAGESIZE=0; ++ GNULIB_GETUSERSHELL=0; ++ GNULIB_GROUP_MEMBER=0; ++ GNULIB_ISATTY=0; ++ GNULIB_LCHOWN=0; ++ GNULIB_LINK=0; ++ GNULIB_LINKAT=0; ++ GNULIB_LSEEK=0; ++ GNULIB_PIPE=0; ++ GNULIB_PIPE2=0; ++ GNULIB_PREAD=0; ++ GNULIB_PWRITE=0; ++ GNULIB_READ=0; ++ GNULIB_READLINK=0; ++ GNULIB_READLINKAT=0; ++ GNULIB_RMDIR=0; ++ GNULIB_SETHOSTNAME=0; ++ GNULIB_SLEEP=0; ++ GNULIB_SYMLINK=0; ++ GNULIB_SYMLINKAT=0; ++ GNULIB_TTYNAME_R=0; ++ GNULIB_UNISTD_H_NONBLOCKING=0; ++ GNULIB_UNISTD_H_SIGPIPE=0; ++ GNULIB_UNLINK=0; ++ GNULIB_UNLINKAT=0; ++ GNULIB_USLEEP=0; ++ GNULIB_WRITE=0; ++ HAVE_CHOWN=1; ++ HAVE_DUP2=1; ++ HAVE_DUP3=1; ++ HAVE_EUIDACCESS=1; ++ HAVE_FACCESSAT=1; ++ HAVE_FCHDIR=1; ++ HAVE_FCHOWNAT=1; ++ HAVE_FDATASYNC=1; ++ HAVE_FSYNC=1; ++ HAVE_FTRUNCATE=1; ++ HAVE_GETDTABLESIZE=1; ++ HAVE_GETGROUPS=1; ++ HAVE_GETHOSTNAME=1; ++ HAVE_GETLOGIN=1; ++ HAVE_GETPAGESIZE=1; ++ HAVE_GROUP_MEMBER=1; ++ HAVE_LCHOWN=1; ++ HAVE_LINK=1; ++ HAVE_LINKAT=1; ++ HAVE_PIPE=1; ++ HAVE_PIPE2=1; ++ HAVE_PREAD=1; ++ HAVE_PWRITE=1; ++ HAVE_READLINK=1; ++ HAVE_READLINKAT=1; ++ HAVE_SETHOSTNAME=1; ++ HAVE_SLEEP=1; ++ HAVE_SYMLINK=1; ++ HAVE_SYMLINKAT=1; ++ HAVE_UNLINKAT=1; ++ HAVE_USLEEP=1; ++ HAVE_DECL_ENVIRON=1; ++ HAVE_DECL_FCHDIR=1; ++ HAVE_DECL_FDATASYNC=1; ++ HAVE_DECL_GETDOMAINNAME=1; ++ HAVE_DECL_GETLOGIN_R=1; ++ HAVE_DECL_GETPAGESIZE=1; ++ HAVE_DECL_GETUSERSHELL=1; ++ HAVE_DECL_SETHOSTNAME=1; ++ HAVE_DECL_TTYNAME_R=1; ++ HAVE_OS_H=0; ++ HAVE_SYS_PARAM_H=0; ++ REPLACE_CHOWN=0; ++ REPLACE_CLOSE=0; ++ REPLACE_DUP=0; ++ REPLACE_DUP2=0; ++ REPLACE_FCHOWNAT=0; ++ REPLACE_FTRUNCATE=0; ++ REPLACE_GETCWD=0; ++ REPLACE_GETDOMAINNAME=0; ++ REPLACE_GETLOGIN_R=0; ++ REPLACE_GETGROUPS=0; ++ REPLACE_GETPAGESIZE=0; ++ REPLACE_ISATTY=0; ++ REPLACE_LCHOWN=0; ++ REPLACE_LINK=0; ++ REPLACE_LINKAT=0; ++ REPLACE_LSEEK=0; ++ REPLACE_PREAD=0; ++ REPLACE_PWRITE=0; ++ REPLACE_READ=0; ++ REPLACE_READLINK=0; ++ REPLACE_RMDIR=0; ++ REPLACE_SLEEP=0; ++ REPLACE_SYMLINK=0; ++ REPLACE_TTYNAME_R=0; ++ REPLACE_UNLINK=0; ++ REPLACE_UNLINKAT=0; ++ REPLACE_USLEEP=0; ++ REPLACE_WRITE=0; ++ UNISTD_H_HAVE_WINSOCK2_H=0; ++ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0; ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5 ++$as_echo_n "checking if environ is properly declared... " >&6; } ++ if ${gt_cv_var_environ_declaration+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#if HAVE_UNISTD_H ++ #include ++ #endif ++ /* mingw, BeOS, Haiku declare environ in , not in . */ ++ #include ++ ++ extern struct { int foo; } environ; ++int ++main () ++{ ++environ.foo = 1; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gt_cv_var_environ_declaration=no ++else ++ gt_cv_var_environ_declaration=yes ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_var_environ_declaration" >&5 ++$as_echo "$gt_cv_var_environ_declaration" >&6; } ++ if test $gt_cv_var_environ_declaration = yes; then ++ ++$as_echo "#define HAVE_ENVIRON_DECL 1" >>confdefs.h ++ ++ fi ++ ++ ++ if test $gt_cv_var_environ_declaration != yes; then ++ HAVE_DECL_ENVIRON=0 ++ fi ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5 ++$as_echo_n "checking whether the preprocessor supports include_next... " >&6; } ++if ${gl_cv_have_include_next+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ rm -rf conftestd1a conftestd1b conftestd2 ++ mkdir conftestd1a conftestd1b conftestd2 ++ cat < conftestd1a/conftest.h ++#define DEFINED_IN_CONFTESTD1 ++#include_next ++#ifdef DEFINED_IN_CONFTESTD2 ++int foo; ++#else ++#error "include_next doesn't work" ++#endif ++EOF ++ cat < conftestd1b/conftest.h ++#define DEFINED_IN_CONFTESTD1 ++#include ++#include_next ++#ifdef DEFINED_IN_CONFTESTD2 ++int foo; ++#else ++#error "include_next doesn't work" ++#endif ++EOF ++ cat < conftestd2/conftest.h ++#ifndef DEFINED_IN_CONFTESTD1 ++#error "include_next test doesn't work" ++#endif ++#define DEFINED_IN_CONFTESTD2 ++EOF ++ gl_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_have_include_next=yes ++else ++ CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_have_include_next=buggy ++else ++ gl_cv_have_include_next=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ CPPFLAGS="$gl_save_CPPFLAGS" ++ rm -rf conftestd1a conftestd1b conftestd2 ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5 ++$as_echo "$gl_cv_have_include_next" >&6; } ++ PRAGMA_SYSTEM_HEADER= ++ if test $gl_cv_have_include_next = yes; then ++ INCLUDE_NEXT=include_next ++ INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next ++ if test -n "$GCC"; then ++ PRAGMA_SYSTEM_HEADER='#pragma GCC system_header' ++ fi ++ else ++ if test $gl_cv_have_include_next = buggy; then ++ INCLUDE_NEXT=include ++ INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next ++ else ++ INCLUDE_NEXT=include ++ INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include ++ fi ++ fi ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system header files limit the line length" >&5 ++$as_echo_n "checking whether system header files limit the line length... " >&6; } ++if ${gl_cv_pragma_columns+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#ifdef __TANDEM ++choke me ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "choke me" >/dev/null 2>&1; then : ++ gl_cv_pragma_columns=yes ++else ++ gl_cv_pragma_columns=no ++fi ++rm -f conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pragma_columns" >&5 ++$as_echo "$gl_cv_pragma_columns" >&6; } ++ if test $gl_cv_pragma_columns = yes; then ++ PRAGMA_COLUMNS="#pragma COLUMNS 10000" ++ else ++ PRAGMA_COLUMNS= ++ fi ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5 ++$as_echo_n "checking for complete errno.h... " >&6; } ++if ${gl_cv_header_errno_h_complete+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#if !defined ETXTBSY ++booboo ++#endif ++#if !defined ENOMSG ++booboo ++#endif ++#if !defined EIDRM ++booboo ++#endif ++#if !defined ENOLINK ++booboo ++#endif ++#if !defined EPROTO ++booboo ++#endif ++#if !defined EMULTIHOP ++booboo ++#endif ++#if !defined EBADMSG ++booboo ++#endif ++#if !defined EOVERFLOW ++booboo ++#endif ++#if !defined ENOTSUP ++booboo ++#endif ++#if !defined ENETRESET ++booboo ++#endif ++#if !defined ECONNABORTED ++booboo ++#endif ++#if !defined ESTALE ++booboo ++#endif ++#if !defined EDQUOT ++booboo ++#endif ++#if !defined ECANCELED ++booboo ++#endif ++#if !defined EOWNERDEAD ++booboo ++#endif ++#if !defined ENOTRECOVERABLE ++booboo ++#endif ++#if !defined EILSEQ ++booboo ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "booboo" >/dev/null 2>&1; then : ++ gl_cv_header_errno_h_complete=no ++else ++ gl_cv_header_errno_h_complete=yes ++fi ++rm -f conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_complete" >&5 ++$as_echo "$gl_cv_header_errno_h_complete" >&6; } ++ if test $gl_cv_header_errno_h_complete = yes; then ++ ERRNO_H='' ++ else ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_errno_h='<'errno.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_errno_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'errno.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_errno_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_errno_h" >&5 ++$as_echo "$gl_cv_next_errno_h" >&6; } ++ fi ++ NEXT_ERRNO_H=$gl_cv_next_errno_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'errno.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_errno_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ ERRNO_H='errno.h' ++ fi ++ ++ if test -n "$ERRNO_H"; then ++ GL_GENERATE_ERRNO_H_TRUE= ++ GL_GENERATE_ERRNO_H_FALSE='#' ++else ++ GL_GENERATE_ERRNO_H_TRUE='#' ++ GL_GENERATE_ERRNO_H_FALSE= ++fi ++ ++ ++ if test -n "$ERRNO_H"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EMULTIHOP value" >&5 ++$as_echo_n "checking for EMULTIHOP value... " >&6; } ++if ${gl_cv_header_errno_h_EMULTIHOP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#ifdef EMULTIHOP ++yes ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "yes" >/dev/null 2>&1; then : ++ gl_cv_header_errno_h_EMULTIHOP=yes ++else ++ gl_cv_header_errno_h_EMULTIHOP=no ++fi ++rm -f conftest* ++ ++ if test $gl_cv_header_errno_h_EMULTIHOP = no; then ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#define _XOPEN_SOURCE_EXTENDED 1 ++#include ++#ifdef EMULTIHOP ++yes ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "yes" >/dev/null 2>&1; then : ++ gl_cv_header_errno_h_EMULTIHOP=hidden ++fi ++rm -f conftest* ++ ++ if test $gl_cv_header_errno_h_EMULTIHOP = hidden; then ++ if ac_fn_c_compute_int "$LINENO" "EMULTIHOP" "gl_cv_header_errno_h_EMULTIHOP" " ++#define _XOPEN_SOURCE_EXTENDED 1 ++#include ++/* The following two lines are a workaround against an autoconf-2.52 bug. */ ++#include ++#include ++"; then : ++ ++fi ++ ++ fi ++ fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EMULTIHOP" >&5 ++$as_echo "$gl_cv_header_errno_h_EMULTIHOP" >&6; } ++ case $gl_cv_header_errno_h_EMULTIHOP in ++ yes | no) ++ EMULTIHOP_HIDDEN=0; EMULTIHOP_VALUE= ++ ;; ++ *) ++ EMULTIHOP_HIDDEN=1; EMULTIHOP_VALUE="$gl_cv_header_errno_h_EMULTIHOP" ++ ;; ++ esac ++ ++ ++ fi ++ ++ ++ if test -n "$ERRNO_H"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ENOLINK value" >&5 ++$as_echo_n "checking for ENOLINK value... " >&6; } ++if ${gl_cv_header_errno_h_ENOLINK+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#ifdef ENOLINK ++yes ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "yes" >/dev/null 2>&1; then : ++ gl_cv_header_errno_h_ENOLINK=yes ++else ++ gl_cv_header_errno_h_ENOLINK=no ++fi ++rm -f conftest* ++ ++ if test $gl_cv_header_errno_h_ENOLINK = no; then ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#define _XOPEN_SOURCE_EXTENDED 1 ++#include ++#ifdef ENOLINK ++yes ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "yes" >/dev/null 2>&1; then : ++ gl_cv_header_errno_h_ENOLINK=hidden ++fi ++rm -f conftest* ++ ++ if test $gl_cv_header_errno_h_ENOLINK = hidden; then ++ if ac_fn_c_compute_int "$LINENO" "ENOLINK" "gl_cv_header_errno_h_ENOLINK" " ++#define _XOPEN_SOURCE_EXTENDED 1 ++#include ++/* The following two lines are a workaround against an autoconf-2.52 bug. */ ++#include ++#include ++"; then : ++ ++fi ++ ++ fi ++ fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_ENOLINK" >&5 ++$as_echo "$gl_cv_header_errno_h_ENOLINK" >&6; } ++ case $gl_cv_header_errno_h_ENOLINK in ++ yes | no) ++ ENOLINK_HIDDEN=0; ENOLINK_VALUE= ++ ;; ++ *) ++ ENOLINK_HIDDEN=1; ENOLINK_VALUE="$gl_cv_header_errno_h_ENOLINK" ++ ;; ++ esac ++ ++ ++ fi ++ ++ ++ if test -n "$ERRNO_H"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EOVERFLOW value" >&5 ++$as_echo_n "checking for EOVERFLOW value... " >&6; } ++if ${gl_cv_header_errno_h_EOVERFLOW+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#ifdef EOVERFLOW ++yes ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "yes" >/dev/null 2>&1; then : ++ gl_cv_header_errno_h_EOVERFLOW=yes ++else ++ gl_cv_header_errno_h_EOVERFLOW=no ++fi ++rm -f conftest* ++ ++ if test $gl_cv_header_errno_h_EOVERFLOW = no; then ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#define _XOPEN_SOURCE_EXTENDED 1 ++#include ++#ifdef EOVERFLOW ++yes ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "yes" >/dev/null 2>&1; then : ++ gl_cv_header_errno_h_EOVERFLOW=hidden ++fi ++rm -f conftest* ++ ++ if test $gl_cv_header_errno_h_EOVERFLOW = hidden; then ++ if ac_fn_c_compute_int "$LINENO" "EOVERFLOW" "gl_cv_header_errno_h_EOVERFLOW" " ++#define _XOPEN_SOURCE_EXTENDED 1 ++#include ++/* The following two lines are a workaround against an autoconf-2.52 bug. */ ++#include ++#include ++"; then : ++ ++fi ++ ++ fi ++ fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EOVERFLOW" >&5 ++$as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; } ++ case $gl_cv_header_errno_h_EOVERFLOW in ++ yes | no) ++ EOVERFLOW_HIDDEN=0; EOVERFLOW_VALUE= ++ ;; ++ *) ++ EOVERFLOW_HIDDEN=1; EOVERFLOW_VALUE="$gl_cv_header_errno_h_EOVERFLOW" ++ ;; ++ esac ++ ++ ++ fi ++ ++ ++ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default" ++if test "x$ac_cv_have_decl_strerror_r" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_STRERROR_R $ac_have_decl ++_ACEOF ++ ++for ac_func in strerror_r ++do : ++ ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r" ++if test "x$ac_cv_func_strerror_r" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_STRERROR_R 1 ++_ACEOF ++ ++fi ++done ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char *" >&5 ++$as_echo_n "checking whether strerror_r returns char *... " >&6; } ++if ${ac_cv_func_strerror_r_char_p+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ ac_cv_func_strerror_r_char_p=no ++ if test $ac_cv_have_decl_strerror_r = yes; then ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++ ++ char buf[100]; ++ char x = *strerror_r (0, buf, sizeof buf); ++ char *p = strerror_r (0, buf, sizeof buf); ++ return !p || x; ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_func_strerror_r_char_p=yes ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ else ++ # strerror_r is not declared. Choose between ++ # systems that have relatively inaccessible declarations for the ++ # function. BeOS and DEC UNIX 4.0 fall in this category, but the ++ # former has a strerror_r that returns char*, while the latter ++ # has a strerror_r that returns `int'. ++ # This test should segfault on the DEC system. ++ if test "$cross_compiling" = yes; then : ++ : ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$ac_includes_default ++ extern char *strerror_r (); ++int ++main () ++{ ++char buf[100]; ++ char x = *strerror_r (0, buf, sizeof buf); ++ return ! isalpha (x); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ ac_cv_func_strerror_r_char_p=yes ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strerror_r_char_p" >&5 ++$as_echo "$ac_cv_func_strerror_r_char_p" >&6; } ++if test $ac_cv_func_strerror_r_char_p = yes; then ++ ++$as_echo "#define STRERROR_R_CHAR_P 1" >>confdefs.h ++ ++fi ++ ++ ++ XGETTEXT_EXTRA_OPTIONS= ++ ++ ++ ++ ++ ++ GNULIB_FCNTL=0; ++ GNULIB_NONBLOCKING=0; ++ GNULIB_OPEN=0; ++ GNULIB_OPENAT=0; ++ HAVE_FCNTL=1; ++ HAVE_OPENAT=1; ++ REPLACE_FCNTL=0; ++ REPLACE_OPEN=0; ++ REPLACE_OPENAT=0; ++ ++ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" ++if test "x$ac_cv_type_pid_t" = xyes; then : ++ ++else ++ ++cat >>confdefs.h <<_ACEOF ++#define pid_t int ++_ACEOF ++ ++fi ++ ++ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" ++if test "x$ac_cv_type_mode_t" = xyes; then : ++ ++else ++ ++cat >>confdefs.h <<_ACEOF ++#define mode_t int ++_ACEOF ++ ++fi ++ ++ ++ ++ case "$host_os" in ++ mingw*) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit off_t" >&5 ++$as_echo_n "checking for 64-bit off_t... " >&6; } ++if ${gl_cv_type_off_t_64+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1]; ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_type_off_t_64=yes ++else ++ gl_cv_type_off_t_64=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_off_t_64" >&5 ++$as_echo "$gl_cv_type_off_t_64" >&6; } ++ if test $gl_cv_type_off_t_64 = no; then ++ WINDOWS_64_BIT_OFF_T=1 ++ else ++ WINDOWS_64_BIT_OFF_T=0 ++ fi ++ WINDOWS_64_BIT_ST_SIZE=1 ++ ;; ++ *) ++ WINDOWS_64_BIT_OFF_T=0 ++ WINDOWS_64_BIT_ST_SIZE=0 ++ ;; ++ esac ++ ++ ++ GNULIB_FCHMODAT=0; ++ GNULIB_FSTAT=0; ++ GNULIB_FSTATAT=0; ++ GNULIB_FUTIMENS=0; ++ GNULIB_LCHMOD=0; ++ GNULIB_LSTAT=0; ++ GNULIB_MKDIRAT=0; ++ GNULIB_MKFIFO=0; ++ GNULIB_MKFIFOAT=0; ++ GNULIB_MKNOD=0; ++ GNULIB_MKNODAT=0; ++ GNULIB_STAT=0; ++ GNULIB_UTIMENSAT=0; ++ HAVE_FCHMODAT=1; ++ HAVE_FSTATAT=1; ++ HAVE_FUTIMENS=1; ++ HAVE_LCHMOD=1; ++ HAVE_LSTAT=1; ++ HAVE_MKDIRAT=1; ++ HAVE_MKFIFO=1; ++ HAVE_MKFIFOAT=1; ++ HAVE_MKNOD=1; ++ HAVE_MKNODAT=1; ++ HAVE_UTIMENSAT=1; ++ REPLACE_FSTAT=0; ++ REPLACE_FSTATAT=0; ++ REPLACE_FUTIMENS=0; ++ REPLACE_LSTAT=0; ++ REPLACE_MKDIR=0; ++ REPLACE_MKFIFO=0; ++ REPLACE_MKNOD=0; ++ REPLACE_STAT=0; ++ REPLACE_UTIMENSAT=0; ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5 ++$as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; } ++if ${gl_cv_func_lstat_dereferences_slashed_symlink+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ rm -f conftest.sym conftest.file ++ echo >conftest.file ++ if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then ++ if test "$cross_compiling" = yes; then : ++ case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;; ++ esac ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$ac_includes_default ++int ++main () ++{ ++struct stat sbuf; ++ /* Linux will dereference the symlink and fail, as required by ++ POSIX. That is better in the sense that it means we will not ++ have to compile and use the lstat wrapper. */ ++ return lstat ("conftest.sym/", &sbuf) == 0; ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ gl_cv_func_lstat_dereferences_slashed_symlink=yes ++else ++ gl_cv_func_lstat_dereferences_slashed_symlink=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ else ++ # If the 'ln -s' command failed, then we probably don't even ++ # have an lstat function. ++ gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ++ fi ++ rm -f conftest.sym conftest.file ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lstat_dereferences_slashed_symlink" >&5 ++$as_echo "$gl_cv_func_lstat_dereferences_slashed_symlink" >&6; } ++ case "$gl_cv_func_lstat_dereferences_slashed_symlink" in ++ *yes) ++ ++cat >>confdefs.h <<_ACEOF ++#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 ++_ACEOF ++ ++ ;; ++ esac ++ ++ ++ for ac_header in stdlib.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" ++if test "x$ac_cv_header_stdlib_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_STDLIB_H 1 ++_ACEOF ++ ++fi ++ ++done ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 ++$as_echo_n "checking for GNU libc compatible malloc... " >&6; } ++if ${ac_cv_func_malloc_0_nonnull+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ ac_cv_func_malloc_0_nonnull=no ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#if defined STDC_HEADERS || defined HAVE_STDLIB_H ++# include ++#else ++char *malloc (); ++#endif ++ ++int ++main () ++{ ++return ! malloc (0); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ ac_cv_func_malloc_0_nonnull=yes ++else ++ ac_cv_func_malloc_0_nonnull=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 ++$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } ++if test $ac_cv_func_malloc_0_nonnull = yes; then : ++ gl_cv_func_malloc_0_nonnull=1 ++else ++ gl_cv_func_malloc_0_nonnull=0 ++fi ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull ++_ACEOF ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5 ++$as_echo_n "checking for unsigned long long int... " >&6; } ++if ${ac_cv_type_unsigned_long_long_int+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_type_unsigned_long_long_int=yes ++ if test "x${ac_cv_prog_cc_c99-no}" = xno; then ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ /* For now, do not test the preprocessor; as of 2007 there are too many ++ implementations with broken preprocessors. Perhaps this can ++ be revisited in 2012. In the meantime, code should not expect ++ #if to work with literals wider than 32 bits. */ ++ /* Test literals. */ ++ long long int ll = 9223372036854775807ll; ++ long long int nll = -9223372036854775807LL; ++ unsigned long long int ull = 18446744073709551615ULL; ++ /* Test constant expressions. */ ++ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ++ ? 1 : -1)]; ++ typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ++ ? 1 : -1)]; ++ int i = 63; ++int ++main () ++{ ++/* Test availability of runtime routines for shift and division. */ ++ long long int llmax = 9223372036854775807ll; ++ unsigned long long int ullmax = 18446744073709551615ull; ++ return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) ++ | (llmax / ll) | (llmax % ll) ++ | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) ++ | (ullmax / ull) | (ullmax % ull)); ++ ; ++ return 0; ++} ++ ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ++else ++ ac_cv_type_unsigned_long_long_int=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5 ++$as_echo "$ac_cv_type_unsigned_long_long_int" >&6; } ++ if test $ac_cv_type_unsigned_long_long_int = yes; then ++ ++$as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h ++ ++ fi ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5 ++$as_echo_n "checking for long long int... " >&6; } ++if ${ac_cv_type_long_long_int+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_type_long_long_int=yes ++ if test "x${ac_cv_prog_cc_c99-no}" = xno; then ++ ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int ++ if test $ac_cv_type_long_long_int = yes; then ++ if test "$cross_compiling" = yes; then : ++ : ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ #ifndef LLONG_MAX ++ # define HALF \ ++ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) ++ # define LLONG_MAX (HALF - 1 + HALF) ++ #endif ++int ++main () ++{ ++long long int n = 1; ++ int i; ++ for (i = 0; ; i++) ++ { ++ long long int m = n << i; ++ if (m >> i != n) ++ return 1; ++ if (LLONG_MAX / 2 < m) ++ break; ++ } ++ return 0; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ ++else ++ ac_cv_type_long_long_int=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ fi ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5 ++$as_echo "$ac_cv_type_long_long_int" >&6; } ++ if test $ac_cv_type_long_long_int = yes; then ++ ++$as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h ++ ++ fi ++ ++ ++ ++ ++ gl_cv_c_multiarch=no ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#ifndef __APPLE_CC__ ++ not a universal capable compiler ++ #endif ++ typedef int dummy; ++ ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ++ arch= ++ prev= ++ for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do ++ if test -n "$prev"; then ++ case $word in ++ i?86 | x86_64 | ppc | ppc64) ++ if test -z "$arch" || test "$arch" = "$word"; then ++ arch="$word" ++ else ++ gl_cv_c_multiarch=yes ++ fi ++ ;; ++ esac ++ prev= ++ else ++ if test "x$word" = "x-arch"; then ++ prev=arch ++ fi ++ fi ++ done ++ ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ if test $gl_cv_c_multiarch = yes; then ++ APPLE_UNIVERSAL_BUILD=1 ++ else ++ APPLE_UNIVERSAL_BUILD=0 ++ fi ++ ++ ++ ++ GNULIB_PTHREAD_SIGMASK=0; ++ GNULIB_RAISE=0; ++ GNULIB_SIGNAL_H_SIGPIPE=0; ++ GNULIB_SIGPROCMASK=0; ++ GNULIB_SIGACTION=0; ++ HAVE_POSIX_SIGNALBLOCKING=1; ++ HAVE_PTHREAD_SIGMASK=1; ++ HAVE_RAISE=1; ++ HAVE_SIGSET_T=1; ++ HAVE_SIGINFO_T=1; ++ HAVE_SIGACTION=1; ++ HAVE_STRUCT_SIGACTION_SA_SIGACTION=1; ++ ++ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1; ++ ++ HAVE_SIGHANDLER_T=1; ++ REPLACE_PTHREAD_SIGMASK=0; ++ REPLACE_RAISE=0; ++ ++ ++ ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" " ++ #include ++ /* Mingw defines sigset_t not in , but in . */ ++ #include ++ ++" ++if test "x$ac_cv_type_sigset_t" = xyes; then : ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_SIGSET_T 1 ++_ACEOF ++ ++gl_cv_type_sigset_t=yes ++else ++ gl_cv_type_sigset_t=no ++fi ++ ++ if test $gl_cv_type_sigset_t != yes; then ++ HAVE_SIGSET_T=0 ++ fi ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIGPIPE" >&5 ++$as_echo_n "checking for SIGPIPE... " >&6; } ++if ${gl_cv_header_signal_h_SIGPIPE+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#if !defined SIGPIPE ++booboo ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "booboo" >/dev/null 2>&1; then : ++ gl_cv_header_signal_h_SIGPIPE=no ++else ++ gl_cv_header_signal_h_SIGPIPE=yes ++fi ++rm -f conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_signal_h_SIGPIPE" >&5 ++$as_echo "$gl_cv_header_signal_h_SIGPIPE" >&6; } ++ ++ac_fn_c_check_decl "$LINENO" "setenv" "ac_cv_have_decl_setenv" "$ac_includes_default" ++if test "x$ac_cv_have_decl_setenv" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_SETENV $ac_have_decl ++_ACEOF ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5 ++$as_echo_n "checking for ssize_t... " >&6; } ++if ${gt_cv_ssize_t+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++int x = sizeof (ssize_t *) + sizeof (ssize_t); ++ return !x; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gt_cv_ssize_t=yes ++else ++ gt_cv_ssize_t=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5 ++$as_echo "$gt_cv_ssize_t" >&6; } ++ if test $gt_cv_ssize_t = no; then ++ ++$as_echo "#define ssize_t int" >>confdefs.h ++ ++ fi ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 ++$as_echo_n "checking for uid_t in sys/types.h... " >&6; } ++if ${ac_cv_type_uid_t+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "uid_t" >/dev/null 2>&1; then : ++ ac_cv_type_uid_t=yes ++else ++ ac_cv_type_uid_t=no ++fi ++rm -f conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 ++$as_echo "$ac_cv_type_uid_t" >&6; } ++if test $ac_cv_type_uid_t = no; then ++ ++$as_echo "#define uid_t int" >>confdefs.h ++ ++ ++$as_echo "#define gid_t int" >>confdefs.h ++ ++fi ++ ++ ++ GNULIB_DPRINTF=0; ++ GNULIB_FCLOSE=0; ++ GNULIB_FDOPEN=0; ++ GNULIB_FFLUSH=0; ++ GNULIB_FGETC=0; ++ GNULIB_FGETS=0; ++ GNULIB_FOPEN=0; ++ GNULIB_FPRINTF=0; ++ GNULIB_FPRINTF_POSIX=0; ++ GNULIB_FPURGE=0; ++ GNULIB_FPUTC=0; ++ GNULIB_FPUTS=0; ++ GNULIB_FREAD=0; ++ GNULIB_FREOPEN=0; ++ GNULIB_FSCANF=0; ++ GNULIB_FSEEK=0; ++ GNULIB_FSEEKO=0; ++ GNULIB_FTELL=0; ++ GNULIB_FTELLO=0; ++ GNULIB_FWRITE=0; ++ GNULIB_GETC=0; ++ GNULIB_GETCHAR=0; ++ GNULIB_GETDELIM=0; ++ GNULIB_GETLINE=0; ++ GNULIB_OBSTACK_PRINTF=0; ++ GNULIB_OBSTACK_PRINTF_POSIX=0; ++ GNULIB_PCLOSE=0; ++ GNULIB_PERROR=0; ++ GNULIB_POPEN=0; ++ GNULIB_PRINTF=0; ++ GNULIB_PRINTF_POSIX=0; ++ GNULIB_PUTC=0; ++ GNULIB_PUTCHAR=0; ++ GNULIB_PUTS=0; ++ GNULIB_REMOVE=0; ++ GNULIB_RENAME=0; ++ GNULIB_RENAMEAT=0; ++ GNULIB_SCANF=0; ++ GNULIB_SNPRINTF=0; ++ GNULIB_SPRINTF_POSIX=0; ++ GNULIB_STDIO_H_NONBLOCKING=0; ++ GNULIB_STDIO_H_SIGPIPE=0; ++ GNULIB_TMPFILE=0; ++ GNULIB_VASPRINTF=0; ++ GNULIB_VFSCANF=0; ++ GNULIB_VSCANF=0; ++ GNULIB_VDPRINTF=0; ++ GNULIB_VFPRINTF=0; ++ GNULIB_VFPRINTF_POSIX=0; ++ GNULIB_VPRINTF=0; ++ GNULIB_VPRINTF_POSIX=0; ++ GNULIB_VSNPRINTF=0; ++ GNULIB_VSPRINTF_POSIX=0; ++ HAVE_DECL_FPURGE=1; ++ HAVE_DECL_FSEEKO=1; ++ HAVE_DECL_FTELLO=1; ++ HAVE_DECL_GETDELIM=1; ++ HAVE_DECL_GETLINE=1; ++ HAVE_DECL_OBSTACK_PRINTF=1; ++ HAVE_DECL_SNPRINTF=1; ++ HAVE_DECL_VSNPRINTF=1; ++ HAVE_DPRINTF=1; ++ HAVE_FSEEKO=1; ++ HAVE_FTELLO=1; ++ HAVE_PCLOSE=1; ++ HAVE_POPEN=1; ++ HAVE_RENAMEAT=1; ++ HAVE_VASPRINTF=1; ++ HAVE_VDPRINTF=1; ++ REPLACE_DPRINTF=0; ++ REPLACE_FCLOSE=0; ++ REPLACE_FDOPEN=0; ++ REPLACE_FFLUSH=0; ++ REPLACE_FOPEN=0; ++ REPLACE_FPRINTF=0; ++ REPLACE_FPURGE=0; ++ REPLACE_FREOPEN=0; ++ REPLACE_FSEEK=0; ++ REPLACE_FSEEKO=0; ++ REPLACE_FTELL=0; ++ REPLACE_FTELLO=0; ++ REPLACE_GETDELIM=0; ++ REPLACE_GETLINE=0; ++ REPLACE_OBSTACK_PRINTF=0; ++ REPLACE_PERROR=0; ++ REPLACE_POPEN=0; ++ REPLACE_PRINTF=0; ++ REPLACE_REMOVE=0; ++ REPLACE_RENAME=0; ++ REPLACE_RENAMEAT=0; ++ REPLACE_SNPRINTF=0; ++ REPLACE_SPRINTF=0; ++ REPLACE_STDIO_READ_FUNCS=0; ++ REPLACE_STDIO_WRITE_FUNCS=0; ++ REPLACE_TMPFILE=0; ++ REPLACE_VASPRINTF=0; ++ REPLACE_VDPRINTF=0; ++ REPLACE_VFPRINTF=0; ++ REPLACE_VPRINTF=0; ++ REPLACE_VSNPRINTF=0; ++ REPLACE_VSPRINTF=0; ++ ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#ifdef _MSC_VER ++MicrosoftCompiler ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "MicrosoftCompiler" >/dev/null 2>&1; then : ++ gl_asmext='asm' ++ gl_c_asm_opt='-c -Fa' ++ ++else ++ gl_asmext='s' ++ gl_c_asm_opt='-S' ++ ++fi ++rm -f conftest* ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C symbols are prefixed with underscore at the linker level" >&5 ++$as_echo_n "checking whether C symbols are prefixed with underscore at the linker level... " >&6; } ++if ${gl_cv_prog_as_underscore+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat > conftest.c <&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; } >/dev/null 2>&1 ++ if grep _foo conftest.$gl_asmext >/dev/null ; then ++ gl_cv_prog_as_underscore=yes ++ else ++ gl_cv_prog_as_underscore=no ++ fi ++ rm -f conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_prog_as_underscore" >&5 ++$as_echo "$gl_cv_prog_as_underscore" >&6; } ++ if test $gl_cv_prog_as_underscore = yes; then ++ USER_LABEL_PREFIX=_ ++ else ++ USER_LABEL_PREFIX= ++ fi ++ ++cat >>confdefs.h <<_ACEOF ++#define USER_LABEL_PREFIX $USER_LABEL_PREFIX ++_ACEOF ++ ++ ASM_SYMBOL_PREFIX='"'${USER_LABEL_PREFIX}'"' ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 ++$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } ++if ${ac_cv_header_stdbool_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ #include ++ #ifndef bool ++ "error: bool is not defined" ++ #endif ++ #ifndef false ++ "error: false is not defined" ++ #endif ++ #if false ++ "error: false is not 0" ++ #endif ++ #ifndef true ++ "error: true is not defined" ++ #endif ++ #if true != 1 ++ "error: true is not 1" ++ #endif ++ #ifndef __bool_true_false_are_defined ++ "error: __bool_true_false_are_defined is not defined" ++ #endif ++ ++ struct s { _Bool s: 1; _Bool t; } s; ++ ++ char a[true == 1 ? 1 : -1]; ++ char b[false == 0 ? 1 : -1]; ++ char c[__bool_true_false_are_defined == 1 ? 1 : -1]; ++ char d[(bool) 0.5 == true ? 1 : -1]; ++ /* See body of main program for 'e'. */ ++ char f[(_Bool) 0.0 == false ? 1 : -1]; ++ char g[true]; ++ char h[sizeof (_Bool)]; ++ char i[sizeof s.t]; ++ enum { j = false, k = true, l = false * true, m = true * 256 }; ++ /* The following fails for ++ HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ ++ _Bool n[m]; ++ char o[sizeof n == m * sizeof n[0] ? 1 : -1]; ++ char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; ++ /* Catch a bug in an HP-UX C compiler. See ++ http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html ++ http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html ++ */ ++ _Bool q = true; ++ _Bool *pq = &q; ++ ++int ++main () ++{ ++ ++ bool e = &s; ++ *pq |= q; ++ *pq |= ! q; ++ /* Refer to every declared value, to avoid compiler optimizations. */ ++ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l ++ + !m + !n + !o + !p + !q + !pq); ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_header_stdbool_h=yes ++else ++ ac_cv_header_stdbool_h=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 ++$as_echo "$ac_cv_header_stdbool_h" >&6; } ++ ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" ++if test "x$ac_cv_type__Bool" = xyes; then : ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE__BOOL 1 ++_ACEOF ++ ++ ++fi ++ ++ ++ ++ REPLACE_NULL=0; ++ HAVE_WCHAR_T=1; ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $ac_cv_type_long_long_int = yes; then ++ HAVE_LONG_LONG_INT=1 ++ else ++ HAVE_LONG_LONG_INT=0 ++ fi ++ ++ ++ if test $ac_cv_type_unsigned_long_long_int = yes; then ++ HAVE_UNSIGNED_LONG_LONG_INT=1 ++ else ++ HAVE_UNSIGNED_LONG_LONG_INT=0 ++ fi ++ ++ ++ ++ if test $ac_cv_header_wchar_h = yes; then ++ HAVE_WCHAR_H=1 ++ else ++ HAVE_WCHAR_H=0 ++ fi ++ ++ ++ if test $ac_cv_header_inttypes_h = yes; then ++ HAVE_INTTYPES_H=1 ++ else ++ HAVE_INTTYPES_H=0 ++ fi ++ ++ ++ if test $ac_cv_header_sys_types_h = yes; then ++ HAVE_SYS_TYPES_H=1 ++ else ++ HAVE_SYS_TYPES_H=0 ++ fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_stdint_h='<'stdint.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_stdint_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ if test $ac_cv_header_stdint_h = yes; then ++ ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'stdint.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_stdint_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ else ++ gl_cv_next_stdint_h='<'stdint.h'>' ++ fi ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdint_h" >&5 ++$as_echo "$gl_cv_next_stdint_h" >&6; } ++ fi ++ NEXT_STDINT_H=$gl_cv_next_stdint_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'stdint.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_stdint_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_STDINT_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ if test $ac_cv_header_stdint_h = yes; then ++ HAVE_STDINT_H=1 ++ else ++ HAVE_STDINT_H=0 ++ fi ++ ++ ++ if test $ac_cv_header_stdint_h = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h conforms to C99" >&5 ++$as_echo_n "checking whether stdint.h conforms to C99... " >&6; } ++if ${gl_cv_header_working_stdint_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ gl_cv_header_working_stdint_h=no ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ ++#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ ++#include ++/* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in . */ ++#if !(defined WCHAR_MIN && defined WCHAR_MAX) ++#error "WCHAR_MIN, WCHAR_MAX not defined in " ++#endif ++ ++ ++ /* BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++ #include ++ #include ++ #if HAVE_WCHAR_H ++ # include ++ # include ++ # include ++ #endif ++ ++ ++#ifdef INT8_MAX ++int8_t a1 = INT8_MAX; ++int8_t a1min = INT8_MIN; ++#endif ++#ifdef INT16_MAX ++int16_t a2 = INT16_MAX; ++int16_t a2min = INT16_MIN; ++#endif ++#ifdef INT32_MAX ++int32_t a3 = INT32_MAX; ++int32_t a3min = INT32_MIN; ++#endif ++#ifdef INT64_MAX ++int64_t a4 = INT64_MAX; ++int64_t a4min = INT64_MIN; ++#endif ++#ifdef UINT8_MAX ++uint8_t b1 = UINT8_MAX; ++#else ++typedef int b1[(unsigned char) -1 != 255 ? 1 : -1]; ++#endif ++#ifdef UINT16_MAX ++uint16_t b2 = UINT16_MAX; ++#endif ++#ifdef UINT32_MAX ++uint32_t b3 = UINT32_MAX; ++#endif ++#ifdef UINT64_MAX ++uint64_t b4 = UINT64_MAX; ++#endif ++int_least8_t c1 = INT8_C (0x7f); ++int_least8_t c1max = INT_LEAST8_MAX; ++int_least8_t c1min = INT_LEAST8_MIN; ++int_least16_t c2 = INT16_C (0x7fff); ++int_least16_t c2max = INT_LEAST16_MAX; ++int_least16_t c2min = INT_LEAST16_MIN; ++int_least32_t c3 = INT32_C (0x7fffffff); ++int_least32_t c3max = INT_LEAST32_MAX; ++int_least32_t c3min = INT_LEAST32_MIN; ++int_least64_t c4 = INT64_C (0x7fffffffffffffff); ++int_least64_t c4max = INT_LEAST64_MAX; ++int_least64_t c4min = INT_LEAST64_MIN; ++uint_least8_t d1 = UINT8_C (0xff); ++uint_least8_t d1max = UINT_LEAST8_MAX; ++uint_least16_t d2 = UINT16_C (0xffff); ++uint_least16_t d2max = UINT_LEAST16_MAX; ++uint_least32_t d3 = UINT32_C (0xffffffff); ++uint_least32_t d3max = UINT_LEAST32_MAX; ++uint_least64_t d4 = UINT64_C (0xffffffffffffffff); ++uint_least64_t d4max = UINT_LEAST64_MAX; ++int_fast8_t e1 = INT_FAST8_MAX; ++int_fast8_t e1min = INT_FAST8_MIN; ++int_fast16_t e2 = INT_FAST16_MAX; ++int_fast16_t e2min = INT_FAST16_MIN; ++int_fast32_t e3 = INT_FAST32_MAX; ++int_fast32_t e3min = INT_FAST32_MIN; ++int_fast64_t e4 = INT_FAST64_MAX; ++int_fast64_t e4min = INT_FAST64_MIN; ++uint_fast8_t f1 = UINT_FAST8_MAX; ++uint_fast16_t f2 = UINT_FAST16_MAX; ++uint_fast32_t f3 = UINT_FAST32_MAX; ++uint_fast64_t f4 = UINT_FAST64_MAX; ++#ifdef INTPTR_MAX ++intptr_t g = INTPTR_MAX; ++intptr_t gmin = INTPTR_MIN; ++#endif ++#ifdef UINTPTR_MAX ++uintptr_t h = UINTPTR_MAX; ++#endif ++intmax_t i = INTMAX_MAX; ++uintmax_t j = UINTMAX_MAX; ++ ++#include /* for CHAR_BIT */ ++#define TYPE_MINIMUM(t) \ ++ ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t))) ++#define TYPE_MAXIMUM(t) \ ++ ((t) ((t) 0 < (t) -1 \ ++ ? (t) -1 \ ++ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) ++struct s { ++ int check_PTRDIFF: ++ PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t) ++ && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t) ++ ? 1 : -1; ++ /* Detect bug in FreeBSD 6.0 / ia64. */ ++ int check_SIG_ATOMIC: ++ SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t) ++ && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t) ++ ? 1 : -1; ++ int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1; ++ int check_WCHAR: ++ WCHAR_MIN == TYPE_MINIMUM (wchar_t) ++ && WCHAR_MAX == TYPE_MAXIMUM (wchar_t) ++ ? 1 : -1; ++ /* Detect bug in mingw. */ ++ int check_WINT: ++ WINT_MIN == TYPE_MINIMUM (wint_t) ++ && WINT_MAX == TYPE_MAXIMUM (wint_t) ++ ? 1 : -1; ++ ++ /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others. */ ++ int check_UINT8_C: ++ (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1; ++ int check_UINT16_C: ++ (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1; ++ ++ /* Detect bugs in OpenBSD 3.9 stdint.h. */ ++#ifdef UINT8_MAX ++ int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1; ++#endif ++#ifdef UINT16_MAX ++ int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1; ++#endif ++#ifdef UINT32_MAX ++ int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1; ++#endif ++#ifdef UINT64_MAX ++ int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1; ++#endif ++ int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1; ++ int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1; ++ int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1; ++ int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1; ++ int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1; ++ int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1; ++ int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1; ++ int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1; ++ int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1; ++ int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1; ++ int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1; ++}; ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ if test "$cross_compiling" = yes; then : ++ gl_cv_header_working_stdint_h=yes ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ ++#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ ++#include ++ ++ ++ /* BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++ #include ++ #include ++ #if HAVE_WCHAR_H ++ # include ++ # include ++ # include ++ #endif ++ ++ ++#include ++#include ++#define MVAL(macro) MVAL1(macro) ++#define MVAL1(expression) #expression ++static const char *macro_values[] = ++ { ++#ifdef INT8_MAX ++ MVAL (INT8_MAX), ++#endif ++#ifdef INT16_MAX ++ MVAL (INT16_MAX), ++#endif ++#ifdef INT32_MAX ++ MVAL (INT32_MAX), ++#endif ++#ifdef INT64_MAX ++ MVAL (INT64_MAX), ++#endif ++#ifdef UINT8_MAX ++ MVAL (UINT8_MAX), ++#endif ++#ifdef UINT16_MAX ++ MVAL (UINT16_MAX), ++#endif ++#ifdef UINT32_MAX ++ MVAL (UINT32_MAX), ++#endif ++#ifdef UINT64_MAX ++ MVAL (UINT64_MAX), ++#endif ++ NULL ++ }; ++ ++int ++main () ++{ ++ ++ const char **mv; ++ for (mv = macro_values; *mv != NULL; mv++) ++ { ++ const char *value = *mv; ++ /* Test whether it looks like a cast expression. */ ++ if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0 ++ || strncmp (value, "((unsigned short)"/*)*/, 17) == 0 ++ || strncmp (value, "((unsigned char)"/*)*/, 16) == 0 ++ || strncmp (value, "((int)"/*)*/, 6) == 0 ++ || strncmp (value, "((signed short)"/*)*/, 15) == 0 ++ || strncmp (value, "((signed char)"/*)*/, 14) == 0) ++ return mv - macro_values + 1; ++ } ++ return 0; ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ gl_cv_header_working_stdint_h=yes ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdint_h" >&5 ++$as_echo "$gl_cv_header_working_stdint_h" >&6; } ++ fi ++ if test "$gl_cv_header_working_stdint_h" = yes; then ++ STDINT_H= ++ else ++ for ac_header in sys/inttypes.h sys/bitypes.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ if test $ac_cv_header_sys_inttypes_h = yes; then ++ HAVE_SYS_INTTYPES_H=1 ++ else ++ HAVE_SYS_INTTYPES_H=0 ++ fi ++ ++ if test $ac_cv_header_sys_bitypes_h = yes; then ++ HAVE_SYS_BITYPES_H=1 ++ else ++ HAVE_SYS_BITYPES_H=0 ++ fi ++ ++ ++ ++ ++ if test $APPLE_UNIVERSAL_BUILD = 0; then ++ ++ ++ for gltype in ptrdiff_t size_t ; do ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5 ++$as_echo_n "checking for bit size of $gltype... " >&6; } ++if eval \${gl_cv_bitsizeof_${gltype}+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" " ++ /* BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++ #include ++ #include ++ #if HAVE_WCHAR_H ++ # include ++ # include ++ # include ++ #endif ++ ++#include "; then : ++ ++else ++ result=unknown ++fi ++ ++ eval gl_cv_bitsizeof_${gltype}=\$result ++ ++fi ++eval ac_res=\$gl_cv_bitsizeof_${gltype} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval result=\$gl_cv_bitsizeof_${gltype} ++ if test $result = unknown; then ++ result=0 ++ fi ++ GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` ++ cat >>confdefs.h <<_ACEOF ++#define BITSIZEOF_${GLTYPE} $result ++_ACEOF ++ ++ eval BITSIZEOF_${GLTYPE}=\$result ++ done ++ ++ ++ fi ++ ++ ++ for gltype in sig_atomic_t wchar_t wint_t ; do ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5 ++$as_echo_n "checking for bit size of $gltype... " >&6; } ++if eval \${gl_cv_bitsizeof_${gltype}+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" " ++ /* BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++ #include ++ #include ++ #if HAVE_WCHAR_H ++ # include ++ # include ++ # include ++ #endif ++ ++#include "; then : ++ ++else ++ result=unknown ++fi ++ ++ eval gl_cv_bitsizeof_${gltype}=\$result ++ ++fi ++eval ac_res=\$gl_cv_bitsizeof_${gltype} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval result=\$gl_cv_bitsizeof_${gltype} ++ if test $result = unknown; then ++ result=0 ++ fi ++ GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` ++ cat >>confdefs.h <<_ACEOF ++#define BITSIZEOF_${GLTYPE} $result ++_ACEOF ++ ++ eval BITSIZEOF_${GLTYPE}=\$result ++ done ++ ++ ++ ++ ++ for gltype in sig_atomic_t wchar_t wint_t ; do ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gltype is signed" >&5 ++$as_echo_n "checking whether $gltype is signed... " >&6; } ++if eval \${gl_cv_type_${gltype}_signed+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ /* BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++ #include ++ #include ++ #if HAVE_WCHAR_H ++ # include ++ # include ++ # include ++ #endif ++ ++ int verify[2 * (($gltype) -1 < ($gltype) 0) - 1]; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ result=yes ++else ++ result=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ eval gl_cv_type_${gltype}_signed=\$result ++ ++fi ++eval ac_res=\$gl_cv_type_${gltype}_signed ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval result=\$gl_cv_type_${gltype}_signed ++ GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` ++ if test "$result" = yes; then ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SIGNED_${GLTYPE} 1 ++_ACEOF ++ ++ eval HAVE_SIGNED_${GLTYPE}=1 ++ else ++ eval HAVE_SIGNED_${GLTYPE}=0 ++ fi ++ done ++ ++ ++ gl_cv_type_ptrdiff_t_signed=yes ++ gl_cv_type_size_t_signed=no ++ if test $APPLE_UNIVERSAL_BUILD = 0; then ++ ++ ++ for gltype in ptrdiff_t size_t ; do ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5 ++$as_echo_n "checking for $gltype integer literal suffix... " >&6; } ++if eval \${gl_cv_type_${gltype}_suffix+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ eval gl_cv_type_${gltype}_suffix=no ++ eval result=\$gl_cv_type_${gltype}_signed ++ if test "$result" = yes; then ++ glsufu= ++ else ++ glsufu=u ++ fi ++ for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do ++ case $glsuf in ++ '') gltype1='int';; ++ l) gltype1='long int';; ++ ll) gltype1='long long int';; ++ i64) gltype1='__int64';; ++ u) gltype1='unsigned int';; ++ ul) gltype1='unsigned long int';; ++ ull) gltype1='unsigned long long int';; ++ ui64)gltype1='unsigned __int64';; ++ esac ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ /* BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++ #include ++ #include ++ #if HAVE_WCHAR_H ++ # include ++ # include ++ # include ++ #endif ++ ++ extern $gltype foo; ++ extern $gltype1 foo; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval gl_cv_type_${gltype}_suffix=\$glsuf ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ eval result=\$gl_cv_type_${gltype}_suffix ++ test "$result" != no && break ++ done ++fi ++eval ac_res=\$gl_cv_type_${gltype}_suffix ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` ++ eval result=\$gl_cv_type_${gltype}_suffix ++ test "$result" = no && result= ++ eval ${GLTYPE}_SUFFIX=\$result ++ cat >>confdefs.h <<_ACEOF ++#define ${GLTYPE}_SUFFIX $result ++_ACEOF ++ ++ done ++ ++ ++ fi ++ ++ ++ for gltype in sig_atomic_t wchar_t wint_t ; do ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5 ++$as_echo_n "checking for $gltype integer literal suffix... " >&6; } ++if eval \${gl_cv_type_${gltype}_suffix+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ eval gl_cv_type_${gltype}_suffix=no ++ eval result=\$gl_cv_type_${gltype}_signed ++ if test "$result" = yes; then ++ glsufu= ++ else ++ glsufu=u ++ fi ++ for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do ++ case $glsuf in ++ '') gltype1='int';; ++ l) gltype1='long int';; ++ ll) gltype1='long long int';; ++ i64) gltype1='__int64';; ++ u) gltype1='unsigned int';; ++ ul) gltype1='unsigned long int';; ++ ull) gltype1='unsigned long long int';; ++ ui64)gltype1='unsigned __int64';; ++ esac ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ /* BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++ #include ++ #include ++ #if HAVE_WCHAR_H ++ # include ++ # include ++ # include ++ #endif ++ ++ extern $gltype foo; ++ extern $gltype1 foo; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval gl_cv_type_${gltype}_suffix=\$glsuf ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ eval result=\$gl_cv_type_${gltype}_suffix ++ test "$result" != no && break ++ done ++fi ++eval ac_res=\$gl_cv_type_${gltype}_suffix ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` ++ eval result=\$gl_cv_type_${gltype}_suffix ++ test "$result" = no && result= ++ eval ${GLTYPE}_SUFFIX=\$result ++ cat >>confdefs.h <<_ACEOF ++#define ${GLTYPE}_SUFFIX $result ++_ACEOF ++ ++ done ++ ++ ++ ++ if test $BITSIZEOF_WINT_T -lt 32; then ++ BITSIZEOF_WINT_T=32 ++ fi ++ ++ STDINT_H=stdint.h ++ fi ++ ++ if test -n "$STDINT_H"; then ++ GL_GENERATE_STDINT_H_TRUE= ++ GL_GENERATE_STDINT_H_FALSE='#' ++else ++ GL_GENERATE_STDINT_H_TRUE='#' ++ GL_GENERATE_STDINT_H_FALSE= ++fi ++ ++ ++ ++ GNULIB_FFSL=0; ++ GNULIB_FFSLL=0; ++ GNULIB_MEMCHR=0; ++ GNULIB_MEMMEM=0; ++ GNULIB_MEMPCPY=0; ++ GNULIB_MEMRCHR=0; ++ GNULIB_RAWMEMCHR=0; ++ GNULIB_STPCPY=0; ++ GNULIB_STPNCPY=0; ++ GNULIB_STRCHRNUL=0; ++ GNULIB_STRDUP=0; ++ GNULIB_STRNCAT=0; ++ GNULIB_STRNDUP=0; ++ GNULIB_STRNLEN=0; ++ GNULIB_STRPBRK=0; ++ GNULIB_STRSEP=0; ++ GNULIB_STRSTR=0; ++ GNULIB_STRCASESTR=0; ++ GNULIB_STRTOK_R=0; ++ GNULIB_MBSLEN=0; ++ GNULIB_MBSNLEN=0; ++ GNULIB_MBSCHR=0; ++ GNULIB_MBSRCHR=0; ++ GNULIB_MBSSTR=0; ++ GNULIB_MBSCASECMP=0; ++ GNULIB_MBSNCASECMP=0; ++ GNULIB_MBSPCASECMP=0; ++ GNULIB_MBSCASESTR=0; ++ GNULIB_MBSCSPN=0; ++ GNULIB_MBSPBRK=0; ++ GNULIB_MBSSPN=0; ++ GNULIB_MBSSEP=0; ++ GNULIB_MBSTOK_R=0; ++ GNULIB_STRERROR=0; ++ GNULIB_STRERROR_R=0; ++ GNULIB_STRSIGNAL=0; ++ GNULIB_STRVERSCMP=0; ++ HAVE_MBSLEN=0; ++ HAVE_FFSL=1; ++ HAVE_FFSLL=1; ++ HAVE_MEMCHR=1; ++ HAVE_DECL_MEMMEM=1; ++ HAVE_MEMPCPY=1; ++ HAVE_DECL_MEMRCHR=1; ++ HAVE_RAWMEMCHR=1; ++ HAVE_STPCPY=1; ++ HAVE_STPNCPY=1; ++ HAVE_STRCHRNUL=1; ++ HAVE_DECL_STRDUP=1; ++ HAVE_DECL_STRNDUP=1; ++ HAVE_DECL_STRNLEN=1; ++ HAVE_STRPBRK=1; ++ HAVE_STRSEP=1; ++ HAVE_STRCASESTR=1; ++ HAVE_DECL_STRTOK_R=1; ++ HAVE_DECL_STRERROR_R=1; ++ HAVE_DECL_STRSIGNAL=1; ++ HAVE_STRVERSCMP=1; ++ REPLACE_MEMCHR=0; ++ REPLACE_MEMMEM=0; ++ REPLACE_STPNCPY=0; ++ REPLACE_STRDUP=0; ++ REPLACE_STRSTR=0; ++ REPLACE_STRCASESTR=0; ++ REPLACE_STRCHRNUL=0; ++ REPLACE_STRERROR=0; ++ REPLACE_STRERROR_R=0; ++ REPLACE_STRNCAT=0; ++ REPLACE_STRNDUP=0; ++ REPLACE_STRNLEN=0; ++ REPLACE_STRSIGNAL=0; ++ REPLACE_STRTOK_R=0; ++ UNDEFINE_STRTOK_R=0; ++ ++ ++ REPLACE_STRERROR_0=0 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror(0) succeeds" >&5 ++$as_echo_n "checking whether strerror(0) succeeds... " >&6; } ++if ${gl_cv_func_strerror_0_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_strerror_0_works="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_strerror_0_works="guessing no" ;; ++ esac ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ #include ++ ++int ++main () ++{ ++int result = 0; ++ char *str; ++ errno = 0; ++ str = strerror (0); ++ if (!*str) result |= 1; ++ if (errno) result |= 2; ++ if (strstr (str, "nknown") || strstr (str, "ndefined")) ++ result |= 4; ++ return result; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ gl_cv_func_strerror_0_works=yes ++else ++ gl_cv_func_strerror_0_works=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_0_works" >&5 ++$as_echo "$gl_cv_func_strerror_0_works" >&6; } ++ case "$gl_cv_func_strerror_0_works" in ++ *yes) ;; ++ *) ++ REPLACE_STRERROR_0=1 ++ ++$as_echo "#define REPLACE_STRERROR_0 1" >>confdefs.h ++ ++ ;; ++ esac ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5 ++$as_echo_n "checking for C/C++ restrict keyword... " >&6; } ++if ${ac_cv_c_restrict+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_c_restrict=no ++ # The order here caters to the fact that C++ does not require restrict. ++ for ac_kw in __restrict __restrict__ _Restrict restrict; do ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++typedef int * int_ptr; ++ int foo (int_ptr $ac_kw ip) { ++ return ip[0]; ++ } ++int ++main () ++{ ++int s[1]; ++ int * $ac_kw t = s; ++ t[0] = 0; ++ return foo(t) ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_c_restrict=$ac_kw ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ test "$ac_cv_c_restrict" != no && break ++ done ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5 ++$as_echo "$ac_cv_c_restrict" >&6; } ++ ++ case $ac_cv_c_restrict in ++ restrict) ;; ++ no) $as_echo "#define restrict /**/" >>confdefs.h ++ ;; ++ *) cat >>confdefs.h <<_ACEOF ++#define restrict $ac_cv_c_restrict ++_ACEOF ++ ;; ++ esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_string_h='<'string.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_string_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'string.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_string_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_string_h" >&5 ++$as_echo "$gl_cv_next_string_h" >&6; } ++ fi ++ NEXT_STRING_H=$gl_cv_next_string_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'string.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_string_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_STRING_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ ++ ++ for gl_func in ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r strerror_r strsignal strverscmp; do ++ as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 ++$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } ++if eval \${$as_gl_Symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++#undef $gl_func ++ (void) $gl_func; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$as_gl_Symbol=yes" ++else ++ eval "$as_gl_Symbol=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$as_gl_Symbol ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++ eval ac_cv_have_decl_$gl_func=yes ++fi ++ done ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5 ++$as_echo_n "checking whether stat file-mode macros are broken... " >&6; } ++if ${ac_cv_header_stat_broken+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++ ++#if defined S_ISBLK && defined S_IFDIR ++extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1]; ++#endif ++ ++#if defined S_ISBLK && defined S_IFCHR ++extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1]; ++#endif ++ ++#if defined S_ISLNK && defined S_IFREG ++extern char c3[S_ISLNK (S_IFREG) ? -1 : 1]; ++#endif ++ ++#if defined S_ISSOCK && defined S_IFREG ++extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1]; ++#endif ++ ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_header_stat_broken=no ++else ++ ac_cv_header_stat_broken=yes ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5 ++$as_echo "$ac_cv_header_stat_broken" >&6; } ++if test $ac_cv_header_stat_broken = yes; then ++ ++$as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h ++ ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_sys_types_h='<'sys/types.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_sys_types_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'sys/types.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_sys_types_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_types_h" >&5 ++$as_echo "$gl_cv_next_sys_types_h" >&6; } ++ fi ++ NEXT_SYS_TYPES_H=$gl_cv_next_sys_types_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'sys/types.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_sys_types_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ GNULIB_MKTIME=0; ++ GNULIB_NANOSLEEP=0; ++ GNULIB_STRPTIME=0; ++ GNULIB_TIMEGM=0; ++ GNULIB_TIME_R=0; ++ HAVE_DECL_LOCALTIME_R=1; ++ HAVE_NANOSLEEP=1; ++ HAVE_STRPTIME=1; ++ HAVE_TIMEGM=1; ++ REPLACE_LOCALTIME_R=GNULIB_PORTCHECK; ++ REPLACE_MKTIME=GNULIB_PORTCHECK; ++ REPLACE_NANOSLEEP=GNULIB_PORTCHECK; ++ REPLACE_TIMEGM=GNULIB_PORTCHECK; ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 ++$as_echo_n "checking for struct timespec in ... " >&6; } ++if ${gl_cv_sys_struct_timespec_in_time_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++static struct timespec x; x.tv_sec = x.tv_nsec; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_sys_struct_timespec_in_time_h=yes ++else ++ gl_cv_sys_struct_timespec_in_time_h=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5 ++$as_echo "$gl_cv_sys_struct_timespec_in_time_h" >&6; } ++ ++ TIME_H_DEFINES_STRUCT_TIMESPEC=0 ++ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 ++ PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 ++ if test $gl_cv_sys_struct_timespec_in_time_h = yes; then ++ TIME_H_DEFINES_STRUCT_TIMESPEC=1 ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 ++$as_echo_n "checking for struct timespec in ... " >&6; } ++if ${gl_cv_sys_struct_timespec_in_sys_time_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++static struct timespec x; x.tv_sec = x.tv_nsec; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_sys_struct_timespec_in_sys_time_h=yes ++else ++ gl_cv_sys_struct_timespec_in_sys_time_h=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5 ++$as_echo "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; } ++ if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then ++ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1 ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 ++$as_echo_n "checking for struct timespec in ... " >&6; } ++if ${gl_cv_sys_struct_timespec_in_pthread_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++static struct timespec x; x.tv_sec = x.tv_nsec; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_sys_struct_timespec_in_pthread_h=yes ++else ++ gl_cv_sys_struct_timespec_in_pthread_h=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5 ++$as_echo "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; } ++ if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then ++ PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 ++ fi ++ fi ++ fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_time_h='<'time.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_time_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'time.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_time_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5 ++$as_echo "$gl_cv_next_time_h" >&6; } ++ fi ++ NEXT_TIME_H=$gl_cv_next_time_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'time.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_time_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_TIME_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++gl_libunistring_sed_extract_major='/^[0-9]/{s/^\([0-9]*\).*/\1/p;q;} ++i\ ++0 ++q ++' ++gl_libunistring_sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{s/^[0-9]*[.]\([0-9]*\).*/\1/p;q;} ++i\ ++0 ++q ++' ++gl_libunistring_sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p;q;} ++i\ ++0 ++q ++' ++ ++ ++ if test "$HAVE_LIBUNISTRING" = yes; then ++ LIBUNISTRING_VERSION_MAJOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_major"` ++ LIBUNISTRING_VERSION_MINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_minor"` ++ LIBUNISTRING_VERSION_SUBMINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_subminor"` ++ fi ++ ++ac_fn_c_check_decl "$LINENO" "clearerr_unlocked" "ac_cv_have_decl_clearerr_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_clearerr_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_CLEARERR_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "feof_unlocked" "ac_cv_have_decl_feof_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_feof_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_FEOF_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "ferror_unlocked" "ac_cv_have_decl_ferror_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_ferror_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_FERROR_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "fflush_unlocked" "ac_cv_have_decl_fflush_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_fflush_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_FFLUSH_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "fgets_unlocked" "ac_cv_have_decl_fgets_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_fgets_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_FGETS_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "fputc_unlocked" "ac_cv_have_decl_fputc_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_fputc_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_FPUTC_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "fputs_unlocked" "ac_cv_have_decl_fputs_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_fputs_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_FPUTS_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "fread_unlocked" "ac_cv_have_decl_fread_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_fread_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_FREAD_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "fwrite_unlocked" "ac_cv_have_decl_fwrite_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_fwrite_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_FWRITE_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "getc_unlocked" "ac_cv_have_decl_getc_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_getc_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_GETC_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "getchar_unlocked" "ac_cv_have_decl_getchar_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_getchar_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_GETCHAR_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "putc_unlocked" "ac_cv_have_decl_putc_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_putc_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_PUTC_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ac_fn_c_check_decl "$LINENO" "putchar_unlocked" "ac_cv_have_decl_putchar_unlocked" "$ac_includes_default" ++if test "x$ac_cv_have_decl_putchar_unlocked" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_PUTCHAR_UNLOCKED $ac_have_decl ++_ACEOF ++ ++ ++ if false; then ++ GL_COND_LIBTOOL_TRUE= ++ GL_COND_LIBTOOL_FALSE='#' ++else ++ GL_COND_LIBTOOL_TRUE='#' ++ GL_COND_LIBTOOL_FALSE= ++fi ++ ++ gl_cond_libtool=false ++ gl_libdeps= ++ gl_ltlibdeps= ++ gl_m4_base='srcm4' ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_source_base='srclib' ++ ++ ++ ++ ++ ++ if test $ac_cv_func_alloca_works = no; then ++ ++ ++ : ++ ++ fi ++ ++ # Define an additional variable used in the Makefile substitution. ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#if defined __GNUC__ || defined _MSC_VER || !HAVE_ALLOCA_H ++ Need own alloca ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "Need own alloca" >/dev/null 2>&1; then : ++ ALLOCA_H=alloca.h ++else ++ ALLOCA_H= ++fi ++rm -f conftest* ++ ++ ++ if test -n "$ALLOCA_H"; then ++ GL_GENERATE_ALLOCA_H_TRUE= ++ GL_GENERATE_ALLOCA_H_FALSE='#' ++else ++ GL_GENERATE_ALLOCA_H_TRUE='#' ++ GL_GENERATE_ALLOCA_H_FALSE= ++fi ++ ++ ++ ++ ++ ++ if test $ac_cv_func_canonicalize_file_name = no; then ++ HAVE_CANONICALIZE_FILE_NAME=0 ++ if test $ac_cv_func_realpath = no; then ++ HAVE_REALPATH=0 ++ else ++ case "$gl_cv_func_realpath_works" in ++ *yes) ;; ++ *) REPLACE_REALPATH=1 ;; ++ esac ++ fi ++ else ++ case "$gl_cv_func_realpath_works" in ++ *yes) ++ ;; ++ *) ++ REPLACE_CANONICALIZE_FILE_NAME=1 ++ REPLACE_REALPATH=1 ++ ;; ++ esac ++ fi ++ ++ if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS canonicalize-lgpl.$ac_objext" ++ ++ fi ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define GNULIB_CANONICALIZE_LGPL 1 ++_ACEOF ++ ++ ++ ++ ++ ++ ++ ++ GNULIB_CANONICALIZE_FILE_NAME=1 ++ ++ ++ ++ ++ ++$as_echo "#define GNULIB_TEST_CANONICALIZE_FILE_NAME 1" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ ++ ++ GNULIB_REALPATH=1 ++ ++ ++ ++ ++ ++$as_echo "#define GNULIB_TEST_REALPATH 1" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5 ++$as_echo_n "checking whether // is distinct from /... " >&6; } ++if ${gl_cv_double_slash_root+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test x"$cross_compiling" = xyes ; then ++ # When cross-compiling, there is no way to tell whether // is special ++ # short of a list of hosts. However, the only known hosts to date ++ # that have a distinct // are Apollo DomainOS (too old to port to), ++ # Cygwin, and z/OS. If anyone knows of another system for which // has ++ # special semantics and is distinct from /, please report it to ++ # . ++ case $host in ++ *-cygwin | i370-ibm-openedition) ++ gl_cv_double_slash_root=yes ;; ++ *) ++ # Be optimistic and assume that / and // are the same when we ++ # don't know. ++ gl_cv_double_slash_root='unknown, assuming no' ;; ++ esac ++ else ++ set x `ls -di / // 2>/dev/null` ++ if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then ++ gl_cv_double_slash_root=no ++ else ++ gl_cv_double_slash_root=yes ++ fi ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5 ++$as_echo "$gl_cv_double_slash_root" >&6; } ++ if test "$gl_cv_double_slash_root" = yes; then ++ ++$as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h ++ ++ fi ++ ++ ++ ++ ++ ++ ++ ++ GNULIB_ENVIRON=1 ++ ++ ++ ++ ++ ++$as_echo "#define GNULIB_TEST_ENVIRON 1" >>confdefs.h ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5 ++$as_echo_n "checking for error_at_line... " >&6; } ++if ${ac_cv_lib_error_at_line+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++error_at_line (0, 0, "", 0, "an error occurred"); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_error_at_line=yes ++else ++ ac_cv_lib_error_at_line=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5 ++$as_echo "$ac_cv_lib_error_at_line" >&6; } ++ ++ if test $ac_cv_lib_error_at_line = no; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS error.$ac_objext" ++ ++ ++ ++ : ++ ++ fi ++ ++ ++ XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error:3:c-format" ++ ++ ++ ++ XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error_at_line:5:c-format" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_fcntl_h='<'fcntl.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_fcntl_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'fcntl.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_fcntl_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fcntl_h" >&5 ++$as_echo "$gl_cv_next_fcntl_h" >&6; } ++ fi ++ NEXT_FCNTL_H=$gl_cv_next_fcntl_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'fcntl.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_fcntl_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ for gl_func in fcntl openat; do ++ as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 ++$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } ++if eval \${$as_gl_Symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++#undef $gl_func ++ (void) $gl_func; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$as_gl_Symbol=yes" ++else ++ eval "$as_gl_Symbol=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$as_gl_Symbol ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++ eval ac_cv_have_decl_$gl_func=yes ++fi ++ done ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $ac_cv_func_lstat = yes; then ++ ++ case "$gl_cv_func_lstat_dereferences_slashed_symlink" in ++ *no) ++ REPLACE_LSTAT=1 ++ ;; ++ esac ++ else ++ HAVE_LSTAT=0 ++ fi ++ ++ if test $REPLACE_LSTAT = 1; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS lstat.$ac_objext" ++ ++ : ++ fi ++ ++ ++ ++ ++ ++ GNULIB_LSTAT=1 ++ ++ ++ ++ ++ ++$as_echo "#define GNULIB_TEST_LSTAT 1" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5 ++$as_echo_n "checking for mbstate_t... " >&6; } ++if ${ac_cv_type_mbstate_t+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$ac_includes_default ++/* Tru64 with Desktop Toolkit C has a bug: must be included before ++ . ++ BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++#include ++#include ++#include ++#include ++int ++main () ++{ ++mbstate_t x; return sizeof x; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_type_mbstate_t=yes ++else ++ ac_cv_type_mbstate_t=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5 ++$as_echo "$ac_cv_type_mbstate_t" >&6; } ++ if test $ac_cv_type_mbstate_t = yes; then ++ ++$as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h ++ ++ else ++ ++$as_echo "#define mbstate_t int" >>confdefs.h ++ ++ fi ++ ++ ++ for ac_func in memmove ++do : ++ ac_fn_c_check_func "$LINENO" "memmove" "ac_cv_func_memmove" ++if test "x$ac_cv_func_memmove" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_MEMMOVE 1 ++_ACEOF ++ ++fi ++done ++ ++ ++ if test $ac_cv_func_memmove = no; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS memmove.$ac_objext" ++ ++ ++ : ++ ++ fi ++ ++ ++ if test $ac_cv_func__set_invalid_parameter_handler = yes; then ++ HAVE_MSVC_INVALID_PARAMETER_HANDLER=1 ++ ++$as_echo "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h ++ ++ else ++ HAVE_MSVC_INVALID_PARAMETER_HANDLER=0 ++ fi ++ ++ ++ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS msvc-inval.$ac_objext" ++ ++ fi ++ ++ ++ ++ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS msvc-nothrow.$ac_objext" ++ ++ fi ++ ++ ++ ++ ++ ac_fn_c_check_decl "$LINENO" "program_invocation_name" "ac_cv_have_decl_program_invocation_name" "#include ++" ++if test "x$ac_cv_have_decl_program_invocation_name" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_PROGRAM_INVOCATION_NAME $ac_have_decl ++_ACEOF ++ ++ ac_fn_c_check_decl "$LINENO" "program_invocation_short_name" "ac_cv_have_decl_program_invocation_short_name" "#include ++" ++if test "x$ac_cv_have_decl_program_invocation_short_name" = xyes; then : ++ ac_have_decl=1 ++else ++ ac_have_decl=0 ++fi ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME $ac_have_decl ++_ACEOF ++ ++ ++ ++ ++ ++ for ac_func in raise ++do : ++ ac_fn_c_check_func "$LINENO" "raise" "ac_cv_func_raise" ++if test "x$ac_cv_func_raise" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_RAISE 1 ++_ACEOF ++ ++fi ++done ++ ++ if test $ac_cv_func_raise = no; then ++ HAVE_RAISE=0 ++ else ++ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then ++ REPLACE_RAISE=1 ++ fi ++ ++ ++ ++ ++ if test $gl_cv_type_sigset_t = yes; then ++ ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask" ++if test "x$ac_cv_func_sigprocmask" = xyes; then : ++ gl_cv_func_sigprocmask=1 ++fi ++ ++ fi ++ if test -z "$gl_cv_func_sigprocmask"; then ++ HAVE_POSIX_SIGNALBLOCKING=0 ++ fi ++ ++ if test $HAVE_POSIX_SIGNALBLOCKING = 0; then ++ ++ ++ ++ ++ if test $gl_cv_header_signal_h_SIGPIPE != yes; then ++ REPLACE_RAISE=1 ++ fi ++ ++ fi ++ ++ fi ++ ++ if test $HAVE_RAISE = 0 || test $REPLACE_RAISE = 1; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS raise.$ac_objext" ++ ++ : ++ fi ++ ++ ++ ++ ++ ++ GNULIB_RAISE=1 ++ ++ ++ ++ ++ ++$as_echo "#define GNULIB_TEST_RAISE 1" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then ++ REPLACE_READ=1 ++ fi ++ ++ ++ if test $REPLACE_READ = 1; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS read.$ac_objext" ++ ++ : ++ fi ++ ++ ++ ++ ++ ++ GNULIB_READ=1 ++ ++ ++ ++ ++ ++$as_echo "#define GNULIB_TEST_READ 1" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ if test $ac_cv_func_readlink = no; then ++ HAVE_READLINK=0 ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readlink signature is correct" >&5 ++$as_echo_n "checking whether readlink signature is correct... " >&6; } ++if ${gl_cv_decl_readlink_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ /* Cause compilation failure if original declaration has wrong type. */ ++ ssize_t readlink (const char *, char *, size_t); ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_decl_readlink_works=yes ++else ++ gl_cv_decl_readlink_works=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_readlink_works" >&5 ++$as_echo "$gl_cv_decl_readlink_works" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readlink handles trailing slash correctly" >&5 ++$as_echo_n "checking whether readlink handles trailing slash correctly... " >&6; } ++if ${gl_cv_func_readlink_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # We have readlink, so assume ln -s works. ++ ln -s conftest.no-such conftest.link ++ ln -s conftest.link conftest.lnk2 ++ if test "$cross_compiling" = yes; then : ++ case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_readlink_works="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_readlink_works="guessing no" ;; ++ esac ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++char buf[20]; ++ return readlink ("conftest.lnk2/", buf, sizeof buf) != -1; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ gl_cv_func_readlink_works=yes ++else ++ gl_cv_func_readlink_works=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ rm -f conftest.link conftest.lnk2 ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_readlink_works" >&5 ++$as_echo "$gl_cv_func_readlink_works" >&6; } ++ case "$gl_cv_func_readlink_works" in ++ *yes) ++ if test "$gl_cv_decl_readlink_works" != yes; then ++ REPLACE_READLINK=1 ++ fi ++ ;; ++ *) ++ ++$as_echo "#define READLINK_TRAILING_SLASH_BUG 1" >>confdefs.h ++ ++ REPLACE_READLINK=1 ++ ;; ++ esac ++ fi ++ ++ if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS readlink.$ac_objext" ++ ++ ++ : ++ ++ fi ++ ++ ++ ++ ++ ++ GNULIB_READLINK=1 ++ ++ ++ ++ ++ ++$as_echo "#define GNULIB_TEST_READLINK 1" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ ++ ++ : ${RELOCATABLE_CONFIG_H_DIR='$(top_builddir)'} ++ RELOCATABLE_SRC_DIR="\$(top_srcdir)/$gl_source_base" ++ RELOCATABLE_BUILD_DIR="\$(top_builddir)/$gl_source_base" ++ ++ if test $RELOCATABLE = yes; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS progreloc.$ac_objext" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS relocatable.$ac_objext" ++ ++ fi ++ ++ ++ ++ : ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $ac_cv_have_decl_setenv = no; then ++ HAVE_DECL_SETENV=0 ++ fi ++ ++ ++ ++ ++ ++ for ac_header in search.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "search.h" "ac_cv_header_search_h" "$ac_includes_default" ++if test "x$ac_cv_header_search_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SEARCH_H 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ for ac_func in tsearch ++do : ++ ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch" ++if test "x$ac_cv_func_tsearch" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_TSEARCH 1 ++_ACEOF ++ ++fi ++done ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_signal_h='<'signal.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_signal_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'signal.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_signal_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_signal_h" >&5 ++$as_echo "$gl_cv_next_signal_h" >&6; } ++ fi ++ NEXT_SIGNAL_H=$gl_cv_next_signal_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'signal.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_signal_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ ++# AIX declares sig_atomic_t to already include volatile, and C89 compilers ++# then choke on 'volatile sig_atomic_t'. C99 requires that it compile. ++ ac_fn_c_check_type "$LINENO" "volatile sig_atomic_t" "ac_cv_type_volatile_sig_atomic_t" " ++#include ++ ++" ++if test "x$ac_cv_type_volatile_sig_atomic_t" = xyes; then : ++ ++else ++ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0 ++fi ++ ++ ++ ++ ++ ++ ++ ++ ac_fn_c_check_type "$LINENO" "sighandler_t" "ac_cv_type_sighandler_t" " ++#include ++ ++" ++if test "x$ac_cv_type_sighandler_t" = xyes; then : ++ ++else ++ HAVE_SIGHANDLER_T=0 ++fi ++ ++ ++ ++ for gl_func in pthread_sigmask sigaction sigaddset sigdelset sigemptyset sigfillset sigismember sigpending sigprocmask; do ++ as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 ++$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } ++if eval \${$as_gl_Symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++#undef $gl_func ++ (void) $gl_func; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$as_gl_Symbol=yes" ++else ++ eval "$as_gl_Symbol=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$as_gl_Symbol ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++ eval ac_cv_have_decl_$gl_func=yes ++fi ++ done ++ ++ ++ ++ ++ ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define GNULIB_SIGPIPE 1 ++_ACEOF ++ ++ ++ ++ GNULIB_SIGNAL_H_SIGPIPE=1 ++ ++ ++ GNULIB_STDIO_H_SIGPIPE=1 ++ ++ GNULIB_UNISTD_H_SIGPIPE=1 ++ ++ ++ ++ if test $gl_cv_type_sigset_t = yes; then ++ ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask" ++if test "x$ac_cv_func_sigprocmask" = xyes; then : ++ gl_cv_func_sigprocmask=1 ++fi ++ ++ fi ++ if test -z "$gl_cv_func_sigprocmask"; then ++ HAVE_POSIX_SIGNALBLOCKING=0 ++ fi ++ ++ if test $HAVE_POSIX_SIGNALBLOCKING = 0; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS sigprocmask.$ac_objext" ++ ++ : ++ fi ++ ++ ++ ++ ++ ++ GNULIB_SIGPROCMASK=1 ++ ++ ++ ++ ++ ++$as_echo "#define GNULIB_TEST_SIGPROCMASK 1" >>confdefs.h ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5 ++$as_echo_n "checking for ssize_t... " >&6; } ++if ${gt_cv_ssize_t+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++int x = sizeof (ssize_t *) + sizeof (ssize_t); ++ return !x; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gt_cv_ssize_t=yes ++else ++ gt_cv_ssize_t=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5 ++$as_echo "$gt_cv_ssize_t" >&6; } ++ if test $gt_cv_ssize_t = no; then ++ ++$as_echo "#define ssize_t int" >>confdefs.h ++ ++ fi ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on directories" >&5 ++$as_echo_n "checking whether stat handles trailing slashes on directories... " >&6; } ++if ${gl_cv_func_stat_dir_slash+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ case $host_os in ++ mingw*) gl_cv_func_stat_dir_slash="guessing no";; ++ *) gl_cv_func_stat_dir_slash="guessing yes";; ++ esac ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++struct stat st; return stat (".", &st) != stat ("./", &st); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ gl_cv_func_stat_dir_slash=yes ++else ++ gl_cv_func_stat_dir_slash=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_dir_slash" >&5 ++$as_echo "$gl_cv_func_stat_dir_slash" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on files" >&5 ++$as_echo_n "checking whether stat handles trailing slashes on files... " >&6; } ++if ${gl_cv_func_stat_file_slash+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ touch conftest.tmp ++ # Assume that if we have lstat, we can also check symlinks. ++ if test $ac_cv_func_lstat = yes; then ++ ln -s conftest.tmp conftest.lnk ++ fi ++ if test "$cross_compiling" = yes; then : ++ case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_stat_file_slash="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_stat_file_slash="guessing no" ;; ++ esac ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++int result = 0; ++ struct stat st; ++ if (!stat ("conftest.tmp/", &st)) ++ result |= 1; ++#if HAVE_LSTAT ++ if (!stat ("conftest.lnk/", &st)) ++ result |= 2; ++#endif ++ return result; ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ gl_cv_func_stat_file_slash=yes ++else ++ gl_cv_func_stat_file_slash=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ rm -f conftest.tmp conftest.lnk ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_file_slash" >&5 ++$as_echo "$gl_cv_func_stat_file_slash" >&6; } ++ case $gl_cv_func_stat_dir_slash in ++ *no) REPLACE_STAT=1 ++ ++$as_echo "#define REPLACE_FUNC_STAT_DIR 1" >>confdefs.h ++;; ++ esac ++ case $gl_cv_func_stat_file_slash in ++ *no) REPLACE_STAT=1 ++ ++$as_echo "#define REPLACE_FUNC_STAT_FILE 1" >>confdefs.h ++;; ++ esac ++ ++ if test $REPLACE_STAT = 1; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS stat.$ac_objext" ++ ++ : ++ fi ++ ++ ++ ++ ++ ++ GNULIB_STAT=1 ++ ++ ++ ++ ++ ++$as_echo "#define GNULIB_TEST_STAT 1" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ # Define two additional variables used in the Makefile substitution. ++ ++ if test "$ac_cv_header_stdbool_h" = yes; then ++ STDBOOL_H='' ++ else ++ STDBOOL_H='stdbool.h' ++ fi ++ ++ if test -n "$STDBOOL_H"; then ++ GL_GENERATE_STDBOOL_H_TRUE= ++ GL_GENERATE_STDBOOL_H_FALSE='#' ++else ++ GL_GENERATE_STDBOOL_H_TRUE='#' ++ GL_GENERATE_STDBOOL_H_FALSE= ++fi ++ ++ ++ if test "$ac_cv_type__Bool" = yes; then ++ HAVE__BOOL=1 ++ else ++ HAVE__BOOL=0 ++ fi ++ ++ ++ ++ ++ ++ STDDEF_H= ++ if test $gt_cv_c_wchar_t = no; then ++ HAVE_WCHAR_T=0 ++ STDDEF_H=stddef.h ++ fi ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5 ++$as_echo_n "checking whether NULL can be used in arbitrary expressions... " >&6; } ++if ${gl_cv_decl_null_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ int test[2 * (sizeof NULL == sizeof (void *)) -1]; ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_decl_null_works=yes ++else ++ gl_cv_decl_null_works=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5 ++$as_echo "$gl_cv_decl_null_works" >&6; } ++ if test $gl_cv_decl_null_works = no; then ++ REPLACE_NULL=1 ++ STDDEF_H=stddef.h ++ fi ++ ++ if test -n "$STDDEF_H"; then ++ GL_GENERATE_STDDEF_H_TRUE= ++ GL_GENERATE_STDDEF_H_FALSE='#' ++else ++ GL_GENERATE_STDDEF_H_TRUE='#' ++ GL_GENERATE_STDDEF_H_FALSE= ++fi ++ ++ if test -n "$STDDEF_H"; then ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_stddef_h='<'stddef.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_stddef_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'stddef.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_stddef_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5 ++$as_echo "$gl_cv_next_stddef_h" >&6; } ++ fi ++ NEXT_STDDEF_H=$gl_cv_next_stddef_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'stddef.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_stddef_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_stdio_h='<'stdio.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_stdio_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'stdio.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_stdio_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdio_h" >&5 ++$as_echo "$gl_cv_next_stdio_h" >&6; } ++ fi ++ NEXT_STDIO_H=$gl_cv_next_stdio_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'stdio.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_stdio_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_STDIO_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ ++ GNULIB_FSCANF=1 ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define GNULIB_FSCANF 1 ++_ACEOF ++ ++ ++ GNULIB_SCANF=1 ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define GNULIB_SCANF 1 ++_ACEOF ++ ++ ++ GNULIB_FGETC=1 ++ GNULIB_GETC=1 ++ GNULIB_GETCHAR=1 ++ GNULIB_FGETS=1 ++ GNULIB_FREAD=1 ++ ++ ++ GNULIB_FPRINTF=1 ++ GNULIB_PRINTF=1 ++ GNULIB_VFPRINTF=1 ++ GNULIB_VPRINTF=1 ++ GNULIB_FPUTC=1 ++ GNULIB_PUTC=1 ++ GNULIB_PUTCHAR=1 ++ GNULIB_FPUTS=1 ++ GNULIB_PUTS=1 ++ GNULIB_FWRITE=1 ++ ++ ++ ++ ++ if test $gl_cv_header_signal_h_SIGPIPE != yes; then ++ REPLACE_STDIO_WRITE_FUNCS=1 ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS stdio-write.$ac_objext" ++ ++ fi ++ ++ ++ ++ ++ for gl_func in dprintf fpurge fseeko ftello getdelim getline gets pclose popen renameat snprintf tmpfile vdprintf vsnprintf; do ++ as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 ++$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } ++if eval \${$as_gl_Symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++#undef $gl_func ++ (void) $gl_func; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$as_gl_Symbol=yes" ++else ++ eval "$as_gl_Symbol=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$as_gl_Symbol ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++ eval ac_cv_have_decl_$gl_func=yes ++fi ++ done ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_stdlib_h='<'stdlib.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_stdlib_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'stdlib.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_stdlib_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdlib_h" >&5 ++$as_echo "$gl_cv_next_stdlib_h" >&6; } ++ fi ++ NEXT_STDLIB_H=$gl_cv_next_stdlib_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'stdlib.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_stdlib_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ ++ ++ for gl_func in _Exit atoll canonicalize_file_name getloadavg getsubopt grantpt initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps posix_openpt ptsname ptsname_r random random_r realpath rpmatch secure_getenv setenv setstate setstate_r srandom srandom_r strtod strtoll strtoull unlockpt unsetenv; do ++ as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 ++$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } ++if eval \${$as_gl_Symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#if HAVE_SYS_LOADAVG_H ++# include ++#endif ++#if HAVE_RANDOM_H ++# include ++#endif ++ ++int ++main () ++{ ++#undef $gl_func ++ (void) $gl_func; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$as_gl_Symbol=yes" ++else ++ eval "$as_gl_Symbol=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$as_gl_Symbol ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++ eval ac_cv_have_decl_$gl_func=yes ++fi ++ done ++ ++ ++ ++ ++ ++ ++ ++ if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strerror function" >&5 ++$as_echo_n "checking for working strerror function... " >&6; } ++if ${gl_cv_func_working_strerror+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_working_strerror="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_working_strerror="guessing no" ;; ++ esac ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++if (!*strerror (-2)) return 1; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ gl_cv_func_working_strerror=yes ++else ++ gl_cv_func_working_strerror=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_strerror" >&5 ++$as_echo "$gl_cv_func_working_strerror" >&6; } ++ case "$gl_cv_func_working_strerror" in ++ *yes) ;; ++ *) ++ REPLACE_STRERROR=1 ++ ;; ++ esac ++ ++ else ++ REPLACE_STRERROR=1 ++ fi ++ ++ if test $REPLACE_STRERROR = 1; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS strerror.$ac_objext" ++ ++ fi ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define GNULIB_STRERROR 1 ++_ACEOF ++ ++ ++ ++ ++ ++ ++ ++ GNULIB_STRERROR=1 ++ ++ ++ ++ ++ ++$as_echo "#define GNULIB_TEST_STRERROR 1" >>confdefs.h ++ ++ ++ ++ ++ ++ if test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1; then ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_LIBOBJS="$gl_LIBOBJS strerror-override.$ac_objext" ++ ++ ++ ++ ++ ++ if test $ac_cv_header_sys_socket_h != yes; then ++ for ac_header in winsock2.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" ++if test "x$ac_cv_header_winsock2_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_WINSOCK2_H 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ fi ++ if test "$ac_cv_header_winsock2_h" = yes; then ++ HAVE_WINSOCK2_H=1 ++ UNISTD_H_HAVE_WINSOCK2_H=1 ++ SYS_IOCTL_H_HAVE_WINSOCK2_H=1 ++ else ++ HAVE_WINSOCK2_H=0 ++ fi ++ ++ ++ fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_sys_stat_h='<'sys/stat.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_sys_stat_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ if test $ac_cv_header_sys_stat_h = yes; then ++ ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'sys/stat.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_sys_stat_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ else ++ gl_cv_next_sys_stat_h='<'sys/stat.h'>' ++ fi ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5 ++$as_echo "$gl_cv_next_sys_stat_h" >&6; } ++ fi ++ NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'sys/stat.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_sys_stat_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $WINDOWS_64_BIT_ST_SIZE = 1; then ++ ++$as_echo "#define _GL_WINDOWS_64_BIT_ST_SIZE 1" >>confdefs.h ++ ++ fi ++ ++ ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include ++ #include ++" ++if test "x$ac_cv_type_nlink_t" = xyes; then : ++ ++else ++ ++$as_echo "#define nlink_t int" >>confdefs.h ++ ++fi ++ ++ ++ ++ for gl_func in fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat mknod mknodat stat utimensat; do ++ as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 ++$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } ++if eval \${$as_gl_Symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++int ++main () ++{ ++#undef $gl_func ++ (void) $gl_func; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$as_gl_Symbol=yes" ++else ++ eval "$as_gl_Symbol=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$as_gl_Symbol ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++ eval ac_cv_have_decl_$gl_func=yes ++fi ++ done ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ if test $gl_cv_have_include_next = yes; then ++ gl_cv_next_unistd_h='<'unistd.h'>' ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 ++$as_echo_n "checking absolute name of ... " >&6; } ++if ${gl_cv_next_unistd_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ if test $ac_cv_header_unistd_h = yes; then ++ ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++ ++ case "$host_os" in ++ mingw*) ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++ ++ gl_header_literal_regex=`echo 'unistd.h' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++ s|^/[^/]|//&| ++ p ++ q ++ }' ++ gl_cv_next_unistd_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | ++ sed -n "$gl_absolute_header_sed"`'"' ++ else ++ gl_cv_next_unistd_h='<'unistd.h'>' ++ fi ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h" >&5 ++$as_echo "$gl_cv_next_unistd_h" >&6; } ++ fi ++ NEXT_UNISTD_H=$gl_cv_next_unistd_h ++ ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'unistd.h'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=$gl_cv_next_unistd_h ++ fi ++ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H=$gl_next_as_first_directive ++ ++ ++ ++ ++ if test $ac_cv_header_unistd_h = yes; then ++ HAVE_UNISTD_H=1 ++ else ++ HAVE_UNISTD_H=0 ++ fi ++ ++ ++ ++ ++ ++ ++ ++ for gl_func in chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups gethostname getlogin getlogin_r getpagesize getusershell setusershell endusershell group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite readlink readlinkat rmdir sethostname sleep symlink symlinkat ttyname_r unlink unlinkat usleep; do ++ as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 ++$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } ++if eval \${$as_gl_Symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#if HAVE_UNISTD_H ++# include ++#endif ++/* Some systems declare various items in the wrong headers. */ ++#if !(defined __GLIBC__ && !defined __UCLIBC__) ++# include ++# include ++# include ++# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++# include ++# endif ++#endif ++ ++int ++main () ++{ ++#undef $gl_func ++ (void) $gl_func; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$as_gl_Symbol=yes" ++else ++ eval "$as_gl_Symbol=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$as_gl_Symbol ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 ++_ACEOF ++ ++ eval ac_cv_have_decl_$gl_func=yes ++fi ++ done ++ ++ ++ ++ ++ if { test "$HAVE_LIBUNISTRING" != yes \ ++ || { ++ ++ ++ ++ test $LIBUNISTRING_VERSION_MAJOR -lt 0 \ ++ || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \ ++ && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \ ++ || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \ ++ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 ++ } ++ } ++ } ++ ++ ++ ++ ++ } ++ }; then ++ LIBUNISTRING_UNITYPES_H='unitypes.h' ++ else ++ LIBUNISTRING_UNITYPES_H= ++ fi ++ ++ ++ ++ ++ if { test "$HAVE_LIBUNISTRING" != yes \ ++ || { ++ ++ ++ ++ test $LIBUNISTRING_VERSION_MAJOR -lt 0 \ ++ || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \ ++ && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \ ++ || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \ ++ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0 ++ } ++ } ++ } ++ ++ ++ ++ ++ } ++ }; then ++ LIBUNISTRING_UNIWIDTH_H='uniwidth.h' ++ else ++ LIBUNISTRING_UNIWIDTH_H= ++ fi ++ ++ ++ ++ ++ if { test "$HAVE_LIBUNISTRING" != yes \ ++ || { ++ ++ ++ ++ test $LIBUNISTRING_VERSION_MAJOR -lt 0 \ ++ || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \ ++ && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \ ++ || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \ ++ && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4 ++ } ++ } ++ } ++ ++ ++ ++ ++ } ++ }; then ++ LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE= ++ LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE='#' ++else ++ LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE='#' ++ LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE= ++fi ++ ++ ++ ++ ++$as_echo "#define USE_UNLOCKED_IO 1" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ # End of code from modules ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ gltests_libdeps= ++ gltests_ltlibdeps= ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ gl_source_base='tests' ++ gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS ++ ++ gl_module_indicator_condition=$gltests_WITNESS ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ LIBICRT_LIBDEPS="$gl_libdeps" ++ ++ LIBICRT_LTLIBDEPS="$gl_ltlibdeps" ++ ++ ++ ++ ++ ++ ++ ++ ++if test "$enable_shared" = yes; then ++ case "$host_os" in ++ mingw* | cygwin*) is_woe32dll=yes ;; ++ *) is_woe32dll=no ;; ++ esac ++else ++ is_woe32dll=no ++fi ++WOE32DLL=$is_woe32dll ++ ++if test $is_woe32dll = yes; then ++ DLL_VARIABLE='__declspec (dllimport)' ++else ++ DLL_VARIABLE= ++fi ++ ++ ++ ++ ++ ++ ++subdirs="$subdirs libcharset" ++ ++subdirs="$subdirs preload" ++ ++ac_config_files="$ac_config_files Makefile" ++ ++ac_config_files="$ac_config_files lib/Makefile" ++ ++ac_config_files="$ac_config_files srclib/Makefile" ++ ++ac_config_files="$ac_config_files src/Makefile" ++ ++ac_config_files="$ac_config_files po/Makefile.in" ++ ++ac_config_files="$ac_config_files man/Makefile" ++ ++if test -d "${srcdir}/tests"; then ++ ac_config_files="$ac_config_files tests/Makefile" ++ ++fi ++ac_config_files="$ac_config_files include/iconv.h:include/iconv.h.build.in" ++ ++ac_config_files="$ac_config_files include/iconv.h.inst:include/iconv.h.in" ++ ++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 ++# scripts and configure runs, see configure's option --config-cache. ++# It is not useful on other systems. If it contains results you don't ++# want to keep, you may remove or edit it. ++# ++# config.status only pays attention to the cache file if you give it ++# the --recheck option to rerun configure. ++# ++# `ac_cv_env_foo' variables (set or unset) will be overridden when ++# loading this file, other *unset* `ac_cv_foo' will be assigned the ++# following values. ++ ++_ACEOF ++ ++# The following way of writing the cache mishandles newlines in values, ++# but we know of no workaround that is simple, portable, and efficient. ++# So, we kill variables containing newlines. ++# Ultrix sh set writes to stderr and can't be redirected directly, ++# and sets the high bit in the cache file unless we assign to the vars. ++( ++ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do ++ eval ac_val=\$$ac_var ++ case $ac_val in #( ++ *${as_nl}*) ++ case $ac_var in #( ++ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ++ esac ++ case $ac_var in #( ++ _ | IFS | as_nl) ;; #( ++ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( ++ *) { eval $ac_var=; unset $ac_var;} ;; ++ esac ;; ++ esac ++ done ++ ++ (set) 2>&1 | ++ case $as_nl`(ac_space=' '; set) 2>&1` in #( ++ *${as_nl}ac_space=\ *) ++ # `set' does not quote correctly, so add quotes: double-quote ++ # substitution turns \\\\ into \\, and sed turns \\ into \. ++ sed -n \ ++ "s/'/'\\\\''/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ++ ;; #( ++ *) ++ # `set' quotes correctly as required by POSIX, so do not add quotes. ++ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ++ ;; ++ esac | ++ sort ++) | ++ sed ' ++ /^ac_cv_env_/b end ++ t clear ++ :clear ++ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ ++ t end ++ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ ++ :end' >>confcache ++if diff "$cache_file" confcache >/dev/null 2>&1; then :; else ++ if test -w "$cache_file"; then ++ if test "x$cache_file" != "x/dev/null"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 ++$as_echo "$as_me: updating cache $cache_file" >&6;} ++ if test ! -f "$cache_file" || test -h "$cache_file"; then ++ cat confcache >"$cache_file" ++ else ++ case $cache_file in #( ++ */* | ?:*) ++ mv -f confcache "$cache_file"$$ && ++ mv -f "$cache_file"$$ "$cache_file" ;; #( ++ *) ++ mv -f confcache "$cache_file" ;; ++ esac ++ fi ++ fi ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 ++$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} ++ fi ++fi ++rm -f confcache ++ ++test "x$prefix" = xNONE && prefix=$ac_default_prefix ++# Let make expand exec_prefix. ++test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' ++ ++DEFS=-DHAVE_CONFIG_H ++ ++ac_libobjs= ++ac_ltlibobjs= ++U= ++for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue ++ # 1. Remove the extension, and $U if already installed. ++ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ++ ac_i=`$as_echo "$ac_i" | sed "$ac_script"` ++ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR ++ # will be set to the directory where LIBOBJS objects are built. ++ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" ++ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' ++done ++LIBOBJS=$ac_libobjs ++ ++LTLIBOBJS=$ac_ltlibobjs ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 ++$as_echo_n "checking that generated files are newer than configure... " >&6; } ++ if test -n "$am_sleep_pid"; then ++ # Hide warnings about reused PIDs. ++ wait $am_sleep_pid 2>/dev/null ++ fi ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 ++$as_echo "done" >&6; } ++ if test -n "$EXEEXT"; then ++ am__EXEEXT_TRUE= ++ am__EXEEXT_FALSE='#' ++else ++ am__EXEEXT_TRUE='#' ++ am__EXEEXT_FALSE= ++fi ++ ++if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then ++ as_fn_error $? "conditional \"AMDEP\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then ++ as_fn_error $? "conditional \"am__fastdepCC\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++if test -z "${RELOCATABLE_VIA_LD_TRUE}" && test -z "${RELOCATABLE_VIA_LD_FALSE}"; then ++ as_fn_error $? "conditional \"RELOCATABLE_VIA_LD\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++if test -z "${RELOCATABLE_VIA_WRAPPER_TRUE}" && test -z "${RELOCATABLE_VIA_WRAPPER_FALSE}"; then ++ as_fn_error $? "conditional \"RELOCATABLE_VIA_WRAPPER\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++if test -z "${GL_COND_LIBTOOL_TRUE}" && test -z "${GL_COND_LIBTOOL_FALSE}"; then ++ as_fn_error $? "conditional \"GL_COND_LIBTOOL\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++if test -z "${GL_GENERATE_ALLOCA_H_TRUE}" && test -z "${GL_GENERATE_ALLOCA_H_FALSE}"; then ++ as_fn_error $? "conditional \"GL_GENERATE_ALLOCA_H\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++if test -z "${GL_GENERATE_ERRNO_H_TRUE}" && test -z "${GL_GENERATE_ERRNO_H_FALSE}"; then ++ as_fn_error $? "conditional \"GL_GENERATE_ERRNO_H\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++if test -z "${GL_GENERATE_STDBOOL_H_TRUE}" && test -z "${GL_GENERATE_STDBOOL_H_FALSE}"; then ++ as_fn_error $? "conditional \"GL_GENERATE_STDBOOL_H\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++if test -z "${GL_GENERATE_STDDEF_H_TRUE}" && test -z "${GL_GENERATE_STDDEF_H_FALSE}"; then ++ as_fn_error $? "conditional \"GL_GENERATE_STDDEF_H\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++if test -z "${GL_GENERATE_STDINT_H_TRUE}" && test -z "${GL_GENERATE_STDINT_H_FALSE}"; then ++ as_fn_error $? "conditional \"GL_GENERATE_STDINT_H\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++if test -z "${LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE}"; then ++ as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi ++ ++ gl_libobjs= ++ gl_ltlibobjs= ++ if test -n "$gl_LIBOBJS"; then ++ # Remove the extension. ++ sed_drop_objext='s/\.o$//;s/\.obj$//' ++ for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do ++ gl_libobjs="$gl_libobjs $i.$ac_objext" ++ gl_ltlibobjs="$gl_ltlibobjs $i.lo" ++ done ++ fi ++ gl_LIBOBJS=$gl_libobjs ++ ++ gl_LTLIBOBJS=$gl_ltlibobjs ++ ++ ++ ++ gltests_libobjs= ++ gltests_ltlibobjs= ++ if test -n "$gltests_LIBOBJS"; then ++ # Remove the extension. ++ sed_drop_objext='s/\.o$//;s/\.obj$//' ++ for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do ++ gltests_libobjs="$gltests_libobjs $i.$ac_objext" ++ gltests_ltlibobjs="$gltests_ltlibobjs $i.lo" ++ done ++ fi ++ gltests_LIBOBJS=$gltests_libobjs ++ ++ gltests_LTLIBOBJS=$gltests_ltlibobjs ++ ++ ++ ++: "${CONFIG_STATUS=./config.status}" ++ac_write_fail=0 ++ac_clean_files_save=$ac_clean_files ++ac_clean_files="$ac_clean_files $CONFIG_STATUS" ++{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 ++$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} ++as_write_fail=0 ++cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 ++#! $SHELL ++# Generated by $as_me. ++# Run this file to recreate the current configuration. ++# Compiler output produced by configure, useful for debugging ++# configure, is in config.log if it exists. ++ ++debug=false ++ac_cs_recheck=false ++ac_cs_silent=false ++ ++SHELL=\${CONFIG_SHELL-$SHELL} ++export SHELL ++_ASEOF ++cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ++## -------------------- ## ++## M4sh Initialization. ## ++## -------------------- ## ++ ++# Be more Bourne compatible ++DUALCASE=1; export DUALCASE # for MKS sh ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : ++ emulate sh ++ NULLCMD=: ++ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in #( ++ *posix*) : ++ set -o posix ;; #( ++ *) : ++ ;; ++esac ++fi ++ ++ ++as_nl=' ++' ++export as_nl ++# Printing a long string crashes Solaris 7 /usr/bin/printf. ++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo ++# Prefer a ksh shell builtin over an external printf program on Solaris, ++# but without wasting forks for bash or zsh. ++if test -z "$BASH_VERSION$ZSH_VERSION" \ ++ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='print -r --' ++ as_echo_n='print -rn --' ++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='printf %s\n' ++ as_echo_n='printf %s' ++else ++ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then ++ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' ++ as_echo_n='/usr/ucb/echo -n' ++ else ++ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' ++ as_echo_n_body='eval ++ arg=$1; ++ case $arg in #( ++ *"$as_nl"*) ++ expr "X$arg" : "X\\(.*\\)$as_nl"; ++ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; ++ esac; ++ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ++ ' ++ export as_echo_n_body ++ as_echo_n='sh -c $as_echo_n_body as_echo' ++ fi ++ export as_echo_body ++ as_echo='sh -c $as_echo_body as_echo' ++fi ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { ++ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || ++ PATH_SEPARATOR=';' ++ } ++fi ++ ++ ++# IFS ++# We need space, tab and new line, in precisely that order. Quoting is ++# there to prevent editors from complaining about space-tab. ++# (If _AS_PATH_WALK were called with IFS unset, it would disable word ++# splitting by setting IFS to empty value.) ++IFS=" "" $as_nl" ++ ++# Find who we are. Look in the path if we contain no directory separator. ++as_myself= ++case $0 in #(( ++ *[\\/]* ) as_myself=$0 ;; ++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ++ done ++IFS=$as_save_IFS ++ ++ ;; ++esac ++# We did not find ourselves, most probably we were run as `sh COMMAND' ++# in which case we are not to be found in the path. ++if test "x$as_myself" = x; then ++ as_myself=$0 ++fi ++if test ! -f "$as_myself"; then ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ exit 1 ++fi ++ ++# Unset variables that we do not need and which cause bugs (e.g. in ++# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" ++# suppresses any "Segmentation fault" message there. '((' could ++# trigger a bug in pdksh 5.2.14. ++for as_var in BASH_ENV ENV MAIL MAILPATH ++do eval test x\${$as_var+set} = xset \ ++ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : ++done ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE ++ ++# CDPATH. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++ ++# as_fn_error STATUS ERROR [LINENO LOG_FD] ++# ---------------------------------------- ++# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are ++# provided, also output the error to LOG_FD, referencing LINENO. Then exit the ++# script with STATUS, using 1 if that was 0. ++as_fn_error () ++{ ++ as_status=$1; test $as_status -eq 0 && as_status=1 ++ if test "$4"; then ++ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 ++ fi ++ $as_echo "$as_me: error: $2" >&2 ++ as_fn_exit $as_status ++} # as_fn_error ++ ++ ++# as_fn_set_status STATUS ++# ----------------------- ++# Set $? to STATUS, without forking. ++as_fn_set_status () ++{ ++ return $1 ++} # as_fn_set_status ++ ++# as_fn_exit STATUS ++# ----------------- ++# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. ++as_fn_exit () ++{ ++ set +e ++ as_fn_set_status $1 ++ exit $1 ++} # as_fn_exit ++ ++# as_fn_unset VAR ++# --------------- ++# Portably unset VAR. ++as_fn_unset () ++{ ++ { eval $1=; unset $1;} ++} ++as_unset=as_fn_unset ++# as_fn_append VAR VALUE ++# ---------------------- ++# Append the text in VALUE to the end of the definition contained in VAR. Take ++# advantage of any shell optimizations that allow amortized linear growth over ++# repeated appends, instead of the typical quadratic growth present in naive ++# implementations. ++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : ++ eval 'as_fn_append () ++ { ++ eval $1+=\$2 ++ }' ++else ++ as_fn_append () ++ { ++ eval $1=\$$1\$2 ++ } ++fi # as_fn_append ++ ++# as_fn_arith ARG... ++# ------------------ ++# Perform arithmetic evaluation on the ARGs, and store the result in the ++# global $as_val. Take advantage of shells that can avoid forks. The arguments ++# must be portable across $(()) and expr. ++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : ++ eval 'as_fn_arith () ++ { ++ as_val=$(( $* )) ++ }' ++else ++ as_fn_arith () ++ { ++ as_val=`expr "$@" || test $? -eq 1` ++ } ++fi # as_fn_arith ++ ++ ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then ++ as_basename=basename ++else ++ as_basename=false ++fi ++ ++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ++ as_dirname=dirname ++else ++ as_dirname=false ++fi ++ ++as_me=`$as_basename -- "$0" || ++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X/"$0" | ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ ++# Avoid depending upon Character Ranges. ++as_cr_letters='abcdefghijklmnopqrstuvwxyz' ++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ++as_cr_Letters=$as_cr_letters$as_cr_LETTERS ++as_cr_digits='0123456789' ++as_cr_alnum=$as_cr_Letters$as_cr_digits ++ ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in #((((( ++-n*) ++ case `echo 'xy\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ xy) ECHO_C='\c';; ++ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ++ ECHO_T=' ';; ++ esac;; ++*) ++ ECHO_N='-n';; ++esac ++ ++rm -f conf$$ conf$$.exe conf$$.file ++if test -d conf$$.dir; then ++ rm -f conf$$.dir/conf$$.file ++else ++ rm -f conf$$.dir ++ mkdir conf$$.dir 2>/dev/null ++fi ++if (echo >conf$$.file) 2>/dev/null; then ++ if ln -s conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s='ln -s' ++ # ... but there are two gotchas: ++ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ++ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ++ # In both cases, we have to default to `cp -pR'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -pR' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else ++ as_ln_s='cp -pR' ++ fi ++else ++ as_ln_s='cp -pR' ++fi ++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file ++rmdir conf$$.dir 2>/dev/null ++ ++ ++# as_fn_mkdir_p ++# ------------- ++# Create "$as_dir" as a directory, including parents if necessary. ++as_fn_mkdir_p () ++{ ++ ++ case $as_dir in #( ++ -*) as_dir=./$as_dir;; ++ esac ++ test -d "$as_dir" || eval $as_mkdir_p || { ++ as_dirs= ++ while :; do ++ case $as_dir in #( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ++ *) as_qdir=$as_dir;; ++ esac ++ as_dirs="'$as_qdir' $as_dirs" ++ as_dir=`$as_dirname -- "$as_dir" || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ test -d "$as_dir" && break ++ done ++ test -z "$as_dirs" || eval "mkdir $as_dirs" ++ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" ++ ++ ++} # as_fn_mkdir_p ++if mkdir -p . 2>/dev/null; then ++ as_mkdir_p='mkdir -p "$as_dir"' ++else ++ test -d ./-p && rmdir ./-p ++ as_mkdir_p=false ++fi ++ ++ ++# as_fn_executable_p FILE ++# ----------------------- ++# Test if FILE is an executable regular file. ++as_fn_executable_p () ++{ ++ test -f "$1" && test -x "$1" ++} # as_fn_executable_p ++as_test_x='test -x' ++as_executable_p=as_fn_executable_p ++ ++# Sed expression to map a string onto a valid CPP name. ++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" ++ ++# Sed expression to map a string onto a valid variable name. ++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" ++ ++ ++exec 6>&1 ++## ----------------------------------- ## ++## Main body of $CONFIG_STATUS script. ## ++## ----------------------------------- ## ++_ASEOF ++test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++# Save the log message, to keep $0 and so on meaningful, and to ++# report actual input values of CONFIG_FILES etc. instead of their ++# values after options handling. ++ac_log=" ++This file was extended by $as_me, which was ++generated by GNU Autoconf 2.69. Invocation command line was ++ ++ CONFIG_FILES = $CONFIG_FILES ++ CONFIG_HEADERS = $CONFIG_HEADERS ++ CONFIG_LINKS = $CONFIG_LINKS ++ CONFIG_COMMANDS = $CONFIG_COMMANDS ++ $ $0 $@ ++ ++on `(hostname || uname -n) 2>/dev/null | sed 1q` ++" ++ ++_ACEOF ++ ++case $ac_config_files in *" ++"*) set x $ac_config_files; shift; ac_config_files=$*;; ++esac ++ ++case $ac_config_headers in *" ++"*) set x $ac_config_headers; shift; ac_config_headers=$*;; ++esac ++ ++ ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++# Files that config.status was made for. ++config_files="$ac_config_files" ++config_headers="$ac_config_headers" ++config_commands="$ac_config_commands" ++ ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++ac_cs_usage="\ ++\`$as_me' instantiates files and other configuration actions ++from templates according to the current configuration. Unless the files ++and actions are specified as TAGs, all are instantiated by default. ++ ++Usage: $0 [OPTION]... [TAG]... ++ ++ -h, --help print this help, then exit ++ -V, --version print version number and configuration settings, then exit ++ --config print configuration, then exit ++ -q, --quiet, --silent ++ do not print progress messages ++ -d, --debug don't remove temporary files ++ --recheck update $as_me by reconfiguring in the same conditions ++ --file=FILE[:TEMPLATE] ++ instantiate the configuration file FILE ++ --header=FILE[:TEMPLATE] ++ instantiate the configuration header FILE ++ ++Configuration files: ++$config_files ++ ++Configuration headers: ++$config_headers ++ ++Configuration commands: ++$config_commands ++ ++Report bugs to the package provider." ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ++ac_cs_version="\\ ++config.status ++configured by $0, generated by GNU Autoconf 2.69, ++ with options \\"\$ac_cs_config\\" ++ ++Copyright (C) 2012 Free Software Foundation, Inc. ++This config.status script is free software; the Free Software Foundation ++gives unlimited permission to copy, distribute and modify it." ++ ++ac_pwd='$ac_pwd' ++srcdir='$srcdir' ++INSTALL='$INSTALL' ++MKDIR_P='$MKDIR_P' ++AWK='$AWK' ++test -n "\$AWK" || AWK=awk ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++# The default lists apply if the user does not specify any file. ++ac_need_defaults=: ++while test $# != 0 ++do ++ case $1 in ++ --*=?*) ++ ac_option=`expr "X$1" : 'X\([^=]*\)='` ++ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ++ ac_shift=: ++ ;; ++ --*=) ++ ac_option=`expr "X$1" : 'X\([^=]*\)='` ++ ac_optarg= ++ ac_shift=: ++ ;; ++ *) ++ ac_option=$1 ++ ac_optarg=$2 ++ ac_shift=shift ++ ;; ++ esac ++ ++ case $ac_option in ++ # Handling of the options. ++ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ++ ac_cs_recheck=: ;; ++ --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) ++ $as_echo "$ac_cs_version"; exit ;; ++ --config | --confi | --conf | --con | --co | --c ) ++ $as_echo "$ac_cs_config"; exit ;; ++ --debug | --debu | --deb | --de | --d | -d ) ++ debug=: ;; ++ --file | --fil | --fi | --f ) ++ $ac_shift ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ '') as_fn_error $? "missing file argument" ;; ++ esac ++ as_fn_append CONFIG_FILES " '$ac_optarg'" ++ ac_need_defaults=false;; ++ --header | --heade | --head | --hea ) ++ $ac_shift ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ as_fn_append CONFIG_HEADERS " '$ac_optarg'" ++ ac_need_defaults=false;; ++ --he | --h) ++ # Conflict between --help and --header ++ as_fn_error $? "ambiguous option: \`$1' ++Try \`$0 --help' for more information.";; ++ --help | --hel | -h ) ++ $as_echo "$ac_cs_usage"; exit ;; ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil | --si | --s) ++ ac_cs_silent=: ;; ++ ++ # This is an error. ++ -*) as_fn_error $? "unrecognized option: \`$1' ++Try \`$0 --help' for more information." ;; ++ ++ *) as_fn_append ac_config_targets " $1" ++ ac_need_defaults=false ;; ++ ++ esac ++ shift ++done ++ ++ac_configure_extra_args= ++ ++if $ac_cs_silent; then ++ exec 6>/dev/null ++ ac_configure_extra_args="$ac_configure_extra_args --silent" ++fi ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++if \$ac_cs_recheck; then ++ set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ++ shift ++ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 ++ CONFIG_SHELL='$SHELL' ++ export CONFIG_SHELL ++ exec "\$@" ++fi ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++exec 5>>config.log ++{ ++ echo ++ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ++## Running $as_me. ## ++_ASBOX ++ $as_echo "$ac_log" ++} >&5 ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++# ++# INIT-COMMANDS ++# ++AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" ++ ++ ++# The HP-UX ksh and POSIX shell print the target directory to stdout ++# if CDPATH is set. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++sed_quote_subst='$sed_quote_subst' ++double_quote_subst='$double_quote_subst' ++delay_variable_subst='$delay_variable_subst' ++macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' ++macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' ++enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' ++AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' ++DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' ++OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' ++enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' ++pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' ++enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' ++SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ++ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' ++PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' ++host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' ++host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' ++host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' ++build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' ++build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' ++build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' ++SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' ++Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' ++GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' ++EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' ++FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' ++LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' ++NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' ++LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' ++max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ++ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' ++exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' ++lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' ++lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' ++lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' ++lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' ++lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' ++reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' ++reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' ++deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' ++file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' ++file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' ++want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' ++sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' ++AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' ++AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' ++archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' ++STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' ++RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' ++old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' ++old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' ++old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' ++lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' ++CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' ++CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' ++compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' ++GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' ++nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' ++lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' ++objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' ++MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' ++lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' ++need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' ++MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' ++DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' ++NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' ++LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' ++OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' ++OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' ++libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' ++shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' ++extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' ++archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' ++enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' ++export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' ++whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' ++compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' ++old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' ++old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' ++archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' ++archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' ++module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' ++module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' ++with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' ++allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' ++no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' ++hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' ++hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' ++hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' ++hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' ++hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' ++hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' ++hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' ++inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' ++link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' ++always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' ++export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' ++exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' ++include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' ++prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' ++postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' ++file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' ++variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' ++need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' ++need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' ++version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' ++runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' ++shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' ++shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' ++libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' ++library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' ++soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' ++install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' ++postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' ++postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' ++finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' ++finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' ++hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' ++sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' ++sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' ++hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' ++enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' ++enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' ++enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' ++old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' ++striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' ++LD_RC='`$ECHO "$LD_RC" | $SED "$delay_single_quote_subst"`' ++reload_flag_RC='`$ECHO "$reload_flag_RC" | $SED "$delay_single_quote_subst"`' ++reload_cmds_RC='`$ECHO "$reload_cmds_RC" | $SED "$delay_single_quote_subst"`' ++old_archive_cmds_RC='`$ECHO "$old_archive_cmds_RC" | $SED "$delay_single_quote_subst"`' ++compiler_RC='`$ECHO "$compiler_RC" | $SED "$delay_single_quote_subst"`' ++GCC_RC='`$ECHO "$GCC_RC" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_no_builtin_flag_RC='`$ECHO "$lt_prog_compiler_no_builtin_flag_RC" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_pic_RC='`$ECHO "$lt_prog_compiler_pic_RC" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_wl_RC='`$ECHO "$lt_prog_compiler_wl_RC" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_static_RC='`$ECHO "$lt_prog_compiler_static_RC" | $SED "$delay_single_quote_subst"`' ++lt_cv_prog_compiler_c_o_RC='`$ECHO "$lt_cv_prog_compiler_c_o_RC" | $SED "$delay_single_quote_subst"`' ++archive_cmds_need_lc_RC='`$ECHO "$archive_cmds_need_lc_RC" | $SED "$delay_single_quote_subst"`' ++enable_shared_with_static_runtimes_RC='`$ECHO "$enable_shared_with_static_runtimes_RC" | $SED "$delay_single_quote_subst"`' ++export_dynamic_flag_spec_RC='`$ECHO "$export_dynamic_flag_spec_RC" | $SED "$delay_single_quote_subst"`' ++whole_archive_flag_spec_RC='`$ECHO "$whole_archive_flag_spec_RC" | $SED "$delay_single_quote_subst"`' ++compiler_needs_object_RC='`$ECHO "$compiler_needs_object_RC" | $SED "$delay_single_quote_subst"`' ++old_archive_from_new_cmds_RC='`$ECHO "$old_archive_from_new_cmds_RC" | $SED "$delay_single_quote_subst"`' ++old_archive_from_expsyms_cmds_RC='`$ECHO "$old_archive_from_expsyms_cmds_RC" | $SED "$delay_single_quote_subst"`' ++archive_cmds_RC='`$ECHO "$archive_cmds_RC" | $SED "$delay_single_quote_subst"`' ++archive_expsym_cmds_RC='`$ECHO "$archive_expsym_cmds_RC" | $SED "$delay_single_quote_subst"`' ++module_cmds_RC='`$ECHO "$module_cmds_RC" | $SED "$delay_single_quote_subst"`' ++module_expsym_cmds_RC='`$ECHO "$module_expsym_cmds_RC" | $SED "$delay_single_quote_subst"`' ++with_gnu_ld_RC='`$ECHO "$with_gnu_ld_RC" | $SED "$delay_single_quote_subst"`' ++allow_undefined_flag_RC='`$ECHO "$allow_undefined_flag_RC" | $SED "$delay_single_quote_subst"`' ++no_undefined_flag_RC='`$ECHO "$no_undefined_flag_RC" | $SED "$delay_single_quote_subst"`' ++hardcode_libdir_flag_spec_RC='`$ECHO "$hardcode_libdir_flag_spec_RC" | $SED "$delay_single_quote_subst"`' ++hardcode_libdir_separator_RC='`$ECHO "$hardcode_libdir_separator_RC" | $SED "$delay_single_quote_subst"`' ++hardcode_direct_RC='`$ECHO "$hardcode_direct_RC" | $SED "$delay_single_quote_subst"`' ++hardcode_direct_absolute_RC='`$ECHO "$hardcode_direct_absolute_RC" | $SED "$delay_single_quote_subst"`' ++hardcode_minus_L_RC='`$ECHO "$hardcode_minus_L_RC" | $SED "$delay_single_quote_subst"`' ++hardcode_shlibpath_var_RC='`$ECHO "$hardcode_shlibpath_var_RC" | $SED "$delay_single_quote_subst"`' ++hardcode_automatic_RC='`$ECHO "$hardcode_automatic_RC" | $SED "$delay_single_quote_subst"`' ++inherit_rpath_RC='`$ECHO "$inherit_rpath_RC" | $SED "$delay_single_quote_subst"`' ++link_all_deplibs_RC='`$ECHO "$link_all_deplibs_RC" | $SED "$delay_single_quote_subst"`' ++always_export_symbols_RC='`$ECHO "$always_export_symbols_RC" | $SED "$delay_single_quote_subst"`' ++export_symbols_cmds_RC='`$ECHO "$export_symbols_cmds_RC" | $SED "$delay_single_quote_subst"`' ++exclude_expsyms_RC='`$ECHO "$exclude_expsyms_RC" | $SED "$delay_single_quote_subst"`' ++include_expsyms_RC='`$ECHO "$include_expsyms_RC" | $SED "$delay_single_quote_subst"`' ++prelink_cmds_RC='`$ECHO "$prelink_cmds_RC" | $SED "$delay_single_quote_subst"`' ++postlink_cmds_RC='`$ECHO "$postlink_cmds_RC" | $SED "$delay_single_quote_subst"`' ++file_list_spec_RC='`$ECHO "$file_list_spec_RC" | $SED "$delay_single_quote_subst"`' ++hardcode_action_RC='`$ECHO "$hardcode_action_RC" | $SED "$delay_single_quote_subst"`' ++ ++LTCC='$LTCC' ++LTCFLAGS='$LTCFLAGS' ++compiler='$compiler_DEFAULT' ++ ++# A function that is used when there is no print builtin or printf. ++func_fallback_echo () ++{ ++ eval 'cat <<_LTECHO_EOF ++\$1 ++_LTECHO_EOF' ++} ++ ++# Quote evaled strings. ++for var in AS \ ++DLLTOOL \ ++OBJDUMP \ ++SHELL \ ++ECHO \ ++PATH_SEPARATOR \ ++SED \ ++GREP \ ++EGREP \ ++FGREP \ ++LD \ ++NM \ ++LN_S \ ++lt_SP2NL \ ++lt_NL2SP \ ++reload_flag \ ++deplibs_check_method \ ++file_magic_cmd \ ++file_magic_glob \ ++want_nocaseglob \ ++sharedlib_from_linklib_cmd \ ++AR \ ++AR_FLAGS \ ++archiver_list_spec \ ++STRIP \ ++RANLIB \ ++CC \ ++CFLAGS \ ++compiler \ ++lt_cv_sys_global_symbol_pipe \ ++lt_cv_sys_global_symbol_to_cdecl \ ++lt_cv_sys_global_symbol_to_c_name_address \ ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ ++nm_file_list_spec \ ++lt_prog_compiler_no_builtin_flag \ ++lt_prog_compiler_pic \ ++lt_prog_compiler_wl \ ++lt_prog_compiler_static \ ++lt_cv_prog_compiler_c_o \ ++need_locks \ ++MANIFEST_TOOL \ ++DSYMUTIL \ ++NMEDIT \ ++LIPO \ ++OTOOL \ ++OTOOL64 \ ++shrext_cmds \ ++export_dynamic_flag_spec \ ++whole_archive_flag_spec \ ++compiler_needs_object \ ++with_gnu_ld \ ++allow_undefined_flag \ ++no_undefined_flag \ ++hardcode_libdir_flag_spec \ ++hardcode_libdir_separator \ ++exclude_expsyms \ ++include_expsyms \ ++file_list_spec \ ++variables_saved_for_relink \ ++libname_spec \ ++library_names_spec \ ++soname_spec \ ++install_override_mode \ ++finish_eval \ ++old_striplib \ ++striplib \ ++LD_RC \ ++reload_flag_RC \ ++compiler_RC \ ++lt_prog_compiler_no_builtin_flag_RC \ ++lt_prog_compiler_pic_RC \ ++lt_prog_compiler_wl_RC \ ++lt_prog_compiler_static_RC \ ++lt_cv_prog_compiler_c_o_RC \ ++export_dynamic_flag_spec_RC \ ++whole_archive_flag_spec_RC \ ++compiler_needs_object_RC \ ++with_gnu_ld_RC \ ++allow_undefined_flag_RC \ ++no_undefined_flag_RC \ ++hardcode_libdir_flag_spec_RC \ ++hardcode_libdir_separator_RC \ ++exclude_expsyms_RC \ ++include_expsyms_RC \ ++file_list_spec_RC; do ++ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in ++ *[\\\\\\\`\\"\\\$]*) ++ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ++ ;; ++ *) ++ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ++ ;; ++ esac ++done ++ ++# Double-quote double-evaled strings. ++for var in reload_cmds \ ++old_postinstall_cmds \ ++old_postuninstall_cmds \ ++old_archive_cmds \ ++extract_expsyms_cmds \ ++old_archive_from_new_cmds \ ++old_archive_from_expsyms_cmds \ ++archive_cmds \ ++archive_expsym_cmds \ ++module_cmds \ ++module_expsym_cmds \ ++export_symbols_cmds \ ++prelink_cmds \ ++postlink_cmds \ ++postinstall_cmds \ ++postuninstall_cmds \ ++finish_cmds \ ++sys_lib_search_path_spec \ ++sys_lib_dlsearch_path_spec \ ++reload_cmds_RC \ ++old_archive_cmds_RC \ ++old_archive_from_new_cmds_RC \ ++old_archive_from_expsyms_cmds_RC \ ++archive_cmds_RC \ ++archive_expsym_cmds_RC \ ++module_cmds_RC \ ++module_expsym_cmds_RC \ ++export_symbols_cmds_RC \ ++prelink_cmds_RC \ ++postlink_cmds_RC; do ++ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in ++ *[\\\\\\\`\\"\\\$]*) ++ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ++ ;; ++ *) ++ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ++ ;; ++ esac ++done ++ ++ac_aux_dir='$ac_aux_dir' ++xsi_shell='$xsi_shell' ++lt_shell_append='$lt_shell_append' ++ ++# See if we are running on zsh, and set the options which allow our ++# commands through without removal of \ escapes INIT. ++if test -n "\${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++fi ++ ++ ++ PACKAGE='$PACKAGE' ++ VERSION='$VERSION' ++ TIMESTAMP='$TIMESTAMP' ++ RM='$RM' ++ ofile='$ofile' ++ ++ ++ ++ ++ ++# Capture the value of obsolete ALL_LINGUAS because we need it to compute ++ # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it ++ # from automake < 1.5. ++ eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' ++ # Capture the value of LINGUAS because we need it to compute CATALOGS. ++ LINGUAS="${LINGUAS-%UNSET%}" ++ ++ ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++ ++# Handling of arguments. ++for ac_config_target in $ac_config_targets ++do ++ case $ac_config_target in ++ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; ++ "lib/config.h") CONFIG_HEADERS="$CONFIG_HEADERS lib/config.h" ;; ++ "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; ++ "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; ++ "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; ++ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; ++ "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; ++ "srclib/Makefile") CONFIG_FILES="$CONFIG_FILES srclib/Makefile" ;; ++ "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; ++ "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; ++ "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; ++ "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; ++ "include/iconv.h") CONFIG_FILES="$CONFIG_FILES include/iconv.h:include/iconv.h.build.in" ;; ++ "include/iconv.h.inst") CONFIG_FILES="$CONFIG_FILES include/iconv.h.inst:include/iconv.h.in" ;; ++ ++ *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; ++ esac ++done ++ ++ ++# If the user did not use the arguments to specify the items to instantiate, ++# then the envvar interface is used. Set only those that are not. ++# We use the long form for the default assignment because of an extremely ++# bizarre bug on SunOS 4.1.3. ++if $ac_need_defaults; then ++ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files ++ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers ++ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands ++fi ++ ++# Have a temporary directory for convenience. Make it in the build tree ++# simply because there is no reason against having it here, and in addition, ++# creating and moving files from /tmp can sometimes cause problems. ++# Hook for its removal unless debugging. ++# Note that there is a small window in which the directory will not be cleaned: ++# after its creation but before its name has been assigned to `$tmp'. ++$debug || ++{ ++ tmp= ac_tmp= ++ trap 'exit_status=$? ++ : "${ac_tmp:=$tmp}" ++ { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ++' 0 ++ trap 'as_fn_exit 1' 1 2 13 15 ++} ++# Create a (secure) tmp directory for tmp files. ++ ++{ ++ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && ++ test -d "$tmp" ++} || ++{ ++ tmp=./conf$$-$RANDOM ++ (umask 077 && mkdir "$tmp") ++} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ++ac_tmp=$tmp ++ ++# Set up the scripts for CONFIG_FILES section. ++# No need to generate them if there are no CONFIG_FILES. ++# This happens for instance with `./config.status config.h'. ++if test -n "$CONFIG_FILES"; then ++ ++ ++ac_cr=`echo X | tr X '\015'` ++# On cygwin, bash can eat \r inside `` if the user requested igncr. ++# But we know of no other shell where ac_cr would be empty at this ++# point, so we can use a bashism as a fallback. ++if test "x$ac_cr" = x; then ++ eval ac_cr=\$\'\\r\' ++fi ++ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` ++if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ++ ac_cs_awk_cr='\\r' ++else ++ ac_cs_awk_cr=$ac_cr ++fi ++ ++echo 'BEGIN {' >"$ac_tmp/subs1.awk" && ++_ACEOF ++ ++ ++{ ++ echo "cat >conf$$subs.awk <<_ACEOF" && ++ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && ++ echo "_ACEOF" ++} >conf$$subs.sh || ++ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ++ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ++ac_delim='%!_!# ' ++for ac_last_try in false false false false false :; do ++ . ./conf$$subs.sh || ++ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ++ ++ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` ++ if test $ac_delim_n = $ac_delim_num; then ++ break ++ elif $ac_last_try; then ++ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ++ else ++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " ++ fi ++done ++rm -f conf$$subs.sh ++ ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && ++_ACEOF ++sed -n ' ++h ++s/^/S["/; s/!.*/"]=/ ++p ++g ++s/^[^!]*!// ++:repl ++t repl ++s/'"$ac_delim"'$// ++t delim ++:nl ++h ++s/\(.\{148\}\)..*/\1/ ++t more1 ++s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ ++p ++n ++b repl ++:more1 ++s/["\\]/\\&/g; s/^/"/; s/$/"\\/ ++p ++g ++s/.\{148\}// ++t nl ++:delim ++h ++s/\(.\{148\}\)..*/\1/ ++t more2 ++s/["\\]/\\&/g; s/^/"/; s/$/"/ ++p ++b ++:more2 ++s/["\\]/\\&/g; s/^/"/; s/$/"\\/ ++p ++g ++s/.\{148\}// ++t delim ++' >$CONFIG_STATUS || ac_write_fail=1 ++rm -f conf$$subs.awk ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++_ACAWK ++cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && ++ for (key in S) S_is_set[key] = 1 ++ FS = "" ++ ++} ++{ ++ line = $ 0 ++ nfields = split(line, field, "@") ++ substed = 0 ++ len = length(field[1]) ++ for (i = 2; i < nfields; i++) { ++ key = field[i] ++ keylen = length(key) ++ if (S_is_set[key]) { ++ value = S[key] ++ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) ++ len += length(value) + length(field[++i]) ++ substed = 1 ++ } else ++ len += 1 + keylen ++ } ++ ++ print line ++} ++ ++_ACAWK ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then ++ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" ++else ++ cat ++fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ ++ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 ++_ACEOF ++ ++# VPATH may cause trouble with some makes, so we remove sole $(srcdir), ++# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and ++# trailing colons and then remove the whole line if VPATH becomes empty ++# (actually we leave an empty line to preserve line numbers). ++if test "x$srcdir" = x.; then ++ ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ ++h ++s/// ++s/^/:/ ++s/[ ]*$/:/ ++s/:\$(srcdir):/:/g ++s/:\${srcdir}:/:/g ++s/:@srcdir@:/:/g ++s/^:*// ++s/:*$// ++x ++s/\(=[ ]*\).*/\1/ ++G ++s/\n// ++s/^[^=]*=[ ]*$// ++}' ++fi ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++fi # test -n "$CONFIG_FILES" ++ ++# Set up the scripts for CONFIG_HEADERS section. ++# No need to generate them if there are no CONFIG_HEADERS. ++# This happens for instance with `./config.status Makefile'. ++if test -n "$CONFIG_HEADERS"; then ++cat >"$ac_tmp/defines.awk" <<\_ACAWK || ++BEGIN { ++_ACEOF ++ ++# Transform confdefs.h into an awk script `defines.awk', embedded as ++# here-document in config.status, that substitutes the proper values into ++# config.h.in to produce config.h. ++ ++# Create a delimiter string that does not exist in confdefs.h, to ease ++# handling of long lines. ++ac_delim='%!_!# ' ++for ac_last_try in false false :; do ++ ac_tt=`sed -n "/$ac_delim/p" confdefs.h` ++ if test -z "$ac_tt"; then ++ break ++ elif $ac_last_try; then ++ as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 ++ else ++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " ++ fi ++done ++ ++# For the awk script, D is an array of macro values keyed by name, ++# likewise P contains macro parameters if any. Preserve backslash ++# newline sequences. ++ ++ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* ++sed -n ' ++s/.\{148\}/&'"$ac_delim"'/g ++t rset ++:rset ++s/^[ ]*#[ ]*define[ ][ ]*/ / ++t def ++d ++:def ++s/\\$// ++t bsnl ++s/["\\]/\\&/g ++s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ ++D["\1"]=" \3"/p ++s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p ++d ++:bsnl ++s/["\\]/\\&/g ++s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ ++D["\1"]=" \3\\\\\\n"\\/p ++t cont ++s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p ++t cont ++d ++:cont ++n ++s/.\{148\}/&'"$ac_delim"'/g ++t clear ++:clear ++s/\\$// ++t bsnlc ++s/["\\]/\\&/g; s/^/"/; s/$/"/p ++d ++:bsnlc ++s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p ++b cont ++' >$CONFIG_STATUS || ac_write_fail=1 ++ ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ for (key in D) D_is_set[key] = 1 ++ FS = "" ++} ++/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { ++ line = \$ 0 ++ split(line, arg, " ") ++ if (arg[1] == "#") { ++ defundef = arg[2] ++ mac1 = arg[3] ++ } else { ++ defundef = substr(arg[1], 2) ++ mac1 = arg[2] ++ } ++ split(mac1, mac2, "(") #) ++ macro = mac2[1] ++ prefix = substr(line, 1, index(line, defundef) - 1) ++ if (D_is_set[macro]) { ++ # Preserve the white space surrounding the "#". ++ print prefix "define", macro P[macro] D[macro] ++ next ++ } else { ++ # Replace #undef with comments. This is necessary, for example, ++ # in the case of _POSIX_SOURCE, which is predefined and required ++ # on some systems where configure will not decide to define it. ++ if (defundef == "undef") { ++ print "/*", prefix defundef, macro, "*/" ++ next ++ } ++ } ++} ++{ print } ++_ACAWK ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++ as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 ++fi # test -n "$CONFIG_HEADERS" ++ ++ ++eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" ++shift ++for ac_tag ++do ++ case $ac_tag in ++ :[FHLC]) ac_mode=$ac_tag; continue;; ++ esac ++ case $ac_mode$ac_tag in ++ :[FHL]*:*);; ++ :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; ++ :[FH]-) ac_tag=-:-;; ++ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; ++ esac ++ ac_save_IFS=$IFS ++ IFS=: ++ set x $ac_tag ++ IFS=$ac_save_IFS ++ shift ++ ac_file=$1 ++ shift ++ ++ case $ac_mode in ++ :L) ac_source=$1;; ++ :[FH]) ++ ac_file_inputs= ++ for ac_f ++ do ++ case $ac_f in ++ -) ac_f="$ac_tmp/stdin";; ++ *) # Look for the file first in the build tree, then in the source tree ++ # (if the path is not absolute). The absolute path cannot be DOS-style, ++ # because $ac_f cannot contain `:'. ++ test -f "$ac_f" || ++ case $ac_f in ++ [\\/$]*) false;; ++ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; ++ esac || ++ as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; ++ esac ++ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ++ as_fn_append ac_file_inputs " '$ac_f'" ++ done ++ ++ # Let's still pretend it is `configure' which instantiates (i.e., don't ++ # use $as_me), people would be surprised to read: ++ # /* config.h. Generated by config.status. */ ++ configure_input='Generated from '` ++ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' ++ `' by configure.' ++ if test x"$ac_file" != x-; then ++ configure_input="$ac_file. $configure_input" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 ++$as_echo "$as_me: creating $ac_file" >&6;} ++ fi ++ # Neutralize special characters interpreted by sed in replacement strings. ++ case $configure_input in #( ++ *\&* | *\|* | *\\* ) ++ ac_sed_conf_input=`$as_echo "$configure_input" | ++ sed 's/[\\\\&|]/\\\\&/g'`;; #( ++ *) ac_sed_conf_input=$configure_input;; ++ esac ++ ++ case $ac_tag in ++ *:-:* | *:-) cat >"$ac_tmp/stdin" \ ++ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; ++ esac ++ ;; ++ esac ++ ++ ac_dir=`$as_dirname -- "$ac_file" || ++$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$ac_file" : 'X\(//\)[^/]' \| \ ++ X"$ac_file" : 'X\(//\)$' \| \ ++ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$ac_file" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ as_dir="$ac_dir"; as_fn_mkdir_p ++ ac_builddir=. ++ ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ case $ac_top_builddir_sub in ++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; ++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; ++ esac ;; ++esac ++ac_abs_top_builddir=$ac_pwd ++ac_abs_builddir=$ac_pwd$ac_dir_suffix ++# for backward compatibility: ++ac_top_builddir=$ac_top_build_prefix ++ ++case $srcdir in ++ .) # We are building in place. ++ ac_srcdir=. ++ ac_top_srcdir=$ac_top_builddir_sub ++ ac_abs_top_srcdir=$ac_pwd ;; ++ [\\/]* | ?:[\\/]* ) # Absolute name. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ++ ac_abs_top_srcdir=$srcdir ;; ++ *) # Relative name. ++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_build_prefix$srcdir ++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; ++esac ++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix ++ ++ ++ case $ac_mode in ++ :F) ++ # ++ # CONFIG_FILE ++ # ++ ++ case $INSTALL in ++ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; ++ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; ++ esac ++ ac_MKDIR_P=$MKDIR_P ++ case $MKDIR_P in ++ [\\/$]* | ?:[\\/]* ) ;; ++ */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; ++ esac ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++# If the template does not know about datarootdir, expand it. ++# FIXME: This hack should be removed a few years after 2.60. ++ac_datarootdir_hack=; ac_datarootdir_seen= ++ac_sed_dataroot=' ++/datarootdir/ { ++ p ++ q ++} ++/@datadir@/p ++/@docdir@/p ++/@infodir@/p ++/@localedir@/p ++/@mandir@/p' ++case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in ++*datarootdir*) ac_datarootdir_seen=yes;; ++*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 ++$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ ac_datarootdir_hack=' ++ s&@datadir@&$datadir&g ++ s&@docdir@&$docdir&g ++ s&@infodir@&$infodir&g ++ s&@localedir@&$localedir&g ++ s&@mandir@&$mandir&g ++ s&\\\${datarootdir}&$datarootdir&g' ;; ++esac ++_ACEOF ++ ++# Neutralize VPATH when `$srcdir' = `.'. ++# Shell code in configure.ac might set extrasub. ++# FIXME: do we really want to maintain this feature? ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ac_sed_extra="$ac_vpsub ++$extrasub ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++:t ++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b ++s|@configure_input@|$ac_sed_conf_input|;t t ++s&@top_builddir@&$ac_top_builddir_sub&;t t ++s&@top_build_prefix@&$ac_top_build_prefix&;t t ++s&@srcdir@&$ac_srcdir&;t t ++s&@abs_srcdir@&$ac_abs_srcdir&;t t ++s&@top_srcdir@&$ac_top_srcdir&;t t ++s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t ++s&@builddir@&$ac_builddir&;t t ++s&@abs_builddir@&$ac_abs_builddir&;t t ++s&@abs_top_builddir@&$ac_abs_top_builddir&;t t ++s&@INSTALL@&$ac_INSTALL&;t t ++s&@MKDIR_P@&$ac_MKDIR_P&;t t ++$ac_datarootdir_hack ++" ++eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ ++ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ++ ++test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && ++ { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && ++ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ ++ "$ac_tmp/out"`; test -z "$ac_out"; } && ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++which seems to be undefined. Please make sure it is defined" >&5 ++$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++which seems to be undefined. Please make sure it is defined" >&2;} ++ ++ rm -f "$ac_tmp/stdin" ++ case $ac_file in ++ -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; ++ *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; ++ esac \ ++ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ++ ;; ++ :H) ++ # ++ # CONFIG_HEADER ++ # ++ if test x"$ac_file" != x-; then ++ { ++ $as_echo "/* $configure_input */" \ ++ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" ++ } >"$ac_tmp/config.h" \ ++ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ++ if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 ++$as_echo "$as_me: $ac_file is unchanged" >&6;} ++ else ++ rm -f "$ac_file" ++ mv "$ac_tmp/config.h" "$ac_file" \ ++ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ++ fi ++ else ++ $as_echo "/* $configure_input */" \ ++ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ ++ || as_fn_error $? "could not create -" "$LINENO" 5 ++ fi ++# Compute "$ac_file"'s index in $config_headers. ++_am_arg="$ac_file" ++_am_stamp_count=1 ++for _am_header in $config_headers :; do ++ case $_am_header in ++ $_am_arg | $_am_arg:* ) ++ break ;; ++ * ) ++ _am_stamp_count=`expr $_am_stamp_count + 1` ;; ++ esac ++done ++echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || ++$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$_am_arg" : 'X\(//\)[^/]' \| \ ++ X"$_am_arg" : 'X\(//\)$' \| \ ++ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$_am_arg" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'`/stamp-h$_am_stamp_count ++ ;; ++ ++ :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 ++$as_echo "$as_me: executing $ac_file commands" >&6;} ++ ;; ++ esac ++ ++ ++ case $ac_file$ac_mode in ++ "depfiles":C) test x"$AMDEP_TRUE" != x"" || { ++ # Autoconf 2.62 quotes --file arguments for eval, but not when files ++ # are listed without --file. Let's play safe and only enable the eval ++ # if we detect the quoting. ++ case $CONFIG_FILES in ++ *\'*) eval set x "$CONFIG_FILES" ;; ++ *) set x $CONFIG_FILES ;; ++ esac ++ shift ++ for mf ++ do ++ # Strip MF so we end up with the name of the file. ++ mf=`echo "$mf" | sed -e 's/:.*$//'` ++ # Check whether this is an Automake generated Makefile or not. ++ # We used to match only the files named 'Makefile.in', but ++ # some people rename them; so instead we look at the file content. ++ # Grep'ing the first line is not enough: some people post-process ++ # each Makefile.in and add a new line on top of each file to say so. ++ # Grep'ing the whole file is not good either: AIX grep has a line ++ # limit of 2048, but all sed's we know have understand at least 4000. ++ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then ++ dirpart=`$as_dirname -- "$mf" || ++$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$mf" : 'X\(//\)[^/]' \| \ ++ X"$mf" : 'X\(//\)$' \| \ ++ X"$mf" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$mf" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ else ++ continue ++ fi ++ # Extract the definition of DEPDIR, am__include, and am__quote ++ # from the Makefile without running 'make'. ++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` ++ test -z "$DEPDIR" && continue ++ am__include=`sed -n 's/^am__include = //p' < "$mf"` ++ test -z "am__include" && continue ++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` ++ # Find all dependency output files, they are included files with ++ # $(DEPDIR) in their names. We invoke sed twice because it is the ++ # simplest approach to changing $(DEPDIR) to its actual value in the ++ # expansion. ++ for file in `sed -n " ++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ ++ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do ++ # Make sure the directory exists. ++ test -f "$dirpart/$file" && continue ++ fdir=`$as_dirname -- "$file" || ++$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$file" : 'X\(//\)[^/]' \| \ ++ X"$file" : 'X\(//\)$' \| \ ++ X"$file" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$file" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ as_dir=$dirpart/$fdir; as_fn_mkdir_p ++ # echo "creating $dirpart/$file" ++ echo '# dummy' > "$dirpart/$file" ++ done ++ done ++} ++ ;; ++ "libtool":C) ++ ++ # See if we are running on zsh, and set the options which allow our ++ # commands through without removal of \ escapes. ++ if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++ fi ++ ++ cfgfile="${ofile}T" ++ trap "$RM \"$cfgfile\"; exit 1" 1 2 15 ++ $RM "$cfgfile" ++ ++ cat <<_LT_EOF >> "$cfgfile" ++#! $SHELL ++ ++# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ++# 2006, 2007, 2008, 2009, 2010, 2011 Free Software ++# Foundation, Inc. ++# Written by Gordon Matzigkeit, 1996 ++# ++# This file is part of GNU Libtool. ++# ++# GNU Libtool is free software; you can redistribute it and/or ++# modify it under the terms of the GNU General Public License as ++# published by the Free Software Foundation; either version 2 of ++# the License, or (at your option) any later version. ++# ++# As a special exception to the GNU General Public License, ++# if you distribute this file as part of a program or library that ++# is built using GNU Libtool, you may include this file under the ++# same distribution terms that you use for the rest of that program. ++# ++# GNU Libtool is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with GNU Libtool; see the file COPYING. If not, a copy ++# can be downloaded from http://www.gnu.org/licenses/gpl.html, or ++# obtained by writing to the Free Software Foundation, Inc., ++# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ ++ ++# The names of the tagged configurations supported by this script. ++available_tags="RC " ++ ++# ### BEGIN LIBTOOL CONFIG ++ ++# Which release of libtool.m4 was used? ++macro_version=$macro_version ++macro_revision=$macro_revision ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# Assembler program. ++AS=$lt_AS ++ ++# DLL creation program. ++DLLTOOL=$lt_DLLTOOL ++ ++# Object dumper program. ++OBJDUMP=$lt_OBJDUMP ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# What type of objects to build. ++pic_mode=$pic_mode ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# An echo program that protects backslashes. ++ECHO=$lt_ECHO ++ ++# The PATH separator for the build system. ++PATH_SEPARATOR=$lt_PATH_SEPARATOR ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os ++ ++# A sed program that does not truncate output. ++SED=$lt_SED ++ ++# Sed that helps us avoid accidentally triggering echo(1) options like -n. ++Xsed="\$SED -e 1s/^X//" ++ ++# A grep program that handles long lines. ++GREP=$lt_GREP ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# A literal string matcher. ++FGREP=$lt_FGREP ++ ++# A BSD- or MS-compatible name lister. ++NM=$lt_NM ++ ++# Whether we need soft or hard links. ++LN_S=$lt_LN_S ++ ++# What is the maximum length of a command? ++max_cmd_len=$max_cmd_len ++ ++# Object file suffix (normally "o"). ++objext=$ac_objext ++ ++# Executable file suffix (normally ""). ++exeext=$exeext ++ ++# whether the shell understands "unset". ++lt_unset=$lt_unset ++ ++# turn spaces into newlines. ++SP2NL=$lt_lt_SP2NL ++ ++# turn newlines into spaces. ++NL2SP=$lt_lt_NL2SP ++ ++# convert \$build file names to \$host format. ++to_host_file_cmd=$lt_cv_to_host_file_cmd ++ ++# convert \$build files to toolchain format. ++to_tool_file_cmd=$lt_cv_to_tool_file_cmd ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method = "file_magic". ++file_magic_cmd=$lt_file_magic_cmd ++ ++# How to find potential files when deplibs_check_method = "file_magic". ++file_magic_glob=$lt_file_magic_glob ++ ++# Find potential files using nocaseglob when deplibs_check_method = "file_magic". ++want_nocaseglob=$lt_want_nocaseglob ++ ++# Command to associate shared and link libraries. ++sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd ++ ++# The archiver. ++AR=$lt_AR ++ ++# Flags to create an archive. ++AR_FLAGS=$lt_AR_FLAGS ++ ++# How to feed a file listing to the archiver. ++archiver_list_spec=$lt_archiver_list_spec ++ ++# A symbol stripping program. ++STRIP=$lt_STRIP ++ ++# Commands used to install an old-style archive. ++RANLIB=$lt_RANLIB ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Whether to use a lock for old archive extraction. ++lock_old_archive_extraction=$lock_old_archive_extraction ++ ++# A C compiler. ++LTCC=$lt_CC ++ ++# LTCC compiler flags. ++LTCFLAGS=$lt_CFLAGS ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration. ++global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair. ++global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address ++ ++# Transform the output of nm in a C name address pair when lib prefix is needed. ++global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix ++ ++# Specify filename containing input files for \$NM. ++nm_file_list_spec=$lt_nm_file_list_spec ++ ++# The root where to search for dependent libraries,and in which our libraries should be installed. ++lt_sysroot=$lt_sysroot ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# Used to examine libraries when file_magic_cmd begins with "file". ++MAGIC_CMD=$MAGIC_CMD ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# Manifest tool. ++MANIFEST_TOOL=$lt_MANIFEST_TOOL ++ ++# Tool to manipulate archived DWARF debug symbol files on Mac OS X. ++DSYMUTIL=$lt_DSYMUTIL ++ ++# Tool to change global to local symbols on Mac OS X. ++NMEDIT=$lt_NMEDIT ++ ++# Tool to manipulate fat objects and archives on Mac OS X. ++LIPO=$lt_LIPO ++ ++# ldd/readelf like tool for Mach-O binaries on Mac OS X. ++OTOOL=$lt_OTOOL ++ ++# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. ++OTOOL64=$lt_OTOOL64 ++ ++# Old archive suffix (normally "a"). ++libext=$libext ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds=$lt_shrext_cmds ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at link time. ++variables_saved_for_relink=$lt_variables_saved_for_relink ++ ++# Do we need the "lib" prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# Shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Permission mode override for installation of shared libraries. ++install_override_mode=$lt_install_override_mode ++ ++# Command to use after installation of a shared archive. ++postinstall_cmds=$lt_postinstall_cmds ++ ++# Command to use after uninstallation of a shared archive. ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# As "finish_cmds", except a single script fragment to be evaled but ++# not shown. ++finish_eval=$lt_finish_eval ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Compile-time system search path for libraries. ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries. ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++ ++# The linker used to build libraries. ++LD=$lt_LD ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# Commands used to build an old-style archive. ++old_archive_cmds=$lt_old_archive_cmds ++ ++# A language specific compiler. ++CC=$lt_compiler ++ ++# Is the compiler the GNU compiler? ++with_gcc=$GCC ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc ++ ++# Whether or not to disallow shared libs when runtime libs are static. ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec ++ ++# Whether the compiler copes with passing no objects directly. ++compiler_needs_object=$lt_compiler_needs_object ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds ++ ++# Commands used to build a shared archive. ++archive_cmds=$lt_archive_cmds ++archive_expsym_cmds=$lt_archive_expsym_cmds ++ ++# Commands used to build a loadable module if different from building ++# a shared archive. ++module_cmds=$lt_module_cmds ++module_expsym_cmds=$lt_module_expsym_cmds ++ ++# Whether we are building with GNU ld or not. ++with_gnu_ld=$lt_with_gnu_ld ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag ++ ++# Flag that enforces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec ++ ++# Whether we need a single "-rpath" flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator ++ ++# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes ++# DIR into the resulting binary. ++hardcode_direct=$hardcode_direct ++ ++# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes ++# DIR into the resulting binary and the resulting library dependency is ++# "absolute",i.e impossible to change by setting \${shlibpath_var} if the ++# library is relocated. ++hardcode_direct_absolute=$hardcode_direct_absolute ++ ++# Set to "yes" if using the -LDIR flag during linking hardcodes DIR ++# into the resulting binary. ++hardcode_minus_L=$hardcode_minus_L ++ ++# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR ++# into the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var ++ ++# Set to "yes" if building a shared library automatically hardcodes DIR ++# into the library and all subsequent libraries and executables linked ++# against it. ++hardcode_automatic=$hardcode_automatic ++ ++# Set to yes if linker adds runtime paths of dependent libraries ++# to runtime path list. ++inherit_rpath=$inherit_rpath ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs ++ ++# Set to "yes" if exported symbols are required. ++always_export_symbols=$always_export_symbols ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms ++ ++# Commands necessary for linking programs (against libraries) with templates. ++prelink_cmds=$lt_prelink_cmds ++ ++# Commands necessary for finishing linking programs. ++postlink_cmds=$lt_postlink_cmds ++ ++# Specify filename containing input files. ++file_list_spec=$lt_file_list_spec ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action ++ ++# ### END LIBTOOL CONFIG ++ ++_LT_EOF ++ ++ case $host_os in ++ aix3*) ++ cat <<\_LT_EOF >> "$cfgfile" ++# AIX sometimes has problems with the GCC collect2 program. For some ++# reason, if we set the COLLECT_NAMES environment variable, the problems ++# vanish in a puff of smoke. ++if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++fi ++_LT_EOF ++ ;; ++ esac ++ ++ ++ltmain="$ac_aux_dir/ltmain.sh" ++ ++ ++ # We use sed instead of cat because bash on DJGPP gets confused if ++ # if finds mixed CR/LF and LF-only lines. Since sed operates in ++ # text mode, it properly converts lines to CR/LF. This bash problem ++ # is reportedly fixed, but why not run on old versions too? ++ sed '$q' "$ltmain" >> "$cfgfile" \ ++ || (rm -f "$cfgfile"; exit 1) ++ ++ if test x"$xsi_shell" = xyes; then ++ sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ ++func_dirname ()\ ++{\ ++\ case ${1} in\ ++\ */*) func_dirname_result="${1%/*}${2}" ;;\ ++\ * ) func_dirname_result="${3}" ;;\ ++\ esac\ ++} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_basename ()$/,/^} # func_basename /c\ ++func_basename ()\ ++{\ ++\ func_basename_result="${1##*/}"\ ++} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ ++func_dirname_and_basename ()\ ++{\ ++\ case ${1} in\ ++\ */*) func_dirname_result="${1%/*}${2}" ;;\ ++\ * ) func_dirname_result="${3}" ;;\ ++\ esac\ ++\ func_basename_result="${1##*/}"\ ++} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ ++func_stripname ()\ ++{\ ++\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ ++\ # positional parameters, so assign one to ordinary parameter first.\ ++\ func_stripname_result=${3}\ ++\ func_stripname_result=${func_stripname_result#"${1}"}\ ++\ func_stripname_result=${func_stripname_result%"${2}"}\ ++} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ ++func_split_long_opt ()\ ++{\ ++\ func_split_long_opt_name=${1%%=*}\ ++\ func_split_long_opt_arg=${1#*=}\ ++} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ ++func_split_short_opt ()\ ++{\ ++\ func_split_short_opt_arg=${1#??}\ ++\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ ++} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ ++func_lo2o ()\ ++{\ ++\ case ${1} in\ ++\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ ++\ *) func_lo2o_result=${1} ;;\ ++\ esac\ ++} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_xform ()$/,/^} # func_xform /c\ ++func_xform ()\ ++{\ ++ func_xform_result=${1%.*}.lo\ ++} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_arith ()$/,/^} # func_arith /c\ ++func_arith ()\ ++{\ ++ func_arith_result=$(( $* ))\ ++} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_len ()$/,/^} # func_len /c\ ++func_len ()\ ++{\ ++ func_len_result=${#1}\ ++} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++fi ++ ++if test x"$lt_shell_append" = xyes; then ++ sed -e '/^func_append ()$/,/^} # func_append /c\ ++func_append ()\ ++{\ ++ eval "${1}+=\\${2}"\ ++} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ ++func_append_quoted ()\ ++{\ ++\ func_quote_for_eval "${2}"\ ++\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ ++} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ # Save a `func_append' function call where possible by direct use of '+=' ++ sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++ test 0 -eq $? || _lt_function_replace_fail=: ++else ++ # Save a `func_append' function call even when '+=' is not available ++ sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++ test 0 -eq $? || _lt_function_replace_fail=: ++fi ++ ++if test x"$_lt_function_replace_fail" = x":"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 ++$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} ++fi ++ ++ ++ mv -f "$cfgfile" "$ofile" || ++ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") ++ chmod +x "$ofile" ++ ++ ++ cat <<_LT_EOF >> "$ofile" ++ ++# ### BEGIN LIBTOOL TAG CONFIG: RC ++ ++# The linker used to build libraries. ++LD=$lt_LD_RC ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag_RC ++reload_cmds=$lt_reload_cmds_RC ++ ++# Commands used to build an old-style archive. ++old_archive_cmds=$lt_old_archive_cmds_RC ++ ++# A language specific compiler. ++CC=$lt_compiler_RC ++ ++# Is the compiler the GNU compiler? ++with_gcc=$GCC_RC ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic_RC ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl_RC ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static_RC ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc_RC ++ ++# Whether or not to disallow shared libs when runtime libs are static. ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC ++ ++# Whether the compiler copes with passing no objects directly. ++compiler_needs_object=$lt_compiler_needs_object_RC ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC ++ ++# Commands used to build a shared archive. ++archive_cmds=$lt_archive_cmds_RC ++archive_expsym_cmds=$lt_archive_expsym_cmds_RC ++ ++# Commands used to build a loadable module if different from building ++# a shared archive. ++module_cmds=$lt_module_cmds_RC ++module_expsym_cmds=$lt_module_expsym_cmds_RC ++ ++# Whether we are building with GNU ld or not. ++with_gnu_ld=$lt_with_gnu_ld_RC ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag_RC ++ ++# Flag that enforces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag_RC ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC ++ ++# Whether we need a single "-rpath" flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC ++ ++# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes ++# DIR into the resulting binary. ++hardcode_direct=$hardcode_direct_RC ++ ++# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes ++# DIR into the resulting binary and the resulting library dependency is ++# "absolute",i.e impossible to change by setting \${shlibpath_var} if the ++# library is relocated. ++hardcode_direct_absolute=$hardcode_direct_absolute_RC ++ ++# Set to "yes" if using the -LDIR flag during linking hardcodes DIR ++# into the resulting binary. ++hardcode_minus_L=$hardcode_minus_L_RC ++ ++# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR ++# into the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var_RC ++ ++# Set to "yes" if building a shared library automatically hardcodes DIR ++# into the library and all subsequent libraries and executables linked ++# against it. ++hardcode_automatic=$hardcode_automatic_RC ++ ++# Set to yes if linker adds runtime paths of dependent libraries ++# to runtime path list. ++inherit_rpath=$inherit_rpath_RC ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs_RC ++ ++# Set to "yes" if exported symbols are required. ++always_export_symbols=$always_export_symbols_RC ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds_RC ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms_RC ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms_RC ++ ++# Commands necessary for linking programs (against libraries) with templates. ++prelink_cmds=$lt_prelink_cmds_RC ++ ++# Commands necessary for finishing linking programs. ++postlink_cmds=$lt_postlink_cmds_RC ++ ++# Specify filename containing input files. ++file_list_spec=$lt_file_list_spec_RC ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action_RC ++ ++# ### END LIBTOOL TAG CONFIG: RC ++_LT_EOF ++ ++ ;; ++ "po-directories":C) ++ for ac_file in $CONFIG_FILES; do ++ # Support "outfile[:infile[:infile...]]" ++ case "$ac_file" in ++ *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; ++ esac ++ # PO directories have a Makefile.in generated from Makefile.in.in. ++ case "$ac_file" in */Makefile.in) ++ # Adjust a relative srcdir. ++ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ++ ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ++ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` ++ # In autoconf-2.13 it is called $ac_given_srcdir. ++ # In autoconf-2.50 it is called $srcdir. ++ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" ++ case "$ac_given_srcdir" in ++ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; ++ /*) top_srcdir="$ac_given_srcdir" ;; ++ *) top_srcdir="$ac_dots$ac_given_srcdir" ;; ++ esac ++ # Treat a directory as a PO directory if and only if it has a ++ # POTFILES.in file. This allows packages to have multiple PO ++ # directories under different names or in different locations. ++ if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then ++ rm -f "$ac_dir/POTFILES" ++ test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" ++ gt_tab=`printf '\t'` ++ cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" ++ POMAKEFILEDEPS="POTFILES.in" ++ # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend ++ # on $ac_dir but don't depend on user-specified configuration ++ # parameters. ++ if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then ++ # The LINGUAS file contains the set of available languages. ++ if test -n "$OBSOLETE_ALL_LINGUAS"; then ++ test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" ++ fi ++ ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` ++ # Hide the ALL_LINGUAS assignment from automake < 1.5. ++ eval 'ALL_LINGUAS''=$ALL_LINGUAS_' ++ POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" ++ else ++ # The set of available languages was given in configure.in. ++ # Hide the ALL_LINGUAS assignment from automake < 1.5. ++ eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' ++ fi ++ # Compute POFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) ++ # Compute UPDATEPOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) ++ # Compute DUMMYPOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) ++ # Compute GMOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) ++ case "$ac_given_srcdir" in ++ .) srcdirpre= ;; ++ *) srcdirpre='$(srcdir)/' ;; ++ esac ++ POFILES= ++ UPDATEPOFILES= ++ DUMMYPOFILES= ++ GMOFILES= ++ for lang in $ALL_LINGUAS; do ++ POFILES="$POFILES $srcdirpre$lang.po" ++ UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" ++ DUMMYPOFILES="$DUMMYPOFILES $lang.nop" ++ GMOFILES="$GMOFILES $srcdirpre$lang.gmo" ++ done ++ # CATALOGS depends on both $ac_dir and the user's LINGUAS ++ # environment variable. ++ INST_LINGUAS= ++ if test -n "$ALL_LINGUAS"; then ++ for presentlang in $ALL_LINGUAS; do ++ useit=no ++ if test "%UNSET%" != "$LINGUAS"; then ++ desiredlanguages="$LINGUAS" ++ else ++ desiredlanguages="$ALL_LINGUAS" ++ fi ++ for desiredlang in $desiredlanguages; do ++ # Use the presentlang catalog if desiredlang is ++ # a. equal to presentlang, or ++ # b. a variant of presentlang (because in this case, ++ # presentlang can be used as a fallback for messages ++ # which are not translated in the desiredlang catalog). ++ case "$desiredlang" in ++ "$presentlang"*) useit=yes;; ++ esac ++ done ++ if test $useit = yes; then ++ INST_LINGUAS="$INST_LINGUAS $presentlang" ++ fi ++ done ++ fi ++ CATALOGS= ++ if test -n "$INST_LINGUAS"; then ++ for lang in $INST_LINGUAS; do ++ CATALOGS="$CATALOGS $lang.gmo" ++ done ++ fi ++ test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" ++ sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" ++ for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do ++ if test -f "$f"; then ++ case "$f" in ++ *.orig | *.bak | *~) ;; ++ *) cat "$f" >> "$ac_dir/Makefile" ;; ++ esac ++ fi ++ done ++ fi ++ ;; ++ esac ++ done ;; ++ ++ esac ++done # for ac_tag ++ ++ ++as_fn_exit 0 ++_ACEOF ++ac_clean_files=$ac_clean_files_save ++ ++test $ac_write_fail = 0 || ++ as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 ++ ++ ++# configure is writing to config.log, and then calls config.status. ++# config.status does its own redirection, appending to config.log. ++# Unfortunately, on DOS this fails, as config.log is still kept open ++# by configure, so config.status won't be able to write to it; its ++# output is simply discarded. So we exec the FD to /dev/null, ++# effectively closing config.log, so it can be properly (re)opened and ++# appended to by config.status. When coming back to configure, we ++# need to make the FD available again. ++if test "$no_create" != yes; then ++ ac_cs_success=: ++ ac_config_status_args= ++ test "$silent" = yes && ++ ac_config_status_args="$ac_config_status_args --quiet" ++ exec 5>/dev/null ++ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false ++ exec 5>>config.log ++ # Use ||, not &&, to avoid exiting from the if with $? = 1, which ++ # would make configure fail if this is the last instruction. ++ $ac_cs_success || as_fn_exit 1 ++fi ++ ++# ++# CONFIG_SUBDIRS section. ++# ++if test "$no_recursion" != yes; then ++ ++ # Remove --cache-file, --srcdir, and --disable-option-checking arguments ++ # so they do not pile up. ++ ac_sub_configure_args= ++ ac_prev= ++ eval "set x $ac_configure_args" ++ shift ++ for ac_arg ++ do ++ if test -n "$ac_prev"; then ++ ac_prev= ++ continue ++ fi ++ case $ac_arg in ++ -cache-file | --cache-file | --cache-fil | --cache-fi \ ++ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ++ ac_prev=cache_file ;; ++ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ ++ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ ++ | --c=*) ++ ;; ++ --config-cache | -C) ++ ;; ++ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ++ ac_prev=srcdir ;; ++ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ++ ;; ++ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ++ ac_prev=prefix ;; ++ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ++ ;; ++ --disable-option-checking) ++ ;; ++ *) ++ case $ac_arg in ++ *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ as_fn_append ac_sub_configure_args " '$ac_arg'" ;; ++ esac ++ done ++ ++ # Always prepend --prefix to ensure using the same prefix ++ # in subdir configurations. ++ ac_arg="--prefix=$prefix" ++ case $ac_arg in ++ *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" ++ ++ # Pass --silent ++ if test "$silent" = yes; then ++ ac_sub_configure_args="--silent $ac_sub_configure_args" ++ fi ++ ++ # Always prepend --disable-option-checking to silence warnings, since ++ # different subdirs can have different --enable and --with options. ++ ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args" ++ ++ ac_popdir=`pwd` ++ for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue ++ ++ # Do not complain, so a configure script can configure whichever ++ # parts of a large source tree are present. ++ test -d "$srcdir/$ac_dir" || continue ++ ++ ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)" ++ $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5 ++ $as_echo "$ac_msg" >&6 ++ as_dir="$ac_dir"; as_fn_mkdir_p ++ ac_builddir=. ++ ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ case $ac_top_builddir_sub in ++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; ++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; ++ esac ;; ++esac ++ac_abs_top_builddir=$ac_pwd ++ac_abs_builddir=$ac_pwd$ac_dir_suffix ++# for backward compatibility: ++ac_top_builddir=$ac_top_build_prefix ++ ++case $srcdir in ++ .) # We are building in place. ++ ac_srcdir=. ++ ac_top_srcdir=$ac_top_builddir_sub ++ ac_abs_top_srcdir=$ac_pwd ;; ++ [\\/]* | ?:[\\/]* ) # Absolute name. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ++ ac_abs_top_srcdir=$srcdir ;; ++ *) # Relative name. ++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_build_prefix$srcdir ++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; ++esac ++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix ++ ++ ++ cd "$ac_dir" ++ ++ # Check for guested configure; otherwise get Cygnus style configure. ++ if test -f "$ac_srcdir/configure.gnu"; then ++ ac_sub_configure=$ac_srcdir/configure.gnu ++ elif test -f "$ac_srcdir/configure"; then ++ ac_sub_configure=$ac_srcdir/configure ++ elif test -f "$ac_srcdir/configure.in"; then ++ # This should be Cygnus configure. ++ ac_sub_configure=$ac_aux_dir/configure ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5 ++$as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} ++ ac_sub_configure= ++ fi ++ ++ # The recursion is here. ++ if test -n "$ac_sub_configure"; then ++ # Make the cache file name correct relative to the subdirectory. ++ case $cache_file in ++ [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; ++ *) # Relative name. ++ ac_sub_cache_file=$ac_top_build_prefix$cache_file ;; ++ esac ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 ++$as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} ++ # The eval makes quoting arguments work. ++ eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \ ++ --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" || ++ as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5 ++ fi ++ ++ cd "$ac_popdir" ++ done ++fi ++if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 ++$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} ++fi ++ +diff -Naur libiconv-20130504/doc/relocatable.texi libiconv-20130504.patch/doc/relocatable.texi +--- libiconv-20130504/doc/relocatable.texi 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/doc/relocatable.texi 2013-05-04 10:20:07.535699061 +0200 +@@ -0,0 +1,62 @@ ++@node Enabling Relocatability ++@section Enabling Relocatability ++ ++It has been a pain for many users of GNU packages for a long time that ++packages are not relocatable. It means a user cannot copy a program, ++installed by another user on the same machine, to his home directory, ++and have it work correctly (including i18n). So many users need to go ++through @code{configure; make; make install} with all its ++dependencies, options, and hurdles. ++ ++Red Hat, Debian, and similar package systems solve the ``ease of ++installation'' problem, but they hardwire path names, usually to ++@file{/usr} or @file{/usr/local}. This means that users need root ++privileges to install a binary package, and prevents installing two ++different versions of the same binary package. ++ ++A relocatable program can be moved or copied to a different location ++on the file system. It is possible to make symlinks to the installed ++and moved programs, and invoke them through the symlink. It is ++possible to do the same thing with a hard link @emph{only} if the hard ++link file is in the same directory as the real program. ++ ++To configure a program to be relocatable, add ++@option{--enable-relocatable} to the @command{configure} command line. ++ ++On some OSes the executables remember the location of shared libraries ++and prefer them over any other search path. Therefore, such an ++executable will look for its shared libraries first in the original ++installation directory and only then in the current installation ++directory. Thus, for reliability, it is best to also give a ++@option{--prefix} option pointing to a directory that does not exist ++now and which never will be created, e.g.@: ++@option{--prefix=/nonexistent}. You may use ++@code{DESTDIR=@var{dest-dir}} on the @command{make} command line to ++avoid installing into that directory. ++ ++We do not recommend using a prefix writable by unprivileged users ++(e.g.@: @file{/tmp/inst$$}) because such a directory can be recreated ++by an unprivileged user after the original directory has been removed. ++We also do not recommend prefixes that might be behind an automounter ++(e.g.@: @file{$HOME/inst$$}) because of the performance impact of ++directory searching. ++ ++Here's a sample installation run that takes into account all these ++recommendations: ++ ++@example ++./configure --enable-relocatable --prefix=/nonexistent ++make ++make install DESTDIR=/tmp/inst$$ ++@end example ++ ++Installation with @option{--enable-relocatable} will not work for ++setuid or setgid executables, because such executables search only ++system library paths for security reasons. Also, installation with ++@option{--enable-relocatable} might not work on OpenBSD, when the ++package contains shared libraries and libtool versions 1.5.xx are used. ++ ++The runtime penalty and size penalty are negligible on GNU/Linux (just ++one system call more when an executable is launched), and small on ++other systems (the wrapper program just sets an environment variable ++and executes the real program). +diff -Naur libiconv-20130504/include/iconv.h.build.in libiconv-20130504.patch/include/iconv.h.build.in +--- libiconv-20130504/include/iconv.h.build.in 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/include/iconv.h.build.in 2013-05-04 10:23:28.939109572 +0200 +@@ -0,0 +1,247 @@ ++/* Copyright (C) 1999-2003, 2005-2006, 2008-2011 Free Software Foundation, Inc. ++ This file is part of the GNU LIBICONV Library. ++ ++ The GNU LIBICONV Library is free software; you can redistribute it ++ and/or modify it under the terms of the GNU Library General Public ++ License as published by the Free Software Foundation; either version 2 ++ of the License, or (at your option) any later version. ++ ++ The GNU LIBICONV Library is distributed in the hope that it will be ++ useful, but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Library General Public License for more details. ++ ++ You should have received a copy of the GNU Library General Public ++ License along with the GNU LIBICONV Library; see the file COPYING.LIB. ++ If not, see . */ ++ ++/* When installed, this file is called "iconv.h". */ ++ ++#ifndef _LIBICONV_H ++#define _LIBICONV_H ++ ++#define _LIBICONV_VERSION 0x010E /* version number: (major<<8) + minor */ ++ ++#if @HAVE_VISIBILITY@ && BUILDING_LIBICONV ++#define LIBICONV_DLL_EXPORTED __attribute__((__visibility__("default"))) ++#else ++#define LIBICONV_DLL_EXPORTED ++#endif ++extern LIBICONV_DLL_EXPORTED @DLL_VARIABLE@ int _libiconv_version; /* Likewise */ ++ ++/* We would like to #include any system header file which could define ++ iconv_t, 1. in order to eliminate the risk that the user gets compilation ++ errors because some other system header file includes /usr/include/iconv.h ++ which defines iconv_t or declares iconv after this file, 2. when compiling ++ for LIBICONV_PLUG, we need the proper iconv_t type in order to produce ++ binary compatible code. ++ But gcc's #include_next is not portable. Thus, once libiconv's iconv.h ++ has been installed in /usr/local/include, there is no way any more to ++ include the original /usr/include/iconv.h. We simply have to get away ++ without it. ++ Ad 1. The risk that a system header file does ++ #include "iconv.h" or #include_next "iconv.h" ++ is small. They all do #include . ++ Ad 2. The iconv_t type is a pointer type in all cases I have seen. (It ++ has to be a scalar type because (iconv_t)(-1) is a possible return value ++ from iconv_open().) */ ++ ++/* Define iconv_t ourselves. */ ++#undef iconv_t ++#define iconv_t libiconv_t ++typedef void* iconv_t; ++ ++/* Get size_t declaration. ++ Get wchar_t declaration if it exists. */ ++#include ++ ++/* Get errno declaration and values. */ ++#include ++/* Some systems, like SunOS 4, don't have EILSEQ. Some systems, like BSD/OS, ++ have EILSEQ in a different header. On these systems, define EILSEQ ++ ourselves. */ ++#ifndef EILSEQ ++#define EILSEQ @EILSEQ@ ++#endif ++ ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ ++/* Allocates descriptor for code conversion from encoding ‘fromcode’ to ++ encoding ‘tocode’. */ ++#ifndef LIBICONV_PLUG ++#define iconv_open libiconv_open ++#endif ++extern LIBICONV_DLL_EXPORTED iconv_t iconv_open (const char* tocode, const char* fromcode); ++ ++/* Converts, using conversion descriptor ‘cd’, at most ‘*inbytesleft’ bytes ++ starting at ‘*inbuf’, writing at most ‘*outbytesleft’ bytes starting at ++ ‘*outbuf’. ++ Decrements ‘*inbytesleft’ and increments ‘*inbuf’ by the same amount. ++ Decrements ‘*outbytesleft’ and increments ‘*outbuf’ by the same amount. */ ++#ifndef LIBICONV_PLUG ++#define iconv libiconv ++#endif ++extern LIBICONV_DLL_EXPORTED size_t iconv (iconv_t cd, @ICONV_CONST@ char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); ++ ++/* Frees resources allocated for conversion descriptor ‘cd’. */ ++#ifndef LIBICONV_PLUG ++#define iconv_close libiconv_close ++#endif ++extern LIBICONV_DLL_EXPORTED int iconv_close (iconv_t cd); ++ ++ ++#ifdef __cplusplus ++} ++#endif ++ ++ ++#ifndef LIBICONV_PLUG ++ ++/* Nonstandard extensions. */ ++ ++#if @USE_MBSTATE_T@ ++#if @BROKEN_WCHAR_H@ ++/* Tru64 with Desktop Toolkit C has a bug: must be included before ++ . ++ BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++#include ++#include ++#include ++#endif ++#include ++#endif ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++/* A type that holds all memory needed by a conversion descriptor. ++ A pointer to such an object can be used as an iconv_t. */ ++typedef struct { ++ void* dummy1[28]; ++#if @USE_MBSTATE_T@ ++ mbstate_t dummy2; ++#endif ++} iconv_allocation_t; ++ ++/* Allocates descriptor for code conversion from encoding ‘fromcode’ to ++ encoding ‘tocode’ into preallocated memory. Returns an error indicator ++ (0 or -1 with errno set). */ ++#define iconv_open_into libiconv_open_into ++extern LIBICONV_DLL_EXPORTED int iconv_open_into (const char* tocode, const char* fromcode, ++ iconv_allocation_t* resultp); ++ ++/* Control of attributes. */ ++#define iconvctl libiconvctl ++extern LIBICONV_DLL_EXPORTED int iconvctl (iconv_t cd, int request, void* argument); ++ ++/* Hook performed after every successful conversion of a Unicode character. */ ++typedef void (*iconv_unicode_char_hook) (unsigned int uc, void* data); ++/* Hook performed after every successful conversion of a wide character. */ ++typedef void (*iconv_wide_char_hook) (wchar_t wc, void* data); ++/* Set of hooks. */ ++struct iconv_hooks { ++ iconv_unicode_char_hook uc_hook; ++ iconv_wide_char_hook wc_hook; ++ void* data; ++}; ++ ++/* Fallback function. Invoked when a small number of bytes could not be ++ converted to a Unicode character. This function should process all ++ bytes from inbuf and may produce replacement Unicode characters by calling ++ the write_replacement callback repeatedly. */ ++typedef void (*iconv_unicode_mb_to_uc_fallback) ++ (const char* inbuf, size_t inbufsize, ++ void (*write_replacement) (const unsigned int *buf, size_t buflen, ++ void* callback_arg), ++ void* callback_arg, ++ void* data); ++/* Fallback function. Invoked when a Unicode character could not be converted ++ to the target encoding. This function should process the character and ++ may produce replacement bytes (in the target encoding) by calling the ++ write_replacement callback repeatedly. */ ++typedef void (*iconv_unicode_uc_to_mb_fallback) ++ (unsigned int code, ++ void (*write_replacement) (const char *buf, size_t buflen, ++ void* callback_arg), ++ void* callback_arg, ++ void* data); ++#if @HAVE_WCHAR_T@ ++/* Fallback function. Invoked when a number of bytes could not be converted to ++ a wide character. This function should process all bytes from inbuf and may ++ produce replacement wide characters by calling the write_replacement ++ callback repeatedly. */ ++typedef void (*iconv_wchar_mb_to_wc_fallback) ++ (const char* inbuf, size_t inbufsize, ++ void (*write_replacement) (const wchar_t *buf, size_t buflen, ++ void* callback_arg), ++ void* callback_arg, ++ void* data); ++/* Fallback function. Invoked when a wide character could not be converted to ++ the target encoding. This function should process the character and may ++ produce replacement bytes (in the target encoding) by calling the ++ write_replacement callback repeatedly. */ ++typedef void (*iconv_wchar_wc_to_mb_fallback) ++ (wchar_t code, ++ void (*write_replacement) (const char *buf, size_t buflen, ++ void* callback_arg), ++ void* callback_arg, ++ void* data); ++#else ++/* If the wchar_t type does not exist, these two fallback functions are never ++ invoked. Their argument list therefore does not matter. */ ++typedef void (*iconv_wchar_mb_to_wc_fallback) (); ++typedef void (*iconv_wchar_wc_to_mb_fallback) (); ++#endif ++/* Set of fallbacks. */ ++struct iconv_fallbacks { ++ iconv_unicode_mb_to_uc_fallback mb_to_uc_fallback; ++ iconv_unicode_uc_to_mb_fallback uc_to_mb_fallback; ++ iconv_wchar_mb_to_wc_fallback mb_to_wc_fallback; ++ iconv_wchar_wc_to_mb_fallback wc_to_mb_fallback; ++ void* data; ++}; ++ ++/* Requests for iconvctl. */ ++#define ICONV_TRIVIALP 0 /* int *argument */ ++#define ICONV_GET_TRANSLITERATE 1 /* int *argument */ ++#define ICONV_SET_TRANSLITERATE 2 /* const int *argument */ ++#define ICONV_GET_DISCARD_ILSEQ 3 /* int *argument */ ++#define ICONV_SET_DISCARD_ILSEQ 4 /* const int *argument */ ++#define ICONV_SET_HOOKS 5 /* const struct iconv_hooks *argument */ ++#define ICONV_SET_FALLBACKS 6 /* const struct iconv_fallbacks *argument */ ++ ++/* Listing of locale independent encodings. */ ++#define iconvlist libiconvlist ++extern LIBICONV_DLL_EXPORTED void iconvlist (int (*do_one) (unsigned int namescount, ++ const char * const * names, ++ void* data), ++ void* data); ++ ++/* Canonicalize an encoding name. ++ The result is either a canonical encoding name, or name itself. */ ++extern LIBICONV_DLL_EXPORTED const char * iconv_canonicalize (const char * name); ++ ++/* Support for relocatable packages. */ ++ ++/* Sets the original and the current installation prefix of the package. ++ Relocation simply replaces a pathname starting with the original prefix ++ by the corresponding pathname with the current prefix instead. Both ++ prefixes should be directory names without trailing slash (i.e. use "" ++ instead of "/"). */ ++extern LIBICONV_DLL_EXPORTED void libiconv_set_relocation_prefix (const char *orig_prefix, ++ const char *curr_prefix); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif ++ ++ ++#endif /* _LIBICONV_H */ +diff -Naur libiconv-20130504/lib/aliases_aix_sysaix.h libiconv-20130504.patch/lib/aliases_aix_sysaix.h +--- libiconv-20130504/lib/aliases_aix_sysaix.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases_aix_sysaix.h 2013-05-04 10:23:30.804104109 +0200 +@@ -0,0 +1,24 @@ ++ S(aix_0, "CP856", ei_cp856 ) ++ S(aix_1, "IBM-856", ei_cp856 ) ++ S(aix_2, "CP922", ei_cp922 ) ++ S(aix_3, "IBM-922", ei_cp922 ) ++ S(aix_4, "CP943", ei_cp943 ) ++ S(aix_5, "IBM-943", ei_cp943 ) ++ S(aix_6, "CP1046", ei_cp1046 ) ++ S(aix_7, "IBM-1046", ei_cp1046 ) ++ S(aix_8, "CP1124", ei_cp1124 ) ++ S(aix_9, "IBM-1124", ei_cp1124 ) ++ S(aix_10, "CP1129", ei_cp1129 ) ++ S(aix_11, "IBM-1129", ei_cp1129 ) ++ S(aix_12, "CP1161", ei_cp1161 ) ++ S(aix_13, "IBM1161", ei_cp1161 ) ++ S(aix_14, "IBM-1161", ei_cp1161 ) ++ S(aix_15, "CSIBM1161", ei_cp1161 ) ++ S(aix_16, "CP1162", ei_cp1162 ) ++ S(aix_17, "IBM1162", ei_cp1162 ) ++ S(aix_18, "IBM-1162", ei_cp1162 ) ++ S(aix_19, "CSIBM1162", ei_cp1162 ) ++ S(aix_20, "CP1163", ei_cp1163 ) ++ S(aix_21, "IBM1163", ei_cp1163 ) ++ S(aix_22, "IBM-1163", ei_cp1163 ) ++ S(aix_23, "CSIBM1163", ei_cp1163 ) +diff -Naur libiconv-20130504/lib/aliases.gperf libiconv-20130504.patch/lib/aliases.gperf +--- libiconv-20130504/lib/aliases.gperf 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases.gperf 2013-05-04 10:23:29.006109376 +0200 +@@ -0,0 +1,360 @@ ++struct alias { int name; unsigned int encoding_index; }; ++%struct-type ++%language=ANSI-C ++%define hash-function-name aliases_hash ++%define lookup-function-name aliases_lookup ++%7bit ++%readonly-tables ++%global-table ++%define word-array-name aliases ++%pic ++%% ++US-ASCII, ei_ascii ++ASCII, ei_ascii ++ISO646-US, ei_ascii ++ISO_646.IRV:1991, ei_ascii ++ISO-IR-6, ei_ascii ++ANSI_X3.4-1968, ei_ascii ++ANSI_X3.4-1986, ei_ascii ++CP367, ei_ascii ++IBM367, ei_ascii ++US, ei_ascii ++CSASCII, ei_ascii ++UTF-8, ei_utf8 ++UCS-2, ei_ucs2 ++ISO-10646-UCS-2, ei_ucs2 ++CSUNICODE, ei_ucs2 ++UCS-2BE, ei_ucs2be ++UNICODEBIG, ei_ucs2be ++UNICODE-1-1, ei_ucs2be ++CSUNICODE11, ei_ucs2be ++UCS-2LE, ei_ucs2le ++UNICODELITTLE, ei_ucs2le ++UCS-4, ei_ucs4 ++ISO-10646-UCS-4, ei_ucs4 ++CSUCS4, ei_ucs4 ++UCS-4BE, ei_ucs4be ++UCS-4LE, ei_ucs4le ++UTF-16, ei_utf16 ++UTF-16BE, ei_utf16be ++UTF-16LE, ei_utf16le ++UTF-32, ei_utf32 ++UTF-32BE, ei_utf32be ++UTF-32LE, ei_utf32le ++UTF-7, ei_utf7 ++UNICODE-1-1-UTF-7, ei_utf7 ++CSUNICODE11UTF7, ei_utf7 ++UCS-2-INTERNAL, ei_ucs2internal ++UCS-2-SWAPPED, ei_ucs2swapped ++UCS-4-INTERNAL, ei_ucs4internal ++UCS-4-SWAPPED, ei_ucs4swapped ++C99, ei_c99 ++JAVA, ei_java ++ISO-8859-1, ei_iso8859_1 ++ISO_8859-1, ei_iso8859_1 ++ISO_8859-1:1987, ei_iso8859_1 ++ISO-IR-100, ei_iso8859_1 ++CP819, ei_iso8859_1 ++IBM819, ei_iso8859_1 ++LATIN1, ei_iso8859_1 ++L1, ei_iso8859_1 ++CSISOLATIN1, ei_iso8859_1 ++ISO8859-1, ei_iso8859_1 ++ISO-8859-2, ei_iso8859_2 ++ISO_8859-2, ei_iso8859_2 ++ISO_8859-2:1987, ei_iso8859_2 ++ISO-IR-101, ei_iso8859_2 ++LATIN2, ei_iso8859_2 ++L2, ei_iso8859_2 ++CSISOLATIN2, ei_iso8859_2 ++ISO8859-2, ei_iso8859_2 ++ISO-8859-3, ei_iso8859_3 ++ISO_8859-3, ei_iso8859_3 ++ISO_8859-3:1988, ei_iso8859_3 ++ISO-IR-109, ei_iso8859_3 ++LATIN3, ei_iso8859_3 ++L3, ei_iso8859_3 ++CSISOLATIN3, ei_iso8859_3 ++ISO8859-3, ei_iso8859_3 ++ISO-8859-4, ei_iso8859_4 ++ISO_8859-4, ei_iso8859_4 ++ISO_8859-4:1988, ei_iso8859_4 ++ISO-IR-110, ei_iso8859_4 ++LATIN4, ei_iso8859_4 ++L4, ei_iso8859_4 ++CSISOLATIN4, ei_iso8859_4 ++ISO8859-4, ei_iso8859_4 ++ISO-8859-5, ei_iso8859_5 ++ISO_8859-5, ei_iso8859_5 ++ISO_8859-5:1988, ei_iso8859_5 ++ISO-IR-144, ei_iso8859_5 ++CYRILLIC, ei_iso8859_5 ++CSISOLATINCYRILLIC, ei_iso8859_5 ++ISO8859-5, ei_iso8859_5 ++ISO-8859-6, ei_iso8859_6 ++ISO_8859-6, ei_iso8859_6 ++ISO_8859-6:1987, ei_iso8859_6 ++ISO-IR-127, ei_iso8859_6 ++ECMA-114, ei_iso8859_6 ++ASMO-708, ei_iso8859_6 ++ARABIC, ei_iso8859_6 ++CSISOLATINARABIC, ei_iso8859_6 ++ISO8859-6, ei_iso8859_6 ++ISO-8859-7, ei_iso8859_7 ++ISO_8859-7, ei_iso8859_7 ++ISO_8859-7:1987, ei_iso8859_7 ++ISO_8859-7:2003, ei_iso8859_7 ++ISO-IR-126, ei_iso8859_7 ++ECMA-118, ei_iso8859_7 ++ELOT_928, ei_iso8859_7 ++GREEK8, ei_iso8859_7 ++GREEK, ei_iso8859_7 ++CSISOLATINGREEK, ei_iso8859_7 ++ISO8859-7, ei_iso8859_7 ++ISO-8859-8, ei_iso8859_8 ++ISO_8859-8, ei_iso8859_8 ++ISO_8859-8:1988, ei_iso8859_8 ++ISO-IR-138, ei_iso8859_8 ++HEBREW, ei_iso8859_8 ++CSISOLATINHEBREW, ei_iso8859_8 ++ISO8859-8, ei_iso8859_8 ++ISO-8859-9, ei_iso8859_9 ++ISO_8859-9, ei_iso8859_9 ++ISO_8859-9:1989, ei_iso8859_9 ++ISO-IR-148, ei_iso8859_9 ++LATIN5, ei_iso8859_9 ++L5, ei_iso8859_9 ++CSISOLATIN5, ei_iso8859_9 ++ISO8859-9, ei_iso8859_9 ++ISO-8859-10, ei_iso8859_10 ++ISO_8859-10, ei_iso8859_10 ++ISO_8859-10:1992, ei_iso8859_10 ++ISO-IR-157, ei_iso8859_10 ++LATIN6, ei_iso8859_10 ++L6, ei_iso8859_10 ++CSISOLATIN6, ei_iso8859_10 ++ISO8859-10, ei_iso8859_10 ++ISO-8859-11, ei_iso8859_11 ++ISO_8859-11, ei_iso8859_11 ++ISO8859-11, ei_iso8859_11 ++ISO-8859-13, ei_iso8859_13 ++ISO_8859-13, ei_iso8859_13 ++ISO-IR-179, ei_iso8859_13 ++LATIN7, ei_iso8859_13 ++L7, ei_iso8859_13 ++ISO8859-13, ei_iso8859_13 ++ISO-8859-14, ei_iso8859_14 ++ISO_8859-14, ei_iso8859_14 ++ISO_8859-14:1998, ei_iso8859_14 ++ISO-IR-199, ei_iso8859_14 ++LATIN8, ei_iso8859_14 ++L8, ei_iso8859_14 ++ISO-CELTIC, ei_iso8859_14 ++ISO8859-14, ei_iso8859_14 ++ISO-8859-15, ei_iso8859_15 ++ISO_8859-15, ei_iso8859_15 ++ISO_8859-15:1998, ei_iso8859_15 ++ISO-IR-203, ei_iso8859_15 ++LATIN-9, ei_iso8859_15 ++ISO8859-15, ei_iso8859_15 ++ISO-8859-16, ei_iso8859_16 ++ISO_8859-16, ei_iso8859_16 ++ISO_8859-16:2001, ei_iso8859_16 ++ISO-IR-226, ei_iso8859_16 ++LATIN10, ei_iso8859_16 ++L10, ei_iso8859_16 ++ISO8859-16, ei_iso8859_16 ++KOI8-R, ei_koi8_r ++CSKOI8R, ei_koi8_r ++KOI8-U, ei_koi8_u ++KOI8-RU, ei_koi8_ru ++CP1250, ei_cp1250 ++WINDOWS-1250, ei_cp1250 ++MS-EE, ei_cp1250 ++CP1251, ei_cp1251 ++WINDOWS-1251, ei_cp1251 ++MS-CYRL, ei_cp1251 ++CP1252, ei_cp1252 ++WINDOWS-1252, ei_cp1252 ++MS-ANSI, ei_cp1252 ++CP1253, ei_cp1253 ++WINDOWS-1253, ei_cp1253 ++MS-GREEK, ei_cp1253 ++CP1254, ei_cp1254 ++WINDOWS-1254, ei_cp1254 ++MS-TURK, ei_cp1254 ++CP1255, ei_cp1255 ++WINDOWS-1255, ei_cp1255 ++MS-HEBR, ei_cp1255 ++CP1256, ei_cp1256 ++WINDOWS-1256, ei_cp1256 ++MS-ARAB, ei_cp1256 ++CP1257, ei_cp1257 ++WINDOWS-1257, ei_cp1257 ++WINBALTRIM, ei_cp1257 ++CP1258, ei_cp1258 ++WINDOWS-1258, ei_cp1258 ++CP850, ei_cp850 ++IBM850, ei_cp850 ++850, ei_cp850 ++CSPC850MULTILINGUAL, ei_cp850 ++CP862, ei_cp862 ++IBM862, ei_cp862 ++862, ei_cp862 ++CSPC862LATINHEBREW, ei_cp862 ++CP866, ei_cp866 ++IBM866, ei_cp866 ++866, ei_cp866 ++CSIBM866, ei_cp866 ++CP1131, ei_cp1131 ++MACROMAN, ei_mac_roman ++MACINTOSH, ei_mac_roman ++MAC, ei_mac_roman ++CSMACINTOSH, ei_mac_roman ++MACCENTRALEUROPE, ei_mac_centraleurope ++MACICELAND, ei_mac_iceland ++MACCROATIAN, ei_mac_croatian ++MACROMANIA, ei_mac_romania ++MACCYRILLIC, ei_mac_cyrillic ++MACUKRAINE, ei_mac_ukraine ++MACGREEK, ei_mac_greek ++MACTURKISH, ei_mac_turkish ++MACHEBREW, ei_mac_hebrew ++MACARABIC, ei_mac_arabic ++MACTHAI, ei_mac_thai ++HP-ROMAN8, ei_hp_roman8 ++ROMAN8, ei_hp_roman8 ++R8, ei_hp_roman8 ++CSHPROMAN8, ei_hp_roman8 ++NEXTSTEP, ei_nextstep ++ARMSCII-8, ei_armscii_8 ++GEORGIAN-ACADEMY, ei_georgian_academy ++GEORGIAN-PS, ei_georgian_ps ++KOI8-T, ei_koi8_t ++PT154, ei_pt154 ++PTCP154, ei_pt154 ++CP154, ei_pt154 ++CYRILLIC-ASIAN, ei_pt154 ++CSPTCP154, ei_pt154 ++RK1048, ei_rk1048 ++STRK1048-2002, ei_rk1048 ++KZ-1048, ei_rk1048 ++CSKZ1048, ei_rk1048 ++MULELAO-1, ei_mulelao ++CP1133, ei_cp1133 ++IBM-CP1133, ei_cp1133 ++TIS-620, ei_tis620 ++TIS620, ei_tis620 ++TIS620-0, ei_tis620 ++TIS620.2529-1, ei_tis620 ++TIS620.2533-0, ei_tis620 ++TIS620.2533-1, ei_tis620 ++ISO-IR-166, ei_tis620 ++CP874, ei_cp874 ++WINDOWS-874, ei_cp874 ++VISCII, ei_viscii ++VISCII1.1-1, ei_viscii ++CSVISCII, ei_viscii ++TCVN, ei_tcvn ++TCVN-5712, ei_tcvn ++TCVN5712-1, ei_tcvn ++TCVN5712-1:1993, ei_tcvn ++JIS_C6220-1969-RO, ei_iso646_jp ++ISO646-JP, ei_iso646_jp ++ISO-IR-14, ei_iso646_jp ++JP, ei_iso646_jp ++CSISO14JISC6220RO, ei_iso646_jp ++JIS_X0201, ei_jisx0201 ++JISX0201-1976, ei_jisx0201 ++X0201, ei_jisx0201 ++CSHALFWIDTHKATAKANA, ei_jisx0201 ++JIS_X0208, ei_jisx0208 ++JIS_X0208-1983, ei_jisx0208 ++JIS_X0208-1990, ei_jisx0208 ++JIS0208, ei_jisx0208 ++X0208, ei_jisx0208 ++ISO-IR-87, ei_jisx0208 ++JIS_C6226-1983, ei_jisx0208 ++CSISO87JISX0208, ei_jisx0208 ++JIS_X0212, ei_jisx0212 ++JIS_X0212.1990-0, ei_jisx0212 ++JIS_X0212-1990, ei_jisx0212 ++X0212, ei_jisx0212 ++ISO-IR-159, ei_jisx0212 ++CSISO159JISX02121990, ei_jisx0212 ++GB_1988-80, ei_iso646_cn ++ISO646-CN, ei_iso646_cn ++ISO-IR-57, ei_iso646_cn ++CN, ei_iso646_cn ++CSISO57GB1988, ei_iso646_cn ++GB_2312-80, ei_gb2312 ++ISO-IR-58, ei_gb2312 ++CSISO58GB231280, ei_gb2312 ++CHINESE, ei_gb2312 ++ISO-IR-165, ei_isoir165 ++CN-GB-ISOIR165, ei_isoir165 ++KSC_5601, ei_ksc5601 ++KS_C_5601-1987, ei_ksc5601 ++KS_C_5601-1989, ei_ksc5601 ++ISO-IR-149, ei_ksc5601 ++CSKSC56011987, ei_ksc5601 ++KOREAN, ei_ksc5601 ++EUC-JP, ei_euc_jp ++EUCJP, ei_euc_jp ++EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE, ei_euc_jp ++CSEUCPKDFMTJAPANESE, ei_euc_jp ++SHIFT_JIS, ei_sjis ++SHIFT-JIS, ei_sjis ++SJIS, ei_sjis ++MS_KANJI, ei_sjis ++CSSHIFTJIS, ei_sjis ++CP932, ei_cp932 ++ISO-2022-JP, ei_iso2022_jp ++CSISO2022JP, ei_iso2022_jp ++ISO-2022-JP-1, ei_iso2022_jp1 ++ISO-2022-JP-2, ei_iso2022_jp2 ++CSISO2022JP2, ei_iso2022_jp2 ++ISO-2022-JP-MS, ei_iso2022_jpms ++CP50221, ei_iso2022_jpms ++EUC-CN, ei_euc_cn ++EUCCN, ei_euc_cn ++GB2312, ei_euc_cn ++CN-GB, ei_euc_cn ++CSGB2312, ei_euc_cn ++GBK, ei_ces_gbk ++CP936, ei_cp936 ++MS936, ei_cp936 ++WINDOWS-936, ei_cp936 ++GB18030, ei_gb18030 ++ISO-2022-CN, ei_iso2022_cn ++CSISO2022CN, ei_iso2022_cn ++ISO-2022-CN-EXT, ei_iso2022_cn_ext ++HZ, ei_hz ++HZ-GB-2312, ei_hz ++EUC-TW, ei_euc_tw ++EUCTW, ei_euc_tw ++CSEUCTW, ei_euc_tw ++BIG5, ei_ces_big5 ++BIG-5, ei_ces_big5 ++BIG-FIVE, ei_ces_big5 ++BIGFIVE, ei_ces_big5 ++CN-BIG5, ei_ces_big5 ++CSBIG5, ei_ces_big5 ++CP950, ei_cp950 ++BIG5-HKSCS:1999, ei_big5hkscs1999 ++BIG5-HKSCS:2001, ei_big5hkscs2001 ++BIG5-HKSCS:2004, ei_big5hkscs2004 ++BIG5-HKSCS, ei_big5hkscs2008 ++BIG5HKSCS, ei_big5hkscs2008 ++BIG5-HKSCS:2008, ei_big5hkscs2008 ++EUC-KR, ei_euc_kr ++EUCKR, ei_euc_kr ++CSEUCKR, ei_euc_kr ++CP949, ei_cp949 ++UHC, ei_cp949 ++JOHAB, ei_johab ++CP1361, ei_johab ++ISO-2022-KR, ei_iso2022_kr ++CSISO2022KR, ei_iso2022_kr ++CHAR, ei_local_char ++WCHAR_T, ei_local_wchar_t +diff -Naur libiconv-20130504/lib/aliases.h libiconv-20130504.patch/lib/aliases.h +--- libiconv-20130504/lib/aliases.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases.h 2013-05-04 10:23:29.160108925 +0200 +@@ -0,0 +1,1738 @@ ++/* ANSI-C code produced by gperf version 3.0.4 */ ++/* Command-line: gperf -m 10 lib/aliases.gperf */ ++/* Computed positions: -k'1,3-11,$' */ ++ ++#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ ++ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ ++ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ ++ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ ++ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ ++ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ ++ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ ++ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ ++ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ ++ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ ++ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ ++ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ ++ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ ++ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ ++ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ ++ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ ++ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ ++ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ ++ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ ++ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ ++ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ ++ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ ++ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) ++/* The character set is not based on ISO-646. */ ++#error "gperf generated tables don't work with this execution character set. Please report a bug to ." ++#endif ++ ++#line 1 "lib/aliases.gperf" ++struct alias { int name; unsigned int encoding_index; }; ++ ++#define TOTAL_KEYWORDS 349 ++#define MIN_WORD_LENGTH 2 ++#define MAX_WORD_LENGTH 45 ++#define MIN_HASH_VALUE 15 ++#define MAX_HASH_VALUE 921 ++/* maximum key range = 907, duplicates = 0 */ ++ ++#ifdef __GNUC__ ++__inline ++#else ++#ifdef __cplusplus ++inline ++#endif ++#endif ++static unsigned int ++aliases_hash (register const char *str, register unsigned int len) ++{ ++ static const unsigned short asso_values[] = ++ { ++ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, ++ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, ++ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, ++ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, ++ 922, 922, 922, 922, 922, 5, 6, 922, 97, 7, ++ 33, 102, 15, 17, 5, 173, 23, 25, 193, 922, ++ 922, 922, 922, 922, 922, 168, 159, 11, 32, 25, ++ 159, 13, 70, 6, 308, 186, 8, 132, 7, 6, ++ 62, 922, 5, 8, 30, 174, 163, 180, 79, 28, ++ 6, 922, 922, 922, 922, 6, 922, 922, 922, 922, ++ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, ++ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, ++ 922, 922, 922, 922, 922, 922, 922, 922 ++ }; ++ register int hval = len; ++ ++ switch (hval) ++ { ++ default: ++ hval += asso_values[(unsigned char)str[10]]; ++ /*FALLTHROUGH*/ ++ case 10: ++ hval += asso_values[(unsigned char)str[9]]; ++ /*FALLTHROUGH*/ ++ case 9: ++ hval += asso_values[(unsigned char)str[8]]; ++ /*FALLTHROUGH*/ ++ case 8: ++ hval += asso_values[(unsigned char)str[7]]; ++ /*FALLTHROUGH*/ ++ case 7: ++ hval += asso_values[(unsigned char)str[6]]; ++ /*FALLTHROUGH*/ ++ case 6: ++ hval += asso_values[(unsigned char)str[5]]; ++ /*FALLTHROUGH*/ ++ case 5: ++ hval += asso_values[(unsigned char)str[4]]; ++ /*FALLTHROUGH*/ ++ case 4: ++ hval += asso_values[(unsigned char)str[3]]; ++ /*FALLTHROUGH*/ ++ case 3: ++ hval += asso_values[(unsigned char)str[2]]; ++ /*FALLTHROUGH*/ ++ case 2: ++ case 1: ++ hval += asso_values[(unsigned char)str[0]]; ++ break; ++ } ++ return hval + asso_values[(unsigned char)str[len - 1]]; ++} ++ ++struct stringpool_t ++ { ++ char stringpool_str15[sizeof("L6")]; ++ char stringpool_str17[sizeof("L1")]; ++ char stringpool_str20[sizeof("CN")]; ++ char stringpool_str25[sizeof("L4")]; ++ char stringpool_str27[sizeof("L5")]; ++ char stringpool_str30[sizeof("R8")]; ++ char stringpool_str33[sizeof("L8")]; ++ char stringpool_str34[sizeof("SJIS")]; ++ char stringpool_str36[sizeof("866")]; ++ char stringpool_str43[sizeof("L2")]; ++ char stringpool_str51[sizeof("ISO-IR-6")]; ++ char stringpool_str54[sizeof("CP866")]; ++ char stringpool_str64[sizeof("C99")]; ++ char stringpool_str65[sizeof("ISO-IR-166")]; ++ char stringpool_str66[sizeof("EUCCN")]; ++ char stringpool_str67[sizeof("LATIN6")]; ++ char stringpool_str70[sizeof("CP154")]; ++ char stringpool_str71[sizeof("LATIN1")]; ++ char stringpool_str72[sizeof("EUC-CN")]; ++ char stringpool_str74[sizeof("CYRILLIC")]; ++ char stringpool_str76[sizeof("ISO646-CN")]; ++ char stringpool_str78[sizeof("HZ")]; ++ char stringpool_str79[sizeof("ISO-IR-14")]; ++ char stringpool_str84[sizeof("CP1256")]; ++ char stringpool_str87[sizeof("LATIN4")]; ++ char stringpool_str88[sizeof("CP1251")]; ++ char stringpool_str89[sizeof("ISO-IR-165")]; ++ char stringpool_str91[sizeof("LATIN5")]; ++ char stringpool_str92[sizeof("862")]; ++ char stringpool_str93[sizeof("ISO-IR-126")]; ++ char stringpool_str95[sizeof("ISO-IR-144")]; ++ char stringpool_str96[sizeof("CP819")]; ++ char stringpool_str103[sizeof("LATIN8")]; ++ char stringpool_str104[sizeof("CP1254")]; ++ char stringpool_str105[sizeof("ISO-IR-58")]; ++ char stringpool_str106[sizeof("CP949")]; ++ char stringpool_str108[sizeof("CP1255")]; ++ char stringpool_str110[sizeof("CP862")]; ++ char stringpool_str111[sizeof("ISO-IR-148")]; ++ char stringpool_str112[sizeof("L3")]; ++ char stringpool_str113[sizeof("LATIN-9")]; ++ char stringpool_str114[sizeof("CHINESE")]; ++ char stringpool_str115[sizeof("ISO-IR-149")]; ++ char stringpool_str117[sizeof("ISO-IR-159")]; ++ char stringpool_str119[sizeof("ISO-IR-226")]; ++ char stringpool_str120[sizeof("CP1258")]; ++ char stringpool_str121[sizeof("PT154")]; ++ char stringpool_str123[sizeof("LATIN2")]; ++ char stringpool_str124[sizeof("ISO8859-6")]; ++ char stringpool_str125[sizeof("ISO-IR-199")]; ++ char stringpool_str128[sizeof("ISO8859-1")]; ++ char stringpool_str129[sizeof("ISO-CELTIC")]; ++ char stringpool_str130[sizeof("ISO-8859-6")]; ++ char stringpool_str131[sizeof("ISO_8859-6")]; ++ char stringpool_str132[sizeof("ISO8859-16")]; ++ char stringpool_str134[sizeof("ISO-8859-1")]; ++ char stringpool_str135[sizeof("ISO_8859-1")]; ++ char stringpool_str136[sizeof("ISO8859-11")]; ++ char stringpool_str138[sizeof("ISO-8859-16")]; ++ char stringpool_str139[sizeof("ISO_8859-16")]; ++ char stringpool_str140[sizeof("CP1252")]; ++ char stringpool_str142[sizeof("ISO-8859-11")]; ++ char stringpool_str143[sizeof("ISO_8859-11")]; ++ char stringpool_str144[sizeof("ISO8859-4")]; ++ char stringpool_str145[sizeof("CP1361")]; ++ char stringpool_str146[sizeof("ISO_8859-16:2001")]; ++ char stringpool_str147[sizeof("CP1131")]; ++ char stringpool_str148[sizeof("ISO8859-5")]; ++ char stringpool_str150[sizeof("ISO-8859-4")]; ++ char stringpool_str151[sizeof("ISO_8859-4")]; ++ char stringpool_str152[sizeof("ISO8859-14")]; ++ char stringpool_str153[sizeof("CP936")]; ++ char stringpool_str154[sizeof("ISO-8859-5")]; ++ char stringpool_str155[sizeof("ISO_8859-5")]; ++ char stringpool_str156[sizeof("ISO8859-15")]; ++ char stringpool_str157[sizeof("MAC")]; ++ char stringpool_str158[sizeof("ISO-8859-14")]; ++ char stringpool_str159[sizeof("ISO_8859-14")]; ++ char stringpool_str160[sizeof("ISO8859-8")]; ++ char stringpool_str161[sizeof("ISO-IR-101")]; ++ char stringpool_str162[sizeof("ISO-8859-15")]; ++ char stringpool_str163[sizeof("ISO_8859-15")]; ++ char stringpool_str164[sizeof("ISO8859-9")]; ++ char stringpool_str166[sizeof("ISO-8859-8")]; ++ char stringpool_str167[sizeof("ISO_8859-8")]; ++ char stringpool_str170[sizeof("ISO-8859-9")]; ++ char stringpool_str171[sizeof("ISO_8859-9")]; ++ char stringpool_str172[sizeof("ISO_8859-14:1998")]; ++ char stringpool_str174[sizeof("ISO_8859-15:1998")]; ++ char stringpool_str176[sizeof("RK1048")]; ++ char stringpool_str179[sizeof("ELOT_928")]; ++ char stringpool_str180[sizeof("ISO8859-2")]; ++ char stringpool_str182[sizeof("IBM866")]; ++ char stringpool_str183[sizeof("L7")]; ++ char stringpool_str184[sizeof("US")]; ++ char stringpool_str186[sizeof("ISO-8859-2")]; ++ char stringpool_str187[sizeof("ISO_8859-2")]; ++ char stringpool_str190[sizeof("X0212")]; ++ char stringpool_str193[sizeof("CHAR")]; ++ char stringpool_str196[sizeof("PTCP154")]; ++ char stringpool_str197[sizeof("ISO-IR-109")]; ++ char stringpool_str198[sizeof("ISO-IR-138")]; ++ char stringpool_str199[sizeof("UHC")]; ++ char stringpool_str202[sizeof("ASCII")]; ++ char stringpool_str204[sizeof("MS-CYRL")]; ++ char stringpool_str205[sizeof("L10")]; ++ char stringpool_str206[sizeof("VISCII")]; ++ char stringpool_str209[sizeof("CP932")]; ++ char stringpool_str210[sizeof("BIG5")]; ++ char stringpool_str211[sizeof("TCVN")]; ++ char stringpool_str212[sizeof("CP50221")]; ++ char stringpool_str216[sizeof("BIG-5")]; ++ char stringpool_str217[sizeof("MS-EE")]; ++ char stringpool_str220[sizeof("850")]; ++ char stringpool_str222[sizeof("UCS-4")]; ++ char stringpool_str223[sizeof("CSASCII")]; ++ char stringpool_str224[sizeof("IBM819")]; ++ char stringpool_str225[sizeof("CSVISCII")]; ++ char stringpool_str227[sizeof("GB2312")]; ++ char stringpool_str228[sizeof("X0201")]; ++ char stringpool_str229[sizeof("CSBIG5")]; ++ char stringpool_str235[sizeof("CN-BIG5")]; ++ char stringpool_str236[sizeof("KOI8-R")]; ++ char stringpool_str237[sizeof("EUCKR")]; ++ char stringpool_str238[sizeof("IBM862")]; ++ char stringpool_str239[sizeof("CSPTCP154")]; ++ char stringpool_str240[sizeof("CSUCS4")]; ++ char stringpool_str241[sizeof("ISO646-US")]; ++ char stringpool_str242[sizeof("CP874")]; ++ char stringpool_str243[sizeof("EUC-KR")]; ++ char stringpool_str244[sizeof("VISCII1.1-1")]; ++ char stringpool_str246[sizeof("ISO_646.IRV:1991")]; ++ char stringpool_str248[sizeof("MACCYRILLIC")]; ++ char stringpool_str249[sizeof("CSKOI8R")]; ++ char stringpool_str250[sizeof("CP850")]; ++ char stringpool_str251[sizeof("ISO-IR-110")]; ++ char stringpool_str252[sizeof("CP950")]; ++ char stringpool_str254[sizeof("ISO-2022-CN")]; ++ char stringpool_str255[sizeof("CN-GB-ISOIR165")]; ++ char stringpool_str257[sizeof("CYRILLIC-ASIAN")]; ++ char stringpool_str258[sizeof("UCS-2")]; ++ char stringpool_str259[sizeof("LATIN10")]; ++ char stringpool_str260[sizeof("X0208")]; ++ char stringpool_str261[sizeof("LATIN3")]; ++ char stringpool_str263[sizeof("CSISO2022CN")]; ++ char stringpool_str264[sizeof("ISO_8859-10:1992")]; ++ char stringpool_str267[sizeof("UCS-4LE")]; ++ char stringpool_str268[sizeof("CP1250")]; ++ char stringpool_str271[sizeof("CSISOLATIN6")]; ++ char stringpool_str273[sizeof("ISO-IR-179")]; ++ char stringpool_str274[sizeof("MS936")]; ++ char stringpool_str275[sizeof("CSISOLATIN1")]; ++ char stringpool_str276[sizeof("TIS620")]; ++ char stringpool_str278[sizeof("CP1253")]; ++ char stringpool_str281[sizeof("ISO-2022-CN-EXT")]; ++ char stringpool_str282[sizeof("TIS-620")]; ++ char stringpool_str285[sizeof("UCS-2LE")]; ++ char stringpool_str286[sizeof("KOI8-T")]; ++ char stringpool_str290[sizeof("CSISOLATINCYRILLIC")]; ++ char stringpool_str291[sizeof("CSISOLATIN4")]; ++ char stringpool_str295[sizeof("CSISOLATIN5")]; ++ char stringpool_str296[sizeof("UNICODE-1-1")]; ++ char stringpool_str301[sizeof("GREEK8")]; ++ char stringpool_str302[sizeof("UCS-4-INTERNAL")]; ++ char stringpool_str304[sizeof("CSUNICODE11")]; ++ char stringpool_str306[sizeof("CSUNICODE")]; ++ char stringpool_str307[sizeof("TIS620.2529-1")]; ++ char stringpool_str311[sizeof("NEXTSTEP")]; ++ char stringpool_str312[sizeof("GEORGIAN-PS")]; ++ char stringpool_str316[sizeof("ISO8859-10")]; ++ char stringpool_str318[sizeof("ISO8859-3")]; ++ char stringpool_str320[sizeof("UCS-2-INTERNAL")]; ++ char stringpool_str322[sizeof("ISO-8859-10")]; ++ char stringpool_str323[sizeof("ISO_8859-10")]; ++ char stringpool_str324[sizeof("ISO-8859-3")]; ++ char stringpool_str325[sizeof("ISO_8859-3")]; ++ char stringpool_str326[sizeof("ISO8859-13")]; ++ char stringpool_str327[sizeof("CSISOLATIN2")]; ++ char stringpool_str329[sizeof("GB_1988-80")]; ++ char stringpool_str332[sizeof("ISO-8859-13")]; ++ char stringpool_str333[sizeof("ISO_8859-13")]; ++ char stringpool_str337[sizeof("CP1133")]; ++ char stringpool_str339[sizeof("MS-ANSI")]; ++ char stringpool_str341[sizeof("ISO-IR-100")]; ++ char stringpool_str344[sizeof("KSC_5601")]; ++ char stringpool_str349[sizeof("MACINTOSH")]; ++ char stringpool_str352[sizeof("CN-GB")]; ++ char stringpool_str354[sizeof("CSIBM866")]; ++ char stringpool_str355[sizeof("ISO-10646-UCS-4")]; ++ char stringpool_str357[sizeof("ISO_8859-4:1988")]; ++ char stringpool_str359[sizeof("ISO_8859-5:1988")]; ++ char stringpool_str361[sizeof("UTF-16")]; ++ char stringpool_str363[sizeof("KZ-1048")]; ++ char stringpool_str364[sizeof("ROMAN8")]; ++ char stringpool_str365[sizeof("ISO_8859-8:1988")]; ++ char stringpool_str366[sizeof("UNICODELITTLE")]; ++ char stringpool_str369[sizeof("ISO_8859-9:1989")]; ++ char stringpool_str372[sizeof("JP")]; ++ char stringpool_str373[sizeof("ISO-10646-UCS-2")]; ++ char stringpool_str375[sizeof("MULELAO-1")]; ++ char stringpool_str376[sizeof("CSKZ1048")]; ++ char stringpool_str377[sizeof("ISO-IR-203")]; ++ char stringpool_str378[sizeof("IBM850")]; ++ char stringpool_str380[sizeof("TIS620-0")]; ++ char stringpool_str382[sizeof("ECMA-114")]; ++ char stringpool_str386[sizeof("KS_C_5601-1989")]; ++ char stringpool_str388[sizeof("GBK")]; ++ char stringpool_str389[sizeof("UTF-8")]; ++ char stringpool_str391[sizeof("ARMSCII-8")]; ++ char stringpool_str392[sizeof("US-ASCII")]; ++ char stringpool_str398[sizeof("ECMA-118")]; ++ char stringpool_str399[sizeof("CSGB2312")]; ++ char stringpool_str403[sizeof("LATIN7")]; ++ char stringpool_str404[sizeof("KOREAN")]; ++ char stringpool_str405[sizeof("ISO-IR-57")]; ++ char stringpool_str408[sizeof("MS-HEBR")]; ++ char stringpool_str409[sizeof("CSISO14JISC6220RO")]; ++ char stringpool_str411[sizeof("ISO-IR-87")]; ++ char stringpool_str413[sizeof("ISO-IR-157")]; ++ char stringpool_str416[sizeof("UTF-16LE")]; ++ char stringpool_str418[sizeof("UCS-4BE")]; ++ char stringpool_str420[sizeof("CP1257")]; ++ char stringpool_str421[sizeof("ANSI_X3.4-1986")]; ++ char stringpool_str424[sizeof("CSEUCKR")]; ++ char stringpool_str425[sizeof("ISO-2022-KR")]; ++ char stringpool_str426[sizeof("GB_2312-80")]; ++ char stringpool_str429[sizeof("ISO-IR-127")]; ++ char stringpool_str430[sizeof("MACTHAI")]; ++ char stringpool_str431[sizeof("EUCTW")]; ++ char stringpool_str433[sizeof("EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE")]; ++ char stringpool_str434[sizeof("CSISO2022KR")]; ++ char stringpool_str436[sizeof("UCS-2BE")]; ++ char stringpool_str437[sizeof("EUC-TW")]; ++ char stringpool_str439[sizeof("ANSI_X3.4-1968")]; ++ char stringpool_str440[sizeof("GREEK")]; ++ char stringpool_str442[sizeof("MACICELAND")]; ++ char stringpool_str443[sizeof("GB18030")]; ++ char stringpool_str444[sizeof("ISO_8859-3:1988")]; ++ char stringpool_str445[sizeof("CSISOLATINARABIC")]; ++ char stringpool_str446[sizeof("GEORGIAN-ACADEMY")]; ++ char stringpool_str448[sizeof("HP-ROMAN8")]; ++ char stringpool_str453[sizeof("TIS620.2533-1")]; ++ char stringpool_str455[sizeof("UNICODEBIG")]; ++ char stringpool_str459[sizeof("TCVN5712-1")]; ++ char stringpool_str460[sizeof("ISO8859-7")]; ++ char stringpool_str461[sizeof("CSISO57GB1988")]; ++ char stringpool_str463[sizeof("MACCENTRALEUROPE")]; ++ char stringpool_str464[sizeof("CSISOLATINGREEK")]; ++ char stringpool_str465[sizeof("CSISOLATIN3")]; ++ char stringpool_str466[sizeof("ISO-8859-7")]; ++ char stringpool_str467[sizeof("ISO_8859-7")]; ++ char stringpool_str468[sizeof("UNICODE-1-1-UTF-7")]; ++ char stringpool_str469[sizeof("CP367")]; ++ char stringpool_str470[sizeof("HZ-GB-2312")]; ++ char stringpool_str473[sizeof("EUCJP")]; ++ char stringpool_str474[sizeof("CSUNICODE11UTF7")]; ++ char stringpool_str476[sizeof("MACROMAN")]; ++ char stringpool_str477[sizeof("TCVN-5712")]; ++ char stringpool_str479[sizeof("EUC-JP")]; ++ char stringpool_str483[sizeof("ISO646-JP")]; ++ char stringpool_str489[sizeof("BIG5HKSCS")]; ++ char stringpool_str490[sizeof("CSISO58GB231280")]; ++ char stringpool_str492[sizeof("WINDOWS-1256")]; ++ char stringpool_str494[sizeof("WINDOWS-1251")]; ++ char stringpool_str495[sizeof("BIG5-HKSCS")]; ++ char stringpool_str496[sizeof("WCHAR_T")]; ++ char stringpool_str497[sizeof("ISO_8859-6:1987")]; ++ char stringpool_str499[sizeof("ISO_8859-1:1987")]; ++ char stringpool_str502[sizeof("WINDOWS-1254")]; ++ char stringpool_str504[sizeof("WINDOWS-1255")]; ++ char stringpool_str510[sizeof("WINDOWS-1258")]; ++ char stringpool_str512[sizeof("UTF-32")]; ++ char stringpool_str516[sizeof("CSISOLATINHEBREW")]; ++ char stringpool_str517[sizeof("CSHPROMAN8")]; ++ char stringpool_str519[sizeof("CSISO159JISX02121990")]; ++ char stringpool_str520[sizeof("WINDOWS-1252")]; ++ char stringpool_str522[sizeof("STRK1048-2002")]; ++ char stringpool_str525[sizeof("ISO_8859-2:1987")]; ++ char stringpool_str529[sizeof("ARABIC")]; ++ char stringpool_str530[sizeof("CSMACINTOSH")]; ++ char stringpool_str534[sizeof("KS_C_5601-1987")]; ++ char stringpool_str536[sizeof("JIS_C6220-1969-RO")]; ++ char stringpool_str537[sizeof("JIS_C6226-1983")]; ++ char stringpool_str539[sizeof("UTF-32LE")]; ++ char stringpool_str543[sizeof("TIS620.2533-0")]; ++ char stringpool_str546[sizeof("IBM-CP1133")]; ++ char stringpool_str547[sizeof("SHIFT-JIS")]; ++ char stringpool_str548[sizeof("SHIFT_JIS")]; ++ char stringpool_str555[sizeof("CSPC862LATINHEBREW")]; ++ char stringpool_str557[sizeof("BIGFIVE")]; ++ char stringpool_str560[sizeof("CSKSC56011987")]; ++ char stringpool_str562[sizeof("MACCROATIAN")]; ++ char stringpool_str563[sizeof("BIG-FIVE")]; ++ char stringpool_str566[sizeof("WINDOWS-936")]; ++ char stringpool_str567[sizeof("UTF-16BE")]; ++ char stringpool_str574[sizeof("KOI8-U")]; ++ char stringpool_str580[sizeof("KOI8-RU")]; ++ char stringpool_str584[sizeof("WINDOWS-1250")]; ++ char stringpool_str585[sizeof("MS-GREEK")]; ++ char stringpool_str589[sizeof("WINDOWS-1253")]; ++ char stringpool_str591[sizeof("MACGREEK")]; ++ char stringpool_str592[sizeof("CSPC850MULTILINGUAL")]; ++ char stringpool_str594[sizeof("ISO_8859-7:2003")]; ++ char stringpool_str596[sizeof("JIS0208")]; ++ char stringpool_str597[sizeof("IBM367")]; ++ char stringpool_str608[sizeof("ISO-2022-JP-1")]; ++ char stringpool_str610[sizeof("ISO-2022-JP-MS")]; ++ char stringpool_str613[sizeof("JIS_X0212")]; ++ char stringpool_str618[sizeof("CSEUCTW")]; ++ char stringpool_str624[sizeof("CSSHIFTJIS")]; ++ char stringpool_str625[sizeof("HEBREW")]; ++ char stringpool_str634[sizeof("ISO-2022-JP-2")]; ++ char stringpool_str635[sizeof("ASMO-708")]; ++ char stringpool_str642[sizeof("CSISO2022JP2")]; ++ char stringpool_str651[sizeof("JIS_X0201")]; ++ char stringpool_str655[sizeof("WINDOWS-874")]; ++ char stringpool_str660[sizeof("WINDOWS-1257")]; ++ char stringpool_str661[sizeof("ISO-2022-JP")]; ++ char stringpool_str665[sizeof("ISO_8859-7:1987")]; ++ char stringpool_str666[sizeof("CSISO87JISX0208")]; ++ char stringpool_str670[sizeof("CSISO2022JP")]; ++ char stringpool_str680[sizeof("MACARABIC")]; ++ char stringpool_str683[sizeof("JIS_X0208")]; ++ char stringpool_str684[sizeof("JISX0201-1976")]; ++ char stringpool_str689[sizeof("UTF-7")]; ++ char stringpool_str690[sizeof("UTF-32BE")]; ++ char stringpool_str692[sizeof("BIG5-HKSCS:2001")]; ++ char stringpool_str694[sizeof("JIS_X0212-1990")]; ++ char stringpool_str697[sizeof("JIS_X0212.1990-0")]; ++ char stringpool_str700[sizeof("BIG5-HKSCS:2004")]; ++ char stringpool_str702[sizeof("MACTURKISH")]; ++ char stringpool_str708[sizeof("BIG5-HKSCS:2008")]; ++ char stringpool_str710[sizeof("BIG5-HKSCS:1999")]; ++ char stringpool_str725[sizeof("MS-TURK")]; ++ char stringpool_str732[sizeof("UCS-4-SWAPPED")]; ++ char stringpool_str749[sizeof("MACUKRAINE")]; ++ char stringpool_str750[sizeof("UCS-2-SWAPPED")]; ++ char stringpool_str752[sizeof("TCVN5712-1:1993")]; ++ char stringpool_str774[sizeof("JIS_X0208-1990")]; ++ char stringpool_str779[sizeof("JIS_X0208-1983")]; ++ char stringpool_str796[sizeof("MACHEBREW")]; ++ char stringpool_str803[sizeof("MS-ARAB")]; ++ char stringpool_str811[sizeof("JAVA")]; ++ char stringpool_str813[sizeof("MACROMANIA")]; ++ char stringpool_str827[sizeof("MS_KANJI")]; ++ char stringpool_str837[sizeof("WINBALTRIM")]; ++ char stringpool_str866[sizeof("CSEUCPKDFMTJAPANESE")]; ++ char stringpool_str869[sizeof("JOHAB")]; ++ char stringpool_str921[sizeof("CSHALFWIDTHKATAKANA")]; ++ }; ++static const struct stringpool_t stringpool_contents = ++ { ++ "L6", ++ "L1", ++ "CN", ++ "L4", ++ "L5", ++ "R8", ++ "L8", ++ "SJIS", ++ "866", ++ "L2", ++ "ISO-IR-6", ++ "CP866", ++ "C99", ++ "ISO-IR-166", ++ "EUCCN", ++ "LATIN6", ++ "CP154", ++ "LATIN1", ++ "EUC-CN", ++ "CYRILLIC", ++ "ISO646-CN", ++ "HZ", ++ "ISO-IR-14", ++ "CP1256", ++ "LATIN4", ++ "CP1251", ++ "ISO-IR-165", ++ "LATIN5", ++ "862", ++ "ISO-IR-126", ++ "ISO-IR-144", ++ "CP819", ++ "LATIN8", ++ "CP1254", ++ "ISO-IR-58", ++ "CP949", ++ "CP1255", ++ "CP862", ++ "ISO-IR-148", ++ "L3", ++ "LATIN-9", ++ "CHINESE", ++ "ISO-IR-149", ++ "ISO-IR-159", ++ "ISO-IR-226", ++ "CP1258", ++ "PT154", ++ "LATIN2", ++ "ISO8859-6", ++ "ISO-IR-199", ++ "ISO8859-1", ++ "ISO-CELTIC", ++ "ISO-8859-6", ++ "ISO_8859-6", ++ "ISO8859-16", ++ "ISO-8859-1", ++ "ISO_8859-1", ++ "ISO8859-11", ++ "ISO-8859-16", ++ "ISO_8859-16", ++ "CP1252", ++ "ISO-8859-11", ++ "ISO_8859-11", ++ "ISO8859-4", ++ "CP1361", ++ "ISO_8859-16:2001", ++ "CP1131", ++ "ISO8859-5", ++ "ISO-8859-4", ++ "ISO_8859-4", ++ "ISO8859-14", ++ "CP936", ++ "ISO-8859-5", ++ "ISO_8859-5", ++ "ISO8859-15", ++ "MAC", ++ "ISO-8859-14", ++ "ISO_8859-14", ++ "ISO8859-8", ++ "ISO-IR-101", ++ "ISO-8859-15", ++ "ISO_8859-15", ++ "ISO8859-9", ++ "ISO-8859-8", ++ "ISO_8859-8", ++ "ISO-8859-9", ++ "ISO_8859-9", ++ "ISO_8859-14:1998", ++ "ISO_8859-15:1998", ++ "RK1048", ++ "ELOT_928", ++ "ISO8859-2", ++ "IBM866", ++ "L7", ++ "US", ++ "ISO-8859-2", ++ "ISO_8859-2", ++ "X0212", ++ "CHAR", ++ "PTCP154", ++ "ISO-IR-109", ++ "ISO-IR-138", ++ "UHC", ++ "ASCII", ++ "MS-CYRL", ++ "L10", ++ "VISCII", ++ "CP932", ++ "BIG5", ++ "TCVN", ++ "CP50221", ++ "BIG-5", ++ "MS-EE", ++ "850", ++ "UCS-4", ++ "CSASCII", ++ "IBM819", ++ "CSVISCII", ++ "GB2312", ++ "X0201", ++ "CSBIG5", ++ "CN-BIG5", ++ "KOI8-R", ++ "EUCKR", ++ "IBM862", ++ "CSPTCP154", ++ "CSUCS4", ++ "ISO646-US", ++ "CP874", ++ "EUC-KR", ++ "VISCII1.1-1", ++ "ISO_646.IRV:1991", ++ "MACCYRILLIC", ++ "CSKOI8R", ++ "CP850", ++ "ISO-IR-110", ++ "CP950", ++ "ISO-2022-CN", ++ "CN-GB-ISOIR165", ++ "CYRILLIC-ASIAN", ++ "UCS-2", ++ "LATIN10", ++ "X0208", ++ "LATIN3", ++ "CSISO2022CN", ++ "ISO_8859-10:1992", ++ "UCS-4LE", ++ "CP1250", ++ "CSISOLATIN6", ++ "ISO-IR-179", ++ "MS936", ++ "CSISOLATIN1", ++ "TIS620", ++ "CP1253", ++ "ISO-2022-CN-EXT", ++ "TIS-620", ++ "UCS-2LE", ++ "KOI8-T", ++ "CSISOLATINCYRILLIC", ++ "CSISOLATIN4", ++ "CSISOLATIN5", ++ "UNICODE-1-1", ++ "GREEK8", ++ "UCS-4-INTERNAL", ++ "CSUNICODE11", ++ "CSUNICODE", ++ "TIS620.2529-1", ++ "NEXTSTEP", ++ "GEORGIAN-PS", ++ "ISO8859-10", ++ "ISO8859-3", ++ "UCS-2-INTERNAL", ++ "ISO-8859-10", ++ "ISO_8859-10", ++ "ISO-8859-3", ++ "ISO_8859-3", ++ "ISO8859-13", ++ "CSISOLATIN2", ++ "GB_1988-80", ++ "ISO-8859-13", ++ "ISO_8859-13", ++ "CP1133", ++ "MS-ANSI", ++ "ISO-IR-100", ++ "KSC_5601", ++ "MACINTOSH", ++ "CN-GB", ++ "CSIBM866", ++ "ISO-10646-UCS-4", ++ "ISO_8859-4:1988", ++ "ISO_8859-5:1988", ++ "UTF-16", ++ "KZ-1048", ++ "ROMAN8", ++ "ISO_8859-8:1988", ++ "UNICODELITTLE", ++ "ISO_8859-9:1989", ++ "JP", ++ "ISO-10646-UCS-2", ++ "MULELAO-1", ++ "CSKZ1048", ++ "ISO-IR-203", ++ "IBM850", ++ "TIS620-0", ++ "ECMA-114", ++ "KS_C_5601-1989", ++ "GBK", ++ "UTF-8", ++ "ARMSCII-8", ++ "US-ASCII", ++ "ECMA-118", ++ "CSGB2312", ++ "LATIN7", ++ "KOREAN", ++ "ISO-IR-57", ++ "MS-HEBR", ++ "CSISO14JISC6220RO", ++ "ISO-IR-87", ++ "ISO-IR-157", ++ "UTF-16LE", ++ "UCS-4BE", ++ "CP1257", ++ "ANSI_X3.4-1986", ++ "CSEUCKR", ++ "ISO-2022-KR", ++ "GB_2312-80", ++ "ISO-IR-127", ++ "MACTHAI", ++ "EUCTW", ++ "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE", ++ "CSISO2022KR", ++ "UCS-2BE", ++ "EUC-TW", ++ "ANSI_X3.4-1968", ++ "GREEK", ++ "MACICELAND", ++ "GB18030", ++ "ISO_8859-3:1988", ++ "CSISOLATINARABIC", ++ "GEORGIAN-ACADEMY", ++ "HP-ROMAN8", ++ "TIS620.2533-1", ++ "UNICODEBIG", ++ "TCVN5712-1", ++ "ISO8859-7", ++ "CSISO57GB1988", ++ "MACCENTRALEUROPE", ++ "CSISOLATINGREEK", ++ "CSISOLATIN3", ++ "ISO-8859-7", ++ "ISO_8859-7", ++ "UNICODE-1-1-UTF-7", ++ "CP367", ++ "HZ-GB-2312", ++ "EUCJP", ++ "CSUNICODE11UTF7", ++ "MACROMAN", ++ "TCVN-5712", ++ "EUC-JP", ++ "ISO646-JP", ++ "BIG5HKSCS", ++ "CSISO58GB231280", ++ "WINDOWS-1256", ++ "WINDOWS-1251", ++ "BIG5-HKSCS", ++ "WCHAR_T", ++ "ISO_8859-6:1987", ++ "ISO_8859-1:1987", ++ "WINDOWS-1254", ++ "WINDOWS-1255", ++ "WINDOWS-1258", ++ "UTF-32", ++ "CSISOLATINHEBREW", ++ "CSHPROMAN8", ++ "CSISO159JISX02121990", ++ "WINDOWS-1252", ++ "STRK1048-2002", ++ "ISO_8859-2:1987", ++ "ARABIC", ++ "CSMACINTOSH", ++ "KS_C_5601-1987", ++ "JIS_C6220-1969-RO", ++ "JIS_C6226-1983", ++ "UTF-32LE", ++ "TIS620.2533-0", ++ "IBM-CP1133", ++ "SHIFT-JIS", ++ "SHIFT_JIS", ++ "CSPC862LATINHEBREW", ++ "BIGFIVE", ++ "CSKSC56011987", ++ "MACCROATIAN", ++ "BIG-FIVE", ++ "WINDOWS-936", ++ "UTF-16BE", ++ "KOI8-U", ++ "KOI8-RU", ++ "WINDOWS-1250", ++ "MS-GREEK", ++ "WINDOWS-1253", ++ "MACGREEK", ++ "CSPC850MULTILINGUAL", ++ "ISO_8859-7:2003", ++ "JIS0208", ++ "IBM367", ++ "ISO-2022-JP-1", ++ "ISO-2022-JP-MS", ++ "JIS_X0212", ++ "CSEUCTW", ++ "CSSHIFTJIS", ++ "HEBREW", ++ "ISO-2022-JP-2", ++ "ASMO-708", ++ "CSISO2022JP2", ++ "JIS_X0201", ++ "WINDOWS-874", ++ "WINDOWS-1257", ++ "ISO-2022-JP", ++ "ISO_8859-7:1987", ++ "CSISO87JISX0208", ++ "CSISO2022JP", ++ "MACARABIC", ++ "JIS_X0208", ++ "JISX0201-1976", ++ "UTF-7", ++ "UTF-32BE", ++ "BIG5-HKSCS:2001", ++ "JIS_X0212-1990", ++ "JIS_X0212.1990-0", ++ "BIG5-HKSCS:2004", ++ "MACTURKISH", ++ "BIG5-HKSCS:2008", ++ "BIG5-HKSCS:1999", ++ "MS-TURK", ++ "UCS-4-SWAPPED", ++ "MACUKRAINE", ++ "UCS-2-SWAPPED", ++ "TCVN5712-1:1993", ++ "JIS_X0208-1990", ++ "JIS_X0208-1983", ++ "MACHEBREW", ++ "MS-ARAB", ++ "JAVA", ++ "MACROMANIA", ++ "MS_KANJI", ++ "WINBALTRIM", ++ "CSEUCPKDFMTJAPANESE", ++ "JOHAB", ++ "CSHALFWIDTHKATAKANA" ++ }; ++#define stringpool ((const char *) &stringpool_contents) ++ ++static const struct alias aliases[] = ++ { ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 134 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, ei_iso8859_10}, ++ {-1}, ++#line 60 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str17, ei_iso8859_1}, ++ {-1}, {-1}, ++#line 288 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str20, ei_iso646_cn}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 84 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str25, ei_iso8859_4}, ++ {-1}, ++#line 126 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str27, ei_iso8859_9}, ++ {-1}, {-1}, ++#line 227 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str30, ei_hp_roman8}, ++ {-1}, {-1}, ++#line 151 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str33, ei_iso8859_14}, ++#line 308 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str34, ei_sjis}, ++ {-1}, ++#line 207 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str36, ei_cp866}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 68 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str43, ei_iso8859_2}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 16 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str51, ei_ascii}, ++ {-1}, {-1}, ++#line 205 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str54, ei_cp866}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 51 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str64, ei_c99}, ++#line 252 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str65, ei_tis620}, ++#line 320 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str66, ei_euc_cn}, ++#line 133 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str67, ei_iso8859_10}, ++ {-1}, {-1}, ++#line 236 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str70, ei_pt154}, ++#line 59 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str71, ei_iso8859_1}, ++#line 319 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str72, ei_euc_cn}, ++ {-1}, ++#line 91 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str74, ei_iso8859_5}, ++ {-1}, ++#line 286 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str76, ei_iso646_cn}, ++ {-1}, ++#line 332 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str78, ei_hz}, ++#line 264 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str79, ei_iso646_jp}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 189 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str84, ei_cp1256}, ++ {-1}, {-1}, ++#line 83 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str87, ei_iso8859_4}, ++#line 174 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str88, ei_cp1251}, ++#line 294 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str89, ei_isoir165}, ++ {-1}, ++#line 125 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str91, ei_iso8859_9}, ++#line 203 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str92, ei_cp862}, ++#line 107 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str93, ei_iso8859_7}, ++ {-1}, ++#line 90 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str95, ei_iso8859_5}, ++#line 57 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str96, ei_iso8859_1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 150 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str103, ei_iso8859_14}, ++#line 183 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str104, ei_cp1254}, ++#line 291 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str105, ei_gb2312}, ++#line 353 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str106, ei_cp949}, ++ {-1}, ++#line 186 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str108, ei_cp1255}, ++ {-1}, ++#line 201 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str110, ei_cp862}, ++#line 124 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str111, ei_iso8859_9}, ++#line 76 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str112, ei_iso8859_3}, ++#line 158 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str113, ei_iso8859_15}, ++#line 293 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str114, ei_gb2312}, ++#line 299 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str115, ei_ksc5601}, ++ {-1}, ++#line 283 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str117, ei_jisx0212}, ++ {-1}, ++#line 163 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_16}, ++#line 195 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str120, ei_cp1258}, ++#line 234 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str121, ei_pt154}, ++ {-1}, ++#line 67 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str123, ei_iso8859_2}, ++#line 102 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_iso8859_6}, ++#line 149 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str125, ei_iso8859_14}, ++ {-1}, {-1}, ++#line 62 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_1}, ++#line 152 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str129, ei_iso8859_14}, ++#line 94 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str130, ei_iso8859_6}, ++#line 95 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_iso8859_6}, ++#line 166 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str132, ei_iso8859_16}, ++ {-1}, ++#line 53 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str134, ei_iso8859_1}, ++#line 54 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str135, ei_iso8859_1}, ++#line 139 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_iso8859_11}, ++ {-1}, ++#line 160 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str138, ei_iso8859_16}, ++#line 161 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str139, ei_iso8859_16}, ++#line 177 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str140, ei_cp1252}, ++ {-1}, ++#line 137 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str142, ei_iso8859_11}, ++#line 138 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_11}, ++#line 86 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str144, ei_iso8859_4}, ++#line 356 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_johab}, ++#line 162 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_iso8859_16}, ++#line 209 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str147, ei_cp1131}, ++#line 93 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str148, ei_iso8859_5}, ++ {-1}, ++#line 79 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str150, ei_iso8859_4}, ++#line 80 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str151, ei_iso8859_4}, ++#line 153 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str152, ei_iso8859_14}, ++#line 325 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str153, ei_cp936}, ++#line 87 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_5}, ++#line 88 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_5}, ++#line 159 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str156, ei_iso8859_15}, ++#line 212 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str157, ei_mac_roman}, ++#line 146 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str158, ei_iso8859_14}, ++#line 147 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str159, ei_iso8859_14}, ++#line 120 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str160, ei_iso8859_8}, ++#line 66 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str161, ei_iso8859_2}, ++#line 154 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str162, ei_iso8859_15}, ++#line 155 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str163, ei_iso8859_15}, ++#line 128 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str164, ei_iso8859_9}, ++ {-1}, ++#line 114 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str166, ei_iso8859_8}, ++#line 115 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str167, ei_iso8859_8}, ++ {-1}, {-1}, ++#line 121 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str170, ei_iso8859_9}, ++#line 122 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str171, ei_iso8859_9}, ++#line 148 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str172, ei_iso8859_14}, ++ {-1}, ++#line 156 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str174, ei_iso8859_15}, ++ {-1}, ++#line 239 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_rk1048}, ++ {-1}, {-1}, ++#line 109 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_7}, ++#line 70 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str180, ei_iso8859_2}, ++ {-1}, ++#line 206 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str182, ei_cp866}, ++#line 144 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str183, ei_iso8859_13}, ++#line 21 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str184, ei_ascii}, ++ {-1}, ++#line 63 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str186, ei_iso8859_2}, ++#line 64 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str187, ei_iso8859_2}, ++ {-1}, {-1}, ++#line 282 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str190, ei_jisx0212}, ++ {-1}, {-1}, ++#line 359 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str193, ei_local_char}, ++ {-1}, {-1}, ++#line 235 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str196, ei_pt154}, ++#line 74 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str197, ei_iso8859_3}, ++#line 117 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str198, ei_iso8859_8}, ++#line 354 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str199, ei_cp949}, ++ {-1}, {-1}, ++#line 13 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str202, ei_ascii}, ++ {-1}, ++#line 176 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str204, ei_cp1251}, ++#line 165 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str205, ei_iso8859_16}, ++#line 255 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str206, ei_viscii}, ++ {-1}, {-1}, ++#line 311 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str209, ei_cp932}, ++#line 337 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str210, ei_ces_big5}, ++#line 258 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str211, ei_tcvn}, ++#line 318 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str212, ei_iso2022_jpms}, ++ {-1}, {-1}, {-1}, ++#line 338 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str216, ei_ces_big5}, ++#line 173 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str217, ei_cp1250}, ++ {-1}, {-1}, ++#line 199 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str220, ei_cp850}, ++ {-1}, ++#line 33 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str222, ei_ucs4}, ++#line 22 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str223, ei_ascii}, ++#line 58 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str224, ei_iso8859_1}, ++#line 257 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str225, ei_viscii}, ++ {-1}, ++#line 321 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str227, ei_euc_cn}, ++#line 269 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str228, ei_jisx0201}, ++#line 342 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str229, ei_ces_big5}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 341 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str235, ei_ces_big5}, ++#line 167 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str236, ei_koi8_r}, ++#line 351 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str237, ei_euc_kr}, ++#line 202 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str238, ei_cp862}, ++#line 238 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str239, ei_pt154}, ++#line 35 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_ucs4}, ++#line 14 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str241, ei_ascii}, ++#line 253 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str242, ei_cp874}, ++#line 350 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_euc_kr}, ++#line 256 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str244, ei_viscii}, ++ {-1}, ++#line 15 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str246, ei_ascii}, ++ {-1}, ++#line 218 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str248, ei_mac_cyrillic}, ++#line 168 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str249, ei_koi8_r}, ++#line 197 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str250, ei_cp850}, ++#line 82 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str251, ei_iso8859_4}, ++#line 343 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str252, ei_cp950}, ++ {-1}, ++#line 329 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str254, ei_iso2022_cn}, ++#line 295 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str255, ei_isoir165}, ++ {-1}, ++#line 237 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str257, ei_pt154}, ++#line 24 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str258, ei_ucs2}, ++#line 164 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str259, ei_iso8859_16}, ++#line 275 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str260, ei_jisx0208}, ++#line 75 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_iso8859_3}, ++ {-1}, ++#line 330 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str263, ei_iso2022_cn}, ++#line 131 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str264, ei_iso8859_10}, ++ {-1}, {-1}, ++#line 37 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str267, ei_ucs4le}, ++#line 171 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str268, ei_cp1250}, ++ {-1}, {-1}, ++#line 135 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str271, ei_iso8859_10}, ++ {-1}, ++#line 142 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str273, ei_iso8859_13}, ++#line 326 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str274, ei_cp936}, ++#line 61 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_iso8859_1}, ++#line 247 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str276, ei_tis620}, ++ {-1}, ++#line 180 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str278, ei_cp1253}, ++ {-1}, {-1}, ++#line 331 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_iso2022_cn_ext}, ++#line 246 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str282, ei_tis620}, ++ {-1}, {-1}, ++#line 31 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str285, ei_ucs2le}, ++#line 233 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str286, ei_koi8_t}, ++ {-1}, {-1}, {-1}, ++#line 92 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str290, ei_iso8859_5}, ++#line 85 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str291, ei_iso8859_4}, ++ {-1}, {-1}, {-1}, ++#line 127 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str295, ei_iso8859_9}, ++#line 29 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str296, ei_ucs2be}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 110 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str301, ei_iso8859_7}, ++#line 49 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str302, ei_ucs4internal}, ++ {-1}, ++#line 30 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str304, ei_ucs2be}, ++ {-1}, ++#line 26 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str306, ei_ucs2}, ++#line 249 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str307, ei_tis620}, ++ {-1}, {-1}, {-1}, ++#line 229 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str311, ei_nextstep}, ++#line 232 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str312, ei_georgian_ps}, ++ {-1}, {-1}, {-1}, ++#line 136 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str316, ei_iso8859_10}, ++ {-1}, ++#line 78 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str318, ei_iso8859_3}, ++ {-1}, ++#line 47 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str320, ei_ucs2internal}, ++ {-1}, ++#line 129 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str322, ei_iso8859_10}, ++#line 130 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str323, ei_iso8859_10}, ++#line 71 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str324, ei_iso8859_3}, ++#line 72 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str325, ei_iso8859_3}, ++#line 145 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str326, ei_iso8859_13}, ++#line 69 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_iso8859_2}, ++ {-1}, ++#line 285 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str329, ei_iso646_cn}, ++ {-1}, {-1}, ++#line 140 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str332, ei_iso8859_13}, ++#line 141 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str333, ei_iso8859_13}, ++ {-1}, {-1}, {-1}, ++#line 244 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str337, ei_cp1133}, ++ {-1}, ++#line 179 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str339, ei_cp1252}, ++ {-1}, ++#line 56 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str341, ei_iso8859_1}, ++ {-1}, {-1}, ++#line 296 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str344, ei_ksc5601}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 211 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str349, ei_mac_roman}, ++ {-1}, {-1}, ++#line 322 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str352, ei_euc_cn}, ++ {-1}, ++#line 208 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str354, ei_cp866}, ++#line 34 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str355, ei_ucs4}, ++ {-1}, ++#line 81 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str357, ei_iso8859_4}, ++ {-1}, ++#line 89 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str359, ei_iso8859_5}, ++ {-1}, ++#line 38 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str361, ei_utf16}, ++ {-1}, ++#line 241 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str363, ei_rk1048}, ++#line 226 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str364, ei_hp_roman8}, ++#line 116 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str365, ei_iso8859_8}, ++#line 32 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str366, ei_ucs2le}, ++ {-1}, {-1}, ++#line 123 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str369, ei_iso8859_9}, ++ {-1}, {-1}, ++#line 265 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str372, ei_iso646_jp}, ++#line 25 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str373, ei_ucs2}, ++ {-1}, ++#line 243 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str375, ei_mulelao}, ++#line 242 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str376, ei_rk1048}, ++#line 157 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str377, ei_iso8859_15}, ++#line 198 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str378, ei_cp850}, ++ {-1}, ++#line 248 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str380, ei_tis620}, ++ {-1}, ++#line 98 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str382, ei_iso8859_6}, ++ {-1}, {-1}, {-1}, ++#line 298 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str386, ei_ksc5601}, ++ {-1}, ++#line 324 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str388, ei_ces_gbk}, ++#line 23 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str389, ei_utf8}, ++ {-1}, ++#line 230 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str391, ei_armscii_8}, ++#line 12 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str392, ei_ascii}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 108 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str398, ei_iso8859_7}, ++#line 323 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str399, ei_euc_cn}, ++ {-1}, {-1}, {-1}, ++#line 143 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str403, ei_iso8859_13}, ++#line 301 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str404, ei_ksc5601}, ++#line 287 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str405, ei_iso646_cn}, ++ {-1}, {-1}, ++#line 188 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str408, ei_cp1255}, ++#line 266 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str409, ei_iso646_jp}, ++ {-1}, ++#line 276 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str411, ei_jisx0208}, ++ {-1}, ++#line 132 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str413, ei_iso8859_10}, ++ {-1}, {-1}, ++#line 40 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str416, ei_utf16le}, ++ {-1}, ++#line 36 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str418, ei_ucs4be}, ++ {-1}, ++#line 192 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str420, ei_cp1257}, ++#line 18 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str421, ei_ascii}, ++ {-1}, {-1}, ++#line 352 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str424, ei_euc_kr}, ++#line 357 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str425, ei_iso2022_kr}, ++#line 290 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str426, ei_gb2312}, ++ {-1}, {-1}, ++#line 97 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str429, ei_iso8859_6}, ++#line 224 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str430, ei_mac_thai}, ++#line 335 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str431, ei_euc_tw}, ++ {-1}, ++#line 304 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str433, ei_euc_jp}, ++#line 358 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str434, ei_iso2022_kr}, ++ {-1}, ++#line 27 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str436, ei_ucs2be}, ++#line 334 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str437, ei_euc_tw}, ++ {-1}, ++#line 17 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str439, ei_ascii}, ++#line 111 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str440, ei_iso8859_7}, ++ {-1}, ++#line 215 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str442, ei_mac_iceland}, ++#line 328 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str443, ei_gb18030}, ++#line 73 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str444, ei_iso8859_3}, ++#line 101 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str445, ei_iso8859_6}, ++#line 231 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str446, ei_georgian_academy}, ++ {-1}, ++#line 225 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str448, ei_hp_roman8}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 251 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str453, ei_tis620}, ++ {-1}, ++#line 28 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str455, ei_ucs2be}, ++ {-1}, {-1}, {-1}, ++#line 260 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str459, ei_tcvn}, ++#line 113 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str460, ei_iso8859_7}, ++#line 289 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str461, ei_iso646_cn}, ++ {-1}, ++#line 214 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str463, ei_mac_centraleurope}, ++#line 112 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str464, ei_iso8859_7}, ++#line 77 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str465, ei_iso8859_3}, ++#line 103 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str466, ei_iso8859_7}, ++#line 104 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str467, ei_iso8859_7}, ++#line 45 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str468, ei_utf7}, ++#line 19 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str469, ei_ascii}, ++#line 333 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str470, ei_hz}, ++ {-1}, {-1}, ++#line 303 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str473, ei_euc_jp}, ++#line 46 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str474, ei_utf7}, ++ {-1}, ++#line 210 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str476, ei_mac_roman}, ++#line 259 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str477, ei_tcvn}, ++ {-1}, ++#line 302 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str479, ei_euc_jp}, ++ {-1}, {-1}, {-1}, ++#line 263 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str483, ei_iso646_jp}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 348 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str489, ei_big5hkscs2008}, ++#line 292 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str490, ei_gb2312}, ++ {-1}, ++#line 190 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str492, ei_cp1256}, ++ {-1}, ++#line 175 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str494, ei_cp1251}, ++#line 347 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str495, ei_big5hkscs2008}, ++#line 360 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str496, ei_local_wchar_t}, ++#line 96 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str497, ei_iso8859_6}, ++ {-1}, ++#line 55 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str499, ei_iso8859_1}, ++ {-1}, {-1}, ++#line 184 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str502, ei_cp1254}, ++ {-1}, ++#line 187 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str504, ei_cp1255}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 196 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str510, ei_cp1258}, ++ {-1}, ++#line 41 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str512, ei_utf32}, ++ {-1}, {-1}, {-1}, ++#line 119 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str516, ei_iso8859_8}, ++#line 228 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str517, ei_hp_roman8}, ++ {-1}, ++#line 284 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str519, ei_jisx0212}, ++#line 178 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_cp1252}, ++ {-1}, ++#line 240 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str522, ei_rk1048}, ++ {-1}, {-1}, ++#line 65 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str525, ei_iso8859_2}, ++ {-1}, {-1}, {-1}, ++#line 100 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str529, ei_iso8859_6}, ++#line 213 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str530, ei_mac_roman}, ++ {-1}, {-1}, {-1}, ++#line 297 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str534, ei_ksc5601}, ++ {-1}, ++#line 262 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str536, ei_iso646_jp}, ++#line 277 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str537, ei_jisx0208}, ++ {-1}, ++#line 43 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str539, ei_utf32le}, ++ {-1}, {-1}, {-1}, ++#line 250 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str543, ei_tis620}, ++ {-1}, {-1}, ++#line 245 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str546, ei_cp1133}, ++#line 307 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str547, ei_sjis}, ++#line 306 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str548, ei_sjis}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 204 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str555, ei_cp862}, ++ {-1}, ++#line 340 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str557, ei_ces_big5}, ++ {-1}, {-1}, ++#line 300 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str560, ei_ksc5601}, ++ {-1}, ++#line 216 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str562, ei_mac_croatian}, ++#line 339 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str563, ei_ces_big5}, ++ {-1}, {-1}, ++#line 327 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str566, ei_cp936}, ++#line 39 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str567, ei_utf16be}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 169 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str574, ei_koi8_u}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 170 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str580, ei_koi8_ru}, ++ {-1}, {-1}, {-1}, ++#line 172 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str584, ei_cp1250}, ++#line 182 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str585, ei_cp1253}, ++ {-1}, {-1}, {-1}, ++#line 181 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str589, ei_cp1253}, ++ {-1}, ++#line 220 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str591, ei_mac_greek}, ++#line 200 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str592, ei_cp850}, ++ {-1}, ++#line 106 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str594, ei_iso8859_7}, ++ {-1}, ++#line 274 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str596, ei_jisx0208}, ++#line 20 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str597, ei_ascii}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 314 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str608, ei_iso2022_jp1}, ++ {-1}, ++#line 317 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str610, ei_iso2022_jpms}, ++ {-1}, {-1}, ++#line 279 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str613, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 336 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str618, ei_euc_tw}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 310 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str624, ei_sjis}, ++#line 118 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str625, ei_iso8859_8}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 315 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str634, ei_iso2022_jp2}, ++#line 99 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str635, ei_iso8859_6}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 316 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str642, ei_iso2022_jp2}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 267 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str651, ei_jisx0201}, ++ {-1}, {-1}, {-1}, ++#line 254 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str655, ei_cp874}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 193 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str660, ei_cp1257}, ++#line 312 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str661, ei_iso2022_jp}, ++ {-1}, {-1}, {-1}, ++#line 105 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str665, ei_iso8859_7}, ++#line 278 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str666, ei_jisx0208}, ++ {-1}, {-1}, {-1}, ++#line 313 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str670, ei_iso2022_jp}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 223 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str680, ei_mac_arabic}, ++ {-1}, {-1}, ++#line 271 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str683, ei_jisx0208}, ++#line 268 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str684, ei_jisx0201}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 44 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str689, ei_utf7}, ++#line 42 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str690, ei_utf32be}, ++ {-1}, ++#line 345 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str692, ei_big5hkscs2001}, ++ {-1}, ++#line 281 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str694, ei_jisx0212}, ++ {-1}, {-1}, ++#line 280 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str697, ei_jisx0212}, ++ {-1}, {-1}, ++#line 346 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str700, ei_big5hkscs2004}, ++ {-1}, ++#line 221 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str702, ei_mac_turkish}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 349 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str708, ei_big5hkscs2008}, ++ {-1}, ++#line 344 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str710, ei_big5hkscs1999}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 185 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str725, ei_cp1254}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 50 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str732, ei_ucs4swapped}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 219 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str749, ei_mac_ukraine}, ++#line 48 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str750, ei_ucs2swapped}, ++ {-1}, ++#line 261 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str752, ei_tcvn}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, ++#line 273 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str774, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 272 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str779, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 222 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str796, ei_mac_hebrew}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 191 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str803, ei_cp1256}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 52 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str811, ei_java}, ++ {-1}, ++#line 217 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str813, ei_mac_romania}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 309 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str827, ei_sjis}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 194 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str837, ei_cp1257}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 305 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str866, ei_euc_jp}, ++ {-1}, {-1}, ++#line 355 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str869, ei_johab}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 270 "lib/aliases.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str921, ei_jisx0201} ++ }; ++ ++#ifdef __GNUC__ ++__inline ++#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ ++__attribute__ ((__gnu_inline__)) ++#endif ++#endif ++const struct alias * ++aliases_lookup (register const char *str, register unsigned int len) ++{ ++ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) ++ { ++ register int key = aliases_hash (str, len); ++ ++ if (key <= MAX_HASH_VALUE && key >= 0) ++ { ++ register int o = aliases[key].name; ++ if (o >= 0) ++ { ++ register const char *s = o + stringpool; ++ ++ if (*str == *s && !strcmp (str + 1, s + 1)) ++ return &aliases[key]; ++ } ++ } ++ } ++ return 0; ++} +diff -Naur libiconv-20130504/lib/aliases_osf1_sysosf1.h libiconv-20130504.patch/lib/aliases_osf1_sysosf1.h +--- libiconv-20130504/lib/aliases_osf1_sysosf1.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases_osf1_sysosf1.h 2013-05-04 10:23:30.900103828 +0200 +@@ -0,0 +1,4 @@ ++ S(osf1_0, "DEC-KANJI", ei_dec_kanji ) ++ S(osf1_1, "DECKANJI", ei_dec_kanji ) ++ S(osf1_2, "DEC-HANYU", ei_dec_hanyu ) ++ S(osf1_3, "DECHANYU", ei_dec_hanyu ) +diff -Naur libiconv-20130504/lib/aliases_sysaix.gperf libiconv-20130504.patch/lib/aliases_sysaix.gperf +--- libiconv-20130504/lib/aliases_sysaix.gperf 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases_sysaix.gperf 2013-05-04 10:23:29.355108354 +0200 +@@ -0,0 +1,369 @@ ++struct alias { int name; unsigned int encoding_index; }; ++%struct-type ++%language=ANSI-C ++%define hash-function-name aliases_hash ++%define lookup-function-name aliases_lookup ++%7bit ++%readonly-tables ++%global-table ++%define word-array-name aliases ++%pic ++%% ++US-ASCII, ei_ascii ++ASCII, ei_ascii ++ISO646-US, ei_ascii ++ISO_646.IRV:1991, ei_ascii ++ISO-IR-6, ei_ascii ++ANSI_X3.4-1968, ei_ascii ++ANSI_X3.4-1986, ei_ascii ++CP367, ei_ascii ++IBM367, ei_ascii ++US, ei_ascii ++CSASCII, ei_ascii ++UTF-8, ei_utf8 ++UCS-2, ei_ucs2 ++ISO-10646-UCS-2, ei_ucs2 ++CSUNICODE, ei_ucs2 ++UCS-2BE, ei_ucs2be ++UNICODEBIG, ei_ucs2be ++UNICODE-1-1, ei_ucs2be ++CSUNICODE11, ei_ucs2be ++UCS-2LE, ei_ucs2le ++UNICODELITTLE, ei_ucs2le ++UCS-4, ei_ucs4 ++ISO-10646-UCS-4, ei_ucs4 ++CSUCS4, ei_ucs4 ++UCS-4BE, ei_ucs4be ++UCS-4LE, ei_ucs4le ++UTF-16, ei_utf16 ++UTF-16BE, ei_utf16be ++UTF-16LE, ei_utf16le ++UTF-32, ei_utf32 ++UTF-32BE, ei_utf32be ++UTF-32LE, ei_utf32le ++UTF-7, ei_utf7 ++UNICODE-1-1-UTF-7, ei_utf7 ++CSUNICODE11UTF7, ei_utf7 ++UCS-2-INTERNAL, ei_ucs2internal ++UCS-2-SWAPPED, ei_ucs2swapped ++UCS-4-INTERNAL, ei_ucs4internal ++UCS-4-SWAPPED, ei_ucs4swapped ++C99, ei_c99 ++JAVA, ei_java ++ISO-8859-1, ei_iso8859_1 ++ISO_8859-1, ei_iso8859_1 ++ISO_8859-1:1987, ei_iso8859_1 ++ISO-IR-100, ei_iso8859_1 ++CP819, ei_iso8859_1 ++IBM819, ei_iso8859_1 ++LATIN1, ei_iso8859_1 ++L1, ei_iso8859_1 ++CSISOLATIN1, ei_iso8859_1 ++ISO8859-1, ei_iso8859_1 ++ISO-8859-2, ei_iso8859_2 ++ISO_8859-2, ei_iso8859_2 ++ISO_8859-2:1987, ei_iso8859_2 ++ISO-IR-101, ei_iso8859_2 ++LATIN2, ei_iso8859_2 ++L2, ei_iso8859_2 ++CSISOLATIN2, ei_iso8859_2 ++ISO8859-2, ei_iso8859_2 ++ISO-8859-3, ei_iso8859_3 ++ISO_8859-3, ei_iso8859_3 ++ISO_8859-3:1988, ei_iso8859_3 ++ISO-IR-109, ei_iso8859_3 ++LATIN3, ei_iso8859_3 ++L3, ei_iso8859_3 ++CSISOLATIN3, ei_iso8859_3 ++ISO8859-3, ei_iso8859_3 ++ISO-8859-4, ei_iso8859_4 ++ISO_8859-4, ei_iso8859_4 ++ISO_8859-4:1988, ei_iso8859_4 ++ISO-IR-110, ei_iso8859_4 ++LATIN4, ei_iso8859_4 ++L4, ei_iso8859_4 ++CSISOLATIN4, ei_iso8859_4 ++ISO8859-4, ei_iso8859_4 ++ISO-8859-5, ei_iso8859_5 ++ISO_8859-5, ei_iso8859_5 ++ISO_8859-5:1988, ei_iso8859_5 ++ISO-IR-144, ei_iso8859_5 ++CYRILLIC, ei_iso8859_5 ++CSISOLATINCYRILLIC, ei_iso8859_5 ++ISO8859-5, ei_iso8859_5 ++ISO-8859-6, ei_iso8859_6 ++ISO_8859-6, ei_iso8859_6 ++ISO_8859-6:1987, ei_iso8859_6 ++ISO-IR-127, ei_iso8859_6 ++ECMA-114, ei_iso8859_6 ++ASMO-708, ei_iso8859_6 ++ARABIC, ei_iso8859_6 ++CSISOLATINARABIC, ei_iso8859_6 ++ISO8859-6, ei_iso8859_6 ++ISO-8859-7, ei_iso8859_7 ++ISO_8859-7, ei_iso8859_7 ++ISO_8859-7:1987, ei_iso8859_7 ++ISO_8859-7:2003, ei_iso8859_7 ++ISO-IR-126, ei_iso8859_7 ++ECMA-118, ei_iso8859_7 ++ELOT_928, ei_iso8859_7 ++GREEK8, ei_iso8859_7 ++GREEK, ei_iso8859_7 ++CSISOLATINGREEK, ei_iso8859_7 ++ISO8859-7, ei_iso8859_7 ++ISO-8859-8, ei_iso8859_8 ++ISO_8859-8, ei_iso8859_8 ++ISO_8859-8:1988, ei_iso8859_8 ++ISO-IR-138, ei_iso8859_8 ++HEBREW, ei_iso8859_8 ++CSISOLATINHEBREW, ei_iso8859_8 ++ISO8859-8, ei_iso8859_8 ++ISO-8859-9, ei_iso8859_9 ++ISO_8859-9, ei_iso8859_9 ++ISO_8859-9:1989, ei_iso8859_9 ++ISO-IR-148, ei_iso8859_9 ++LATIN5, ei_iso8859_9 ++L5, ei_iso8859_9 ++CSISOLATIN5, ei_iso8859_9 ++ISO8859-9, ei_iso8859_9 ++ISO-8859-10, ei_iso8859_10 ++ISO_8859-10, ei_iso8859_10 ++ISO_8859-10:1992, ei_iso8859_10 ++ISO-IR-157, ei_iso8859_10 ++LATIN6, ei_iso8859_10 ++L6, ei_iso8859_10 ++CSISOLATIN6, ei_iso8859_10 ++ISO8859-10, ei_iso8859_10 ++ISO-8859-11, ei_iso8859_11 ++ISO_8859-11, ei_iso8859_11 ++ISO8859-11, ei_iso8859_11 ++ISO-8859-13, ei_iso8859_13 ++ISO_8859-13, ei_iso8859_13 ++ISO-IR-179, ei_iso8859_13 ++LATIN7, ei_iso8859_13 ++L7, ei_iso8859_13 ++ISO8859-13, ei_iso8859_13 ++IBM-921, ei_iso8859_13 ++ISO-8859-14, ei_iso8859_14 ++ISO_8859-14, ei_iso8859_14 ++ISO_8859-14:1998, ei_iso8859_14 ++ISO-IR-199, ei_iso8859_14 ++LATIN8, ei_iso8859_14 ++L8, ei_iso8859_14 ++ISO-CELTIC, ei_iso8859_14 ++ISO8859-14, ei_iso8859_14 ++ISO-8859-15, ei_iso8859_15 ++ISO_8859-15, ei_iso8859_15 ++ISO_8859-15:1998, ei_iso8859_15 ++ISO-IR-203, ei_iso8859_15 ++LATIN-9, ei_iso8859_15 ++ISO8859-15, ei_iso8859_15 ++ISO-8859-16, ei_iso8859_16 ++ISO_8859-16, ei_iso8859_16 ++ISO_8859-16:2001, ei_iso8859_16 ++ISO-IR-226, ei_iso8859_16 ++LATIN10, ei_iso8859_16 ++L10, ei_iso8859_16 ++ISO8859-16, ei_iso8859_16 ++KOI8-R, ei_koi8_r ++CSKOI8R, ei_koi8_r ++KOI8-U, ei_koi8_u ++KOI8-RU, ei_koi8_ru ++CP1250, ei_cp1250 ++WINDOWS-1250, ei_cp1250 ++MS-EE, ei_cp1250 ++CP1251, ei_cp1251 ++WINDOWS-1251, ei_cp1251 ++MS-CYRL, ei_cp1251 ++CP1252, ei_cp1252 ++WINDOWS-1252, ei_cp1252 ++MS-ANSI, ei_cp1252 ++IBM-1252, ei_cp1252 ++CP1253, ei_cp1253 ++WINDOWS-1253, ei_cp1253 ++MS-GREEK, ei_cp1253 ++CP1254, ei_cp1254 ++WINDOWS-1254, ei_cp1254 ++MS-TURK, ei_cp1254 ++CP1255, ei_cp1255 ++WINDOWS-1255, ei_cp1255 ++MS-HEBR, ei_cp1255 ++CP1256, ei_cp1256 ++WINDOWS-1256, ei_cp1256 ++MS-ARAB, ei_cp1256 ++CP1257, ei_cp1257 ++WINDOWS-1257, ei_cp1257 ++WINBALTRIM, ei_cp1257 ++CP1258, ei_cp1258 ++WINDOWS-1258, ei_cp1258 ++CP850, ei_cp850 ++IBM850, ei_cp850 ++850, ei_cp850 ++CSPC850MULTILINGUAL, ei_cp850 ++IBM-850, ei_cp850 ++CP862, ei_cp862 ++IBM862, ei_cp862 ++862, ei_cp862 ++CSPC862LATINHEBREW, ei_cp862 ++CP866, ei_cp866 ++IBM866, ei_cp866 ++866, ei_cp866 ++CSIBM866, ei_cp866 ++CP1131, ei_cp1131 ++IBM-1131, ei_cp1131 ++MACROMAN, ei_mac_roman ++MACINTOSH, ei_mac_roman ++MAC, ei_mac_roman ++CSMACINTOSH, ei_mac_roman ++MACCENTRALEUROPE, ei_mac_centraleurope ++MACICELAND, ei_mac_iceland ++MACCROATIAN, ei_mac_croatian ++MACROMANIA, ei_mac_romania ++MACCYRILLIC, ei_mac_cyrillic ++MACUKRAINE, ei_mac_ukraine ++MACGREEK, ei_mac_greek ++MACTURKISH, ei_mac_turkish ++MACHEBREW, ei_mac_hebrew ++MACARABIC, ei_mac_arabic ++MACTHAI, ei_mac_thai ++HP-ROMAN8, ei_hp_roman8 ++ROMAN8, ei_hp_roman8 ++R8, ei_hp_roman8 ++CSHPROMAN8, ei_hp_roman8 ++NEXTSTEP, ei_nextstep ++ARMSCII-8, ei_armscii_8 ++GEORGIAN-ACADEMY, ei_georgian_academy ++GEORGIAN-PS, ei_georgian_ps ++KOI8-T, ei_koi8_t ++PT154, ei_pt154 ++PTCP154, ei_pt154 ++CP154, ei_pt154 ++CYRILLIC-ASIAN, ei_pt154 ++CSPTCP154, ei_pt154 ++RK1048, ei_rk1048 ++STRK1048-2002, ei_rk1048 ++KZ-1048, ei_rk1048 ++CSKZ1048, ei_rk1048 ++MULELAO-1, ei_mulelao ++CP1133, ei_cp1133 ++IBM-CP1133, ei_cp1133 ++TIS-620, ei_tis620 ++TIS620, ei_tis620 ++TIS620-0, ei_tis620 ++TIS620.2529-1, ei_tis620 ++TIS620.2533-0, ei_tis620 ++TIS620.2533-1, ei_tis620 ++ISO-IR-166, ei_tis620 ++CP874, ei_cp874 ++WINDOWS-874, ei_cp874 ++VISCII, ei_viscii ++VISCII1.1-1, ei_viscii ++CSVISCII, ei_viscii ++TCVN, ei_tcvn ++TCVN-5712, ei_tcvn ++TCVN5712-1, ei_tcvn ++TCVN5712-1:1993, ei_tcvn ++JIS_C6220-1969-RO, ei_iso646_jp ++ISO646-JP, ei_iso646_jp ++ISO-IR-14, ei_iso646_jp ++JP, ei_iso646_jp ++CSISO14JISC6220RO, ei_iso646_jp ++JIS_X0201, ei_jisx0201 ++JISX0201-1976, ei_jisx0201 ++X0201, ei_jisx0201 ++CSHALFWIDTHKATAKANA, ei_jisx0201 ++JIS_X0208, ei_jisx0208 ++JIS_X0208-1983, ei_jisx0208 ++JIS_X0208-1990, ei_jisx0208 ++JIS0208, ei_jisx0208 ++X0208, ei_jisx0208 ++ISO-IR-87, ei_jisx0208 ++JIS_C6226-1983, ei_jisx0208 ++CSISO87JISX0208, ei_jisx0208 ++JIS_X0212, ei_jisx0212 ++JIS_X0212.1990-0, ei_jisx0212 ++JIS_X0212-1990, ei_jisx0212 ++X0212, ei_jisx0212 ++ISO-IR-159, ei_jisx0212 ++CSISO159JISX02121990, ei_jisx0212 ++GB_1988-80, ei_iso646_cn ++ISO646-CN, ei_iso646_cn ++ISO-IR-57, ei_iso646_cn ++CN, ei_iso646_cn ++CSISO57GB1988, ei_iso646_cn ++GB_2312-80, ei_gb2312 ++ISO-IR-58, ei_gb2312 ++CSISO58GB231280, ei_gb2312 ++CHINESE, ei_gb2312 ++ISO-IR-165, ei_isoir165 ++CN-GB-ISOIR165, ei_isoir165 ++KSC_5601, ei_ksc5601 ++KS_C_5601-1987, ei_ksc5601 ++KS_C_5601-1989, ei_ksc5601 ++ISO-IR-149, ei_ksc5601 ++CSKSC56011987, ei_ksc5601 ++KOREAN, ei_ksc5601 ++EUC-JP, ei_euc_jp ++EUCJP, ei_euc_jp ++EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE, ei_euc_jp ++CSEUCPKDFMTJAPANESE, ei_euc_jp ++IBM-EUCJP, ei_euc_jp ++SHIFT_JIS, ei_sjis ++SHIFT-JIS, ei_sjis ++SJIS, ei_sjis ++MS_KANJI, ei_sjis ++CSSHIFTJIS, ei_sjis ++CP932, ei_cp932 ++IBM-932, ei_cp932 ++ISO-2022-JP, ei_iso2022_jp ++CSISO2022JP, ei_iso2022_jp ++ISO-2022-JP-1, ei_iso2022_jp1 ++ISO-2022-JP-2, ei_iso2022_jp2 ++CSISO2022JP2, ei_iso2022_jp2 ++ISO-2022-JP-MS, ei_iso2022_jpms ++CP50221, ei_iso2022_jpms ++EUC-CN, ei_euc_cn ++EUCCN, ei_euc_cn ++GB2312, ei_euc_cn ++CN-GB, ei_euc_cn ++CSGB2312, ei_euc_cn ++IBM-EUCCN, ei_euc_cn ++GBK, ei_ces_gbk ++CP936, ei_cp936 ++MS936, ei_cp936 ++WINDOWS-936, ei_cp936 ++GB18030, ei_gb18030 ++ISO-2022-CN, ei_iso2022_cn ++CSISO2022CN, ei_iso2022_cn ++ISO-2022-CN-EXT, ei_iso2022_cn_ext ++HZ, ei_hz ++HZ-GB-2312, ei_hz ++EUC-TW, ei_euc_tw ++EUCTW, ei_euc_tw ++CSEUCTW, ei_euc_tw ++IBM-EUCTW, ei_euc_tw ++BIG5, ei_ces_big5 ++BIG-5, ei_ces_big5 ++BIG-FIVE, ei_ces_big5 ++BIGFIVE, ei_ces_big5 ++CN-BIG5, ei_ces_big5 ++CSBIG5, ei_ces_big5 ++CP950, ei_cp950 ++BIG5-HKSCS:1999, ei_big5hkscs1999 ++BIG5-HKSCS:2001, ei_big5hkscs2001 ++BIG5-HKSCS:2004, ei_big5hkscs2004 ++BIG5-HKSCS, ei_big5hkscs2008 ++BIG5HKSCS, ei_big5hkscs2008 ++BIG5-HKSCS:2008, ei_big5hkscs2008 ++EUC-KR, ei_euc_kr ++EUCKR, ei_euc_kr ++CSEUCKR, ei_euc_kr ++IBM-EUCKR, ei_euc_kr ++CP949, ei_cp949 ++UHC, ei_cp949 ++JOHAB, ei_johab ++CP1361, ei_johab ++ISO-2022-KR, ei_iso2022_kr ++CSISO2022KR, ei_iso2022_kr ++CHAR, ei_local_char ++WCHAR_T, ei_local_wchar_t +diff -Naur libiconv-20130504/lib/aliases_sysaix.h libiconv-20130504.patch/lib/aliases_sysaix.h +--- libiconv-20130504/lib/aliases_sysaix.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases_sysaix.h 2013-05-04 10:23:29.516107882 +0200 +@@ -0,0 +1,1775 @@ ++/* ANSI-C code produced by gperf version 3.0.4 */ ++/* Command-line: gperf -m 10 lib/aliases_sysaix.gperf */ ++/* Computed positions: -k'1,3-11,$' */ ++ ++#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ ++ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ ++ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ ++ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ ++ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ ++ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ ++ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ ++ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ ++ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ ++ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ ++ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ ++ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ ++ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ ++ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ ++ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ ++ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ ++ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ ++ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ ++ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ ++ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ ++ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ ++ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ ++ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) ++/* The character set is not based on ISO-646. */ ++#error "gperf generated tables don't work with this execution character set. Please report a bug to ." ++#endif ++ ++#line 1 "lib/aliases_sysaix.gperf" ++struct alias { int name; unsigned int encoding_index; }; ++ ++#define TOTAL_KEYWORDS 358 ++#define MIN_WORD_LENGTH 2 ++#define MAX_WORD_LENGTH 45 ++#define MIN_HASH_VALUE 5 ++#define MAX_HASH_VALUE 1039 ++/* maximum key range = 1035, duplicates = 0 */ ++ ++#ifdef __GNUC__ ++__inline ++#else ++#ifdef __cplusplus ++inline ++#endif ++#endif ++static unsigned int ++aliases_hash (register const char *str, register unsigned int len) ++{ ++ static const unsigned short asso_values[] = ++ { ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 0, 174, 1040, 44, 2, ++ 16, 28, 9, 13, 5, 188, 20, 0, 170, 1040, ++ 1040, 1040, 1040, 1040, 1040, 9, 191, 2, 19, 65, ++ 140, 65, 42, 88, 376, 199, 6, 206, 3, 0, ++ 52, 1040, 0, 11, 118, 97, 59, 189, 220, 13, ++ 4, 1040, 1040, 1040, 1040, 1, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040 ++ }; ++ register int hval = len; ++ ++ switch (hval) ++ { ++ default: ++ hval += asso_values[(unsigned char)str[10]]; ++ /*FALLTHROUGH*/ ++ case 10: ++ hval += asso_values[(unsigned char)str[9]]; ++ /*FALLTHROUGH*/ ++ case 9: ++ hval += asso_values[(unsigned char)str[8]]; ++ /*FALLTHROUGH*/ ++ case 8: ++ hval += asso_values[(unsigned char)str[7]]; ++ /*FALLTHROUGH*/ ++ case 7: ++ hval += asso_values[(unsigned char)str[6]]; ++ /*FALLTHROUGH*/ ++ case 6: ++ hval += asso_values[(unsigned char)str[5]]; ++ /*FALLTHROUGH*/ ++ case 5: ++ hval += asso_values[(unsigned char)str[4]]; ++ /*FALLTHROUGH*/ ++ case 4: ++ hval += asso_values[(unsigned char)str[3]]; ++ /*FALLTHROUGH*/ ++ case 3: ++ hval += asso_values[(unsigned char)str[2]]; ++ /*FALLTHROUGH*/ ++ case 2: ++ case 1: ++ hval += asso_values[(unsigned char)str[0]]; ++ break; ++ } ++ return hval + asso_values[(unsigned char)str[len - 1]]; ++} ++ ++struct stringpool_t ++ { ++ char stringpool_str5[sizeof("C99")]; ++ char stringpool_str7[sizeof("CN")]; ++ char stringpool_str10[sizeof("L1")]; ++ char stringpool_str13[sizeof("L6")]; ++ char stringpool_str15[sizeof("CHAR")]; ++ char stringpool_str16[sizeof("CP949")]; ++ char stringpool_str17[sizeof("L4")]; ++ char stringpool_str21[sizeof("L5")]; ++ char stringpool_str22[sizeof("R8")]; ++ char stringpool_str24[sizeof("L2")]; ++ char stringpool_str28[sizeof("L8")]; ++ char stringpool_str29[sizeof("CP819")]; ++ char stringpool_str33[sizeof("866")]; ++ char stringpool_str36[sizeof("L3")]; ++ char stringpool_str40[sizeof("CP154")]; ++ char stringpool_str42[sizeof("CP866")]; ++ char stringpool_str43[sizeof("CP1251")]; ++ char stringpool_str44[sizeof("CP1131")]; ++ char stringpool_str45[sizeof("CP936")]; ++ char stringpool_str47[sizeof("CP1361")]; ++ char stringpool_str48[sizeof("HZ")]; ++ char stringpool_str49[sizeof("CP1256")]; ++ char stringpool_str55[sizeof("862")]; ++ char stringpool_str57[sizeof("CP1254")]; ++ char stringpool_str64[sizeof("CP862")]; ++ char stringpool_str65[sizeof("CP1255")]; ++ char stringpool_str67[sizeof("CP932")]; ++ char stringpool_str71[sizeof("CP1252")]; ++ char stringpool_str79[sizeof("CP1258")]; ++ char stringpool_str80[sizeof("EUCCN")]; ++ char stringpool_str81[sizeof("EUC-CN")]; ++ char stringpool_str90[sizeof("PT154")]; ++ char stringpool_str95[sizeof("CP1253")]; ++ char stringpool_str96[sizeof("CP1133")]; ++ char stringpool_str97[sizeof("L10")]; ++ char stringpool_str101[sizeof("RK1048")]; ++ char stringpool_str102[sizeof("CP50221")]; ++ char stringpool_str104[sizeof("UHC")]; ++ char stringpool_str108[sizeof("CP950")]; ++ char stringpool_str110[sizeof("US")]; ++ char stringpool_str111[sizeof("850")]; ++ char stringpool_str124[sizeof("ISO646-CN")]; ++ char stringpool_str125[sizeof("SJIS")]; ++ char stringpool_str127[sizeof("CP1250")]; ++ char stringpool_str128[sizeof("CP850")]; ++ char stringpool_str131[sizeof("UCS-4")]; ++ char stringpool_str136[sizeof("CSUCS4")]; ++ char stringpool_str145[sizeof("UCS-2")]; ++ char stringpool_str146[sizeof("PTCP154")]; ++ char stringpool_str149[sizeof("GB2312")]; ++ char stringpool_str150[sizeof("ISO8859-9")]; ++ char stringpool_str151[sizeof("ISO-8859-9")]; ++ char stringpool_str152[sizeof("ISO_8859-9")]; ++ char stringpool_str154[sizeof("ISO8859-1")]; ++ char stringpool_str155[sizeof("ISO-8859-1")]; ++ char stringpool_str156[sizeof("ISO_8859-1")]; ++ char stringpool_str157[sizeof("ISO8859-11")]; ++ char stringpool_str158[sizeof("ISO-8859-11")]; ++ char stringpool_str159[sizeof("ISO_8859-11")]; ++ char stringpool_str160[sizeof("ISO8859-6")]; ++ char stringpool_str161[sizeof("ISO-8859-6")]; ++ char stringpool_str162[sizeof("ISO_8859-6")]; ++ char stringpool_str163[sizeof("ISO8859-16")]; ++ char stringpool_str164[sizeof("ISO-8859-16")]; ++ char stringpool_str165[sizeof("ISO_8859-16")]; ++ char stringpool_str167[sizeof("ISO_8859-16:2001")]; ++ char stringpool_str168[sizeof("ISO8859-4")]; ++ char stringpool_str169[sizeof("ISO-8859-4")]; ++ char stringpool_str170[sizeof("ISO_8859-4")]; ++ char stringpool_str171[sizeof("ISO8859-14")]; ++ char stringpool_str172[sizeof("ISO-8859-14")]; ++ char stringpool_str173[sizeof("ISO_8859-14")]; ++ char stringpool_str176[sizeof("ISO8859-5")]; ++ char stringpool_str177[sizeof("ISO-8859-5")]; ++ char stringpool_str178[sizeof("ISO_8859-5")]; ++ char stringpool_str179[sizeof("ISO8859-15")]; ++ char stringpool_str180[sizeof("ISO-8859-15")]; ++ char stringpool_str181[sizeof("ISO_8859-15")]; ++ char stringpool_str182[sizeof("ISO8859-2")]; ++ char stringpool_str183[sizeof("ISO-8859-2")]; ++ char stringpool_str184[sizeof("ISO_8859-2")]; ++ char stringpool_str187[sizeof("TCVN")]; ++ char stringpool_str188[sizeof("ISO-IR-199")]; ++ char stringpool_str189[sizeof("ISO_8859-14:1998")]; ++ char stringpool_str190[sizeof("ISO8859-8")]; ++ char stringpool_str191[sizeof("ISO-8859-8")]; ++ char stringpool_str192[sizeof("ISO_8859-8")]; ++ char stringpool_str193[sizeof("ISO_8859-15:1998")]; ++ char stringpool_str194[sizeof("ISO-IR-6")]; ++ char stringpool_str196[sizeof("L7")]; ++ char stringpool_str197[sizeof("ISO-IR-149")]; ++ char stringpool_str199[sizeof("ISO-2022-CN")]; ++ char stringpool_str201[sizeof("ISO-IR-159")]; ++ char stringpool_str202[sizeof("CYRILLIC")]; ++ char stringpool_str203[sizeof("ISO-IR-166")]; ++ char stringpool_str205[sizeof("ISO-IR-14")]; ++ char stringpool_str206[sizeof("ISO8859-3")]; ++ char stringpool_str207[sizeof("ISO-8859-3")]; ++ char stringpool_str208[sizeof("ISO_8859-3")]; ++ char stringpool_str209[sizeof("ISO8859-13")]; ++ char stringpool_str210[sizeof("ISO-8859-13")]; ++ char stringpool_str211[sizeof("ISO_8859-13")]; ++ char stringpool_str212[sizeof("CSISO2022CN")]; ++ char stringpool_str213[sizeof("MAC")]; ++ char stringpool_str214[sizeof("ISO-IR-126")]; ++ char stringpool_str215[sizeof("ISO-IR-144")]; ++ char stringpool_str219[sizeof("ISO-IR-165")]; ++ char stringpool_str220[sizeof("ISO_8859-10:1992")]; ++ char stringpool_str222[sizeof("LATIN-9")]; ++ char stringpool_str225[sizeof("LATIN1")]; ++ char stringpool_str226[sizeof("GB_1988-80")]; ++ char stringpool_str228[sizeof("ISO-IR-226")]; ++ char stringpool_str229[sizeof("CYRILLIC-ASIAN")]; ++ char stringpool_str231[sizeof("LATIN6")]; ++ char stringpool_str232[sizeof("ISO-IR-109")]; ++ char stringpool_str233[sizeof("CP874")]; ++ char stringpool_str235[sizeof("ISO646-US")]; ++ char stringpool_str236[sizeof("ISO-IR-101")]; ++ char stringpool_str237[sizeof("ISO-IR-148")]; ++ char stringpool_str238[sizeof("ISO-IR-58")]; ++ char stringpool_str239[sizeof("LATIN4")]; ++ char stringpool_str240[sizeof("MS-CYRL")]; ++ char stringpool_str241[sizeof("ISO8859-10")]; ++ char stringpool_str242[sizeof("ISO-8859-10")]; ++ char stringpool_str243[sizeof("ISO_8859-10")]; ++ char stringpool_str244[sizeof("TIS620")]; ++ char stringpool_str245[sizeof("TIS-620")]; ++ char stringpool_str246[sizeof("GB_2312-80")]; ++ char stringpool_str247[sizeof("LATIN5")]; ++ char stringpool_str248[sizeof("ELOT_928")]; ++ char stringpool_str249[sizeof("MS936")]; ++ char stringpool_str253[sizeof("LATIN2")]; ++ char stringpool_str254[sizeof("GB18030")]; ++ char stringpool_str255[sizeof("UTF-16")]; ++ char stringpool_str256[sizeof("ISO-IR-138")]; ++ char stringpool_str260[sizeof("UCS-4LE")]; ++ char stringpool_str261[sizeof("LATIN8")]; ++ char stringpool_str264[sizeof("ROMAN8")]; ++ char stringpool_str267[sizeof("UCS-2LE")]; ++ char stringpool_str268[sizeof("CSPTCP154")]; ++ char stringpool_str270[sizeof("GEORGIAN-ACADEMY")]; ++ char stringpool_str271[sizeof("EUCKR")]; ++ char stringpool_str272[sizeof("EUC-KR")]; ++ char stringpool_str274[sizeof("ISO-10646-UCS-4")]; ++ char stringpool_str275[sizeof("X0212")]; ++ char stringpool_str276[sizeof("KSC_5601")]; ++ char stringpool_str277[sizeof("LATIN3")]; ++ char stringpool_str278[sizeof("ISO-IR-110")]; ++ char stringpool_str280[sizeof("ASCII")]; ++ char stringpool_str281[sizeof("ISO-10646-UCS-2")]; ++ char stringpool_str282[sizeof("UTF-8")]; ++ char stringpool_str283[sizeof("KS_C_5601-1989")]; ++ char stringpool_str285[sizeof("KOREAN")]; ++ char stringpool_str286[sizeof("BIG5")]; ++ char stringpool_str287[sizeof("BIG-5")]; ++ char stringpool_str288[sizeof("UNICODE-1-1")]; ++ char stringpool_str289[sizeof("X0201")]; ++ char stringpool_str290[sizeof("TIS620-0")]; ++ char stringpool_str293[sizeof("CSUNICODE11")]; ++ char stringpool_str295[sizeof("CSASCII")]; ++ char stringpool_str301[sizeof("KZ-1048")]; ++ char stringpool_str302[sizeof("ISO-IR-203")]; ++ char stringpool_str303[sizeof("UTF-32")]; ++ char stringpool_str305[sizeof("MULELAO-1")]; ++ char stringpool_str306[sizeof("CHINESE")]; ++ char stringpool_str307[sizeof("ARABIC")]; ++ char stringpool_str308[sizeof("CSKZ1048")]; ++ char stringpool_str309[sizeof("HP-ROMAN8")]; ++ char stringpool_str310[sizeof("ECMA-114")]; ++ char stringpool_str312[sizeof("LATIN10")]; ++ char stringpool_str313[sizeof("KOI8-R")]; ++ char stringpool_str315[sizeof("GEORGIAN-PS")]; ++ char stringpool_str316[sizeof("CSKOI8R")]; ++ char stringpool_str318[sizeof("ISO-2022-CN-EXT")]; ++ char stringpool_str320[sizeof("ISO-IR-100")]; ++ char stringpool_str321[sizeof("IBM-921")]; ++ char stringpool_str322[sizeof("IBM819")]; ++ char stringpool_str325[sizeof("X0208")]; ++ char stringpool_str327[sizeof("ISO_8859-9:1989")]; ++ char stringpool_str332[sizeof("ECMA-118")]; ++ char stringpool_str335[sizeof("IBM866")]; ++ char stringpool_str338[sizeof("IBM-1131")]; ++ char stringpool_str340[sizeof("CSISOLATIN1")]; ++ char stringpool_str342[sizeof("VISCII")]; ++ char stringpool_str344[sizeof("CSGB2312")]; ++ char stringpool_str346[sizeof("CSISOLATIN6")]; ++ char stringpool_str347[sizeof("CSISOLATINCYRILLIC")]; ++ char stringpool_str350[sizeof("CSUNICODE")]; ++ char stringpool_str352[sizeof("CSISOLATINARABIC")]; ++ char stringpool_str354[sizeof("CSISOLATIN4")]; ++ char stringpool_str356[sizeof("ISO_8859-4:1988")]; ++ char stringpool_str357[sizeof("IBM862")]; ++ char stringpool_str360[sizeof("ISO_8859-5:1988")]; ++ char stringpool_str361[sizeof("IBM-932")]; ++ char stringpool_str362[sizeof("CSISOLATIN5")]; ++ char stringpool_str364[sizeof("CSHPROMAN8")]; ++ char stringpool_str365[sizeof("IBM-1252")]; ++ char stringpool_str367[sizeof("ISO_8859-8:1988")]; ++ char stringpool_str368[sizeof("CSISOLATIN2")]; ++ char stringpool_str372[sizeof("CSEUCKR")]; ++ char stringpool_str374[sizeof("STRK1048-2002")]; ++ char stringpool_str375[sizeof("ISO_8859-3:1988")]; ++ char stringpool_str376[sizeof("ISO-IR-179")]; ++ char stringpool_str378[sizeof("CSBIG5")]; ++ char stringpool_str379[sizeof("CN-BIG5")]; ++ char stringpool_str381[sizeof("ISO-CELTIC")]; ++ char stringpool_str386[sizeof("HZ-GB-2312")]; ++ char stringpool_str388[sizeof("UTF-16LE")]; ++ char stringpool_str390[sizeof("ISO-2022-KR")]; ++ char stringpool_str391[sizeof("US-ASCII")]; ++ char stringpool_str392[sizeof("CSISOLATIN3")]; ++ char stringpool_str403[sizeof("CSISO2022KR")]; ++ char stringpool_str406[sizeof("MS-EE")]; ++ char stringpool_str411[sizeof("UCS-4-INTERNAL")]; ++ char stringpool_str412[sizeof("MS-ANSI")]; ++ char stringpool_str413[sizeof("TCVN5712-1")]; ++ char stringpool_str415[sizeof("CP1257")]; ++ char stringpool_str416[sizeof("CP367")]; ++ char stringpool_str418[sizeof("UCS-2-INTERNAL")]; ++ char stringpool_str421[sizeof("IBM850")]; ++ char stringpool_str422[sizeof("IBM-850")]; ++ char stringpool_str424[sizeof("TCVN-5712")]; ++ char stringpool_str425[sizeof("UTF-32LE")]; ++ char stringpool_str426[sizeof("MACCYRILLIC")]; ++ char stringpool_str428[sizeof("TIS620.2529-1")]; ++ char stringpool_str429[sizeof("MACICELAND")]; ++ char stringpool_str430[sizeof("JP")]; ++ char stringpool_str434[sizeof("CSVISCII")]; ++ char stringpool_str437[sizeof("MACROMAN")]; ++ char stringpool_str440[sizeof("GREEK8")]; ++ char stringpool_str441[sizeof("VISCII1.1-1")]; ++ char stringpool_str445[sizeof("UCS-4BE")]; ++ char stringpool_str446[sizeof("IBM-CP1133")]; ++ char stringpool_str447[sizeof("ISO_646.IRV:1991")]; ++ char stringpool_str451[sizeof("MACCROATIAN")]; ++ char stringpool_str452[sizeof("UCS-2BE")]; ++ char stringpool_str453[sizeof("ARMSCII-8")]; ++ char stringpool_str454[sizeof("CN-GB")]; ++ char stringpool_str456[sizeof("WINDOWS-1251")]; ++ char stringpool_str457[sizeof("JAVA")]; ++ char stringpool_str459[sizeof("WINDOWS-1256")]; ++ char stringpool_str460[sizeof("WINDOWS-936")]; ++ char stringpool_str462[sizeof("UCS-4-SWAPPED")]; ++ char stringpool_str463[sizeof("WINDOWS-1254")]; ++ char stringpool_str466[sizeof("GBK")]; ++ char stringpool_str467[sizeof("WINDOWS-1255")]; ++ char stringpool_str468[sizeof("TIS620.2533-1")]; ++ char stringpool_str469[sizeof("UCS-2-SWAPPED")]; ++ char stringpool_str470[sizeof("WINDOWS-1252")]; ++ char stringpool_str471[sizeof("KS_C_5601-1987")]; ++ char stringpool_str472[sizeof("CN-GB-ISOIR165")]; ++ char stringpool_str474[sizeof("WINDOWS-1258")]; ++ char stringpool_str475[sizeof("IBM-EUCCN")]; ++ char stringpool_str476[sizeof("JIS_C6226-1983")]; ++ char stringpool_str480[sizeof("UNICODE-1-1-UTF-7")]; ++ char stringpool_str481[sizeof("CSKSC56011987")]; ++ char stringpool_str482[sizeof("WINDOWS-1253")]; ++ char stringpool_str483[sizeof("CSUNICODE11UTF7")]; ++ char stringpool_str484[sizeof("WCHAR_T")]; ++ char stringpool_str490[sizeof("JIS_C6220-1969-RO")]; ++ char stringpool_str493[sizeof("CSISO58GB231280")]; ++ char stringpool_str495[sizeof("ASMO-708")]; ++ char stringpool_str498[sizeof("WINDOWS-1250")]; ++ char stringpool_str507[sizeof("KOI8-U")]; ++ char stringpool_str508[sizeof("KOI8-RU")]; ++ char stringpool_str510[sizeof("TIS620.2533-0")]; ++ char stringpool_str511[sizeof("MS-HEBR")]; ++ char stringpool_str517[sizeof("ISO_8859-1:1987")]; ++ char stringpool_str518[sizeof("MACARABIC")]; ++ char stringpool_str520[sizeof("ISO_8859-6:1987")]; ++ char stringpool_str521[sizeof("MACINTOSH")]; ++ char stringpool_str525[sizeof("CSPC862LATINHEBREW")]; ++ char stringpool_str526[sizeof("ISO8859-7")]; ++ char stringpool_str527[sizeof("ISO-8859-7")]; ++ char stringpool_str528[sizeof("ISO_8859-7")]; ++ char stringpool_str530[sizeof("CSIBM866")]; ++ char stringpool_str531[sizeof("ISO_8859-2:1987")]; ++ char stringpool_str534[sizeof("CSMACINTOSH")]; ++ char stringpool_str538[sizeof("JIS0208")]; ++ char stringpool_str542[sizeof("MACROMANIA")]; ++ char stringpool_str543[sizeof("ISO_8859-7:2003")]; ++ char stringpool_str549[sizeof("KOI8-T")]; ++ char stringpool_str552[sizeof("EUCJP")]; ++ char stringpool_str553[sizeof("EUC-JP")]; ++ char stringpool_str554[sizeof("BIG5HKSCS")]; ++ char stringpool_str555[sizeof("BIG5-HKSCS")]; ++ char stringpool_str557[sizeof("MACCENTRALEUROPE")]; ++ char stringpool_str560[sizeof("MACTHAI")]; ++ char stringpool_str561[sizeof("ANSI_X3.4-1986")]; ++ char stringpool_str565[sizeof("EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE")]; ++ char stringpool_str568[sizeof("EUCTW")]; ++ char stringpool_str569[sizeof("EUC-TW")]; ++ char stringpool_str572[sizeof("CSISOLATINHEBREW")]; ++ char stringpool_str573[sizeof("UTF-16BE")]; ++ char stringpool_str574[sizeof("ISO-IR-57")]; ++ char stringpool_str576[sizeof("ANSI_X3.4-1968")]; ++ char stringpool_str577[sizeof("ISO-IR-157")]; ++ char stringpool_str580[sizeof("ISO-IR-127")]; ++ char stringpool_str581[sizeof("ISO-IR-87")]; ++ char stringpool_str585[sizeof("CSPC850MULTILINGUAL")]; ++ char stringpool_str593[sizeof("CSISO57GB1988")]; ++ char stringpool_str596[sizeof("ISO646-JP")]; ++ char stringpool_str597[sizeof("LATIN7")]; ++ char stringpool_str598[sizeof("GREEK")]; ++ char stringpool_str604[sizeof("CSISOLATINGREEK")]; ++ char stringpool_str606[sizeof("CSISO14JISC6220RO")]; ++ char stringpool_str610[sizeof("UTF-32BE")]; ++ char stringpool_str613[sizeof("MS-ARAB")]; ++ char stringpool_str614[sizeof("TCVN5712-1:1993")]; ++ char stringpool_str618[sizeof("UTF-7")]; ++ char stringpool_str623[sizeof("ISO-2022-JP-1")]; ++ char stringpool_str633[sizeof("ISO-2022-JP-MS")]; ++ char stringpool_str637[sizeof("ISO-2022-JP-2")]; ++ char stringpool_str642[sizeof("WINDOWS-1257")]; ++ char stringpool_str647[sizeof("NEXTSTEP")]; ++ char stringpool_str648[sizeof("WINDOWS-874")]; ++ char stringpool_str649[sizeof("CSISO2022JP2")]; ++ char stringpool_str655[sizeof("CSISO159JISX02121990")]; ++ char stringpool_str666[sizeof("IBM-EUCKR")]; ++ char stringpool_str669[sizeof("CSEUCTW")]; ++ char stringpool_str671[sizeof("ISO-2022-JP")]; ++ char stringpool_str679[sizeof("UNICODELITTLE")]; ++ char stringpool_str680[sizeof("BIGFIVE")]; ++ char stringpool_str681[sizeof("BIG-FIVE")]; ++ char stringpool_str682[sizeof("HEBREW")]; ++ char stringpool_str683[sizeof("CSHALFWIDTHKATAKANA")]; ++ char stringpool_str684[sizeof("CSISO2022JP")]; ++ char stringpool_str690[sizeof("UNICODEBIG")]; ++ char stringpool_str703[sizeof("ISO_8859-7:1987")]; ++ char stringpool_str709[sizeof("IBM367")]; ++ char stringpool_str711[sizeof("JIS_X0212")]; ++ char stringpool_str719[sizeof("BIG5-HKSCS:1999")]; ++ char stringpool_str721[sizeof("BIG5-HKSCS:2001")]; ++ char stringpool_str725[sizeof("JIS_X0201")]; ++ char stringpool_str728[sizeof("BIG5-HKSCS:2004")]; ++ char stringpool_str733[sizeof("JISX0201-1976")]; ++ char stringpool_str739[sizeof("BIG5-HKSCS:2008")]; ++ char stringpool_str744[sizeof("MACUKRAINE")]; ++ char stringpool_str746[sizeof("JIS_X0212-1990")]; ++ char stringpool_str761[sizeof("JIS_X0208")]; ++ char stringpool_str776[sizeof("JIS_X0208-1983")]; ++ char stringpool_str792[sizeof("JIS_X0208-1990")]; ++ char stringpool_str807[sizeof("MS-GREEK")]; ++ char stringpool_str809[sizeof("MACGREEK")]; ++ char stringpool_str814[sizeof("JOHAB")]; ++ char stringpool_str815[sizeof("MACTURKISH")]; ++ char stringpool_str826[sizeof("MS-TURK")]; ++ char stringpool_str852[sizeof("SHIFT-JIS")]; ++ char stringpool_str853[sizeof("SHIFT_JIS")]; ++ char stringpool_str897[sizeof("CSSHIFTJIS")]; ++ char stringpool_str922[sizeof("JIS_X0212.1990-0")]; ++ char stringpool_str947[sizeof("IBM-EUCJP")]; ++ char stringpool_str958[sizeof("MACHEBREW")]; ++ char stringpool_str963[sizeof("IBM-EUCTW")]; ++ char stringpool_str978[sizeof("MS_KANJI")]; ++ char stringpool_str984[sizeof("CSEUCPKDFMTJAPANESE")]; ++ char stringpool_str1026[sizeof("WINBALTRIM")]; ++ char stringpool_str1039[sizeof("CSISO87JISX0208")]; ++ }; ++static const struct stringpool_t stringpool_contents = ++ { ++ "C99", ++ "CN", ++ "L1", ++ "L6", ++ "CHAR", ++ "CP949", ++ "L4", ++ "L5", ++ "R8", ++ "L2", ++ "L8", ++ "CP819", ++ "866", ++ "L3", ++ "CP154", ++ "CP866", ++ "CP1251", ++ "CP1131", ++ "CP936", ++ "CP1361", ++ "HZ", ++ "CP1256", ++ "862", ++ "CP1254", ++ "CP862", ++ "CP1255", ++ "CP932", ++ "CP1252", ++ "CP1258", ++ "EUCCN", ++ "EUC-CN", ++ "PT154", ++ "CP1253", ++ "CP1133", ++ "L10", ++ "RK1048", ++ "CP50221", ++ "UHC", ++ "CP950", ++ "US", ++ "850", ++ "ISO646-CN", ++ "SJIS", ++ "CP1250", ++ "CP850", ++ "UCS-4", ++ "CSUCS4", ++ "UCS-2", ++ "PTCP154", ++ "GB2312", ++ "ISO8859-9", ++ "ISO-8859-9", ++ "ISO_8859-9", ++ "ISO8859-1", ++ "ISO-8859-1", ++ "ISO_8859-1", ++ "ISO8859-11", ++ "ISO-8859-11", ++ "ISO_8859-11", ++ "ISO8859-6", ++ "ISO-8859-6", ++ "ISO_8859-6", ++ "ISO8859-16", ++ "ISO-8859-16", ++ "ISO_8859-16", ++ "ISO_8859-16:2001", ++ "ISO8859-4", ++ "ISO-8859-4", ++ "ISO_8859-4", ++ "ISO8859-14", ++ "ISO-8859-14", ++ "ISO_8859-14", ++ "ISO8859-5", ++ "ISO-8859-5", ++ "ISO_8859-5", ++ "ISO8859-15", ++ "ISO-8859-15", ++ "ISO_8859-15", ++ "ISO8859-2", ++ "ISO-8859-2", ++ "ISO_8859-2", ++ "TCVN", ++ "ISO-IR-199", ++ "ISO_8859-14:1998", ++ "ISO8859-8", ++ "ISO-8859-8", ++ "ISO_8859-8", ++ "ISO_8859-15:1998", ++ "ISO-IR-6", ++ "L7", ++ "ISO-IR-149", ++ "ISO-2022-CN", ++ "ISO-IR-159", ++ "CYRILLIC", ++ "ISO-IR-166", ++ "ISO-IR-14", ++ "ISO8859-3", ++ "ISO-8859-3", ++ "ISO_8859-3", ++ "ISO8859-13", ++ "ISO-8859-13", ++ "ISO_8859-13", ++ "CSISO2022CN", ++ "MAC", ++ "ISO-IR-126", ++ "ISO-IR-144", ++ "ISO-IR-165", ++ "ISO_8859-10:1992", ++ "LATIN-9", ++ "LATIN1", ++ "GB_1988-80", ++ "ISO-IR-226", ++ "CYRILLIC-ASIAN", ++ "LATIN6", ++ "ISO-IR-109", ++ "CP874", ++ "ISO646-US", ++ "ISO-IR-101", ++ "ISO-IR-148", ++ "ISO-IR-58", ++ "LATIN4", ++ "MS-CYRL", ++ "ISO8859-10", ++ "ISO-8859-10", ++ "ISO_8859-10", ++ "TIS620", ++ "TIS-620", ++ "GB_2312-80", ++ "LATIN5", ++ "ELOT_928", ++ "MS936", ++ "LATIN2", ++ "GB18030", ++ "UTF-16", ++ "ISO-IR-138", ++ "UCS-4LE", ++ "LATIN8", ++ "ROMAN8", ++ "UCS-2LE", ++ "CSPTCP154", ++ "GEORGIAN-ACADEMY", ++ "EUCKR", ++ "EUC-KR", ++ "ISO-10646-UCS-4", ++ "X0212", ++ "KSC_5601", ++ "LATIN3", ++ "ISO-IR-110", ++ "ASCII", ++ "ISO-10646-UCS-2", ++ "UTF-8", ++ "KS_C_5601-1989", ++ "KOREAN", ++ "BIG5", ++ "BIG-5", ++ "UNICODE-1-1", ++ "X0201", ++ "TIS620-0", ++ "CSUNICODE11", ++ "CSASCII", ++ "KZ-1048", ++ "ISO-IR-203", ++ "UTF-32", ++ "MULELAO-1", ++ "CHINESE", ++ "ARABIC", ++ "CSKZ1048", ++ "HP-ROMAN8", ++ "ECMA-114", ++ "LATIN10", ++ "KOI8-R", ++ "GEORGIAN-PS", ++ "CSKOI8R", ++ "ISO-2022-CN-EXT", ++ "ISO-IR-100", ++ "IBM-921", ++ "IBM819", ++ "X0208", ++ "ISO_8859-9:1989", ++ "ECMA-118", ++ "IBM866", ++ "IBM-1131", ++ "CSISOLATIN1", ++ "VISCII", ++ "CSGB2312", ++ "CSISOLATIN6", ++ "CSISOLATINCYRILLIC", ++ "CSUNICODE", ++ "CSISOLATINARABIC", ++ "CSISOLATIN4", ++ "ISO_8859-4:1988", ++ "IBM862", ++ "ISO_8859-5:1988", ++ "IBM-932", ++ "CSISOLATIN5", ++ "CSHPROMAN8", ++ "IBM-1252", ++ "ISO_8859-8:1988", ++ "CSISOLATIN2", ++ "CSEUCKR", ++ "STRK1048-2002", ++ "ISO_8859-3:1988", ++ "ISO-IR-179", ++ "CSBIG5", ++ "CN-BIG5", ++ "ISO-CELTIC", ++ "HZ-GB-2312", ++ "UTF-16LE", ++ "ISO-2022-KR", ++ "US-ASCII", ++ "CSISOLATIN3", ++ "CSISO2022KR", ++ "MS-EE", ++ "UCS-4-INTERNAL", ++ "MS-ANSI", ++ "TCVN5712-1", ++ "CP1257", ++ "CP367", ++ "UCS-2-INTERNAL", ++ "IBM850", ++ "IBM-850", ++ "TCVN-5712", ++ "UTF-32LE", ++ "MACCYRILLIC", ++ "TIS620.2529-1", ++ "MACICELAND", ++ "JP", ++ "CSVISCII", ++ "MACROMAN", ++ "GREEK8", ++ "VISCII1.1-1", ++ "UCS-4BE", ++ "IBM-CP1133", ++ "ISO_646.IRV:1991", ++ "MACCROATIAN", ++ "UCS-2BE", ++ "ARMSCII-8", ++ "CN-GB", ++ "WINDOWS-1251", ++ "JAVA", ++ "WINDOWS-1256", ++ "WINDOWS-936", ++ "UCS-4-SWAPPED", ++ "WINDOWS-1254", ++ "GBK", ++ "WINDOWS-1255", ++ "TIS620.2533-1", ++ "UCS-2-SWAPPED", ++ "WINDOWS-1252", ++ "KS_C_5601-1987", ++ "CN-GB-ISOIR165", ++ "WINDOWS-1258", ++ "IBM-EUCCN", ++ "JIS_C6226-1983", ++ "UNICODE-1-1-UTF-7", ++ "CSKSC56011987", ++ "WINDOWS-1253", ++ "CSUNICODE11UTF7", ++ "WCHAR_T", ++ "JIS_C6220-1969-RO", ++ "CSISO58GB231280", ++ "ASMO-708", ++ "WINDOWS-1250", ++ "KOI8-U", ++ "KOI8-RU", ++ "TIS620.2533-0", ++ "MS-HEBR", ++ "ISO_8859-1:1987", ++ "MACARABIC", ++ "ISO_8859-6:1987", ++ "MACINTOSH", ++ "CSPC862LATINHEBREW", ++ "ISO8859-7", ++ "ISO-8859-7", ++ "ISO_8859-7", ++ "CSIBM866", ++ "ISO_8859-2:1987", ++ "CSMACINTOSH", ++ "JIS0208", ++ "MACROMANIA", ++ "ISO_8859-7:2003", ++ "KOI8-T", ++ "EUCJP", ++ "EUC-JP", ++ "BIG5HKSCS", ++ "BIG5-HKSCS", ++ "MACCENTRALEUROPE", ++ "MACTHAI", ++ "ANSI_X3.4-1986", ++ "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE", ++ "EUCTW", ++ "EUC-TW", ++ "CSISOLATINHEBREW", ++ "UTF-16BE", ++ "ISO-IR-57", ++ "ANSI_X3.4-1968", ++ "ISO-IR-157", ++ "ISO-IR-127", ++ "ISO-IR-87", ++ "CSPC850MULTILINGUAL", ++ "CSISO57GB1988", ++ "ISO646-JP", ++ "LATIN7", ++ "GREEK", ++ "CSISOLATINGREEK", ++ "CSISO14JISC6220RO", ++ "UTF-32BE", ++ "MS-ARAB", ++ "TCVN5712-1:1993", ++ "UTF-7", ++ "ISO-2022-JP-1", ++ "ISO-2022-JP-MS", ++ "ISO-2022-JP-2", ++ "WINDOWS-1257", ++ "NEXTSTEP", ++ "WINDOWS-874", ++ "CSISO2022JP2", ++ "CSISO159JISX02121990", ++ "IBM-EUCKR", ++ "CSEUCTW", ++ "ISO-2022-JP", ++ "UNICODELITTLE", ++ "BIGFIVE", ++ "BIG-FIVE", ++ "HEBREW", ++ "CSHALFWIDTHKATAKANA", ++ "CSISO2022JP", ++ "UNICODEBIG", ++ "ISO_8859-7:1987", ++ "IBM367", ++ "JIS_X0212", ++ "BIG5-HKSCS:1999", ++ "BIG5-HKSCS:2001", ++ "JIS_X0201", ++ "BIG5-HKSCS:2004", ++ "JISX0201-1976", ++ "BIG5-HKSCS:2008", ++ "MACUKRAINE", ++ "JIS_X0212-1990", ++ "JIS_X0208", ++ "JIS_X0208-1983", ++ "JIS_X0208-1990", ++ "MS-GREEK", ++ "MACGREEK", ++ "JOHAB", ++ "MACTURKISH", ++ "MS-TURK", ++ "SHIFT-JIS", ++ "SHIFT_JIS", ++ "CSSHIFTJIS", ++ "JIS_X0212.1990-0", ++ "IBM-EUCJP", ++ "MACHEBREW", ++ "IBM-EUCTW", ++ "MS_KANJI", ++ "CSEUCPKDFMTJAPANESE", ++ "WINBALTRIM", ++ "CSISO87JISX0208" ++ }; ++#define stringpool ((const char *) &stringpool_contents) ++ ++static const struct alias aliases[] = ++ { ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 51 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str5, ei_c99}, ++ {-1}, ++#line 292 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str7, ei_iso646_cn}, ++ {-1}, {-1}, ++#line 60 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str10, ei_iso8859_1}, ++ {-1}, {-1}, ++#line 134 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str13, ei_iso8859_10}, ++ {-1}, ++#line 368 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, ei_local_char}, ++#line 362 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str16, ei_cp949}, ++#line 84 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str17, ei_iso8859_4}, ++ {-1}, {-1}, {-1}, ++#line 126 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str21, ei_iso8859_9}, ++#line 231 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str22, ei_hp_roman8}, ++ {-1}, ++#line 68 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str24, ei_iso8859_2}, ++ {-1}, {-1}, {-1}, ++#line 152 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str28, ei_iso8859_14}, ++#line 57 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str29, ei_iso8859_1}, ++ {-1}, {-1}, {-1}, ++#line 210 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str33, ei_cp866}, ++ {-1}, {-1}, ++#line 76 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str36, ei_iso8859_3}, ++ {-1}, {-1}, {-1}, ++#line 240 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str40, ei_pt154}, ++ {-1}, ++#line 208 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str42, ei_cp866}, ++#line 175 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str43, ei_cp1251}, ++#line 212 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str44, ei_cp1131}, ++#line 332 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str45, ei_cp936}, ++ {-1}, ++#line 365 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str47, ei_johab}, ++#line 339 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str48, ei_hz}, ++#line 191 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str49, ei_cp1256}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 206 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str55, ei_cp862}, ++ {-1}, ++#line 185 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str57, ei_cp1254}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 204 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str64, ei_cp862}, ++#line 188 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str65, ei_cp1255}, ++ {-1}, ++#line 316 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str67, ei_cp932}, ++ {-1}, {-1}, {-1}, ++#line 178 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str71, ei_cp1252}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 197 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str79, ei_cp1258}, ++#line 326 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str80, ei_euc_cn}, ++#line 325 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str81, ei_euc_cn}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 238 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str90, ei_pt154}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 182 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str95, ei_cp1253}, ++#line 248 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str96, ei_cp1133}, ++#line 166 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str97, ei_iso8859_16}, ++ {-1}, {-1}, {-1}, ++#line 243 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str101, ei_rk1048}, ++#line 324 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str102, ei_iso2022_jpms}, ++ {-1}, ++#line 363 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str104, ei_cp949}, ++ {-1}, {-1}, {-1}, ++#line 351 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str108, ei_cp950}, ++ {-1}, ++#line 21 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str110, ei_ascii}, ++#line 201 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str111, ei_cp850}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, ++#line 290 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_iso646_cn}, ++#line 313 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str125, ei_sjis}, ++ {-1}, ++#line 172 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str127, ei_cp1250}, ++#line 199 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_cp850}, ++ {-1}, {-1}, ++#line 33 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_ucs4}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 35 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_ucs4}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 24 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_ucs2}, ++#line 239 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_pt154}, ++ {-1}, {-1}, ++#line 327 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str149, ei_euc_cn}, ++#line 128 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str150, ei_iso8859_9}, ++#line 121 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str151, ei_iso8859_9}, ++#line 122 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str152, ei_iso8859_9}, ++ {-1}, ++#line 62 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_1}, ++#line 53 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_1}, ++#line 54 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str156, ei_iso8859_1}, ++#line 139 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str157, ei_iso8859_11}, ++#line 137 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str158, ei_iso8859_11}, ++#line 138 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str159, ei_iso8859_11}, ++#line 102 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str160, ei_iso8859_6}, ++#line 94 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str161, ei_iso8859_6}, ++#line 95 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str162, ei_iso8859_6}, ++#line 167 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str163, ei_iso8859_16}, ++#line 161 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str164, ei_iso8859_16}, ++#line 162 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str165, ei_iso8859_16}, ++ {-1}, ++#line 163 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str167, ei_iso8859_16}, ++#line 86 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str168, ei_iso8859_4}, ++#line 79 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str169, ei_iso8859_4}, ++#line 80 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str170, ei_iso8859_4}, ++#line 154 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str171, ei_iso8859_14}, ++#line 147 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str172, ei_iso8859_14}, ++#line 148 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str173, ei_iso8859_14}, ++ {-1}, {-1}, ++#line 93 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_iso8859_5}, ++#line 87 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str177, ei_iso8859_5}, ++#line 88 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str178, ei_iso8859_5}, ++#line 160 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_15}, ++#line 155 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str180, ei_iso8859_15}, ++#line 156 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str181, ei_iso8859_15}, ++#line 70 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str182, ei_iso8859_2}, ++#line 63 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str183, ei_iso8859_2}, ++#line 64 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str184, ei_iso8859_2}, ++ {-1}, {-1}, ++#line 262 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str187, ei_tcvn}, ++#line 150 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str188, ei_iso8859_14}, ++#line 149 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str189, ei_iso8859_14}, ++#line 120 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str190, ei_iso8859_8}, ++#line 114 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str191, ei_iso8859_8}, ++#line 115 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str192, ei_iso8859_8}, ++#line 157 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str193, ei_iso8859_15}, ++#line 16 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str194, ei_ascii}, ++ {-1}, ++#line 144 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str196, ei_iso8859_13}, ++#line 303 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str197, ei_ksc5601}, ++ {-1}, ++#line 336 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str199, ei_iso2022_cn}, ++ {-1}, ++#line 287 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str201, ei_jisx0212}, ++#line 91 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str202, ei_iso8859_5}, ++#line 256 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str203, ei_tis620}, ++ {-1}, ++#line 268 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str205, ei_iso646_jp}, ++#line 78 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str206, ei_iso8859_3}, ++#line 71 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str207, ei_iso8859_3}, ++#line 72 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str208, ei_iso8859_3}, ++#line 145 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str209, ei_iso8859_13}, ++#line 140 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str210, ei_iso8859_13}, ++#line 141 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str211, ei_iso8859_13}, ++#line 337 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str212, ei_iso2022_cn}, ++#line 216 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str213, ei_mac_roman}, ++#line 107 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str214, ei_iso8859_7}, ++#line 90 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str215, ei_iso8859_5}, ++ {-1}, {-1}, {-1}, ++#line 298 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str219, ei_isoir165}, ++#line 131 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str220, ei_iso8859_10}, ++ {-1}, ++#line 159 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str222, ei_iso8859_15}, ++ {-1}, {-1}, ++#line 59 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str225, ei_iso8859_1}, ++#line 289 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str226, ei_iso646_cn}, ++ {-1}, ++#line 164 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str228, ei_iso8859_16}, ++#line 241 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str229, ei_pt154}, ++ {-1}, ++#line 133 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str231, ei_iso8859_10}, ++#line 74 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str232, ei_iso8859_3}, ++#line 257 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str233, ei_cp874}, ++ {-1}, ++#line 14 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str235, ei_ascii}, ++#line 66 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str236, ei_iso8859_2}, ++#line 124 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str237, ei_iso8859_9}, ++#line 295 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str238, ei_gb2312}, ++#line 83 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str239, ei_iso8859_4}, ++#line 177 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_cp1251}, ++#line 136 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str241, ei_iso8859_10}, ++#line 129 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str242, ei_iso8859_10}, ++#line 130 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_iso8859_10}, ++#line 251 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str244, ei_tis620}, ++#line 250 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str245, ei_tis620}, ++#line 294 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str246, ei_gb2312}, ++#line 125 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str247, ei_iso8859_9}, ++#line 109 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str248, ei_iso8859_7}, ++#line 333 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str249, ei_cp936}, ++ {-1}, {-1}, {-1}, ++#line 67 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str253, ei_iso8859_2}, ++#line 335 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str254, ei_gb18030}, ++#line 38 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str255, ei_utf16}, ++#line 117 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str256, ei_iso8859_8}, ++ {-1}, {-1}, {-1}, ++#line 37 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str260, ei_ucs4le}, ++#line 151 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_iso8859_14}, ++ {-1}, {-1}, ++#line 230 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str264, ei_hp_roman8}, ++ {-1}, {-1}, ++#line 31 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str267, ei_ucs2le}, ++#line 242 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str268, ei_pt154}, ++ {-1}, ++#line 235 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str270, ei_georgian_academy}, ++#line 359 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str271, ei_euc_kr}, ++#line 358 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str272, ei_euc_kr}, ++ {-1}, ++#line 34 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str274, ei_ucs4}, ++#line 286 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_jisx0212}, ++#line 300 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str276, ei_ksc5601}, ++#line 75 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str277, ei_iso8859_3}, ++#line 82 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str278, ei_iso8859_4}, ++ {-1}, ++#line 13 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str280, ei_ascii}, ++#line 25 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_ucs2}, ++#line 23 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str282, ei_utf8}, ++#line 302 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str283, ei_ksc5601}, ++ {-1}, ++#line 305 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str285, ei_ksc5601}, ++#line 345 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str286, ei_ces_big5}, ++#line 346 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str287, ei_ces_big5}, ++#line 29 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str288, ei_ucs2be}, ++#line 273 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str289, ei_jisx0201}, ++#line 252 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str290, ei_tis620}, ++ {-1}, {-1}, ++#line 30 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str293, ei_ucs2be}, ++ {-1}, ++#line 22 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str295, ei_ascii}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 245 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str301, ei_rk1048}, ++#line 158 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str302, ei_iso8859_15}, ++#line 41 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str303, ei_utf32}, ++ {-1}, ++#line 247 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str305, ei_mulelao}, ++#line 297 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str306, ei_gb2312}, ++#line 100 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str307, ei_iso8859_6}, ++#line 246 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str308, ei_rk1048}, ++#line 229 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str309, ei_hp_roman8}, ++#line 98 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str310, ei_iso8859_6}, ++ {-1}, ++#line 165 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str312, ei_iso8859_16}, ++#line 168 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str313, ei_koi8_r}, ++ {-1}, ++#line 236 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str315, ei_georgian_ps}, ++#line 169 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str316, ei_koi8_r}, ++ {-1}, ++#line 338 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str318, ei_iso2022_cn_ext}, ++ {-1}, ++#line 56 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str320, ei_iso8859_1}, ++#line 146 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str321, ei_iso8859_13}, ++#line 58 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str322, ei_iso8859_1}, ++ {-1}, {-1}, ++#line 279 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str325, ei_jisx0208}, ++ {-1}, ++#line 123 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_iso8859_9}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 108 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str332, ei_iso8859_7}, ++ {-1}, {-1}, ++#line 209 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str335, ei_cp866}, ++ {-1}, {-1}, ++#line 213 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str338, ei_cp1131}, ++ {-1}, ++#line 61 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str340, ei_iso8859_1}, ++ {-1}, ++#line 259 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str342, ei_viscii}, ++ {-1}, ++#line 329 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str344, ei_euc_cn}, ++ {-1}, ++#line 135 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str346, ei_iso8859_10}, ++#line 92 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str347, ei_iso8859_5}, ++ {-1}, {-1}, ++#line 26 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str350, ei_ucs2}, ++ {-1}, ++#line 101 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str352, ei_iso8859_6}, ++ {-1}, ++#line 85 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str354, ei_iso8859_4}, ++ {-1}, ++#line 81 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str356, ei_iso8859_4}, ++#line 205 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str357, ei_cp862}, ++ {-1}, {-1}, ++#line 89 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str360, ei_iso8859_5}, ++#line 317 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str361, ei_cp932}, ++#line 127 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str362, ei_iso8859_9}, ++ {-1}, ++#line 232 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str364, ei_hp_roman8}, ++#line 181 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str365, ei_cp1252}, ++ {-1}, ++#line 116 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str367, ei_iso8859_8}, ++#line 69 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str368, ei_iso8859_2}, ++ {-1}, {-1}, {-1}, ++#line 360 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str372, ei_euc_kr}, ++ {-1}, ++#line 244 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str374, ei_rk1048}, ++#line 73 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str375, ei_iso8859_3}, ++#line 142 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str376, ei_iso8859_13}, ++ {-1}, ++#line 350 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str378, ei_ces_big5}, ++#line 349 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str379, ei_ces_big5}, ++ {-1}, ++#line 153 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str381, ei_iso8859_14}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 340 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str386, ei_hz}, ++ {-1}, ++#line 40 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str388, ei_utf16le}, ++ {-1}, ++#line 366 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str390, ei_iso2022_kr}, ++#line 12 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str391, ei_ascii}, ++#line 77 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str392, ei_iso8859_3}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 367 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str403, ei_iso2022_kr}, ++ {-1}, {-1}, ++#line 174 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str406, ei_cp1250}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 49 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str411, ei_ucs4internal}, ++#line 180 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str412, ei_cp1252}, ++#line 264 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str413, ei_tcvn}, ++ {-1}, ++#line 194 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str415, ei_cp1257}, ++#line 19 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str416, ei_ascii}, ++ {-1}, ++#line 47 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str418, ei_ucs2internal}, ++ {-1}, {-1}, ++#line 200 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str421, ei_cp850}, ++#line 203 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str422, ei_cp850}, ++ {-1}, ++#line 263 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str424, ei_tcvn}, ++#line 43 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str425, ei_utf32le}, ++#line 222 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str426, ei_mac_cyrillic}, ++ {-1}, ++#line 253 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str428, ei_tis620}, ++#line 219 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str429, ei_mac_iceland}, ++#line 269 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str430, ei_iso646_jp}, ++ {-1}, {-1}, {-1}, ++#line 261 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str434, ei_viscii}, ++ {-1}, {-1}, ++#line 214 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str437, ei_mac_roman}, ++ {-1}, {-1}, ++#line 110 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str440, ei_iso8859_7}, ++#line 260 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str441, ei_viscii}, ++ {-1}, {-1}, {-1}, ++#line 36 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str445, ei_ucs4be}, ++#line 249 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str446, ei_cp1133}, ++#line 15 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str447, ei_ascii}, ++ {-1}, {-1}, {-1}, ++#line 220 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str451, ei_mac_croatian}, ++#line 27 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str452, ei_ucs2be}, ++#line 234 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str453, ei_armscii_8}, ++#line 328 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str454, ei_euc_cn}, ++ {-1}, ++#line 176 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str456, ei_cp1251}, ++#line 52 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str457, ei_java}, ++ {-1}, ++#line 192 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str459, ei_cp1256}, ++#line 334 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str460, ei_cp936}, ++ {-1}, ++#line 50 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str462, ei_ucs4swapped}, ++#line 186 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str463, ei_cp1254}, ++ {-1}, {-1}, ++#line 331 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str466, ei_ces_gbk}, ++#line 189 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str467, ei_cp1255}, ++#line 255 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str468, ei_tis620}, ++#line 48 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str469, ei_ucs2swapped}, ++#line 179 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str470, ei_cp1252}, ++#line 301 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str471, ei_ksc5601}, ++#line 299 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str472, ei_isoir165}, ++ {-1}, ++#line 198 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str474, ei_cp1258}, ++#line 330 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str475, ei_euc_cn}, ++#line 281 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str476, ei_jisx0208}, ++ {-1}, {-1}, {-1}, ++#line 45 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str480, ei_utf7}, ++#line 304 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str481, ei_ksc5601}, ++#line 183 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str482, ei_cp1253}, ++#line 46 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str483, ei_utf7}, ++#line 369 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str484, ei_local_wchar_t}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 266 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str490, ei_iso646_jp}, ++ {-1}, {-1}, ++#line 296 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str493, ei_gb2312}, ++ {-1}, ++#line 99 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str495, ei_iso8859_6}, ++ {-1}, {-1}, ++#line 173 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str498, ei_cp1250}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 170 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str507, ei_koi8_u}, ++#line 171 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str508, ei_koi8_ru}, ++ {-1}, ++#line 254 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str510, ei_tis620}, ++#line 190 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str511, ei_cp1255}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 55 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str517, ei_iso8859_1}, ++#line 227 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str518, ei_mac_arabic}, ++ {-1}, ++#line 96 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_iso8859_6}, ++#line 215 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str521, ei_mac_roman}, ++ {-1}, {-1}, {-1}, ++#line 207 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str525, ei_cp862}, ++#line 113 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str526, ei_iso8859_7}, ++#line 103 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str527, ei_iso8859_7}, ++#line 104 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str528, ei_iso8859_7}, ++ {-1}, ++#line 211 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str530, ei_cp866}, ++#line 65 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str531, ei_iso8859_2}, ++ {-1}, {-1}, ++#line 217 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str534, ei_mac_roman}, ++ {-1}, {-1}, {-1}, ++#line 278 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str538, ei_jisx0208}, ++ {-1}, {-1}, {-1}, ++#line 221 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str542, ei_mac_romania}, ++#line 106 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str543, ei_iso8859_7}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 237 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str549, ei_koi8_t}, ++ {-1}, {-1}, ++#line 307 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str552, ei_euc_jp}, ++#line 306 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str553, ei_euc_jp}, ++#line 356 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str554, ei_big5hkscs2008}, ++#line 355 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str555, ei_big5hkscs2008}, ++ {-1}, ++#line 218 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str557, ei_mac_centraleurope}, ++ {-1}, {-1}, ++#line 228 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str560, ei_mac_thai}, ++#line 18 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str561, ei_ascii}, ++ {-1}, {-1}, {-1}, ++#line 308 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str565, ei_euc_jp}, ++ {-1}, {-1}, ++#line 342 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str568, ei_euc_tw}, ++#line 341 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str569, ei_euc_tw}, ++ {-1}, {-1}, ++#line 119 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str572, ei_iso8859_8}, ++#line 39 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str573, ei_utf16be}, ++#line 291 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str574, ei_iso646_cn}, ++ {-1}, ++#line 17 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str576, ei_ascii}, ++#line 132 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str577, ei_iso8859_10}, ++ {-1}, {-1}, ++#line 97 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str580, ei_iso8859_6}, ++#line 280 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str581, ei_jisx0208}, ++ {-1}, {-1}, {-1}, ++#line 202 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str585, ei_cp850}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 293 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str593, ei_iso646_cn}, ++ {-1}, {-1}, ++#line 267 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str596, ei_iso646_jp}, ++#line 143 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str597, ei_iso8859_13}, ++#line 111 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str598, ei_iso8859_7}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 112 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str604, ei_iso8859_7}, ++ {-1}, ++#line 270 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str606, ei_iso646_jp}, ++ {-1}, {-1}, {-1}, ++#line 42 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str610, ei_utf32be}, ++ {-1}, {-1}, ++#line 193 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str613, ei_cp1256}, ++#line 265 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str614, ei_tcvn}, ++ {-1}, {-1}, {-1}, ++#line 44 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str618, ei_utf7}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 320 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str623, ei_iso2022_jp1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 323 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str633, ei_iso2022_jpms}, ++ {-1}, {-1}, {-1}, ++#line 321 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str637, ei_iso2022_jp2}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 195 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str642, ei_cp1257}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 233 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str647, ei_nextstep}, ++#line 258 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str648, ei_cp874}, ++#line 322 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str649, ei_iso2022_jp2}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 288 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str655, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 361 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str666, ei_euc_kr}, ++ {-1}, {-1}, ++#line 343 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str669, ei_euc_tw}, ++ {-1}, ++#line 318 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str671, ei_iso2022_jp}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 32 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str679, ei_ucs2le}, ++#line 348 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str680, ei_ces_big5}, ++#line 347 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str681, ei_ces_big5}, ++#line 118 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str682, ei_iso8859_8}, ++#line 274 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str683, ei_jisx0201}, ++#line 319 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str684, ei_iso2022_jp}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 28 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str690, ei_ucs2be}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, ++#line 105 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str703, ei_iso8859_7}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 20 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str709, ei_ascii}, ++ {-1}, ++#line 283 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str711, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 352 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str719, ei_big5hkscs1999}, ++ {-1}, ++#line 353 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str721, ei_big5hkscs2001}, ++ {-1}, {-1}, {-1}, ++#line 271 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str725, ei_jisx0201}, ++ {-1}, {-1}, ++#line 354 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str728, ei_big5hkscs2004}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 272 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str733, ei_jisx0201}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 357 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str739, ei_big5hkscs2008}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 223 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str744, ei_mac_ukraine}, ++ {-1}, ++#line 285 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str746, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 275 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str761, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 276 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str776, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 277 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str792, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 184 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str807, ei_cp1253}, ++ {-1}, ++#line 224 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str809, ei_mac_greek}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 364 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str814, ei_johab}, ++#line 225 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str815, ei_mac_turkish}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 187 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str826, ei_cp1254}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 312 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str852, ei_sjis}, ++#line 311 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str853, ei_sjis}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 315 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str897, ei_sjis}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 284 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str922, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 310 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str947, ei_euc_jp}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 226 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str958, ei_mac_hebrew}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 344 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str963, ei_euc_tw}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 314 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str978, ei_sjis}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 309 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str984, ei_euc_jp}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 196 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str1026, ei_cp1257}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, ++#line 282 "lib/aliases_sysaix.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str1039, ei_jisx0208} ++ }; ++ ++#ifdef __GNUC__ ++__inline ++#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ ++__attribute__ ((__gnu_inline__)) ++#endif ++#endif ++const struct alias * ++aliases_lookup (register const char *str, register unsigned int len) ++{ ++ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) ++ { ++ register int key = aliases_hash (str, len); ++ ++ if (key <= MAX_HASH_VALUE && key >= 0) ++ { ++ register int o = aliases[key].name; ++ if (o >= 0) ++ { ++ register const char *s = o + stringpool; ++ ++ if (*str == *s && !strcmp (str + 1, s + 1)) ++ return &aliases[key]; ++ } ++ } ++ } ++ return 0; ++} +diff -Naur libiconv-20130504/lib/aliases_syshpux.gperf libiconv-20130504.patch/lib/aliases_syshpux.gperf +--- libiconv-20130504/lib/aliases_syshpux.gperf 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases_syshpux.gperf 2013-05-04 10:23:29.703107335 +0200 +@@ -0,0 +1,370 @@ ++struct alias { int name; unsigned int encoding_index; }; ++%struct-type ++%language=ANSI-C ++%define hash-function-name aliases_hash ++%define lookup-function-name aliases_lookup ++%7bit ++%readonly-tables ++%global-table ++%define word-array-name aliases ++%pic ++%% ++US-ASCII, ei_ascii ++ASCII, ei_ascii ++ISO646-US, ei_ascii ++ISO_646.IRV:1991, ei_ascii ++ISO-IR-6, ei_ascii ++ANSI_X3.4-1968, ei_ascii ++ANSI_X3.4-1986, ei_ascii ++CP367, ei_ascii ++IBM367, ei_ascii ++US, ei_ascii ++CSASCII, ei_ascii ++UTF-8, ei_utf8 ++UTF8, ei_utf8 ++UCS-2, ei_ucs2 ++ISO-10646-UCS-2, ei_ucs2 ++CSUNICODE, ei_ucs2 ++UCS-2BE, ei_ucs2be ++UNICODEBIG, ei_ucs2be ++UNICODE-1-1, ei_ucs2be ++CSUNICODE11, ei_ucs2be ++UCS-2LE, ei_ucs2le ++UNICODELITTLE, ei_ucs2le ++UCS-4, ei_ucs4 ++ISO-10646-UCS-4, ei_ucs4 ++CSUCS4, ei_ucs4 ++UCS-4BE, ei_ucs4be ++UCS-4LE, ei_ucs4le ++UTF-16, ei_utf16 ++UTF-16BE, ei_utf16be ++UTF-16LE, ei_utf16le ++UTF-32, ei_utf32 ++UTF-32BE, ei_utf32be ++UTF-32LE, ei_utf32le ++UTF-7, ei_utf7 ++UNICODE-1-1-UTF-7, ei_utf7 ++CSUNICODE11UTF7, ei_utf7 ++UCS-2-INTERNAL, ei_ucs2internal ++UCS-2-SWAPPED, ei_ucs2swapped ++UCS-4-INTERNAL, ei_ucs4internal ++UCS-4-SWAPPED, ei_ucs4swapped ++C99, ei_c99 ++JAVA, ei_java ++ISO-8859-1, ei_iso8859_1 ++ISO_8859-1, ei_iso8859_1 ++ISO_8859-1:1987, ei_iso8859_1 ++ISO-IR-100, ei_iso8859_1 ++CP819, ei_iso8859_1 ++IBM819, ei_iso8859_1 ++LATIN1, ei_iso8859_1 ++L1, ei_iso8859_1 ++CSISOLATIN1, ei_iso8859_1 ++ISO8859-1, ei_iso8859_1 ++ISO88591, ei_iso8859_1 ++ISO-8859-2, ei_iso8859_2 ++ISO_8859-2, ei_iso8859_2 ++ISO_8859-2:1987, ei_iso8859_2 ++ISO-IR-101, ei_iso8859_2 ++LATIN2, ei_iso8859_2 ++L2, ei_iso8859_2 ++CSISOLATIN2, ei_iso8859_2 ++ISO8859-2, ei_iso8859_2 ++ISO88592, ei_iso8859_2 ++ISO-8859-3, ei_iso8859_3 ++ISO_8859-3, ei_iso8859_3 ++ISO_8859-3:1988, ei_iso8859_3 ++ISO-IR-109, ei_iso8859_3 ++LATIN3, ei_iso8859_3 ++L3, ei_iso8859_3 ++CSISOLATIN3, ei_iso8859_3 ++ISO8859-3, ei_iso8859_3 ++ISO-8859-4, ei_iso8859_4 ++ISO_8859-4, ei_iso8859_4 ++ISO_8859-4:1988, ei_iso8859_4 ++ISO-IR-110, ei_iso8859_4 ++LATIN4, ei_iso8859_4 ++L4, ei_iso8859_4 ++CSISOLATIN4, ei_iso8859_4 ++ISO8859-4, ei_iso8859_4 ++ISO-8859-5, ei_iso8859_5 ++ISO_8859-5, ei_iso8859_5 ++ISO_8859-5:1988, ei_iso8859_5 ++ISO-IR-144, ei_iso8859_5 ++CYRILLIC, ei_iso8859_5 ++CSISOLATINCYRILLIC, ei_iso8859_5 ++ISO8859-5, ei_iso8859_5 ++ISO88595, ei_iso8859_5 ++ISO-8859-6, ei_iso8859_6 ++ISO_8859-6, ei_iso8859_6 ++ISO_8859-6:1987, ei_iso8859_6 ++ISO-IR-127, ei_iso8859_6 ++ECMA-114, ei_iso8859_6 ++ASMO-708, ei_iso8859_6 ++ARABIC, ei_iso8859_6 ++CSISOLATINARABIC, ei_iso8859_6 ++ISO8859-6, ei_iso8859_6 ++ISO88596, ei_iso8859_6 ++ISO-8859-7, ei_iso8859_7 ++ISO_8859-7, ei_iso8859_7 ++ISO_8859-7:1987, ei_iso8859_7 ++ISO_8859-7:2003, ei_iso8859_7 ++ISO-IR-126, ei_iso8859_7 ++ECMA-118, ei_iso8859_7 ++ELOT_928, ei_iso8859_7 ++GREEK8, ei_iso8859_7 ++GREEK, ei_iso8859_7 ++CSISOLATINGREEK, ei_iso8859_7 ++ISO8859-7, ei_iso8859_7 ++ISO88597, ei_iso8859_7 ++ISO-8859-8, ei_iso8859_8 ++ISO_8859-8, ei_iso8859_8 ++ISO_8859-8:1988, ei_iso8859_8 ++ISO-IR-138, ei_iso8859_8 ++HEBREW, ei_iso8859_8 ++CSISOLATINHEBREW, ei_iso8859_8 ++ISO8859-8, ei_iso8859_8 ++ISO88598, ei_iso8859_8 ++ISO-8859-9, ei_iso8859_9 ++ISO_8859-9, ei_iso8859_9 ++ISO_8859-9:1989, ei_iso8859_9 ++ISO-IR-148, ei_iso8859_9 ++LATIN5, ei_iso8859_9 ++L5, ei_iso8859_9 ++CSISOLATIN5, ei_iso8859_9 ++ISO8859-9, ei_iso8859_9 ++ISO88599, ei_iso8859_9 ++ISO-8859-10, ei_iso8859_10 ++ISO_8859-10, ei_iso8859_10 ++ISO_8859-10:1992, ei_iso8859_10 ++ISO-IR-157, ei_iso8859_10 ++LATIN6, ei_iso8859_10 ++L6, ei_iso8859_10 ++CSISOLATIN6, ei_iso8859_10 ++ISO8859-10, ei_iso8859_10 ++ISO-8859-11, ei_iso8859_11 ++ISO_8859-11, ei_iso8859_11 ++ISO8859-11, ei_iso8859_11 ++ISO-8859-13, ei_iso8859_13 ++ISO_8859-13, ei_iso8859_13 ++ISO-IR-179, ei_iso8859_13 ++LATIN7, ei_iso8859_13 ++L7, ei_iso8859_13 ++ISO8859-13, ei_iso8859_13 ++ISO-8859-14, ei_iso8859_14 ++ISO_8859-14, ei_iso8859_14 ++ISO_8859-14:1998, ei_iso8859_14 ++ISO-IR-199, ei_iso8859_14 ++LATIN8, ei_iso8859_14 ++L8, ei_iso8859_14 ++ISO-CELTIC, ei_iso8859_14 ++ISO8859-14, ei_iso8859_14 ++ISO-8859-15, ei_iso8859_15 ++ISO_8859-15, ei_iso8859_15 ++ISO_8859-15:1998, ei_iso8859_15 ++ISO-IR-203, ei_iso8859_15 ++LATIN-9, ei_iso8859_15 ++ISO8859-15, ei_iso8859_15 ++ISO885915, ei_iso8859_15 ++ISO-8859-16, ei_iso8859_16 ++ISO_8859-16, ei_iso8859_16 ++ISO_8859-16:2001, ei_iso8859_16 ++ISO-IR-226, ei_iso8859_16 ++LATIN10, ei_iso8859_16 ++L10, ei_iso8859_16 ++ISO8859-16, ei_iso8859_16 ++KOI8-R, ei_koi8_r ++CSKOI8R, ei_koi8_r ++KOI8-U, ei_koi8_u ++KOI8-RU, ei_koi8_ru ++CP1250, ei_cp1250 ++WINDOWS-1250, ei_cp1250 ++MS-EE, ei_cp1250 ++CP1251, ei_cp1251 ++WINDOWS-1251, ei_cp1251 ++MS-CYRL, ei_cp1251 ++CP1252, ei_cp1252 ++WINDOWS-1252, ei_cp1252 ++MS-ANSI, ei_cp1252 ++CP1253, ei_cp1253 ++WINDOWS-1253, ei_cp1253 ++MS-GREEK, ei_cp1253 ++CP1254, ei_cp1254 ++WINDOWS-1254, ei_cp1254 ++MS-TURK, ei_cp1254 ++CP1255, ei_cp1255 ++WINDOWS-1255, ei_cp1255 ++MS-HEBR, ei_cp1255 ++CP1256, ei_cp1256 ++WINDOWS-1256, ei_cp1256 ++MS-ARAB, ei_cp1256 ++CP1257, ei_cp1257 ++WINDOWS-1257, ei_cp1257 ++WINBALTRIM, ei_cp1257 ++CP1258, ei_cp1258 ++WINDOWS-1258, ei_cp1258 ++CP850, ei_cp850 ++IBM850, ei_cp850 ++850, ei_cp850 ++CSPC850MULTILINGUAL, ei_cp850 ++CP862, ei_cp862 ++IBM862, ei_cp862 ++862, ei_cp862 ++CSPC862LATINHEBREW, ei_cp862 ++CP866, ei_cp866 ++IBM866, ei_cp866 ++866, ei_cp866 ++CSIBM866, ei_cp866 ++CP1131, ei_cp1131 ++MACROMAN, ei_mac_roman ++MACINTOSH, ei_mac_roman ++MAC, ei_mac_roman ++CSMACINTOSH, ei_mac_roman ++MACCENTRALEUROPE, ei_mac_centraleurope ++MACICELAND, ei_mac_iceland ++MACCROATIAN, ei_mac_croatian ++MACROMANIA, ei_mac_romania ++MACCYRILLIC, ei_mac_cyrillic ++MACUKRAINE, ei_mac_ukraine ++MACGREEK, ei_mac_greek ++MACTURKISH, ei_mac_turkish ++MACHEBREW, ei_mac_hebrew ++MACARABIC, ei_mac_arabic ++MACTHAI, ei_mac_thai ++HP-ROMAN8, ei_hp_roman8 ++ROMAN8, ei_hp_roman8 ++R8, ei_hp_roman8 ++CSHPROMAN8, ei_hp_roman8 ++NEXTSTEP, ei_nextstep ++ARMSCII-8, ei_armscii_8 ++GEORGIAN-ACADEMY, ei_georgian_academy ++GEORGIAN-PS, ei_georgian_ps ++KOI8-T, ei_koi8_t ++PT154, ei_pt154 ++PTCP154, ei_pt154 ++CP154, ei_pt154 ++CYRILLIC-ASIAN, ei_pt154 ++CSPTCP154, ei_pt154 ++RK1048, ei_rk1048 ++STRK1048-2002, ei_rk1048 ++KZ-1048, ei_rk1048 ++CSKZ1048, ei_rk1048 ++MULELAO-1, ei_mulelao ++CP1133, ei_cp1133 ++IBM-CP1133, ei_cp1133 ++TIS-620, ei_tis620 ++TIS620, ei_tis620 ++TIS620-0, ei_tis620 ++TIS620.2529-1, ei_tis620 ++TIS620.2533-0, ei_tis620 ++TIS620.2533-1, ei_tis620 ++ISO-IR-166, ei_tis620 ++CP874, ei_cp874 ++WINDOWS-874, ei_cp874 ++VISCII, ei_viscii ++VISCII1.1-1, ei_viscii ++CSVISCII, ei_viscii ++TCVN, ei_tcvn ++TCVN-5712, ei_tcvn ++TCVN5712-1, ei_tcvn ++TCVN5712-1:1993, ei_tcvn ++JIS_C6220-1969-RO, ei_iso646_jp ++ISO646-JP, ei_iso646_jp ++ISO-IR-14, ei_iso646_jp ++JP, ei_iso646_jp ++CSISO14JISC6220RO, ei_iso646_jp ++JIS_X0201, ei_jisx0201 ++JISX0201-1976, ei_jisx0201 ++X0201, ei_jisx0201 ++CSHALFWIDTHKATAKANA, ei_jisx0201 ++JIS_X0208, ei_jisx0208 ++JIS_X0208-1983, ei_jisx0208 ++JIS_X0208-1990, ei_jisx0208 ++JIS0208, ei_jisx0208 ++X0208, ei_jisx0208 ++ISO-IR-87, ei_jisx0208 ++JIS_C6226-1983, ei_jisx0208 ++CSISO87JISX0208, ei_jisx0208 ++JIS_X0212, ei_jisx0212 ++JIS_X0212.1990-0, ei_jisx0212 ++JIS_X0212-1990, ei_jisx0212 ++X0212, ei_jisx0212 ++ISO-IR-159, ei_jisx0212 ++CSISO159JISX02121990, ei_jisx0212 ++GB_1988-80, ei_iso646_cn ++ISO646-CN, ei_iso646_cn ++ISO-IR-57, ei_iso646_cn ++CN, ei_iso646_cn ++CSISO57GB1988, ei_iso646_cn ++GB_2312-80, ei_gb2312 ++ISO-IR-58, ei_gb2312 ++CSISO58GB231280, ei_gb2312 ++CHINESE, ei_gb2312 ++ISO-IR-165, ei_isoir165 ++CN-GB-ISOIR165, ei_isoir165 ++KSC_5601, ei_ksc5601 ++KS_C_5601-1987, ei_ksc5601 ++KS_C_5601-1989, ei_ksc5601 ++ISO-IR-149, ei_ksc5601 ++CSKSC56011987, ei_ksc5601 ++KOREAN, ei_ksc5601 ++EUC-JP, ei_euc_jp ++EUCJP, ei_euc_jp ++EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE, ei_euc_jp ++CSEUCPKDFMTJAPANESE, ei_euc_jp ++SHIFT_JIS, ei_sjis ++SHIFT-JIS, ei_sjis ++SJIS, ei_sjis ++MS_KANJI, ei_sjis ++CSSHIFTJIS, ei_sjis ++CP932, ei_cp932 ++ISO-2022-JP, ei_iso2022_jp ++CSISO2022JP, ei_iso2022_jp ++ISO-2022-JP-1, ei_iso2022_jp1 ++ISO-2022-JP-2, ei_iso2022_jp2 ++CSISO2022JP2, ei_iso2022_jp2 ++ISO-2022-JP-MS, ei_iso2022_jpms ++CP50221, ei_iso2022_jpms ++EUC-CN, ei_euc_cn ++EUCCN, ei_euc_cn ++GB2312, ei_euc_cn ++CN-GB, ei_euc_cn ++CSGB2312, ei_euc_cn ++HP15CN, ei_euc_cn ++GBK, ei_ces_gbk ++CP936, ei_cp936 ++MS936, ei_cp936 ++WINDOWS-936, ei_cp936 ++GB18030, ei_gb18030 ++ISO-2022-CN, ei_iso2022_cn ++CSISO2022CN, ei_iso2022_cn ++ISO-2022-CN-EXT, ei_iso2022_cn_ext ++HZ, ei_hz ++HZ-GB-2312, ei_hz ++EUC-TW, ei_euc_tw ++EUCTW, ei_euc_tw ++CSEUCTW, ei_euc_tw ++BIG5, ei_ces_big5 ++BIG-5, ei_ces_big5 ++BIG-FIVE, ei_ces_big5 ++BIGFIVE, ei_ces_big5 ++CN-BIG5, ei_ces_big5 ++CSBIG5, ei_ces_big5 ++CP950, ei_cp950 ++BIG5-HKSCS:1999, ei_big5hkscs1999 ++BIG5-HKSCS:2001, ei_big5hkscs2001 ++BIG5-HKSCS:2004, ei_big5hkscs2004 ++BIG5-HKSCS, ei_big5hkscs2008 ++BIG5HKSCS, ei_big5hkscs2008 ++BIG5-HKSCS:2008, ei_big5hkscs2008 ++EUC-KR, ei_euc_kr ++EUCKR, ei_euc_kr ++CSEUCKR, ei_euc_kr ++CP949, ei_cp949 ++UHC, ei_cp949 ++JOHAB, ei_johab ++CP1361, ei_johab ++ISO-2022-KR, ei_iso2022_kr ++CSISO2022KR, ei_iso2022_kr ++CHAR, ei_local_char ++WCHAR_T, ei_local_wchar_t +diff -Naur libiconv-20130504/lib/aliases_syshpux.h libiconv-20130504.patch/lib/aliases_syshpux.h +--- libiconv-20130504/lib/aliases_syshpux.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases_syshpux.h 2013-05-04 10:23:29.866106857 +0200 +@@ -0,0 +1,1780 @@ ++/* ANSI-C code produced by gperf version 3.0.4 */ ++/* Command-line: gperf -m 10 lib/aliases_syshpux.gperf */ ++/* Computed positions: -k'1,3-11,$' */ ++ ++#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ ++ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ ++ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ ++ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ ++ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ ++ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ ++ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ ++ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ ++ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ ++ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ ++ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ ++ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ ++ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ ++ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ ++ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ ++ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ ++ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ ++ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ ++ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ ++ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ ++ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ ++ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ ++ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) ++/* The character set is not based on ISO-646. */ ++#error "gperf generated tables don't work with this execution character set. Please report a bug to ." ++#endif ++ ++#line 1 "lib/aliases_syshpux.gperf" ++struct alias { int name; unsigned int encoding_index; }; ++ ++#define TOTAL_KEYWORDS 359 ++#define MIN_WORD_LENGTH 2 ++#define MAX_WORD_LENGTH 45 ++#define MIN_HASH_VALUE 19 ++#define MAX_HASH_VALUE 1033 ++/* maximum key range = 1015, duplicates = 0 */ ++ ++#ifdef __GNUC__ ++__inline ++#else ++#ifdef __cplusplus ++inline ++#endif ++#endif ++static unsigned int ++aliases_hash (register const char *str, register unsigned int len) ++{ ++ static const unsigned short asso_values[] = ++ { ++ 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, ++ 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, ++ 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, ++ 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, ++ 1034, 1034, 1034, 1034, 1034, 2, 22, 1034, 56, 4, ++ 36, 62, 23, 18, 11, 100, 30, 3, 115, 1034, ++ 1034, 1034, 1034, 1034, 1034, 62, 170, 101, 3, 35, ++ 78, 78, 169, 3, 375, 55, 16, 149, 18, 8, ++ 3, 1034, 2, 4, 161, 210, 136, 158, 191, 6, ++ 5, 1034, 1034, 1034, 1034, 3, 1034, 1034, 1034, 1034, ++ 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, ++ 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, ++ 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034 ++ }; ++ register int hval = len; ++ ++ switch (hval) ++ { ++ default: ++ hval += asso_values[(unsigned char)str[10]]; ++ /*FALLTHROUGH*/ ++ case 10: ++ hval += asso_values[(unsigned char)str[9]]; ++ /*FALLTHROUGH*/ ++ case 9: ++ hval += asso_values[(unsigned char)str[8]]; ++ /*FALLTHROUGH*/ ++ case 8: ++ hval += asso_values[(unsigned char)str[7]]; ++ /*FALLTHROUGH*/ ++ case 7: ++ hval += asso_values[(unsigned char)str[6]]; ++ /*FALLTHROUGH*/ ++ case 6: ++ hval += asso_values[(unsigned char)str[5]]; ++ /*FALLTHROUGH*/ ++ case 5: ++ hval += asso_values[(unsigned char)str[4]]; ++ /*FALLTHROUGH*/ ++ case 4: ++ hval += asso_values[(unsigned char)str[3]]; ++ /*FALLTHROUGH*/ ++ case 3: ++ hval += asso_values[(unsigned char)str[2]]; ++ /*FALLTHROUGH*/ ++ case 2: ++ case 1: ++ hval += asso_values[(unsigned char)str[0]]; ++ break; ++ } ++ return hval + asso_values[(unsigned char)str[len - 1]]; ++} ++ ++struct stringpool_t ++ { ++ char stringpool_str19[sizeof("SJIS")]; ++ char stringpool_str22[sizeof("L1")]; ++ char stringpool_str29[sizeof("L6")]; ++ char stringpool_str34[sizeof("R8")]; ++ char stringpool_str36[sizeof("L5")]; ++ char stringpool_str41[sizeof("L4")]; ++ char stringpool_str43[sizeof("ISO-IR-199")]; ++ char stringpool_str48[sizeof("L8")]; ++ char stringpool_str50[sizeof("ISO-IR-6")]; ++ char stringpool_str54[sizeof("L2")]; ++ char stringpool_str55[sizeof("866")]; ++ char stringpool_str58[sizeof("ISO-IR-159")]; ++ char stringpool_str63[sizeof("ISO-IR-149")]; ++ char stringpool_str67[sizeof("ISO-IR-166")]; ++ char stringpool_str76[sizeof("PT154")]; ++ char stringpool_str79[sizeof("ISO-IR-14")]; ++ char stringpool_str80[sizeof("L3")]; ++ char stringpool_str81[sizeof("ISO-IR-165")]; ++ char stringpool_str92[sizeof("ISO-IR-126")]; ++ char stringpool_str96[sizeof("ISO-IR-109")]; ++ char stringpool_str98[sizeof("ISO-IR-101")]; ++ char stringpool_str100[sizeof("KOI8-R")]; ++ char stringpool_str103[sizeof("ISO-IR-144")]; ++ char stringpool_str105[sizeof("862")]; ++ char stringpool_str106[sizeof("ISO88599")]; ++ char stringpool_str107[sizeof("ISO-IR-58")]; ++ char stringpool_str108[sizeof("ISO88591")]; ++ char stringpool_str109[sizeof("ISO8859-9")]; ++ char stringpool_str110[sizeof("C99")]; ++ char stringpool_str111[sizeof("ISO8859-1")]; ++ char stringpool_str112[sizeof("ISO-8859-9")]; ++ char stringpool_str113[sizeof("ISO_8859-9")]; ++ char stringpool_str114[sizeof("ISO-8859-1")]; ++ char stringpool_str115[sizeof("ISO_8859-1")]; ++ char stringpool_str116[sizeof("ISO8859-11")]; ++ char stringpool_str117[sizeof("ISO-IR-148")]; ++ char stringpool_str118[sizeof("L7")]; ++ char stringpool_str119[sizeof("ISO-8859-11")]; ++ char stringpool_str120[sizeof("ISO_8859-11")]; ++ char stringpool_str121[sizeof("CN")]; ++ char stringpool_str122[sizeof("ISO88596")]; ++ char stringpool_str124[sizeof("ISO-IR-226")]; ++ char stringpool_str125[sizeof("ISO8859-6")]; ++ char stringpool_str128[sizeof("ISO-8859-6")]; ++ char stringpool_str129[sizeof("ISO_8859-6")]; ++ char stringpool_str130[sizeof("ISO8859-16")]; ++ char stringpool_str131[sizeof("L10")]; ++ char stringpool_str132[sizeof("ISO_8859-16:2001")]; ++ char stringpool_str133[sizeof("ISO-8859-16")]; ++ char stringpool_str134[sizeof("ISO_8859-16")]; ++ char stringpool_str136[sizeof("ISO88595")]; ++ char stringpool_str138[sizeof("CP949")]; ++ char stringpool_str139[sizeof("ISO8859-5")]; ++ char stringpool_str140[sizeof("ISO-IR-179")]; ++ char stringpool_str141[sizeof("ISO885915")]; ++ char stringpool_str142[sizeof("ISO-8859-5")]; ++ char stringpool_str143[sizeof("ISO_8859-5")]; ++ char stringpool_str144[sizeof("ISO8859-15")]; ++ char stringpool_str145[sizeof("850")]; ++ char stringpool_str146[sizeof("CP819")]; ++ char stringpool_str147[sizeof("ISO-8859-15")]; ++ char stringpool_str148[sizeof("ISO_8859-15")]; ++ char stringpool_str149[sizeof("ISO8859-4")]; ++ char stringpool_str150[sizeof("ISO-IR-110")]; ++ char stringpool_str151[sizeof("RK1048")]; ++ char stringpool_str152[sizeof("ISO-8859-4")]; ++ char stringpool_str153[sizeof("ISO_8859-4")]; ++ char stringpool_str154[sizeof("ISO8859-14")]; ++ char stringpool_str156[sizeof("ISO-IR-138")]; ++ char stringpool_str157[sizeof("ISO-8859-14")]; ++ char stringpool_str158[sizeof("ISO_8859-14")]; ++ char stringpool_str160[sizeof("ISO88598")]; ++ char stringpool_str163[sizeof("ISO8859-8")]; ++ char stringpool_str165[sizeof("ISO_8859-15:1998")]; ++ char stringpool_str166[sizeof("ISO-8859-8")]; ++ char stringpool_str167[sizeof("ISO_8859-8")]; ++ char stringpool_str169[sizeof("CP866")]; ++ char stringpool_str170[sizeof("ISO_8859-14:1998")]; ++ char stringpool_str171[sizeof("CHAR")]; ++ char stringpool_str172[sizeof("ISO88592")]; ++ char stringpool_str173[sizeof("CP1251")]; ++ char stringpool_str174[sizeof("CP154")]; ++ char stringpool_str175[sizeof("ISO8859-2")]; ++ char stringpool_str176[sizeof("HZ")]; ++ char stringpool_str177[sizeof("ASCII")]; ++ char stringpool_str178[sizeof("ISO-8859-2")]; ++ char stringpool_str179[sizeof("ISO_8859-2")]; ++ char stringpool_str182[sizeof("PTCP154")]; ++ char stringpool_str185[sizeof("CP1131")]; ++ char stringpool_str187[sizeof("CP1256")]; ++ char stringpool_str191[sizeof("GBK")]; ++ char stringpool_str192[sizeof("CP1361")]; ++ char stringpool_str193[sizeof("CP936")]; ++ char stringpool_str196[sizeof("KOREAN")]; ++ char stringpool_str198[sizeof("IBM819")]; ++ char stringpool_str200[sizeof("EUCKR")]; ++ char stringpool_str201[sizeof("CP1255")]; ++ char stringpool_str202[sizeof("ISO-IR-100")]; ++ char stringpool_str203[sizeof("EUC-KR")]; ++ char stringpool_str204[sizeof("ISO646-CN")]; ++ char stringpool_str207[sizeof("KZ-1048")]; ++ char stringpool_str208[sizeof("CSKOI8R")]; ++ char stringpool_str209[sizeof("ISO_8859-10:1992")]; ++ char stringpool_str211[sizeof("CP1254")]; ++ char stringpool_str212[sizeof("LATIN1")]; ++ char stringpool_str213[sizeof("LATIN-9")]; ++ char stringpool_str216[sizeof("US")]; ++ char stringpool_str219[sizeof("CP862")]; ++ char stringpool_str220[sizeof("ISO8859-10")]; ++ char stringpool_str221[sizeof("IBM866")]; ++ char stringpool_str223[sizeof("ISO-8859-10")]; ++ char stringpool_str224[sizeof("ISO_8859-10")]; ++ char stringpool_str225[sizeof("CP1258")]; ++ char stringpool_str226[sizeof("LATIN6")]; ++ char stringpool_str227[sizeof("ISO8859-3")]; ++ char stringpool_str230[sizeof("ISO-8859-3")]; ++ char stringpool_str231[sizeof("ISO_8859-3")]; ++ char stringpool_str232[sizeof("ISO8859-13")]; ++ char stringpool_str233[sizeof("ISO_8859-9:1989")]; ++ char stringpool_str235[sizeof("ISO-8859-13")]; ++ char stringpool_str236[sizeof("ISO_8859-13")]; ++ char stringpool_str237[sizeof("CP1252")]; ++ char stringpool_str238[sizeof("CHINESE")]; ++ char stringpool_str239[sizeof("CP950")]; ++ char stringpool_str240[sizeof("LATIN5")]; ++ char stringpool_str241[sizeof("MS936")]; ++ char stringpool_str242[sizeof("ISO_646.IRV:1991")]; ++ char stringpool_str243[sizeof("CP932")]; ++ char stringpool_str246[sizeof("ISO-IR-203")]; ++ char stringpool_str247[sizeof("ISO-IR-57")]; ++ char stringpool_str248[sizeof("MS-ANSI")]; ++ char stringpool_str249[sizeof("ISO-2022-KR")]; ++ char stringpool_str250[sizeof("LATIN4")]; ++ char stringpool_str252[sizeof("ISO-IR-157")]; ++ char stringpool_str256[sizeof("VISCII")]; ++ char stringpool_str258[sizeof("GB2312")]; ++ char stringpool_str259[sizeof("ISO-IR-87")]; ++ char stringpool_str260[sizeof("KSC_5601")]; ++ char stringpool_str261[sizeof("MS-EE")]; ++ char stringpool_str262[sizeof("CP50221")]; ++ char stringpool_str263[sizeof("GREEK")]; ++ char stringpool_str264[sizeof("LATIN8")]; ++ char stringpool_str266[sizeof("CP850")]; ++ char stringpool_str267[sizeof("UCS-4")]; ++ char stringpool_str269[sizeof("GREEK8")]; ++ char stringpool_str270[sizeof("ISO-IR-127")]; ++ char stringpool_str271[sizeof("IBM862")]; ++ char stringpool_str273[sizeof("GEORGIAN-PS")]; ++ char stringpool_str274[sizeof("KS_C_5601-1989")]; ++ char stringpool_str275[sizeof("ISO_8859-5:1988")]; ++ char stringpool_str276[sizeof("LATIN2")]; ++ char stringpool_str277[sizeof("CP1250")]; ++ char stringpool_str278[sizeof("EUCCN")]; ++ char stringpool_str280[sizeof("ISO_8859-4:1988")]; ++ char stringpool_str281[sizeof("EUC-CN")]; ++ char stringpool_str282[sizeof("CP874")]; ++ char stringpool_str284[sizeof("CSASCII")]; ++ char stringpool_str285[sizeof("ISO646-US")]; ++ char stringpool_str287[sizeof("ISO_8859-8:1988")]; ++ char stringpool_str288[sizeof("BIG5")]; ++ char stringpool_str289[sizeof("CP1253")]; ++ char stringpool_str291[sizeof("BIG-5")]; ++ char stringpool_str293[sizeof("UCS-2")]; ++ char stringpool_str296[sizeof("X0201")]; ++ char stringpool_str297[sizeof("ROMAN8")]; ++ char stringpool_str298[sizeof("VISCII1.1-1")]; ++ char stringpool_str299[sizeof("MS-CYRL")]; ++ char stringpool_str300[sizeof("ISO88597")]; ++ char stringpool_str301[sizeof("CP1133")]; ++ char stringpool_str302[sizeof("GB_1988-80")]; ++ char stringpool_str303[sizeof("ISO8859-7")]; ++ char stringpool_str305[sizeof("MULELAO-1")]; ++ char stringpool_str306[sizeof("ISO-8859-7")]; ++ char stringpool_str307[sizeof("ISO_8859-7")]; ++ char stringpool_str308[sizeof("X0212")]; ++ char stringpool_str310[sizeof("ECMA-114")]; ++ char stringpool_str312[sizeof("CSKZ1048")]; ++ char stringpool_str314[sizeof("ELOT_928")]; ++ char stringpool_str317[sizeof("STRK1048-2002")]; ++ char stringpool_str318[sizeof("IBM850")]; ++ char stringpool_str319[sizeof("ISO_8859-3:1988")]; ++ char stringpool_str321[sizeof("LATIN10")]; ++ char stringpool_str322[sizeof("UTF-16")]; ++ char stringpool_str324[sizeof("ECMA-118")]; ++ char stringpool_str327[sizeof("ISO-2022-CN")]; ++ char stringpool_str328[sizeof("LATIN3")]; ++ char stringpool_str330[sizeof("TIS620")]; ++ char stringpool_str331[sizeof("ISO_8859-1:1987")]; ++ char stringpool_str332[sizeof("UCS-4LE")]; ++ char stringpool_str333[sizeof("TIS-620")]; ++ char stringpool_str334[sizeof("HP15CN")]; ++ char stringpool_str337[sizeof("TCVN")]; ++ char stringpool_str338[sizeof("ISO_8859-6:1987")]; ++ char stringpool_str342[sizeof("CYRILLIC-ASIAN")]; ++ char stringpool_str345[sizeof("UCS-2LE")]; ++ char stringpool_str348[sizeof("X0208")]; ++ char stringpool_str349[sizeof("GB18030")]; ++ char stringpool_str350[sizeof("CSISO2022KR")]; ++ char stringpool_str351[sizeof("CYRILLIC")]; ++ char stringpool_str352[sizeof("UTF8")]; ++ char stringpool_str354[sizeof("MAC")]; ++ char stringpool_str355[sizeof("UTF-8")]; ++ char stringpool_str362[sizeof("CSVISCII")]; ++ char stringpool_str363[sizeof("ISO_8859-2:1987")]; ++ char stringpool_str365[sizeof("CP1257")]; ++ char stringpool_str368[sizeof("ISO-10646-UCS-4")]; ++ char stringpool_str371[sizeof("KS_C_5601-1987")]; ++ char stringpool_str373[sizeof("GB_2312-80")]; ++ char stringpool_str379[sizeof("CP367")]; ++ char stringpool_str380[sizeof("JP")]; ++ char stringpool_str381[sizeof("ISO-10646-UCS-2")]; ++ char stringpool_str387[sizeof("UNICODE-1-1")]; ++ char stringpool_str389[sizeof("ISO_8859-7:2003")]; ++ char stringpool_str390[sizeof("TIS620-0")]; ++ char stringpool_str393[sizeof("ARMSCII-8")]; ++ char stringpool_str394[sizeof("CSBIG5")]; ++ char stringpool_str395[sizeof("CSISOLATIN1")]; ++ char stringpool_str396[sizeof("US-ASCII")]; ++ char stringpool_str397[sizeof("CN-BIG5")]; ++ char stringpool_str399[sizeof("UTF-16LE")]; ++ char stringpool_str400[sizeof("TIS620.2529-1")]; ++ char stringpool_str401[sizeof("ANSI_X3.4-1986")]; ++ char stringpool_str404[sizeof("LATIN7")]; ++ char stringpool_str405[sizeof("CN-GB-ISOIR165")]; ++ char stringpool_str409[sizeof("CSISOLATIN6")]; ++ char stringpool_str415[sizeof("UHC")]; ++ char stringpool_str418[sizeof("KOI8-T")]; ++ char stringpool_str419[sizeof("MS-GREEK")]; ++ char stringpool_str420[sizeof("ANSI_X3.4-1968")]; ++ char stringpool_str423[sizeof("CSISOLATIN5")]; ++ char stringpool_str425[sizeof("WINDOWS-1251")]; ++ char stringpool_str427[sizeof("ISO_8859-7:1987")]; ++ char stringpool_str428[sizeof("CSISO2022CN")]; ++ char stringpool_str430[sizeof("UTF-32")]; ++ char stringpool_str431[sizeof("IBM367")]; ++ char stringpool_str432[sizeof("WINDOWS-1256")]; ++ char stringpool_str433[sizeof("CSISOLATIN4")]; ++ char stringpool_str436[sizeof("GEORGIAN-ACADEMY")]; ++ char stringpool_str439[sizeof("WINDOWS-1255")]; ++ char stringpool_str444[sizeof("WINDOWS-1254")]; ++ char stringpool_str445[sizeof("ASMO-708")]; ++ char stringpool_str446[sizeof("CSPTCP154")]; ++ char stringpool_str448[sizeof("ISO646-JP")]; ++ char stringpool_str449[sizeof("WINDOWS-936")]; ++ char stringpool_str451[sizeof("WINDOWS-1258")]; ++ char stringpool_str457[sizeof("WINDOWS-1252")]; ++ char stringpool_str459[sizeof("CSISOLATIN2")]; ++ char stringpool_str462[sizeof("IBM-CP1133")]; ++ char stringpool_str468[sizeof("CSUCS4")]; ++ char stringpool_str470[sizeof("CSKSC56011987")]; ++ char stringpool_str474[sizeof("ISO-2022-CN-EXT")]; ++ char stringpool_str477[sizeof("WINDOWS-1250")]; ++ char stringpool_str479[sizeof("HP-ROMAN8")]; ++ char stringpool_str482[sizeof("UTF-32LE")]; ++ char stringpool_str483[sizeof("WINDOWS-1253")]; ++ char stringpool_str485[sizeof("TIS620.2533-1")]; ++ char stringpool_str486[sizeof("UCS-4BE")]; ++ char stringpool_str487[sizeof("UCS-4-SWAPPED")]; ++ char stringpool_str489[sizeof("UNICODE-1-1-UTF-7")]; ++ char stringpool_str490[sizeof("UCS-4-INTERNAL")]; ++ char stringpool_str493[sizeof("TCVN5712-1")]; ++ char stringpool_str494[sizeof("CSIBM866")]; ++ char stringpool_str495[sizeof("UTF-7")]; ++ char stringpool_str499[sizeof("UCS-2BE")]; ++ char stringpool_str500[sizeof("UCS-2-SWAPPED")]; ++ char stringpool_str501[sizeof("MACICELAND")]; ++ char stringpool_str502[sizeof("CSUNICODE11")]; ++ char stringpool_str503[sizeof("UCS-2-INTERNAL")]; ++ char stringpool_str505[sizeof("ARABIC")]; ++ char stringpool_str511[sizeof("CSISOLATIN3")]; ++ char stringpool_str513[sizeof("CSEUCKR")]; ++ char stringpool_str515[sizeof("MACROMAN")]; ++ char stringpool_str516[sizeof("KOI8-U")]; ++ char stringpool_str518[sizeof("MACGREEK")]; ++ char stringpool_str519[sizeof("KOI8-RU")]; ++ char stringpool_str520[sizeof("TCVN-5712")]; ++ char stringpool_str521[sizeof("WINDOWS-1257")]; ++ char stringpool_str522[sizeof("EUCJP")]; ++ char stringpool_str523[sizeof("CSUNICODE")]; ++ char stringpool_str524[sizeof("CSISOLATINGREEK")]; ++ char stringpool_str525[sizeof("EUC-JP")]; ++ char stringpool_str526[sizeof("CN-GB")]; ++ char stringpool_str531[sizeof("CSGB2312")]; ++ char stringpool_str532[sizeof("CSISO57GB1988")]; ++ char stringpool_str536[sizeof("MS-HEBR")]; ++ char stringpool_str537[sizeof("TIS620.2533-0")]; ++ char stringpool_str538[sizeof("WINDOWS-874")]; ++ char stringpool_str541[sizeof("ISO-CELTIC")]; ++ char stringpool_str542[sizeof("BIGFIVE")]; ++ char stringpool_str545[sizeof("BIG-FIVE")]; ++ char stringpool_str553[sizeof("UTF-16BE")]; ++ char stringpool_str555[sizeof("CSISOLATINARABIC")]; ++ char stringpool_str571[sizeof("ISO-2022-JP")]; ++ char stringpool_str574[sizeof("ISO-2022-JP-1")]; ++ char stringpool_str575[sizeof("ISO-2022-JP-MS")]; ++ char stringpool_str581[sizeof("CSISO58GB231280")]; ++ char stringpool_str582[sizeof("CSHPROMAN8")]; ++ char stringpool_str584[sizeof("NEXTSTEP")]; ++ char stringpool_str594[sizeof("JIS0208")]; ++ char stringpool_str596[sizeof("CSISOLATINCYRILLIC")]; ++ char stringpool_str599[sizeof("CSISO159JISX02121990")]; ++ char stringpool_str601[sizeof("EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE")]; ++ char stringpool_str602[sizeof("CSUNICODE11UTF7")]; ++ char stringpool_str605[sizeof("HZ-GB-2312")]; ++ char stringpool_str606[sizeof("ISO-2022-JP-2")]; ++ char stringpool_str610[sizeof("MACCYRILLIC")]; ++ char stringpool_str612[sizeof("BIG5HKSCS")]; ++ char stringpool_str615[sizeof("BIG5-HKSCS")]; ++ char stringpool_str618[sizeof("EUCTW")]; ++ char stringpool_str621[sizeof("EUC-TW")]; ++ char stringpool_str624[sizeof("MS-ARAB")]; ++ char stringpool_str626[sizeof("MACROMANIA")]; ++ char stringpool_str636[sizeof("UTF-32BE")]; ++ char stringpool_str639[sizeof("JAVA")]; ++ char stringpool_str641[sizeof("MS-TURK")]; ++ char stringpool_str643[sizeof("SHIFT-JIS")]; ++ char stringpool_str644[sizeof("SHIFT_JIS")]; ++ char stringpool_str651[sizeof("CSISO14JISC6220RO")]; ++ char stringpool_str653[sizeof("JIS_C6220-1969-RO")]; ++ char stringpool_str655[sizeof("MACTHAI")]; ++ char stringpool_str659[sizeof("JIS_C6226-1983")]; ++ char stringpool_str671[sizeof("TCVN5712-1:1993")]; ++ char stringpool_str672[sizeof("CSISO2022JP")]; ++ char stringpool_str676[sizeof("MS_KANJI")]; ++ char stringpool_str680[sizeof("MACUKRAINE")]; ++ char stringpool_str696[sizeof("MACCROATIAN")]; ++ char stringpool_str698[sizeof("HEBREW")]; ++ char stringpool_str699[sizeof("UNICODEBIG")]; ++ char stringpool_str700[sizeof("CSPC862LATINHEBREW")]; ++ char stringpool_str706[sizeof("CSISO2022JP2")]; ++ char stringpool_str719[sizeof("CSISOLATINHEBREW")]; ++ char stringpool_str723[sizeof("WCHAR_T")]; ++ char stringpool_str731[sizeof("MACCENTRALEUROPE")]; ++ char stringpool_str734[sizeof("BIG5-HKSCS:1999")]; ++ char stringpool_str735[sizeof("BIG5-HKSCS:2001")]; ++ char stringpool_str738[sizeof("JIS_X0201")]; ++ char stringpool_str749[sizeof("UNICODELITTLE")]; ++ char stringpool_str750[sizeof("JIS_X0212")]; ++ char stringpool_str754[sizeof("BIG5-HKSCS:2004")]; ++ char stringpool_str755[sizeof("JISX0201-1976")]; ++ char stringpool_str760[sizeof("MACARABIC")]; ++ char stringpool_str761[sizeof("BIG5-HKSCS:2008")]; ++ char stringpool_str781[sizeof("JIS_X0212-1990")]; ++ char stringpool_str790[sizeof("JIS_X0208")]; ++ char stringpool_str791[sizeof("MACINTOSH")]; ++ char stringpool_str803[sizeof("JIS_X0212.1990-0")]; ++ char stringpool_str827[sizeof("JIS_X0208-1990")]; ++ char stringpool_str833[sizeof("JIS_X0208-1983")]; ++ char stringpool_str864[sizeof("CSISO87JISX0208")]; ++ char stringpool_str880[sizeof("CSPC850MULTILINGUAL")]; ++ char stringpool_str898[sizeof("WINBALTRIM")]; ++ char stringpool_str912[sizeof("CSSHIFTJIS")]; ++ char stringpool_str931[sizeof("CSEUCTW")]; ++ char stringpool_str950[sizeof("CSEUCPKDFMTJAPANESE")]; ++ char stringpool_str951[sizeof("JOHAB")]; ++ char stringpool_str956[sizeof("CSMACINTOSH")]; ++ char stringpool_str986[sizeof("MACHEBREW")]; ++ char stringpool_str1001[sizeof("CSHALFWIDTHKATAKANA")]; ++ char stringpool_str1033[sizeof("MACTURKISH")]; ++ }; ++static const struct stringpool_t stringpool_contents = ++ { ++ "SJIS", ++ "L1", ++ "L6", ++ "R8", ++ "L5", ++ "L4", ++ "ISO-IR-199", ++ "L8", ++ "ISO-IR-6", ++ "L2", ++ "866", ++ "ISO-IR-159", ++ "ISO-IR-149", ++ "ISO-IR-166", ++ "PT154", ++ "ISO-IR-14", ++ "L3", ++ "ISO-IR-165", ++ "ISO-IR-126", ++ "ISO-IR-109", ++ "ISO-IR-101", ++ "KOI8-R", ++ "ISO-IR-144", ++ "862", ++ "ISO88599", ++ "ISO-IR-58", ++ "ISO88591", ++ "ISO8859-9", ++ "C99", ++ "ISO8859-1", ++ "ISO-8859-9", ++ "ISO_8859-9", ++ "ISO-8859-1", ++ "ISO_8859-1", ++ "ISO8859-11", ++ "ISO-IR-148", ++ "L7", ++ "ISO-8859-11", ++ "ISO_8859-11", ++ "CN", ++ "ISO88596", ++ "ISO-IR-226", ++ "ISO8859-6", ++ "ISO-8859-6", ++ "ISO_8859-6", ++ "ISO8859-16", ++ "L10", ++ "ISO_8859-16:2001", ++ "ISO-8859-16", ++ "ISO_8859-16", ++ "ISO88595", ++ "CP949", ++ "ISO8859-5", ++ "ISO-IR-179", ++ "ISO885915", ++ "ISO-8859-5", ++ "ISO_8859-5", ++ "ISO8859-15", ++ "850", ++ "CP819", ++ "ISO-8859-15", ++ "ISO_8859-15", ++ "ISO8859-4", ++ "ISO-IR-110", ++ "RK1048", ++ "ISO-8859-4", ++ "ISO_8859-4", ++ "ISO8859-14", ++ "ISO-IR-138", ++ "ISO-8859-14", ++ "ISO_8859-14", ++ "ISO88598", ++ "ISO8859-8", ++ "ISO_8859-15:1998", ++ "ISO-8859-8", ++ "ISO_8859-8", ++ "CP866", ++ "ISO_8859-14:1998", ++ "CHAR", ++ "ISO88592", ++ "CP1251", ++ "CP154", ++ "ISO8859-2", ++ "HZ", ++ "ASCII", ++ "ISO-8859-2", ++ "ISO_8859-2", ++ "PTCP154", ++ "CP1131", ++ "CP1256", ++ "GBK", ++ "CP1361", ++ "CP936", ++ "KOREAN", ++ "IBM819", ++ "EUCKR", ++ "CP1255", ++ "ISO-IR-100", ++ "EUC-KR", ++ "ISO646-CN", ++ "KZ-1048", ++ "CSKOI8R", ++ "ISO_8859-10:1992", ++ "CP1254", ++ "LATIN1", ++ "LATIN-9", ++ "US", ++ "CP862", ++ "ISO8859-10", ++ "IBM866", ++ "ISO-8859-10", ++ "ISO_8859-10", ++ "CP1258", ++ "LATIN6", ++ "ISO8859-3", ++ "ISO-8859-3", ++ "ISO_8859-3", ++ "ISO8859-13", ++ "ISO_8859-9:1989", ++ "ISO-8859-13", ++ "ISO_8859-13", ++ "CP1252", ++ "CHINESE", ++ "CP950", ++ "LATIN5", ++ "MS936", ++ "ISO_646.IRV:1991", ++ "CP932", ++ "ISO-IR-203", ++ "ISO-IR-57", ++ "MS-ANSI", ++ "ISO-2022-KR", ++ "LATIN4", ++ "ISO-IR-157", ++ "VISCII", ++ "GB2312", ++ "ISO-IR-87", ++ "KSC_5601", ++ "MS-EE", ++ "CP50221", ++ "GREEK", ++ "LATIN8", ++ "CP850", ++ "UCS-4", ++ "GREEK8", ++ "ISO-IR-127", ++ "IBM862", ++ "GEORGIAN-PS", ++ "KS_C_5601-1989", ++ "ISO_8859-5:1988", ++ "LATIN2", ++ "CP1250", ++ "EUCCN", ++ "ISO_8859-4:1988", ++ "EUC-CN", ++ "CP874", ++ "CSASCII", ++ "ISO646-US", ++ "ISO_8859-8:1988", ++ "BIG5", ++ "CP1253", ++ "BIG-5", ++ "UCS-2", ++ "X0201", ++ "ROMAN8", ++ "VISCII1.1-1", ++ "MS-CYRL", ++ "ISO88597", ++ "CP1133", ++ "GB_1988-80", ++ "ISO8859-7", ++ "MULELAO-1", ++ "ISO-8859-7", ++ "ISO_8859-7", ++ "X0212", ++ "ECMA-114", ++ "CSKZ1048", ++ "ELOT_928", ++ "STRK1048-2002", ++ "IBM850", ++ "ISO_8859-3:1988", ++ "LATIN10", ++ "UTF-16", ++ "ECMA-118", ++ "ISO-2022-CN", ++ "LATIN3", ++ "TIS620", ++ "ISO_8859-1:1987", ++ "UCS-4LE", ++ "TIS-620", ++ "HP15CN", ++ "TCVN", ++ "ISO_8859-6:1987", ++ "CYRILLIC-ASIAN", ++ "UCS-2LE", ++ "X0208", ++ "GB18030", ++ "CSISO2022KR", ++ "CYRILLIC", ++ "UTF8", ++ "MAC", ++ "UTF-8", ++ "CSVISCII", ++ "ISO_8859-2:1987", ++ "CP1257", ++ "ISO-10646-UCS-4", ++ "KS_C_5601-1987", ++ "GB_2312-80", ++ "CP367", ++ "JP", ++ "ISO-10646-UCS-2", ++ "UNICODE-1-1", ++ "ISO_8859-7:2003", ++ "TIS620-0", ++ "ARMSCII-8", ++ "CSBIG5", ++ "CSISOLATIN1", ++ "US-ASCII", ++ "CN-BIG5", ++ "UTF-16LE", ++ "TIS620.2529-1", ++ "ANSI_X3.4-1986", ++ "LATIN7", ++ "CN-GB-ISOIR165", ++ "CSISOLATIN6", ++ "UHC", ++ "KOI8-T", ++ "MS-GREEK", ++ "ANSI_X3.4-1968", ++ "CSISOLATIN5", ++ "WINDOWS-1251", ++ "ISO_8859-7:1987", ++ "CSISO2022CN", ++ "UTF-32", ++ "IBM367", ++ "WINDOWS-1256", ++ "CSISOLATIN4", ++ "GEORGIAN-ACADEMY", ++ "WINDOWS-1255", ++ "WINDOWS-1254", ++ "ASMO-708", ++ "CSPTCP154", ++ "ISO646-JP", ++ "WINDOWS-936", ++ "WINDOWS-1258", ++ "WINDOWS-1252", ++ "CSISOLATIN2", ++ "IBM-CP1133", ++ "CSUCS4", ++ "CSKSC56011987", ++ "ISO-2022-CN-EXT", ++ "WINDOWS-1250", ++ "HP-ROMAN8", ++ "UTF-32LE", ++ "WINDOWS-1253", ++ "TIS620.2533-1", ++ "UCS-4BE", ++ "UCS-4-SWAPPED", ++ "UNICODE-1-1-UTF-7", ++ "UCS-4-INTERNAL", ++ "TCVN5712-1", ++ "CSIBM866", ++ "UTF-7", ++ "UCS-2BE", ++ "UCS-2-SWAPPED", ++ "MACICELAND", ++ "CSUNICODE11", ++ "UCS-2-INTERNAL", ++ "ARABIC", ++ "CSISOLATIN3", ++ "CSEUCKR", ++ "MACROMAN", ++ "KOI8-U", ++ "MACGREEK", ++ "KOI8-RU", ++ "TCVN-5712", ++ "WINDOWS-1257", ++ "EUCJP", ++ "CSUNICODE", ++ "CSISOLATINGREEK", ++ "EUC-JP", ++ "CN-GB", ++ "CSGB2312", ++ "CSISO57GB1988", ++ "MS-HEBR", ++ "TIS620.2533-0", ++ "WINDOWS-874", ++ "ISO-CELTIC", ++ "BIGFIVE", ++ "BIG-FIVE", ++ "UTF-16BE", ++ "CSISOLATINARABIC", ++ "ISO-2022-JP", ++ "ISO-2022-JP-1", ++ "ISO-2022-JP-MS", ++ "CSISO58GB231280", ++ "CSHPROMAN8", ++ "NEXTSTEP", ++ "JIS0208", ++ "CSISOLATINCYRILLIC", ++ "CSISO159JISX02121990", ++ "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE", ++ "CSUNICODE11UTF7", ++ "HZ-GB-2312", ++ "ISO-2022-JP-2", ++ "MACCYRILLIC", ++ "BIG5HKSCS", ++ "BIG5-HKSCS", ++ "EUCTW", ++ "EUC-TW", ++ "MS-ARAB", ++ "MACROMANIA", ++ "UTF-32BE", ++ "JAVA", ++ "MS-TURK", ++ "SHIFT-JIS", ++ "SHIFT_JIS", ++ "CSISO14JISC6220RO", ++ "JIS_C6220-1969-RO", ++ "MACTHAI", ++ "JIS_C6226-1983", ++ "TCVN5712-1:1993", ++ "CSISO2022JP", ++ "MS_KANJI", ++ "MACUKRAINE", ++ "MACCROATIAN", ++ "HEBREW", ++ "UNICODEBIG", ++ "CSPC862LATINHEBREW", ++ "CSISO2022JP2", ++ "CSISOLATINHEBREW", ++ "WCHAR_T", ++ "MACCENTRALEUROPE", ++ "BIG5-HKSCS:1999", ++ "BIG5-HKSCS:2001", ++ "JIS_X0201", ++ "UNICODELITTLE", ++ "JIS_X0212", ++ "BIG5-HKSCS:2004", ++ "JISX0201-1976", ++ "MACARABIC", ++ "BIG5-HKSCS:2008", ++ "JIS_X0212-1990", ++ "JIS_X0208", ++ "MACINTOSH", ++ "JIS_X0212.1990-0", ++ "JIS_X0208-1990", ++ "JIS_X0208-1983", ++ "CSISO87JISX0208", ++ "CSPC850MULTILINGUAL", ++ "WINBALTRIM", ++ "CSSHIFTJIS", ++ "CSEUCTW", ++ "CSEUCPKDFMTJAPANESE", ++ "JOHAB", ++ "CSMACINTOSH", ++ "MACHEBREW", ++ "CSHALFWIDTHKATAKANA", ++ "MACTURKISH" ++ }; ++#define stringpool ((const char *) &stringpool_contents) ++ ++static const struct alias aliases[] = ++ { ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 317 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str19, ei_sjis}, ++ {-1}, {-1}, ++#line 61 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str22, ei_iso8859_1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 142 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str29, ei_iso8859_10}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 236 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str34, ei_hp_roman8}, ++ {-1}, ++#line 133 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str36, ei_iso8859_9}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 87 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str41, ei_iso8859_4}, ++ {-1}, ++#line 157 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str43, ei_iso8859_14}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 159 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str48, ei_iso8859_14}, ++ {-1}, ++#line 16 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str50, ei_ascii}, ++ {-1}, {-1}, {-1}, ++#line 70 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str54, ei_iso8859_2}, ++#line 216 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str55, ei_cp866}, ++ {-1}, {-1}, ++#line 292 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str58, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 308 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str63, ei_ksc5601}, ++ {-1}, {-1}, {-1}, ++#line 261 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str67, ei_tis620}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 243 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str76, ei_pt154}, ++ {-1}, {-1}, ++#line 273 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str79, ei_iso646_jp}, ++#line 79 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str80, ei_iso8859_3}, ++#line 303 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str81, ei_isoir165}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 112 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str92, ei_iso8859_7}, ++ {-1}, {-1}, {-1}, ++#line 77 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str96, ei_iso8859_3}, ++ {-1}, ++#line 68 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str98, ei_iso8859_2}, ++ {-1}, ++#line 176 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str100, ei_koi8_r}, ++ {-1}, {-1}, ++#line 93 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str103, ei_iso8859_5}, ++ {-1}, ++#line 212 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str105, ei_cp862}, ++#line 136 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str106, ei_iso8859_9}, ++#line 300 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str107, ei_gb2312}, ++#line 64 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str108, ei_iso8859_1}, ++#line 135 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str109, ei_iso8859_9}, ++#line 52 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str110, ei_c99}, ++#line 63 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str111, ei_iso8859_1}, ++#line 128 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str112, ei_iso8859_9}, ++#line 129 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str113, ei_iso8859_9}, ++#line 54 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str114, ei_iso8859_1}, ++#line 55 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str115, ei_iso8859_1}, ++#line 147 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str116, ei_iso8859_11}, ++#line 131 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str117, ei_iso8859_9}, ++#line 152 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str118, ei_iso8859_13}, ++#line 145 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_11}, ++#line 146 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str120, ei_iso8859_11}, ++#line 297 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str121, ei_iso646_cn}, ++#line 107 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str122, ei_iso8859_6}, ++ {-1}, ++#line 172 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_iso8859_16}, ++#line 106 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str125, ei_iso8859_6}, ++ {-1}, {-1}, ++#line 98 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_6}, ++#line 99 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str129, ei_iso8859_6}, ++#line 175 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str130, ei_iso8859_16}, ++#line 174 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_iso8859_16}, ++#line 171 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str132, ei_iso8859_16}, ++#line 169 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str133, ei_iso8859_16}, ++#line 170 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str134, ei_iso8859_16}, ++ {-1}, ++#line 97 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_iso8859_5}, ++ {-1}, ++#line 363 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str138, ei_cp949}, ++#line 96 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str139, ei_iso8859_5}, ++#line 150 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str140, ei_iso8859_13}, ++#line 168 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str141, ei_iso8859_15}, ++#line 90 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str142, ei_iso8859_5}, ++#line 91 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_5}, ++#line 167 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str144, ei_iso8859_15}, ++#line 208 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_cp850}, ++#line 58 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_iso8859_1}, ++#line 162 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str147, ei_iso8859_15}, ++#line 163 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str148, ei_iso8859_15}, ++#line 89 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str149, ei_iso8859_4}, ++#line 85 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str150, ei_iso8859_4}, ++#line 248 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str151, ei_rk1048}, ++#line 82 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str152, ei_iso8859_4}, ++#line 83 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str153, ei_iso8859_4}, ++#line 161 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_14}, ++ {-1}, ++#line 123 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str156, ei_iso8859_8}, ++#line 154 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str157, ei_iso8859_14}, ++#line 155 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str158, ei_iso8859_14}, ++ {-1}, ++#line 127 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str160, ei_iso8859_8}, ++ {-1}, {-1}, ++#line 126 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str163, ei_iso8859_8}, ++ {-1}, ++#line 164 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str165, ei_iso8859_15}, ++#line 120 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str166, ei_iso8859_8}, ++#line 121 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str167, ei_iso8859_8}, ++ {-1}, ++#line 214 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str169, ei_cp866}, ++#line 156 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str170, ei_iso8859_14}, ++#line 369 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str171, ei_local_char}, ++#line 73 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str172, ei_iso8859_2}, ++#line 183 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str173, ei_cp1251}, ++#line 245 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str174, ei_pt154}, ++#line 72 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str175, ei_iso8859_2}, ++#line 342 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_hz}, ++#line 13 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str177, ei_ascii}, ++#line 65 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str178, ei_iso8859_2}, ++#line 66 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_2}, ++ {-1}, {-1}, ++#line 244 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str182, ei_pt154}, ++ {-1}, {-1}, ++#line 218 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str185, ei_cp1131}, ++ {-1}, ++#line 198 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str187, ei_cp1256}, ++ {-1}, {-1}, {-1}, ++#line 334 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str191, ei_ces_gbk}, ++#line 366 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str192, ei_johab}, ++#line 335 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str193, ei_cp936}, ++ {-1}, {-1}, ++#line 310 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str196, ei_ksc5601}, ++ {-1}, ++#line 59 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str198, ei_iso8859_1}, ++ {-1}, ++#line 361 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str200, ei_euc_kr}, ++#line 195 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str201, ei_cp1255}, ++#line 57 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str202, ei_iso8859_1}, ++#line 360 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str203, ei_euc_kr}, ++#line 295 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str204, ei_iso646_cn}, ++ {-1}, {-1}, ++#line 250 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str207, ei_rk1048}, ++#line 177 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str208, ei_koi8_r}, ++#line 139 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str209, ei_iso8859_10}, ++ {-1}, ++#line 192 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str211, ei_cp1254}, ++#line 60 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str212, ei_iso8859_1}, ++#line 166 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str213, ei_iso8859_15}, ++ {-1}, {-1}, ++#line 21 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str216, ei_ascii}, ++ {-1}, {-1}, ++#line 210 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str219, ei_cp862}, ++#line 144 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str220, ei_iso8859_10}, ++#line 215 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str221, ei_cp866}, ++ {-1}, ++#line 137 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str223, ei_iso8859_10}, ++#line 138 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str224, ei_iso8859_10}, ++#line 204 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str225, ei_cp1258}, ++#line 141 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str226, ei_iso8859_10}, ++#line 81 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str227, ei_iso8859_3}, ++ {-1}, {-1}, ++#line 74 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str230, ei_iso8859_3}, ++#line 75 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str231, ei_iso8859_3}, ++#line 153 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str232, ei_iso8859_13}, ++#line 130 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str233, ei_iso8859_9}, ++ {-1}, ++#line 148 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str235, ei_iso8859_13}, ++#line 149 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str236, ei_iso8859_13}, ++#line 186 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str237, ei_cp1252}, ++#line 302 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str238, ei_gb2312}, ++#line 353 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str239, ei_cp950}, ++#line 132 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_iso8859_9}, ++#line 336 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str241, ei_cp936}, ++#line 15 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str242, ei_ascii}, ++#line 320 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_cp932}, ++ {-1}, {-1}, ++#line 165 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str246, ei_iso8859_15}, ++#line 296 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str247, ei_iso646_cn}, ++#line 188 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str248, ei_cp1252}, ++#line 367 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str249, ei_iso2022_kr}, ++#line 86 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str250, ei_iso8859_4}, ++ {-1}, ++#line 140 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str252, ei_iso8859_10}, ++ {-1}, {-1}, {-1}, ++#line 264 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str256, ei_viscii}, ++ {-1}, ++#line 330 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str258, ei_euc_cn}, ++#line 285 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str259, ei_jisx0208}, ++#line 305 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str260, ei_ksc5601}, ++#line 182 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_cp1250}, ++#line 327 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str262, ei_iso2022_jpms}, ++#line 116 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str263, ei_iso8859_7}, ++#line 158 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str264, ei_iso8859_14}, ++ {-1}, ++#line 206 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str266, ei_cp850}, ++#line 34 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str267, ei_ucs4}, ++ {-1}, ++#line 115 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str269, ei_iso8859_7}, ++#line 101 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str270, ei_iso8859_6}, ++#line 211 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str271, ei_cp862}, ++ {-1}, ++#line 241 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str273, ei_georgian_ps}, ++#line 307 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str274, ei_ksc5601}, ++#line 92 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_iso8859_5}, ++#line 69 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str276, ei_iso8859_2}, ++#line 180 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str277, ei_cp1250}, ++#line 329 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str278, ei_euc_cn}, ++ {-1}, ++#line 84 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str280, ei_iso8859_4}, ++#line 328 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_euc_cn}, ++#line 262 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str282, ei_cp874}, ++ {-1}, ++#line 22 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str284, ei_ascii}, ++#line 14 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str285, ei_ascii}, ++ {-1}, ++#line 122 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str287, ei_iso8859_8}, ++#line 347 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str288, ei_ces_big5}, ++#line 189 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str289, ei_cp1253}, ++ {-1}, ++#line 348 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str291, ei_ces_big5}, ++ {-1}, ++#line 25 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str293, ei_ucs2}, ++ {-1}, {-1}, ++#line 278 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str296, ei_jisx0201}, ++#line 235 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str297, ei_hp_roman8}, ++#line 265 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str298, ei_viscii}, ++#line 185 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str299, ei_cp1251}, ++#line 119 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str300, ei_iso8859_7}, ++#line 253 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str301, ei_cp1133}, ++#line 294 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str302, ei_iso646_cn}, ++#line 118 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str303, ei_iso8859_7}, ++ {-1}, ++#line 252 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str305, ei_mulelao}, ++#line 108 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str306, ei_iso8859_7}, ++#line 109 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str307, ei_iso8859_7}, ++#line 291 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str308, ei_jisx0212}, ++ {-1}, ++#line 102 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str310, ei_iso8859_6}, ++ {-1}, ++#line 251 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str312, ei_rk1048}, ++ {-1}, ++#line 114 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str314, ei_iso8859_7}, ++ {-1}, {-1}, ++#line 249 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str317, ei_rk1048}, ++#line 207 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str318, ei_cp850}, ++#line 76 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str319, ei_iso8859_3}, ++ {-1}, ++#line 173 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str321, ei_iso8859_16}, ++#line 39 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str322, ei_utf16}, ++ {-1}, ++#line 113 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str324, ei_iso8859_7}, ++ {-1}, {-1}, ++#line 339 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_iso2022_cn}, ++#line 78 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str328, ei_iso8859_3}, ++ {-1}, ++#line 256 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str330, ei_tis620}, ++#line 56 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str331, ei_iso8859_1}, ++#line 38 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str332, ei_ucs4le}, ++#line 255 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str333, ei_tis620}, ++#line 333 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str334, ei_euc_cn}, ++ {-1}, {-1}, ++#line 267 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str337, ei_tcvn}, ++#line 100 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str338, ei_iso8859_6}, ++ {-1}, {-1}, {-1}, ++#line 246 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str342, ei_pt154}, ++ {-1}, {-1}, ++#line 32 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str345, ei_ucs2le}, ++ {-1}, {-1}, ++#line 284 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str348, ei_jisx0208}, ++#line 338 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str349, ei_gb18030}, ++#line 368 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str350, ei_iso2022_kr}, ++#line 94 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str351, ei_iso8859_5}, ++#line 24 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str352, ei_utf8}, ++ {-1}, ++#line 221 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str354, ei_mac_roman}, ++#line 23 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str355, ei_utf8}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 266 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str362, ei_viscii}, ++#line 67 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str363, ei_iso8859_2}, ++ {-1}, ++#line 201 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str365, ei_cp1257}, ++ {-1}, {-1}, ++#line 35 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str368, ei_ucs4}, ++ {-1}, {-1}, ++#line 306 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str371, ei_ksc5601}, ++ {-1}, ++#line 299 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str373, ei_gb2312}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 19 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str379, ei_ascii}, ++#line 274 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str380, ei_iso646_jp}, ++#line 26 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str381, ei_ucs2}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 30 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str387, ei_ucs2be}, ++ {-1}, ++#line 111 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str389, ei_iso8859_7}, ++#line 257 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str390, ei_tis620}, ++ {-1}, {-1}, ++#line 239 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str393, ei_armscii_8}, ++#line 352 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str394, ei_ces_big5}, ++#line 62 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str395, ei_iso8859_1}, ++#line 12 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str396, ei_ascii}, ++#line 351 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str397, ei_ces_big5}, ++ {-1}, ++#line 41 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str399, ei_utf16le}, ++#line 258 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str400, ei_tis620}, ++#line 18 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str401, ei_ascii}, ++ {-1}, {-1}, ++#line 151 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str404, ei_iso8859_13}, ++#line 304 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str405, ei_isoir165}, ++ {-1}, {-1}, {-1}, ++#line 143 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str409, ei_iso8859_10}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 364 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str415, ei_cp949}, ++ {-1}, {-1}, ++#line 242 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str418, ei_koi8_t}, ++#line 191 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str419, ei_cp1253}, ++#line 17 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str420, ei_ascii}, ++ {-1}, {-1}, ++#line 134 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str423, ei_iso8859_9}, ++ {-1}, ++#line 184 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str425, ei_cp1251}, ++ {-1}, ++#line 110 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str427, ei_iso8859_7}, ++#line 340 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str428, ei_iso2022_cn}, ++ {-1}, ++#line 42 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str430, ei_utf32}, ++#line 20 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str431, ei_ascii}, ++#line 199 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str432, ei_cp1256}, ++#line 88 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str433, ei_iso8859_4}, ++ {-1}, {-1}, ++#line 240 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str436, ei_georgian_academy}, ++ {-1}, {-1}, ++#line 196 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str439, ei_cp1255}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 193 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str444, ei_cp1254}, ++#line 103 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str445, ei_iso8859_6}, ++#line 247 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str446, ei_pt154}, ++ {-1}, ++#line 272 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str448, ei_iso646_jp}, ++#line 337 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str449, ei_cp936}, ++ {-1}, ++#line 205 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str451, ei_cp1258}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 187 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str457, ei_cp1252}, ++ {-1}, ++#line 71 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str459, ei_iso8859_2}, ++ {-1}, {-1}, ++#line 254 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str462, ei_cp1133}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 36 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str468, ei_ucs4}, ++ {-1}, ++#line 309 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str470, ei_ksc5601}, ++ {-1}, {-1}, {-1}, ++#line 341 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str474, ei_iso2022_cn_ext}, ++ {-1}, {-1}, ++#line 181 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str477, ei_cp1250}, ++ {-1}, ++#line 234 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str479, ei_hp_roman8}, ++ {-1}, {-1}, ++#line 44 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str482, ei_utf32le}, ++#line 190 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str483, ei_cp1253}, ++ {-1}, ++#line 260 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str485, ei_tis620}, ++#line 37 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str486, ei_ucs4be}, ++#line 51 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str487, ei_ucs4swapped}, ++ {-1}, ++#line 46 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str489, ei_utf7}, ++#line 50 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str490, ei_ucs4internal}, ++ {-1}, {-1}, ++#line 269 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str493, ei_tcvn}, ++#line 217 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str494, ei_cp866}, ++#line 45 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str495, ei_utf7}, ++ {-1}, {-1}, {-1}, ++#line 28 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str499, ei_ucs2be}, ++#line 49 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str500, ei_ucs2swapped}, ++#line 224 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str501, ei_mac_iceland}, ++#line 31 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str502, ei_ucs2be}, ++#line 48 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str503, ei_ucs2internal}, ++ {-1}, ++#line 104 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str505, ei_iso8859_6}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 80 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str511, ei_iso8859_3}, ++ {-1}, ++#line 362 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str513, ei_euc_kr}, ++ {-1}, ++#line 219 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str515, ei_mac_roman}, ++#line 178 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str516, ei_koi8_u}, ++ {-1}, ++#line 229 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str518, ei_mac_greek}, ++#line 179 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str519, ei_koi8_ru}, ++#line 268 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_tcvn}, ++#line 202 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str521, ei_cp1257}, ++#line 312 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str522, ei_euc_jp}, ++#line 27 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str523, ei_ucs2}, ++#line 117 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str524, ei_iso8859_7}, ++#line 311 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str525, ei_euc_jp}, ++#line 331 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str526, ei_euc_cn}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 332 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str531, ei_euc_cn}, ++#line 298 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str532, ei_iso646_cn}, ++ {-1}, {-1}, {-1}, ++#line 197 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str536, ei_cp1255}, ++#line 259 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str537, ei_tis620}, ++#line 263 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str538, ei_cp874}, ++ {-1}, {-1}, ++#line 160 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str541, ei_iso8859_14}, ++#line 350 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str542, ei_ces_big5}, ++ {-1}, {-1}, ++#line 349 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str545, ei_ces_big5}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 40 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str553, ei_utf16be}, ++ {-1}, ++#line 105 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str555, ei_iso8859_6}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 321 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str571, ei_iso2022_jp}, ++ {-1}, {-1}, ++#line 323 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str574, ei_iso2022_jp1}, ++#line 326 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str575, ei_iso2022_jpms}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 301 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str581, ei_gb2312}, ++#line 237 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str582, ei_hp_roman8}, ++ {-1}, ++#line 238 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str584, ei_nextstep}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 283 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str594, ei_jisx0208}, ++ {-1}, ++#line 95 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str596, ei_iso8859_5}, ++ {-1}, {-1}, ++#line 293 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str599, ei_jisx0212}, ++ {-1}, ++#line 313 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str601, ei_euc_jp}, ++#line 47 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str602, ei_utf7}, ++ {-1}, {-1}, ++#line 343 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str605, ei_hz}, ++#line 324 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str606, ei_iso2022_jp2}, ++ {-1}, {-1}, {-1}, ++#line 227 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str610, ei_mac_cyrillic}, ++ {-1}, ++#line 358 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str612, ei_big5hkscs2008}, ++ {-1}, {-1}, ++#line 357 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str615, ei_big5hkscs2008}, ++ {-1}, {-1}, ++#line 345 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str618, ei_euc_tw}, ++ {-1}, {-1}, ++#line 344 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str621, ei_euc_tw}, ++ {-1}, {-1}, ++#line 200 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str624, ei_cp1256}, ++ {-1}, ++#line 226 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str626, ei_mac_romania}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 43 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str636, ei_utf32be}, ++ {-1}, {-1}, ++#line 53 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str639, ei_java}, ++ {-1}, ++#line 194 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str641, ei_cp1254}, ++ {-1}, ++#line 316 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str643, ei_sjis}, ++#line 315 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str644, ei_sjis}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 275 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str651, ei_iso646_jp}, ++ {-1}, ++#line 271 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str653, ei_iso646_jp}, ++ {-1}, ++#line 233 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str655, ei_mac_thai}, ++ {-1}, {-1}, {-1}, ++#line 286 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str659, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, ++#line 270 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str671, ei_tcvn}, ++#line 322 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str672, ei_iso2022_jp}, ++ {-1}, {-1}, {-1}, ++#line 318 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str676, ei_sjis}, ++ {-1}, {-1}, {-1}, ++#line 228 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str680, ei_mac_ukraine}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 225 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str696, ei_mac_croatian}, ++ {-1}, ++#line 124 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str698, ei_iso8859_8}, ++#line 29 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str699, ei_ucs2be}, ++#line 213 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str700, ei_cp862}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 325 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str706, ei_iso2022_jp2}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, ++#line 125 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str719, ei_iso8859_8}, ++ {-1}, {-1}, {-1}, ++#line 370 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str723, ei_local_wchar_t}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 223 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str731, ei_mac_centraleurope}, ++ {-1}, {-1}, ++#line 354 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str734, ei_big5hkscs1999}, ++#line 355 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str735, ei_big5hkscs2001}, ++ {-1}, {-1}, ++#line 276 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str738, ei_jisx0201}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 33 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str749, ei_ucs2le}, ++#line 288 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str750, ei_jisx0212}, ++ {-1}, {-1}, {-1}, ++#line 356 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str754, ei_big5hkscs2004}, ++#line 277 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str755, ei_jisx0201}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 232 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str760, ei_mac_arabic}, ++#line 359 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str761, ei_big5hkscs2008}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 290 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str781, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 280 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str790, ei_jisx0208}, ++#line 220 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str791, ei_mac_roman}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, ++#line 289 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str803, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 282 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str827, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 281 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str833, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, ++#line 287 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str864, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 209 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str880, ei_cp850}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 203 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str898, ei_cp1257}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 319 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str912, ei_sjis}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 346 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str931, ei_euc_tw}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 314 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str950, ei_euc_jp}, ++#line 365 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str951, ei_johab}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 222 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str956, ei_mac_roman}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, ++#line 231 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str986, ei_mac_hebrew}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 279 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str1001, ei_jisx0201}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 230 "lib/aliases_syshpux.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str1033, ei_mac_turkish} ++ }; ++ ++#ifdef __GNUC__ ++__inline ++#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ ++__attribute__ ((__gnu_inline__)) ++#endif ++#endif ++const struct alias * ++aliases_lookup (register const char *str, register unsigned int len) ++{ ++ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) ++ { ++ register int key = aliases_hash (str, len); ++ ++ if (key <= MAX_HASH_VALUE && key >= 0) ++ { ++ register int o = aliases[key].name; ++ if (o >= 0) ++ { ++ register const char *s = o + stringpool; ++ ++ if (*str == *s && !strcmp (str + 1, s + 1)) ++ return &aliases[key]; ++ } ++ } ++ } ++ return 0; ++} +diff -Naur libiconv-20130504/lib/aliases_sysosf1.gperf libiconv-20130504.patch/lib/aliases_sysosf1.gperf +--- libiconv-20130504/lib/aliases_sysosf1.gperf 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases_sysosf1.gperf 2013-05-04 10:23:30.061106286 +0200 +@@ -0,0 +1,365 @@ ++struct alias { int name; unsigned int encoding_index; }; ++%struct-type ++%language=ANSI-C ++%define hash-function-name aliases_hash ++%define lookup-function-name aliases_lookup ++%7bit ++%readonly-tables ++%global-table ++%define word-array-name aliases ++%pic ++%% ++US-ASCII, ei_ascii ++ASCII, ei_ascii ++ISO646-US, ei_ascii ++ISO_646.IRV:1991, ei_ascii ++ISO-IR-6, ei_ascii ++ANSI_X3.4-1968, ei_ascii ++ANSI_X3.4-1986, ei_ascii ++CP367, ei_ascii ++IBM367, ei_ascii ++US, ei_ascii ++CSASCII, ei_ascii ++UTF-8, ei_utf8 ++UCS-2, ei_ucs2 ++ISO-10646-UCS-2, ei_ucs2 ++CSUNICODE, ei_ucs2 ++UCS-2BE, ei_ucs2be ++UNICODEBIG, ei_ucs2be ++UNICODE-1-1, ei_ucs2be ++CSUNICODE11, ei_ucs2be ++UCS-2LE, ei_ucs2le ++UNICODELITTLE, ei_ucs2le ++UCS-4, ei_ucs4 ++ISO-10646-UCS-4, ei_ucs4 ++CSUCS4, ei_ucs4 ++UCS-4BE, ei_ucs4be ++UCS-4LE, ei_ucs4le ++UTF-16, ei_utf16 ++UTF-16BE, ei_utf16be ++UTF-16LE, ei_utf16le ++UTF-32, ei_utf32 ++UTF-32BE, ei_utf32be ++UTF-32LE, ei_utf32le ++UTF-7, ei_utf7 ++UNICODE-1-1-UTF-7, ei_utf7 ++CSUNICODE11UTF7, ei_utf7 ++UCS-2-INTERNAL, ei_ucs2internal ++UCS-2-SWAPPED, ei_ucs2swapped ++UCS-4-INTERNAL, ei_ucs4internal ++UCS-4-SWAPPED, ei_ucs4swapped ++C99, ei_c99 ++JAVA, ei_java ++ISO-8859-1, ei_iso8859_1 ++ISO_8859-1, ei_iso8859_1 ++ISO_8859-1:1987, ei_iso8859_1 ++ISO-IR-100, ei_iso8859_1 ++CP819, ei_iso8859_1 ++IBM819, ei_iso8859_1 ++LATIN1, ei_iso8859_1 ++L1, ei_iso8859_1 ++CSISOLATIN1, ei_iso8859_1 ++ISO8859-1, ei_iso8859_1 ++ISO-8859-2, ei_iso8859_2 ++ISO_8859-2, ei_iso8859_2 ++ISO_8859-2:1987, ei_iso8859_2 ++ISO-IR-101, ei_iso8859_2 ++LATIN2, ei_iso8859_2 ++L2, ei_iso8859_2 ++CSISOLATIN2, ei_iso8859_2 ++ISO8859-2, ei_iso8859_2 ++ISO-8859-3, ei_iso8859_3 ++ISO_8859-3, ei_iso8859_3 ++ISO_8859-3:1988, ei_iso8859_3 ++ISO-IR-109, ei_iso8859_3 ++LATIN3, ei_iso8859_3 ++L3, ei_iso8859_3 ++CSISOLATIN3, ei_iso8859_3 ++ISO8859-3, ei_iso8859_3 ++ISO-8859-4, ei_iso8859_4 ++ISO_8859-4, ei_iso8859_4 ++ISO_8859-4:1988, ei_iso8859_4 ++ISO-IR-110, ei_iso8859_4 ++LATIN4, ei_iso8859_4 ++L4, ei_iso8859_4 ++CSISOLATIN4, ei_iso8859_4 ++ISO8859-4, ei_iso8859_4 ++ISO-8859-5, ei_iso8859_5 ++ISO_8859-5, ei_iso8859_5 ++ISO_8859-5:1988, ei_iso8859_5 ++ISO-IR-144, ei_iso8859_5 ++CYRILLIC, ei_iso8859_5 ++CSISOLATINCYRILLIC, ei_iso8859_5 ++ISO8859-5, ei_iso8859_5 ++ISO-8859-6, ei_iso8859_6 ++ISO_8859-6, ei_iso8859_6 ++ISO_8859-6:1987, ei_iso8859_6 ++ISO-IR-127, ei_iso8859_6 ++ECMA-114, ei_iso8859_6 ++ASMO-708, ei_iso8859_6 ++ARABIC, ei_iso8859_6 ++CSISOLATINARABIC, ei_iso8859_6 ++ISO8859-6, ei_iso8859_6 ++ISO-8859-7, ei_iso8859_7 ++ISO_8859-7, ei_iso8859_7 ++ISO_8859-7:1987, ei_iso8859_7 ++ISO_8859-7:2003, ei_iso8859_7 ++ISO-IR-126, ei_iso8859_7 ++ECMA-118, ei_iso8859_7 ++ELOT_928, ei_iso8859_7 ++GREEK8, ei_iso8859_7 ++GREEK, ei_iso8859_7 ++CSISOLATINGREEK, ei_iso8859_7 ++ISO8859-7, ei_iso8859_7 ++ISO-8859-8, ei_iso8859_8 ++ISO_8859-8, ei_iso8859_8 ++ISO_8859-8:1988, ei_iso8859_8 ++ISO-IR-138, ei_iso8859_8 ++HEBREW, ei_iso8859_8 ++CSISOLATINHEBREW, ei_iso8859_8 ++ISO8859-8, ei_iso8859_8 ++ISO-8859-9, ei_iso8859_9 ++ISO_8859-9, ei_iso8859_9 ++ISO_8859-9:1989, ei_iso8859_9 ++ISO-IR-148, ei_iso8859_9 ++LATIN5, ei_iso8859_9 ++L5, ei_iso8859_9 ++CSISOLATIN5, ei_iso8859_9 ++ISO8859-9, ei_iso8859_9 ++ISO-8859-10, ei_iso8859_10 ++ISO_8859-10, ei_iso8859_10 ++ISO_8859-10:1992, ei_iso8859_10 ++ISO-IR-157, ei_iso8859_10 ++LATIN6, ei_iso8859_10 ++L6, ei_iso8859_10 ++CSISOLATIN6, ei_iso8859_10 ++ISO8859-10, ei_iso8859_10 ++ISO-8859-11, ei_iso8859_11 ++ISO_8859-11, ei_iso8859_11 ++ISO8859-11, ei_iso8859_11 ++ISO-8859-13, ei_iso8859_13 ++ISO_8859-13, ei_iso8859_13 ++ISO-IR-179, ei_iso8859_13 ++LATIN7, ei_iso8859_13 ++L7, ei_iso8859_13 ++ISO8859-13, ei_iso8859_13 ++ISO-8859-14, ei_iso8859_14 ++ISO_8859-14, ei_iso8859_14 ++ISO_8859-14:1998, ei_iso8859_14 ++ISO-IR-199, ei_iso8859_14 ++LATIN8, ei_iso8859_14 ++L8, ei_iso8859_14 ++ISO-CELTIC, ei_iso8859_14 ++ISO8859-14, ei_iso8859_14 ++ISO-8859-15, ei_iso8859_15 ++ISO_8859-15, ei_iso8859_15 ++ISO_8859-15:1998, ei_iso8859_15 ++ISO-IR-203, ei_iso8859_15 ++LATIN-9, ei_iso8859_15 ++ISO8859-15, ei_iso8859_15 ++ISO-8859-16, ei_iso8859_16 ++ISO_8859-16, ei_iso8859_16 ++ISO_8859-16:2001, ei_iso8859_16 ++ISO-IR-226, ei_iso8859_16 ++LATIN10, ei_iso8859_16 ++L10, ei_iso8859_16 ++ISO8859-16, ei_iso8859_16 ++KOI8-R, ei_koi8_r ++CSKOI8R, ei_koi8_r ++KOI8-U, ei_koi8_u ++KOI8-RU, ei_koi8_ru ++CP1250, ei_cp1250 ++WINDOWS-1250, ei_cp1250 ++MS-EE, ei_cp1250 ++CP1251, ei_cp1251 ++WINDOWS-1251, ei_cp1251 ++MS-CYRL, ei_cp1251 ++CP1252, ei_cp1252 ++WINDOWS-1252, ei_cp1252 ++MS-ANSI, ei_cp1252 ++CP1253, ei_cp1253 ++WINDOWS-1253, ei_cp1253 ++MS-GREEK, ei_cp1253 ++CP1254, ei_cp1254 ++WINDOWS-1254, ei_cp1254 ++MS-TURK, ei_cp1254 ++CP1255, ei_cp1255 ++WINDOWS-1255, ei_cp1255 ++MS-HEBR, ei_cp1255 ++CP1256, ei_cp1256 ++WINDOWS-1256, ei_cp1256 ++MS-ARAB, ei_cp1256 ++CP1257, ei_cp1257 ++WINDOWS-1257, ei_cp1257 ++WINBALTRIM, ei_cp1257 ++CP1258, ei_cp1258 ++WINDOWS-1258, ei_cp1258 ++CP850, ei_cp850 ++IBM850, ei_cp850 ++850, ei_cp850 ++CSPC850MULTILINGUAL, ei_cp850 ++CP862, ei_cp862 ++IBM862, ei_cp862 ++862, ei_cp862 ++CSPC862LATINHEBREW, ei_cp862 ++CP866, ei_cp866 ++IBM866, ei_cp866 ++866, ei_cp866 ++CSIBM866, ei_cp866 ++CP1131, ei_cp1131 ++MACROMAN, ei_mac_roman ++MACINTOSH, ei_mac_roman ++MAC, ei_mac_roman ++CSMACINTOSH, ei_mac_roman ++MACCENTRALEUROPE, ei_mac_centraleurope ++MACICELAND, ei_mac_iceland ++MACCROATIAN, ei_mac_croatian ++MACROMANIA, ei_mac_romania ++MACCYRILLIC, ei_mac_cyrillic ++MACUKRAINE, ei_mac_ukraine ++MACGREEK, ei_mac_greek ++MACTURKISH, ei_mac_turkish ++MACHEBREW, ei_mac_hebrew ++MACARABIC, ei_mac_arabic ++MACTHAI, ei_mac_thai ++HP-ROMAN8, ei_hp_roman8 ++ROMAN8, ei_hp_roman8 ++R8, ei_hp_roman8 ++CSHPROMAN8, ei_hp_roman8 ++NEXTSTEP, ei_nextstep ++ARMSCII-8, ei_armscii_8 ++GEORGIAN-ACADEMY, ei_georgian_academy ++GEORGIAN-PS, ei_georgian_ps ++KOI8-T, ei_koi8_t ++PT154, ei_pt154 ++PTCP154, ei_pt154 ++CP154, ei_pt154 ++CYRILLIC-ASIAN, ei_pt154 ++CSPTCP154, ei_pt154 ++RK1048, ei_rk1048 ++STRK1048-2002, ei_rk1048 ++KZ-1048, ei_rk1048 ++CSKZ1048, ei_rk1048 ++MULELAO-1, ei_mulelao ++CP1133, ei_cp1133 ++IBM-CP1133, ei_cp1133 ++TIS-620, ei_tis620 ++TIS620, ei_tis620 ++TIS620-0, ei_tis620 ++TIS620.2529-1, ei_tis620 ++TIS620.2533-0, ei_tis620 ++TIS620.2533-1, ei_tis620 ++ISO-IR-166, ei_tis620 ++TACTIS, ei_tis620 ++CP874, ei_cp874 ++WINDOWS-874, ei_cp874 ++VISCII, ei_viscii ++VISCII1.1-1, ei_viscii ++CSVISCII, ei_viscii ++TCVN, ei_tcvn ++TCVN-5712, ei_tcvn ++TCVN5712-1, ei_tcvn ++TCVN5712-1:1993, ei_tcvn ++JIS_C6220-1969-RO, ei_iso646_jp ++ISO646-JP, ei_iso646_jp ++ISO-IR-14, ei_iso646_jp ++JP, ei_iso646_jp ++CSISO14JISC6220RO, ei_iso646_jp ++JIS_X0201, ei_jisx0201 ++JISX0201-1976, ei_jisx0201 ++X0201, ei_jisx0201 ++CSHALFWIDTHKATAKANA, ei_jisx0201 ++JIS_X0208, ei_jisx0208 ++JIS_X0208-1983, ei_jisx0208 ++JIS_X0208-1990, ei_jisx0208 ++JIS0208, ei_jisx0208 ++X0208, ei_jisx0208 ++ISO-IR-87, ei_jisx0208 ++JIS_C6226-1983, ei_jisx0208 ++CSISO87JISX0208, ei_jisx0208 ++JIS_X0212, ei_jisx0212 ++JIS_X0212.1990-0, ei_jisx0212 ++JIS_X0212-1990, ei_jisx0212 ++X0212, ei_jisx0212 ++ISO-IR-159, ei_jisx0212 ++CSISO159JISX02121990, ei_jisx0212 ++GB_1988-80, ei_iso646_cn ++ISO646-CN, ei_iso646_cn ++ISO-IR-57, ei_iso646_cn ++CN, ei_iso646_cn ++CSISO57GB1988, ei_iso646_cn ++GB_2312-80, ei_gb2312 ++ISO-IR-58, ei_gb2312 ++CSISO58GB231280, ei_gb2312 ++CHINESE, ei_gb2312 ++ISO-IR-165, ei_isoir165 ++CN-GB-ISOIR165, ei_isoir165 ++KSC_5601, ei_ksc5601 ++KS_C_5601-1987, ei_ksc5601 ++KS_C_5601-1989, ei_ksc5601 ++ISO-IR-149, ei_ksc5601 ++CSKSC56011987, ei_ksc5601 ++KOREAN, ei_ksc5601 ++EUC-JP, ei_euc_jp ++EUCJP, ei_euc_jp ++EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE, ei_euc_jp ++CSEUCPKDFMTJAPANESE, ei_euc_jp ++SDECKANJI, ei_euc_jp ++SHIFT_JIS, ei_sjis ++SHIFT-JIS, ei_sjis ++SJIS, ei_sjis ++MS_KANJI, ei_sjis ++CSSHIFTJIS, ei_sjis ++CP932, ei_cp932 ++ISO-2022-JP, ei_iso2022_jp ++CSISO2022JP, ei_iso2022_jp ++ISO-2022-JP-1, ei_iso2022_jp1 ++ISO-2022-JP-2, ei_iso2022_jp2 ++CSISO2022JP2, ei_iso2022_jp2 ++ISO-2022-JP-MS, ei_iso2022_jpms ++CP50221, ei_iso2022_jpms ++EUC-CN, ei_euc_cn ++EUCCN, ei_euc_cn ++GB2312, ei_euc_cn ++CN-GB, ei_euc_cn ++CSGB2312, ei_euc_cn ++DECHANZI, ei_euc_cn ++GBK, ei_ces_gbk ++CP936, ei_cp936 ++MS936, ei_cp936 ++WINDOWS-936, ei_cp936 ++GB18030, ei_gb18030 ++ISO-2022-CN, ei_iso2022_cn ++CSISO2022CN, ei_iso2022_cn ++ISO-2022-CN-EXT, ei_iso2022_cn_ext ++HZ, ei_hz ++HZ-GB-2312, ei_hz ++EUC-TW, ei_euc_tw ++EUCTW, ei_euc_tw ++CSEUCTW, ei_euc_tw ++BIG5, ei_ces_big5 ++BIG-5, ei_ces_big5 ++BIG-FIVE, ei_ces_big5 ++BIGFIVE, ei_ces_big5 ++CN-BIG5, ei_ces_big5 ++CSBIG5, ei_ces_big5 ++CP950, ei_cp950 ++BIG5-HKSCS:1999, ei_big5hkscs1999 ++BIG5-HKSCS:2001, ei_big5hkscs2001 ++BIG5-HKSCS:2004, ei_big5hkscs2004 ++BIG5-HKSCS, ei_big5hkscs2008 ++BIG5HKSCS, ei_big5hkscs2008 ++BIG5-HKSCS:2008, ei_big5hkscs2008 ++EUC-KR, ei_euc_kr ++EUCKR, ei_euc_kr ++CSEUCKR, ei_euc_kr ++DECKOREAN, ei_euc_kr ++CP949, ei_cp949 ++UHC, ei_cp949 ++KSC5601, ei_cp949 ++JOHAB, ei_johab ++CP1361, ei_johab ++ISO-2022-KR, ei_iso2022_kr ++CSISO2022KR, ei_iso2022_kr ++CHAR, ei_local_char ++WCHAR_T, ei_local_wchar_t +diff -Naur libiconv-20130504/lib/aliases_sysosf1.h libiconv-20130504.patch/lib/aliases_sysosf1.h +--- libiconv-20130504/lib/aliases_sysosf1.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases_sysosf1.h 2013-05-04 10:23:30.218105826 +0200 +@@ -0,0 +1,1750 @@ ++/* ANSI-C code produced by gperf version 3.0.4 */ ++/* Command-line: gperf -m 10 lib/aliases_sysosf1.gperf */ ++/* Computed positions: -k'1,3-11,$' */ ++ ++#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ ++ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ ++ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ ++ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ ++ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ ++ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ ++ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ ++ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ ++ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ ++ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ ++ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ ++ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ ++ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ ++ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ ++ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ ++ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ ++ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ ++ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ ++ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ ++ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ ++ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ ++ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ ++ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) ++/* The character set is not based on ISO-646. */ ++#error "gperf generated tables don't work with this execution character set. Please report a bug to ." ++#endif ++ ++#line 1 "lib/aliases_sysosf1.gperf" ++struct alias { int name; unsigned int encoding_index; }; ++ ++#define TOTAL_KEYWORDS 354 ++#define MIN_WORD_LENGTH 2 ++#define MAX_WORD_LENGTH 45 ++#define MIN_HASH_VALUE 15 ++#define MAX_HASH_VALUE 981 ++/* maximum key range = 967, duplicates = 0 */ ++ ++#ifdef __GNUC__ ++__inline ++#else ++#ifdef __cplusplus ++inline ++#endif ++#endif ++static unsigned int ++aliases_hash (register const char *str, register unsigned int len) ++{ ++ static const unsigned short asso_values[] = ++ { ++ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982, ++ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982, ++ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982, ++ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982, ++ 982, 982, 982, 982, 982, 5, 96, 982, 97, 7, ++ 33, 102, 15, 17, 5, 173, 23, 25, 298, 982, ++ 982, 982, 982, 982, 982, 168, 248, 11, 26, 25, ++ 17, 29, 29, 6, 139, 153, 8, 132, 7, 6, ++ 114, 982, 5, 8, 30, 235, 185, 182, 225, 5, ++ 18, 982, 982, 982, 982, 6, 982, 982, 982, 982, ++ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982, ++ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982, ++ 982, 982, 982, 982, 982, 982, 982, 982 ++ }; ++ register int hval = len; ++ ++ switch (hval) ++ { ++ default: ++ hval += asso_values[(unsigned char)str[10]]; ++ /*FALLTHROUGH*/ ++ case 10: ++ hval += asso_values[(unsigned char)str[9]]; ++ /*FALLTHROUGH*/ ++ case 9: ++ hval += asso_values[(unsigned char)str[8]]; ++ /*FALLTHROUGH*/ ++ case 8: ++ hval += asso_values[(unsigned char)str[7]]; ++ /*FALLTHROUGH*/ ++ case 7: ++ hval += asso_values[(unsigned char)str[6]]; ++ /*FALLTHROUGH*/ ++ case 6: ++ hval += asso_values[(unsigned char)str[5]]; ++ /*FALLTHROUGH*/ ++ case 5: ++ hval += asso_values[(unsigned char)str[4]]; ++ /*FALLTHROUGH*/ ++ case 4: ++ hval += asso_values[(unsigned char)str[3]]; ++ /*FALLTHROUGH*/ ++ case 3: ++ hval += asso_values[(unsigned char)str[2]]; ++ /*FALLTHROUGH*/ ++ case 2: ++ case 1: ++ hval += asso_values[(unsigned char)str[0]]; ++ break; ++ } ++ return hval + asso_values[(unsigned char)str[len - 1]]; ++} ++ ++struct stringpool_t ++ { ++ char stringpool_str15[sizeof("L6")]; ++ char stringpool_str17[sizeof("L1")]; ++ char stringpool_str20[sizeof("CN")]; ++ char stringpool_str25[sizeof("L4")]; ++ char stringpool_str27[sizeof("L5")]; ++ char stringpool_str30[sizeof("R8")]; ++ char stringpool_str33[sizeof("L8")]; ++ char stringpool_str34[sizeof("SJIS")]; ++ char stringpool_str36[sizeof("866")]; ++ char stringpool_str43[sizeof("L2")]; ++ char stringpool_str49[sizeof("HZ")]; ++ char stringpool_str51[sizeof("ISO-IR-6")]; ++ char stringpool_str54[sizeof("CP866")]; ++ char stringpool_str64[sizeof("C99")]; ++ char stringpool_str65[sizeof("ISO-IR-166")]; ++ char stringpool_str66[sizeof("EUCCN")]; ++ char stringpool_str67[sizeof("LATIN6")]; ++ char stringpool_str70[sizeof("CP154")]; ++ char stringpool_str71[sizeof("LATIN1")]; ++ char stringpool_str72[sizeof("EUC-CN")]; ++ char stringpool_str74[sizeof("CYRILLIC")]; ++ char stringpool_str76[sizeof("ISO646-CN")]; ++ char stringpool_str79[sizeof("ISO-IR-14")]; ++ char stringpool_str84[sizeof("CP1256")]; ++ char stringpool_str87[sizeof("LATIN4")]; ++ char stringpool_str88[sizeof("CP1251")]; ++ char stringpool_str89[sizeof("ISO-IR-165")]; ++ char stringpool_str91[sizeof("LATIN5")]; ++ char stringpool_str92[sizeof("862")]; ++ char stringpool_str93[sizeof("ISO-IR-126")]; ++ char stringpool_str95[sizeof("ISO-IR-144")]; ++ char stringpool_str96[sizeof("CP819")]; ++ char stringpool_str99[sizeof("TACTIS")]; ++ char stringpool_str103[sizeof("LATIN8")]; ++ char stringpool_str104[sizeof("CP1254")]; ++ char stringpool_str105[sizeof("ISO-IR-58")]; ++ char stringpool_str106[sizeof("CP949")]; ++ char stringpool_str108[sizeof("CP1255")]; ++ char stringpool_str110[sizeof("CP862")]; ++ char stringpool_str111[sizeof("ISO-IR-148")]; ++ char stringpool_str112[sizeof("L3")]; ++ char stringpool_str113[sizeof("LATIN-9")]; ++ char stringpool_str114[sizeof("CHINESE")]; ++ char stringpool_str115[sizeof("ISO-IR-149")]; ++ char stringpool_str117[sizeof("ISO-IR-159")]; ++ char stringpool_str119[sizeof("ISO-IR-226")]; ++ char stringpool_str120[sizeof("CP1258")]; ++ char stringpool_str123[sizeof("LATIN2")]; ++ char stringpool_str124[sizeof("ISO8859-6")]; ++ char stringpool_str125[sizeof("ISO-IR-199")]; ++ char stringpool_str128[sizeof("ISO8859-1")]; ++ char stringpool_str129[sizeof("ISO-CELTIC")]; ++ char stringpool_str130[sizeof("ISO-8859-6")]; ++ char stringpool_str131[sizeof("ISO_8859-6")]; ++ char stringpool_str132[sizeof("ISO8859-16")]; ++ char stringpool_str134[sizeof("ISO-8859-1")]; ++ char stringpool_str135[sizeof("ISO_8859-1")]; ++ char stringpool_str136[sizeof("ISO8859-11")]; ++ char stringpool_str138[sizeof("ISO-8859-16")]; ++ char stringpool_str139[sizeof("ISO_8859-16")]; ++ char stringpool_str140[sizeof("CP1252")]; ++ char stringpool_str142[sizeof("ISO-8859-11")]; ++ char stringpool_str143[sizeof("ISO_8859-11")]; ++ char stringpool_str144[sizeof("ISO8859-4")]; ++ char stringpool_str145[sizeof("CP1361")]; ++ char stringpool_str146[sizeof("ISO_8859-16:2001")]; ++ char stringpool_str147[sizeof("CP1131")]; ++ char stringpool_str148[sizeof("ISO8859-5")]; ++ char stringpool_str150[sizeof("ISO-8859-4")]; ++ char stringpool_str151[sizeof("ISO_8859-4")]; ++ char stringpool_str152[sizeof("ISO8859-14")]; ++ char stringpool_str153[sizeof("CP936")]; ++ char stringpool_str154[sizeof("ISO-8859-5")]; ++ char stringpool_str155[sizeof("ISO_8859-5")]; ++ char stringpool_str156[sizeof("ISO8859-15")]; ++ char stringpool_str157[sizeof("MAC")]; ++ char stringpool_str158[sizeof("ISO-8859-14")]; ++ char stringpool_str159[sizeof("ISO_8859-14")]; ++ char stringpool_str160[sizeof("ISO8859-8")]; ++ char stringpool_str161[sizeof("ISO-IR-101")]; ++ char stringpool_str162[sizeof("ISO-8859-15")]; ++ char stringpool_str163[sizeof("ISO_8859-15")]; ++ char stringpool_str164[sizeof("ISO8859-9")]; ++ char stringpool_str166[sizeof("ISO-8859-8")]; ++ char stringpool_str167[sizeof("ISO_8859-8")]; ++ char stringpool_str170[sizeof("ISO-8859-9")]; ++ char stringpool_str171[sizeof("ISO_8859-9")]; ++ char stringpool_str172[sizeof("ISO_8859-14:1998")]; ++ char stringpool_str173[sizeof("PT154")]; ++ char stringpool_str174[sizeof("ISO_8859-15:1998")]; ++ char stringpool_str176[sizeof("RK1048")]; ++ char stringpool_str179[sizeof("ELOT_928")]; ++ char stringpool_str180[sizeof("ISO8859-2")]; ++ char stringpool_str181[sizeof("MS-CYRL")]; ++ char stringpool_str182[sizeof("IBM866")]; ++ char stringpool_str183[sizeof("L7")]; ++ char stringpool_str186[sizeof("ISO-8859-2")]; ++ char stringpool_str187[sizeof("ISO_8859-2")]; ++ char stringpool_str193[sizeof("CHAR")]; ++ char stringpool_str197[sizeof("ISO-IR-109")]; ++ char stringpool_str198[sizeof("ISO-IR-138")]; ++ char stringpool_str202[sizeof("ASCII")]; ++ char stringpool_str203[sizeof("KOI8-R")]; ++ char stringpool_str204[sizeof("EUCKR")]; ++ char stringpool_str205[sizeof("L10")]; ++ char stringpool_str209[sizeof("CP932")]; ++ char stringpool_str210[sizeof("EUC-KR")]; ++ char stringpool_str212[sizeof("CP50221")]; ++ char stringpool_str216[sizeof("CSKOI8R")]; ++ char stringpool_str217[sizeof("MS-EE")]; ++ char stringpool_str220[sizeof("850")]; ++ char stringpool_str223[sizeof("CSASCII")]; ++ char stringpool_str224[sizeof("IBM819")]; ++ char stringpool_str225[sizeof("MACCYRILLIC")]; ++ char stringpool_str228[sizeof("VISCII")]; ++ char stringpool_str233[sizeof("TCVN")]; ++ char stringpool_str236[sizeof("SHIFT-JIS")]; ++ char stringpool_str237[sizeof("SHIFT_JIS")]; ++ char stringpool_str238[sizeof("IBM862")]; ++ char stringpool_str240[sizeof("CSISO14JISC6220RO")]; ++ char stringpool_str242[sizeof("CP874")]; ++ char stringpool_str243[sizeof("GB2312")]; ++ char stringpool_str245[sizeof("US")]; ++ char stringpool_str247[sizeof("CSVISCII")]; ++ char stringpool_str250[sizeof("CP850")]; ++ char stringpool_str251[sizeof("ISO-IR-110")]; ++ char stringpool_str252[sizeof("CP950")]; ++ char stringpool_str253[sizeof("KOI8-T")]; ++ char stringpool_str254[sizeof("ISO-2022-CN")]; ++ char stringpool_str255[sizeof("JP")]; ++ char stringpool_str257[sizeof("CYRILLIC-ASIAN")]; ++ char stringpool_str259[sizeof("LATIN10")]; ++ char stringpool_str260[sizeof("UHC")]; ++ char stringpool_str261[sizeof("LATIN3")]; ++ char stringpool_str263[sizeof("CSISO2022CN")]; ++ char stringpool_str264[sizeof("ISO_8859-10:1992")]; ++ char stringpool_str267[sizeof("MACINTOSH")]; ++ char stringpool_str268[sizeof("CP1250")]; ++ char stringpool_str271[sizeof("CSISOLATIN6")]; ++ char stringpool_str272[sizeof("CSSHIFTJIS")]; ++ char stringpool_str273[sizeof("ISO-IR-179")]; ++ char stringpool_str274[sizeof("MS936")]; ++ char stringpool_str275[sizeof("CSISOLATIN1")]; ++ char stringpool_str276[sizeof("TIS620")]; ++ char stringpool_str278[sizeof("CP1253")]; ++ char stringpool_str279[sizeof("DECHANZI")]; ++ char stringpool_str280[sizeof("UTF-16")]; ++ char stringpool_str281[sizeof("ISO-2022-CN-EXT")]; ++ char stringpool_str282[sizeof("TIS-620")]; ++ char stringpool_str283[sizeof("UCS-4")]; ++ char stringpool_str284[sizeof("GREEK8")]; ++ char stringpool_str290[sizeof("CSISOLATINCYRILLIC")]; ++ char stringpool_str291[sizeof("CSISOLATIN4")]; ++ char stringpool_str295[sizeof("CSISOLATIN5")]; ++ char stringpool_str300[sizeof("PTCP154")]; ++ char stringpool_str301[sizeof("CSUCS4")]; ++ char stringpool_str302[sizeof("ISO646-US")]; ++ char stringpool_str304[sizeof("KSC5601")]; ++ char stringpool_str308[sizeof("UTF-8")]; ++ char stringpool_str311[sizeof("KSC_5601")]; ++ char stringpool_str315[sizeof("BIG5")]; ++ char stringpool_str316[sizeof("ISO8859-10")]; ++ char stringpool_str318[sizeof("ISO8859-3")]; ++ char stringpool_str319[sizeof("UCS-2")]; ++ char stringpool_str321[sizeof("BIG-5")]; ++ char stringpool_str322[sizeof("ISO-8859-10")]; ++ char stringpool_str323[sizeof("ISO_8859-10")]; ++ char stringpool_str324[sizeof("ISO-8859-3")]; ++ char stringpool_str325[sizeof("ISO_8859-3")]; ++ char stringpool_str326[sizeof("ISO8859-13")]; ++ char stringpool_str327[sizeof("CSISOLATIN2")]; ++ char stringpool_str328[sizeof("UCS-4LE")]; ++ char stringpool_str330[sizeof("KZ-1048")]; ++ char stringpool_str332[sizeof("ISO-8859-13")]; ++ char stringpool_str333[sizeof("ISO_8859-13")]; ++ char stringpool_str334[sizeof("CSBIG5")]; ++ char stringpool_str335[sizeof("UTF-16LE")]; ++ char stringpool_str336[sizeof("X0212")]; ++ char stringpool_str337[sizeof("CP1133")]; ++ char stringpool_str338[sizeof("GBK")]; ++ char stringpool_str339[sizeof("MS-ANSI")]; ++ char stringpool_str340[sizeof("CN-BIG5")]; ++ char stringpool_str341[sizeof("ISO-IR-100")]; ++ char stringpool_str343[sizeof("CSPTCP154")]; ++ char stringpool_str345[sizeof("GB_1988-80")]; ++ char stringpool_str346[sizeof("UCS-2LE")]; ++ char stringpool_str350[sizeof("CSISO159JISX02121990")]; ++ char stringpool_str351[sizeof("UNICODE-1-1")]; ++ char stringpool_str353[sizeof("KS_C_5601-1989")]; ++ char stringpool_str355[sizeof("CSKZ1048")]; ++ char stringpool_str356[sizeof("VISCII1.1-1")]; ++ char stringpool_str358[sizeof("ISO_646.IRV:1991")]; ++ char stringpool_str359[sizeof("CSUNICODE11")]; ++ char stringpool_str360[sizeof("CN-GB-ISOIR165")]; ++ char stringpool_str361[sizeof("CSUNICODE")]; ++ char stringpool_str363[sizeof("UCS-4-INTERNAL")]; ++ char stringpool_str364[sizeof("ROMAN8")]; ++ char stringpool_str367[sizeof("JIS_C6220-1969-RO")]; ++ char stringpool_str368[sizeof("JIS_C6226-1983")]; ++ char stringpool_str371[sizeof("KOREAN")]; ++ char stringpool_str374[sizeof("X0201")]; ++ char stringpool_str375[sizeof("MULELAO-1")]; ++ char stringpool_str377[sizeof("ISO-IR-203")]; ++ char stringpool_str378[sizeof("IBM850")]; ++ char stringpool_str380[sizeof("TIS620-0")]; ++ char stringpool_str381[sizeof("UCS-2-INTERNAL")]; ++ char stringpool_str382[sizeof("ECMA-114")]; ++ char stringpool_str389[sizeof("MACTHAI")]; ++ char stringpool_str390[sizeof("GREEK")]; ++ char stringpool_str391[sizeof("ARMSCII-8")]; ++ char stringpool_str392[sizeof("ISO-2022-KR")]; ++ char stringpool_str396[sizeof("GEORGIAN-PS")]; ++ char stringpool_str397[sizeof("TIS620.2529-1")]; ++ char stringpool_str398[sizeof("ECMA-118")]; ++ char stringpool_str401[sizeof("CSISO2022KR")]; ++ char stringpool_str403[sizeof("LATIN7")]; ++ char stringpool_str405[sizeof("ISO-IR-57")]; ++ char stringpool_str406[sizeof("X0208")]; ++ char stringpool_str407[sizeof("HP-ROMAN8")]; ++ char stringpool_str408[sizeof("EUCJP")]; ++ char stringpool_str411[sizeof("ISO-IR-87")]; ++ char stringpool_str413[sizeof("ISO-IR-157")]; ++ char stringpool_str414[sizeof("EUC-JP")]; ++ char stringpool_str416[sizeof("ISO-10646-UCS-4")]; ++ char stringpool_str417[sizeof("DECKOREAN")]; ++ char stringpool_str418[sizeof("ISO646-JP")]; ++ char stringpool_str420[sizeof("CP1257")]; ++ char stringpool_str421[sizeof("UNICODELITTLE")]; ++ char stringpool_str427[sizeof("JIS0208")]; ++ char stringpool_str429[sizeof("ISO-IR-127")]; ++ char stringpool_str430[sizeof("MACICELAND")]; ++ char stringpool_str431[sizeof("UTF-32")]; ++ char stringpool_str434[sizeof("ISO-10646-UCS-2")]; ++ char stringpool_str435[sizeof("EUCTW")]; ++ char stringpool_str441[sizeof("EUC-TW")]; ++ char stringpool_str442[sizeof("GB_2312-80")]; ++ char stringpool_str443[sizeof("CSIBM866")]; ++ char stringpool_str445[sizeof("CSISOLATINARABIC")]; ++ char stringpool_str447[sizeof("CSISOLATINGREEK")]; ++ char stringpool_str448[sizeof("CSMACINTOSH")]; ++ char stringpool_str452[sizeof("CSEUCKR")]; ++ char stringpool_str453[sizeof("US-ASCII")]; ++ char stringpool_str455[sizeof("GEORGIAN-ACADEMY")]; ++ char stringpool_str456[sizeof("MS-HEBR")]; ++ char stringpool_str457[sizeof("WCHAR_T")]; ++ char stringpool_str458[sizeof("UTF-32LE")]; ++ char stringpool_str459[sizeof("GB18030")]; ++ char stringpool_str460[sizeof("ISO8859-7")]; ++ char stringpool_str462[sizeof("ISO_8859-4:1988")]; ++ char stringpool_str463[sizeof("MACCENTRALEUROPE")]; ++ char stringpool_str464[sizeof("ISO_8859-5:1988")]; ++ char stringpool_str465[sizeof("CSISOLATIN3")]; ++ char stringpool_str466[sizeof("ISO-8859-7")]; ++ char stringpool_str467[sizeof("ISO_8859-7")]; ++ char stringpool_str469[sizeof("CP367")]; ++ char stringpool_str470[sizeof("ISO_8859-8:1988")]; ++ char stringpool_str474[sizeof("ISO_8859-9:1989")]; ++ char stringpool_str476[sizeof("MACROMAN")]; ++ char stringpool_str477[sizeof("CSISOLATINHEBREW")]; ++ char stringpool_str481[sizeof("TCVN5712-1")]; ++ char stringpool_str482[sizeof("EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE")]; ++ char stringpool_str489[sizeof("STRK1048-2002")]; ++ char stringpool_str490[sizeof("WINDOWS-1256")]; ++ char stringpool_str491[sizeof("ISO-2022-JP-1")]; ++ char stringpool_str492[sizeof("WINDOWS-1251")]; ++ char stringpool_str493[sizeof("ISO-2022-JP-MS")]; ++ char stringpool_str499[sizeof("TCVN-5712")]; ++ char stringpool_str500[sizeof("WINDOWS-1254")]; ++ char stringpool_str501[sizeof("KS_C_5601-1987")]; ++ char stringpool_str502[sizeof("WINDOWS-1255")]; ++ char stringpool_str504[sizeof("CSGB2312")]; ++ char stringpool_str508[sizeof("WINDOWS-1258")]; ++ char stringpool_str517[sizeof("ISO-2022-JP-2")]; ++ char stringpool_str518[sizeof("WINDOWS-1252")]; ++ char stringpool_str520[sizeof("BIG5HKSCS")]; ++ char stringpool_str523[sizeof("UNICODE-1-1-UTF-7")]; ++ char stringpool_str525[sizeof("CSISO2022JP2")]; ++ char stringpool_str526[sizeof("BIG5-HKSCS")]; ++ char stringpool_str527[sizeof("CSKSC56011987")]; ++ char stringpool_str528[sizeof("CSHPROMAN8")]; ++ char stringpool_str529[sizeof("CSUNICODE11UTF7")]; ++ char stringpool_str532[sizeof("SDECKANJI")]; ++ char stringpool_str534[sizeof("HZ-GB-2312")]; ++ char stringpool_str535[sizeof("MS-GREEK")]; ++ char stringpool_str541[sizeof("MACGREEK")]; ++ char stringpool_str542[sizeof("BIGFIVE")]; ++ char stringpool_str543[sizeof("TIS620.2533-1")]; ++ char stringpool_str546[sizeof("CN-GB")]; ++ char stringpool_str548[sizeof("BIG-FIVE")]; ++ char stringpool_str549[sizeof("ISO_8859-3:1988")]; ++ char stringpool_str561[sizeof("NEXTSTEP")]; ++ char stringpool_str562[sizeof("MACCROATIAN")]; ++ char stringpool_str564[sizeof("WINDOWS-936")]; ++ char stringpool_str566[sizeof("CSISO57GB1988")]; ++ char stringpool_str568[sizeof("UCS-4BE")]; ++ char stringpool_str575[sizeof("UTF-16BE")]; ++ char stringpool_str582[sizeof("WINDOWS-1250")]; ++ char stringpool_str586[sizeof("UCS-2BE")]; ++ char stringpool_str587[sizeof("WINDOWS-1253")]; ++ char stringpool_str590[sizeof("JIS_X0212")]; ++ char stringpool_str595[sizeof("CSISO58GB231280")]; ++ char stringpool_str596[sizeof("ISO-2022-JP")]; ++ char stringpool_str597[sizeof("IBM367")]; ++ char stringpool_str598[sizeof("IBM-CP1133")]; ++ char stringpool_str602[sizeof("ISO_8859-6:1987")]; ++ char stringpool_str604[sizeof("ISO_8859-1:1987")]; ++ char stringpool_str605[sizeof("CSISO2022JP")]; ++ char stringpool_str608[sizeof("UTF-7")]; ++ char stringpool_str609[sizeof("CSPC862LATINHEBREW")]; ++ char stringpool_str618[sizeof("ARABIC")]; ++ char stringpool_str625[sizeof("MS_KANJI")]; ++ char stringpool_str628[sizeof("JIS_X0201")]; ++ char stringpool_str630[sizeof("ISO_8859-2:1987")]; ++ char stringpool_str631[sizeof("UNICODEBIG")]; ++ char stringpool_str633[sizeof("TIS620.2533-0")]; ++ char stringpool_str635[sizeof("ASMO-708")]; ++ char stringpool_str643[sizeof("CSISO87JISX0208")]; ++ char stringpool_str648[sizeof("MACTURKISH")]; ++ char stringpool_str653[sizeof("WINDOWS-874")]; ++ char stringpool_str657[sizeof("ANSI_X3.4-1986")]; ++ char stringpool_str658[sizeof("WINDOWS-1257")]; ++ char stringpool_str660[sizeof("JIS_X0208")]; ++ char stringpool_str661[sizeof("JISX0201-1976")]; ++ char stringpool_str663[sizeof("KOI8-U")]; ++ char stringpool_str664[sizeof("JAVA")]; ++ char stringpool_str669[sizeof("KOI8-RU")]; ++ char stringpool_str671[sizeof("JIS_X0212-1990")]; ++ char stringpool_str675[sizeof("ANSI_X3.4-1968")]; ++ char stringpool_str677[sizeof("HEBREW")]; ++ char stringpool_str683[sizeof("CSEUCTW")]; ++ char stringpool_str693[sizeof("CSHALFWIDTHKATAKANA")]; ++ char stringpool_str698[sizeof("UTF-32BE")]; ++ char stringpool_str699[sizeof("ISO_8859-7:2003")]; ++ char stringpool_str705[sizeof("CSPC850MULTILINGUAL")]; ++ char stringpool_str720[sizeof("MS-TURK")]; ++ char stringpool_str751[sizeof("JIS_X0208-1990")]; ++ char stringpool_str756[sizeof("JIS_X0208-1983")]; ++ char stringpool_str764[sizeof("JIS_X0212.1990-0")]; ++ char stringpool_str769[sizeof("MACARABIC")]; ++ char stringpool_str770[sizeof("ISO_8859-7:1987")]; ++ char stringpool_str777[sizeof("MACUKRAINE")]; ++ char stringpool_str798[sizeof("CSEUCPKDFMTJAPANESE")]; ++ char stringpool_str813[sizeof("MACROMANIA")]; ++ char stringpool_str828[sizeof("BIG5-HKSCS:2001")]; ++ char stringpool_str836[sizeof("BIG5-HKSCS:2004")]; ++ char stringpool_str837[sizeof("JOHAB")]; ++ char stringpool_str844[sizeof("BIG5-HKSCS:2008")]; ++ char stringpool_str846[sizeof("BIG5-HKSCS:1999")]; ++ char stringpool_str848[sizeof("MACHEBREW")]; ++ char stringpool_str879[sizeof("TCVN5712-1:1993")]; ++ char stringpool_str893[sizeof("UCS-4-SWAPPED")]; ++ char stringpool_str911[sizeof("UCS-2-SWAPPED")]; ++ char stringpool_str928[sizeof("WINBALTRIM")]; ++ char stringpool_str981[sizeof("MS-ARAB")]; ++ }; ++static const struct stringpool_t stringpool_contents = ++ { ++ "L6", ++ "L1", ++ "CN", ++ "L4", ++ "L5", ++ "R8", ++ "L8", ++ "SJIS", ++ "866", ++ "L2", ++ "HZ", ++ "ISO-IR-6", ++ "CP866", ++ "C99", ++ "ISO-IR-166", ++ "EUCCN", ++ "LATIN6", ++ "CP154", ++ "LATIN1", ++ "EUC-CN", ++ "CYRILLIC", ++ "ISO646-CN", ++ "ISO-IR-14", ++ "CP1256", ++ "LATIN4", ++ "CP1251", ++ "ISO-IR-165", ++ "LATIN5", ++ "862", ++ "ISO-IR-126", ++ "ISO-IR-144", ++ "CP819", ++ "TACTIS", ++ "LATIN8", ++ "CP1254", ++ "ISO-IR-58", ++ "CP949", ++ "CP1255", ++ "CP862", ++ "ISO-IR-148", ++ "L3", ++ "LATIN-9", ++ "CHINESE", ++ "ISO-IR-149", ++ "ISO-IR-159", ++ "ISO-IR-226", ++ "CP1258", ++ "LATIN2", ++ "ISO8859-6", ++ "ISO-IR-199", ++ "ISO8859-1", ++ "ISO-CELTIC", ++ "ISO-8859-6", ++ "ISO_8859-6", ++ "ISO8859-16", ++ "ISO-8859-1", ++ "ISO_8859-1", ++ "ISO8859-11", ++ "ISO-8859-16", ++ "ISO_8859-16", ++ "CP1252", ++ "ISO-8859-11", ++ "ISO_8859-11", ++ "ISO8859-4", ++ "CP1361", ++ "ISO_8859-16:2001", ++ "CP1131", ++ "ISO8859-5", ++ "ISO-8859-4", ++ "ISO_8859-4", ++ "ISO8859-14", ++ "CP936", ++ "ISO-8859-5", ++ "ISO_8859-5", ++ "ISO8859-15", ++ "MAC", ++ "ISO-8859-14", ++ "ISO_8859-14", ++ "ISO8859-8", ++ "ISO-IR-101", ++ "ISO-8859-15", ++ "ISO_8859-15", ++ "ISO8859-9", ++ "ISO-8859-8", ++ "ISO_8859-8", ++ "ISO-8859-9", ++ "ISO_8859-9", ++ "ISO_8859-14:1998", ++ "PT154", ++ "ISO_8859-15:1998", ++ "RK1048", ++ "ELOT_928", ++ "ISO8859-2", ++ "MS-CYRL", ++ "IBM866", ++ "L7", ++ "ISO-8859-2", ++ "ISO_8859-2", ++ "CHAR", ++ "ISO-IR-109", ++ "ISO-IR-138", ++ "ASCII", ++ "KOI8-R", ++ "EUCKR", ++ "L10", ++ "CP932", ++ "EUC-KR", ++ "CP50221", ++ "CSKOI8R", ++ "MS-EE", ++ "850", ++ "CSASCII", ++ "IBM819", ++ "MACCYRILLIC", ++ "VISCII", ++ "TCVN", ++ "SHIFT-JIS", ++ "SHIFT_JIS", ++ "IBM862", ++ "CSISO14JISC6220RO", ++ "CP874", ++ "GB2312", ++ "US", ++ "CSVISCII", ++ "CP850", ++ "ISO-IR-110", ++ "CP950", ++ "KOI8-T", ++ "ISO-2022-CN", ++ "JP", ++ "CYRILLIC-ASIAN", ++ "LATIN10", ++ "UHC", ++ "LATIN3", ++ "CSISO2022CN", ++ "ISO_8859-10:1992", ++ "MACINTOSH", ++ "CP1250", ++ "CSISOLATIN6", ++ "CSSHIFTJIS", ++ "ISO-IR-179", ++ "MS936", ++ "CSISOLATIN1", ++ "TIS620", ++ "CP1253", ++ "DECHANZI", ++ "UTF-16", ++ "ISO-2022-CN-EXT", ++ "TIS-620", ++ "UCS-4", ++ "GREEK8", ++ "CSISOLATINCYRILLIC", ++ "CSISOLATIN4", ++ "CSISOLATIN5", ++ "PTCP154", ++ "CSUCS4", ++ "ISO646-US", ++ "KSC5601", ++ "UTF-8", ++ "KSC_5601", ++ "BIG5", ++ "ISO8859-10", ++ "ISO8859-3", ++ "UCS-2", ++ "BIG-5", ++ "ISO-8859-10", ++ "ISO_8859-10", ++ "ISO-8859-3", ++ "ISO_8859-3", ++ "ISO8859-13", ++ "CSISOLATIN2", ++ "UCS-4LE", ++ "KZ-1048", ++ "ISO-8859-13", ++ "ISO_8859-13", ++ "CSBIG5", ++ "UTF-16LE", ++ "X0212", ++ "CP1133", ++ "GBK", ++ "MS-ANSI", ++ "CN-BIG5", ++ "ISO-IR-100", ++ "CSPTCP154", ++ "GB_1988-80", ++ "UCS-2LE", ++ "CSISO159JISX02121990", ++ "UNICODE-1-1", ++ "KS_C_5601-1989", ++ "CSKZ1048", ++ "VISCII1.1-1", ++ "ISO_646.IRV:1991", ++ "CSUNICODE11", ++ "CN-GB-ISOIR165", ++ "CSUNICODE", ++ "UCS-4-INTERNAL", ++ "ROMAN8", ++ "JIS_C6220-1969-RO", ++ "JIS_C6226-1983", ++ "KOREAN", ++ "X0201", ++ "MULELAO-1", ++ "ISO-IR-203", ++ "IBM850", ++ "TIS620-0", ++ "UCS-2-INTERNAL", ++ "ECMA-114", ++ "MACTHAI", ++ "GREEK", ++ "ARMSCII-8", ++ "ISO-2022-KR", ++ "GEORGIAN-PS", ++ "TIS620.2529-1", ++ "ECMA-118", ++ "CSISO2022KR", ++ "LATIN7", ++ "ISO-IR-57", ++ "X0208", ++ "HP-ROMAN8", ++ "EUCJP", ++ "ISO-IR-87", ++ "ISO-IR-157", ++ "EUC-JP", ++ "ISO-10646-UCS-4", ++ "DECKOREAN", ++ "ISO646-JP", ++ "CP1257", ++ "UNICODELITTLE", ++ "JIS0208", ++ "ISO-IR-127", ++ "MACICELAND", ++ "UTF-32", ++ "ISO-10646-UCS-2", ++ "EUCTW", ++ "EUC-TW", ++ "GB_2312-80", ++ "CSIBM866", ++ "CSISOLATINARABIC", ++ "CSISOLATINGREEK", ++ "CSMACINTOSH", ++ "CSEUCKR", ++ "US-ASCII", ++ "GEORGIAN-ACADEMY", ++ "MS-HEBR", ++ "WCHAR_T", ++ "UTF-32LE", ++ "GB18030", ++ "ISO8859-7", ++ "ISO_8859-4:1988", ++ "MACCENTRALEUROPE", ++ "ISO_8859-5:1988", ++ "CSISOLATIN3", ++ "ISO-8859-7", ++ "ISO_8859-7", ++ "CP367", ++ "ISO_8859-8:1988", ++ "ISO_8859-9:1989", ++ "MACROMAN", ++ "CSISOLATINHEBREW", ++ "TCVN5712-1", ++ "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE", ++ "STRK1048-2002", ++ "WINDOWS-1256", ++ "ISO-2022-JP-1", ++ "WINDOWS-1251", ++ "ISO-2022-JP-MS", ++ "TCVN-5712", ++ "WINDOWS-1254", ++ "KS_C_5601-1987", ++ "WINDOWS-1255", ++ "CSGB2312", ++ "WINDOWS-1258", ++ "ISO-2022-JP-2", ++ "WINDOWS-1252", ++ "BIG5HKSCS", ++ "UNICODE-1-1-UTF-7", ++ "CSISO2022JP2", ++ "BIG5-HKSCS", ++ "CSKSC56011987", ++ "CSHPROMAN8", ++ "CSUNICODE11UTF7", ++ "SDECKANJI", ++ "HZ-GB-2312", ++ "MS-GREEK", ++ "MACGREEK", ++ "BIGFIVE", ++ "TIS620.2533-1", ++ "CN-GB", ++ "BIG-FIVE", ++ "ISO_8859-3:1988", ++ "NEXTSTEP", ++ "MACCROATIAN", ++ "WINDOWS-936", ++ "CSISO57GB1988", ++ "UCS-4BE", ++ "UTF-16BE", ++ "WINDOWS-1250", ++ "UCS-2BE", ++ "WINDOWS-1253", ++ "JIS_X0212", ++ "CSISO58GB231280", ++ "ISO-2022-JP", ++ "IBM367", ++ "IBM-CP1133", ++ "ISO_8859-6:1987", ++ "ISO_8859-1:1987", ++ "CSISO2022JP", ++ "UTF-7", ++ "CSPC862LATINHEBREW", ++ "ARABIC", ++ "MS_KANJI", ++ "JIS_X0201", ++ "ISO_8859-2:1987", ++ "UNICODEBIG", ++ "TIS620.2533-0", ++ "ASMO-708", ++ "CSISO87JISX0208", ++ "MACTURKISH", ++ "WINDOWS-874", ++ "ANSI_X3.4-1986", ++ "WINDOWS-1257", ++ "JIS_X0208", ++ "JISX0201-1976", ++ "KOI8-U", ++ "JAVA", ++ "KOI8-RU", ++ "JIS_X0212-1990", ++ "ANSI_X3.4-1968", ++ "HEBREW", ++ "CSEUCTW", ++ "CSHALFWIDTHKATAKANA", ++ "UTF-32BE", ++ "ISO_8859-7:2003", ++ "CSPC850MULTILINGUAL", ++ "MS-TURK", ++ "JIS_X0208-1990", ++ "JIS_X0208-1983", ++ "JIS_X0212.1990-0", ++ "MACARABIC", ++ "ISO_8859-7:1987", ++ "MACUKRAINE", ++ "CSEUCPKDFMTJAPANESE", ++ "MACROMANIA", ++ "BIG5-HKSCS:2001", ++ "BIG5-HKSCS:2004", ++ "JOHAB", ++ "BIG5-HKSCS:2008", ++ "BIG5-HKSCS:1999", ++ "MACHEBREW", ++ "TCVN5712-1:1993", ++ "UCS-4-SWAPPED", ++ "UCS-2-SWAPPED", ++ "WINBALTRIM", ++ "MS-ARAB" ++ }; ++#define stringpool ((const char *) &stringpool_contents) ++ ++static const struct alias aliases[] = ++ { ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 134 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, ei_iso8859_10}, ++ {-1}, ++#line 60 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str17, ei_iso8859_1}, ++ {-1}, {-1}, ++#line 289 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str20, ei_iso646_cn}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 84 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str25, ei_iso8859_4}, ++ {-1}, ++#line 126 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str27, ei_iso8859_9}, ++ {-1}, {-1}, ++#line 227 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str30, ei_hp_roman8}, ++ {-1}, {-1}, ++#line 151 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str33, ei_iso8859_14}, ++#line 310 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str34, ei_sjis}, ++ {-1}, ++#line 207 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str36, ei_cp866}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 68 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str43, ei_iso8859_2}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 335 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str49, ei_hz}, ++ {-1}, ++#line 16 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str51, ei_ascii}, ++ {-1}, {-1}, ++#line 205 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str54, ei_cp866}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 51 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str64, ei_c99}, ++#line 252 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str65, ei_tis620}, ++#line 322 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str66, ei_euc_cn}, ++#line 133 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str67, ei_iso8859_10}, ++ {-1}, {-1}, ++#line 236 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str70, ei_pt154}, ++#line 59 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str71, ei_iso8859_1}, ++#line 321 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str72, ei_euc_cn}, ++ {-1}, ++#line 91 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str74, ei_iso8859_5}, ++ {-1}, ++#line 287 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str76, ei_iso646_cn}, ++ {-1}, {-1}, ++#line 265 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str79, ei_iso646_jp}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 189 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str84, ei_cp1256}, ++ {-1}, {-1}, ++#line 83 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str87, ei_iso8859_4}, ++#line 174 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str88, ei_cp1251}, ++#line 295 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str89, ei_isoir165}, ++ {-1}, ++#line 125 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str91, ei_iso8859_9}, ++#line 203 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str92, ei_cp862}, ++#line 107 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str93, ei_iso8859_7}, ++ {-1}, ++#line 90 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str95, ei_iso8859_5}, ++#line 57 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str96, ei_iso8859_1}, ++ {-1}, {-1}, ++#line 253 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str99, ei_tis620}, ++ {-1}, {-1}, {-1}, ++#line 150 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str103, ei_iso8859_14}, ++#line 183 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str104, ei_cp1254}, ++#line 292 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str105, ei_gb2312}, ++#line 357 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str106, ei_cp949}, ++ {-1}, ++#line 186 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str108, ei_cp1255}, ++ {-1}, ++#line 201 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str110, ei_cp862}, ++#line 124 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str111, ei_iso8859_9}, ++#line 76 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str112, ei_iso8859_3}, ++#line 158 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str113, ei_iso8859_15}, ++#line 294 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str114, ei_gb2312}, ++#line 300 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str115, ei_ksc5601}, ++ {-1}, ++#line 284 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str117, ei_jisx0212}, ++ {-1}, ++#line 163 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_16}, ++#line 195 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str120, ei_cp1258}, ++ {-1}, {-1}, ++#line 67 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str123, ei_iso8859_2}, ++#line 102 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_iso8859_6}, ++#line 149 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str125, ei_iso8859_14}, ++ {-1}, {-1}, ++#line 62 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_1}, ++#line 152 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str129, ei_iso8859_14}, ++#line 94 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str130, ei_iso8859_6}, ++#line 95 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_iso8859_6}, ++#line 166 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str132, ei_iso8859_16}, ++ {-1}, ++#line 53 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str134, ei_iso8859_1}, ++#line 54 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str135, ei_iso8859_1}, ++#line 139 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_iso8859_11}, ++ {-1}, ++#line 160 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str138, ei_iso8859_16}, ++#line 161 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str139, ei_iso8859_16}, ++#line 177 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str140, ei_cp1252}, ++ {-1}, ++#line 137 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str142, ei_iso8859_11}, ++#line 138 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_11}, ++#line 86 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str144, ei_iso8859_4}, ++#line 361 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_johab}, ++#line 162 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_iso8859_16}, ++#line 209 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str147, ei_cp1131}, ++#line 93 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str148, ei_iso8859_5}, ++ {-1}, ++#line 79 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str150, ei_iso8859_4}, ++#line 80 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str151, ei_iso8859_4}, ++#line 153 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str152, ei_iso8859_14}, ++#line 328 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str153, ei_cp936}, ++#line 87 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_5}, ++#line 88 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_5}, ++#line 159 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str156, ei_iso8859_15}, ++#line 212 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str157, ei_mac_roman}, ++#line 146 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str158, ei_iso8859_14}, ++#line 147 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str159, ei_iso8859_14}, ++#line 120 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str160, ei_iso8859_8}, ++#line 66 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str161, ei_iso8859_2}, ++#line 154 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str162, ei_iso8859_15}, ++#line 155 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str163, ei_iso8859_15}, ++#line 128 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str164, ei_iso8859_9}, ++ {-1}, ++#line 114 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str166, ei_iso8859_8}, ++#line 115 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str167, ei_iso8859_8}, ++ {-1}, {-1}, ++#line 121 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str170, ei_iso8859_9}, ++#line 122 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str171, ei_iso8859_9}, ++#line 148 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str172, ei_iso8859_14}, ++#line 234 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str173, ei_pt154}, ++#line 156 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str174, ei_iso8859_15}, ++ {-1}, ++#line 239 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_rk1048}, ++ {-1}, {-1}, ++#line 109 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_7}, ++#line 70 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str180, ei_iso8859_2}, ++#line 176 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str181, ei_cp1251}, ++#line 206 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str182, ei_cp866}, ++#line 144 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str183, ei_iso8859_13}, ++ {-1}, {-1}, ++#line 63 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str186, ei_iso8859_2}, ++#line 64 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str187, ei_iso8859_2}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 364 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str193, ei_local_char}, ++ {-1}, {-1}, {-1}, ++#line 74 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str197, ei_iso8859_3}, ++#line 117 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str198, ei_iso8859_8}, ++ {-1}, {-1}, {-1}, ++#line 13 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str202, ei_ascii}, ++#line 167 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str203, ei_koi8_r}, ++#line 354 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str204, ei_euc_kr}, ++#line 165 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str205, ei_iso8859_16}, ++ {-1}, {-1}, {-1}, ++#line 313 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str209, ei_cp932}, ++#line 353 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str210, ei_euc_kr}, ++ {-1}, ++#line 320 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str212, ei_iso2022_jpms}, ++ {-1}, {-1}, {-1}, ++#line 168 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str216, ei_koi8_r}, ++#line 173 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str217, ei_cp1250}, ++ {-1}, {-1}, ++#line 199 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str220, ei_cp850}, ++ {-1}, {-1}, ++#line 22 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str223, ei_ascii}, ++#line 58 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str224, ei_iso8859_1}, ++#line 218 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str225, ei_mac_cyrillic}, ++ {-1}, {-1}, ++#line 256 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str228, ei_viscii}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 259 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str233, ei_tcvn}, ++ {-1}, {-1}, ++#line 309 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str236, ei_sjis}, ++#line 308 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str237, ei_sjis}, ++#line 202 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str238, ei_cp862}, ++ {-1}, ++#line 267 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_iso646_jp}, ++ {-1}, ++#line 254 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str242, ei_cp874}, ++#line 323 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_euc_cn}, ++ {-1}, ++#line 21 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str245, ei_ascii}, ++ {-1}, ++#line 258 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str247, ei_viscii}, ++ {-1}, {-1}, ++#line 197 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str250, ei_cp850}, ++#line 82 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str251, ei_iso8859_4}, ++#line 346 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str252, ei_cp950}, ++#line 233 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str253, ei_koi8_t}, ++#line 332 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str254, ei_iso2022_cn}, ++#line 266 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str255, ei_iso646_jp}, ++ {-1}, ++#line 237 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str257, ei_pt154}, ++ {-1}, ++#line 164 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str259, ei_iso8859_16}, ++#line 358 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str260, ei_cp949}, ++#line 75 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_iso8859_3}, ++ {-1}, ++#line 333 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str263, ei_iso2022_cn}, ++#line 131 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str264, ei_iso8859_10}, ++ {-1}, {-1}, ++#line 211 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str267, ei_mac_roman}, ++#line 171 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str268, ei_cp1250}, ++ {-1}, {-1}, ++#line 135 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str271, ei_iso8859_10}, ++#line 312 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str272, ei_sjis}, ++#line 142 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str273, ei_iso8859_13}, ++#line 329 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str274, ei_cp936}, ++#line 61 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_iso8859_1}, ++#line 247 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str276, ei_tis620}, ++ {-1}, ++#line 180 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str278, ei_cp1253}, ++#line 326 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str279, ei_euc_cn}, ++#line 38 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str280, ei_utf16}, ++#line 334 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_iso2022_cn_ext}, ++#line 246 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str282, ei_tis620}, ++#line 33 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str283, ei_ucs4}, ++#line 110 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str284, ei_iso8859_7}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 92 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str290, ei_iso8859_5}, ++#line 85 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str291, ei_iso8859_4}, ++ {-1}, {-1}, {-1}, ++#line 127 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str295, ei_iso8859_9}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 235 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str300, ei_pt154}, ++#line 35 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str301, ei_ucs4}, ++#line 14 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str302, ei_ascii}, ++ {-1}, ++#line 359 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str304, ei_cp949}, ++ {-1}, {-1}, {-1}, ++#line 23 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str308, ei_utf8}, ++ {-1}, {-1}, ++#line 297 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str311, ei_ksc5601}, ++ {-1}, {-1}, {-1}, ++#line 340 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str315, ei_ces_big5}, ++#line 136 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str316, ei_iso8859_10}, ++ {-1}, ++#line 78 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str318, ei_iso8859_3}, ++#line 24 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str319, ei_ucs2}, ++ {-1}, ++#line 341 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str321, ei_ces_big5}, ++#line 129 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str322, ei_iso8859_10}, ++#line 130 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str323, ei_iso8859_10}, ++#line 71 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str324, ei_iso8859_3}, ++#line 72 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str325, ei_iso8859_3}, ++#line 145 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str326, ei_iso8859_13}, ++#line 69 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_iso8859_2}, ++#line 37 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str328, ei_ucs4le}, ++ {-1}, ++#line 241 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str330, ei_rk1048}, ++ {-1}, ++#line 140 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str332, ei_iso8859_13}, ++#line 141 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str333, ei_iso8859_13}, ++#line 345 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str334, ei_ces_big5}, ++#line 40 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str335, ei_utf16le}, ++#line 283 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str336, ei_jisx0212}, ++#line 244 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str337, ei_cp1133}, ++#line 327 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str338, ei_ces_gbk}, ++#line 179 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str339, ei_cp1252}, ++#line 344 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str340, ei_ces_big5}, ++#line 56 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str341, ei_iso8859_1}, ++ {-1}, ++#line 238 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str343, ei_pt154}, ++ {-1}, ++#line 286 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str345, ei_iso646_cn}, ++#line 31 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str346, ei_ucs2le}, ++ {-1}, {-1}, {-1}, ++#line 285 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str350, ei_jisx0212}, ++#line 29 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str351, ei_ucs2be}, ++ {-1}, ++#line 299 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str353, ei_ksc5601}, ++ {-1}, ++#line 242 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str355, ei_rk1048}, ++#line 257 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str356, ei_viscii}, ++ {-1}, ++#line 15 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str358, ei_ascii}, ++#line 30 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str359, ei_ucs2be}, ++#line 296 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str360, ei_isoir165}, ++#line 26 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str361, ei_ucs2}, ++ {-1}, ++#line 49 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str363, ei_ucs4internal}, ++#line 226 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str364, ei_hp_roman8}, ++ {-1}, {-1}, ++#line 263 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str367, ei_iso646_jp}, ++#line 278 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str368, ei_jisx0208}, ++ {-1}, {-1}, ++#line 302 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str371, ei_ksc5601}, ++ {-1}, {-1}, ++#line 270 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str374, ei_jisx0201}, ++#line 243 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str375, ei_mulelao}, ++ {-1}, ++#line 157 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str377, ei_iso8859_15}, ++#line 198 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str378, ei_cp850}, ++ {-1}, ++#line 248 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str380, ei_tis620}, ++#line 47 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str381, ei_ucs2internal}, ++#line 98 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str382, ei_iso8859_6}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 224 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str389, ei_mac_thai}, ++#line 111 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str390, ei_iso8859_7}, ++#line 230 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str391, ei_armscii_8}, ++#line 362 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str392, ei_iso2022_kr}, ++ {-1}, {-1}, {-1}, ++#line 232 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str396, ei_georgian_ps}, ++#line 249 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str397, ei_tis620}, ++#line 108 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str398, ei_iso8859_7}, ++ {-1}, {-1}, ++#line 363 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str401, ei_iso2022_kr}, ++ {-1}, ++#line 143 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str403, ei_iso8859_13}, ++ {-1}, ++#line 288 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str405, ei_iso646_cn}, ++#line 276 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str406, ei_jisx0208}, ++#line 225 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str407, ei_hp_roman8}, ++#line 304 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str408, ei_euc_jp}, ++ {-1}, {-1}, ++#line 277 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str411, ei_jisx0208}, ++ {-1}, ++#line 132 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str413, ei_iso8859_10}, ++#line 303 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str414, ei_euc_jp}, ++ {-1}, ++#line 34 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str416, ei_ucs4}, ++#line 356 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str417, ei_euc_kr}, ++#line 264 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str418, ei_iso646_jp}, ++ {-1}, ++#line 192 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str420, ei_cp1257}, ++#line 32 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str421, ei_ucs2le}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 275 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str427, ei_jisx0208}, ++ {-1}, ++#line 97 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str429, ei_iso8859_6}, ++#line 215 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str430, ei_mac_iceland}, ++#line 41 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str431, ei_utf32}, ++ {-1}, {-1}, ++#line 25 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str434, ei_ucs2}, ++#line 338 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str435, ei_euc_tw}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 337 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str441, ei_euc_tw}, ++#line 291 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str442, ei_gb2312}, ++#line 208 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str443, ei_cp866}, ++ {-1}, ++#line 101 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str445, ei_iso8859_6}, ++ {-1}, ++#line 112 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str447, ei_iso8859_7}, ++#line 213 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str448, ei_mac_roman}, ++ {-1}, {-1}, {-1}, ++#line 355 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str452, ei_euc_kr}, ++#line 12 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str453, ei_ascii}, ++ {-1}, ++#line 231 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str455, ei_georgian_academy}, ++#line 188 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str456, ei_cp1255}, ++#line 365 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str457, ei_local_wchar_t}, ++#line 43 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str458, ei_utf32le}, ++#line 331 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str459, ei_gb18030}, ++#line 113 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str460, ei_iso8859_7}, ++ {-1}, ++#line 81 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str462, ei_iso8859_4}, ++#line 214 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str463, ei_mac_centraleurope}, ++#line 89 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str464, ei_iso8859_5}, ++#line 77 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str465, ei_iso8859_3}, ++#line 103 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str466, ei_iso8859_7}, ++#line 104 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str467, ei_iso8859_7}, ++ {-1}, ++#line 19 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str469, ei_ascii}, ++#line 116 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str470, ei_iso8859_8}, ++ {-1}, {-1}, {-1}, ++#line 123 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str474, ei_iso8859_9}, ++ {-1}, ++#line 210 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str476, ei_mac_roman}, ++#line 119 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str477, ei_iso8859_8}, ++ {-1}, {-1}, {-1}, ++#line 261 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str481, ei_tcvn}, ++#line 305 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str482, ei_euc_jp}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 240 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str489, ei_rk1048}, ++#line 190 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str490, ei_cp1256}, ++#line 316 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str491, ei_iso2022_jp1}, ++#line 175 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str492, ei_cp1251}, ++#line 319 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str493, ei_iso2022_jpms}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 260 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str499, ei_tcvn}, ++#line 184 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str500, ei_cp1254}, ++#line 298 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str501, ei_ksc5601}, ++#line 187 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str502, ei_cp1255}, ++ {-1}, ++#line 325 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str504, ei_euc_cn}, ++ {-1}, {-1}, {-1}, ++#line 196 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str508, ei_cp1258}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 317 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str517, ei_iso2022_jp2}, ++#line 178 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str518, ei_cp1252}, ++ {-1}, ++#line 351 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_big5hkscs2008}, ++ {-1}, {-1}, ++#line 45 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str523, ei_utf7}, ++ {-1}, ++#line 318 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str525, ei_iso2022_jp2}, ++#line 350 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str526, ei_big5hkscs2008}, ++#line 301 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str527, ei_ksc5601}, ++#line 228 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str528, ei_hp_roman8}, ++#line 46 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str529, ei_utf7}, ++ {-1}, {-1}, ++#line 307 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str532, ei_euc_jp}, ++ {-1}, ++#line 336 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str534, ei_hz}, ++#line 182 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str535, ei_cp1253}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 220 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str541, ei_mac_greek}, ++#line 343 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str542, ei_ces_big5}, ++#line 251 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str543, ei_tis620}, ++ {-1}, {-1}, ++#line 324 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str546, ei_euc_cn}, ++ {-1}, ++#line 342 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str548, ei_ces_big5}, ++#line 73 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str549, ei_iso8859_3}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, ++#line 229 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str561, ei_nextstep}, ++#line 216 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str562, ei_mac_croatian}, ++ {-1}, ++#line 330 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str564, ei_cp936}, ++ {-1}, ++#line 290 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str566, ei_iso646_cn}, ++ {-1}, ++#line 36 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str568, ei_ucs4be}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 39 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str575, ei_utf16be}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 172 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str582, ei_cp1250}, ++ {-1}, {-1}, {-1}, ++#line 27 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str586, ei_ucs2be}, ++#line 181 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str587, ei_cp1253}, ++ {-1}, {-1}, ++#line 280 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str590, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 293 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str595, ei_gb2312}, ++#line 314 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str596, ei_iso2022_jp}, ++#line 20 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str597, ei_ascii}, ++#line 245 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str598, ei_cp1133}, ++ {-1}, {-1}, {-1}, ++#line 96 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str602, ei_iso8859_6}, ++ {-1}, ++#line 55 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str604, ei_iso8859_1}, ++#line 315 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str605, ei_iso2022_jp}, ++ {-1}, {-1}, ++#line 44 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str608, ei_utf7}, ++#line 204 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str609, ei_cp862}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 100 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str618, ei_iso8859_6}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 311 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str625, ei_sjis}, ++ {-1}, {-1}, ++#line 268 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str628, ei_jisx0201}, ++ {-1}, ++#line 65 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str630, ei_iso8859_2}, ++#line 28 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str631, ei_ucs2be}, ++ {-1}, ++#line 250 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str633, ei_tis620}, ++ {-1}, ++#line 99 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str635, ei_iso8859_6}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 279 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str643, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 221 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str648, ei_mac_turkish}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 255 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str653, ei_cp874}, ++ {-1}, {-1}, {-1}, ++#line 18 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str657, ei_ascii}, ++#line 193 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str658, ei_cp1257}, ++ {-1}, ++#line 272 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str660, ei_jisx0208}, ++#line 269 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str661, ei_jisx0201}, ++ {-1}, ++#line 169 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str663, ei_koi8_u}, ++#line 52 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str664, ei_java}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 170 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str669, ei_koi8_ru}, ++ {-1}, ++#line 282 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str671, ei_jisx0212}, ++ {-1}, {-1}, {-1}, ++#line 17 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str675, ei_ascii}, ++ {-1}, ++#line 118 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str677, ei_iso8859_8}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 339 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str683, ei_euc_tw}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 271 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str693, ei_jisx0201}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 42 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str698, ei_utf32be}, ++#line 106 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str699, ei_iso8859_7}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 200 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str705, ei_cp850}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 185 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str720, ei_cp1254}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, ++#line 274 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str751, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 273 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str756, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 281 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str764, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 223 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str769, ei_mac_arabic}, ++#line 105 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str770, ei_iso8859_7}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 219 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str777, ei_mac_ukraine}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, ++#line 306 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str798, ei_euc_jp}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 217 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str813, ei_mac_romania}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 348 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str828, ei_big5hkscs2001}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 349 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str836, ei_big5hkscs2004}, ++#line 360 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str837, ei_johab}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 352 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str844, ei_big5hkscs2008}, ++ {-1}, ++#line 347 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str846, ei_big5hkscs1999}, ++ {-1}, ++#line 222 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str848, ei_mac_hebrew}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, ++#line 262 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str879, ei_tcvn}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 50 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str893, ei_ucs4swapped}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 48 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str911, ei_ucs2swapped}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 194 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str928, ei_cp1257}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 191 "lib/aliases_sysosf1.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str981, ei_cp1256} ++ }; ++ ++#ifdef __GNUC__ ++__inline ++#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ ++__attribute__ ((__gnu_inline__)) ++#endif ++#endif ++const struct alias * ++aliases_lookup (register const char *str, register unsigned int len) ++{ ++ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) ++ { ++ register int key = aliases_hash (str, len); ++ ++ if (key <= MAX_HASH_VALUE && key >= 0) ++ { ++ register int o = aliases[key].name; ++ if (o >= 0) ++ { ++ register const char *s = o + stringpool; ++ ++ if (*str == *s && !strcmp (str + 1, s + 1)) ++ return &aliases[key]; ++ } ++ } ++ } ++ return 0; ++} +diff -Naur libiconv-20130504/lib/aliases_syssolaris.gperf libiconv-20130504.patch/lib/aliases_syssolaris.gperf +--- libiconv-20130504/lib/aliases_syssolaris.gperf 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases_syssolaris.gperf 2013-05-04 10:23:30.434105193 +0200 +@@ -0,0 +1,367 @@ ++struct alias { int name; unsigned int encoding_index; }; ++%struct-type ++%language=ANSI-C ++%define hash-function-name aliases_hash ++%define lookup-function-name aliases_lookup ++%7bit ++%readonly-tables ++%global-table ++%define word-array-name aliases ++%pic ++%% ++US-ASCII, ei_ascii ++ASCII, ei_ascii ++ISO646-US, ei_ascii ++ISO_646.IRV:1991, ei_ascii ++ISO-IR-6, ei_ascii ++ANSI_X3.4-1968, ei_ascii ++ANSI_X3.4-1986, ei_ascii ++CP367, ei_ascii ++IBM367, ei_ascii ++US, ei_ascii ++CSASCII, ei_ascii ++646, ei_ascii ++UTF-8, ei_utf8 ++UCS-2, ei_ucs2 ++ISO-10646-UCS-2, ei_ucs2 ++CSUNICODE, ei_ucs2 ++UCS-2BE, ei_ucs2be ++UNICODEBIG, ei_ucs2be ++UNICODE-1-1, ei_ucs2be ++CSUNICODE11, ei_ucs2be ++UCS-2LE, ei_ucs2le ++UNICODELITTLE, ei_ucs2le ++UCS-4, ei_ucs4 ++ISO-10646-UCS-4, ei_ucs4 ++CSUCS4, ei_ucs4 ++UCS-4BE, ei_ucs4be ++UCS-4LE, ei_ucs4le ++UTF-16, ei_utf16 ++UTF-16BE, ei_utf16be ++UTF-16LE, ei_utf16le ++UTF-32, ei_utf32 ++UTF-32BE, ei_utf32be ++UTF-32LE, ei_utf32le ++UTF-7, ei_utf7 ++UNICODE-1-1-UTF-7, ei_utf7 ++CSUNICODE11UTF7, ei_utf7 ++UCS-2-INTERNAL, ei_ucs2internal ++UCS-2-SWAPPED, ei_ucs2swapped ++UCS-4-INTERNAL, ei_ucs4internal ++UCS-4-SWAPPED, ei_ucs4swapped ++C99, ei_c99 ++JAVA, ei_java ++ISO-8859-1, ei_iso8859_1 ++ISO_8859-1, ei_iso8859_1 ++ISO_8859-1:1987, ei_iso8859_1 ++ISO-IR-100, ei_iso8859_1 ++CP819, ei_iso8859_1 ++IBM819, ei_iso8859_1 ++LATIN1, ei_iso8859_1 ++L1, ei_iso8859_1 ++CSISOLATIN1, ei_iso8859_1 ++ISO8859-1, ei_iso8859_1 ++ISO-8859-2, ei_iso8859_2 ++ISO_8859-2, ei_iso8859_2 ++ISO_8859-2:1987, ei_iso8859_2 ++ISO-IR-101, ei_iso8859_2 ++LATIN2, ei_iso8859_2 ++L2, ei_iso8859_2 ++CSISOLATIN2, ei_iso8859_2 ++ISO8859-2, ei_iso8859_2 ++ISO-8859-3, ei_iso8859_3 ++ISO_8859-3, ei_iso8859_3 ++ISO_8859-3:1988, ei_iso8859_3 ++ISO-IR-109, ei_iso8859_3 ++LATIN3, ei_iso8859_3 ++L3, ei_iso8859_3 ++CSISOLATIN3, ei_iso8859_3 ++ISO8859-3, ei_iso8859_3 ++ISO-8859-4, ei_iso8859_4 ++ISO_8859-4, ei_iso8859_4 ++ISO_8859-4:1988, ei_iso8859_4 ++ISO-IR-110, ei_iso8859_4 ++LATIN4, ei_iso8859_4 ++L4, ei_iso8859_4 ++CSISOLATIN4, ei_iso8859_4 ++ISO8859-4, ei_iso8859_4 ++ISO-8859-5, ei_iso8859_5 ++ISO_8859-5, ei_iso8859_5 ++ISO_8859-5:1988, ei_iso8859_5 ++ISO-IR-144, ei_iso8859_5 ++CYRILLIC, ei_iso8859_5 ++CSISOLATINCYRILLIC, ei_iso8859_5 ++ISO8859-5, ei_iso8859_5 ++ISO-8859-6, ei_iso8859_6 ++ISO_8859-6, ei_iso8859_6 ++ISO_8859-6:1987, ei_iso8859_6 ++ISO-IR-127, ei_iso8859_6 ++ECMA-114, ei_iso8859_6 ++ASMO-708, ei_iso8859_6 ++ARABIC, ei_iso8859_6 ++CSISOLATINARABIC, ei_iso8859_6 ++ISO8859-6, ei_iso8859_6 ++ISO-8859-7, ei_iso8859_7 ++ISO_8859-7, ei_iso8859_7 ++ISO_8859-7:1987, ei_iso8859_7 ++ISO_8859-7:2003, ei_iso8859_7 ++ISO-IR-126, ei_iso8859_7 ++ECMA-118, ei_iso8859_7 ++ELOT_928, ei_iso8859_7 ++GREEK8, ei_iso8859_7 ++GREEK, ei_iso8859_7 ++CSISOLATINGREEK, ei_iso8859_7 ++ISO8859-7, ei_iso8859_7 ++ISO-8859-8, ei_iso8859_8 ++ISO_8859-8, ei_iso8859_8 ++ISO_8859-8:1988, ei_iso8859_8 ++ISO-IR-138, ei_iso8859_8 ++HEBREW, ei_iso8859_8 ++CSISOLATINHEBREW, ei_iso8859_8 ++ISO8859-8, ei_iso8859_8 ++ISO-8859-9, ei_iso8859_9 ++ISO_8859-9, ei_iso8859_9 ++ISO_8859-9:1989, ei_iso8859_9 ++ISO-IR-148, ei_iso8859_9 ++LATIN5, ei_iso8859_9 ++L5, ei_iso8859_9 ++CSISOLATIN5, ei_iso8859_9 ++ISO8859-9, ei_iso8859_9 ++ISO-8859-10, ei_iso8859_10 ++ISO_8859-10, ei_iso8859_10 ++ISO_8859-10:1992, ei_iso8859_10 ++ISO-IR-157, ei_iso8859_10 ++LATIN6, ei_iso8859_10 ++L6, ei_iso8859_10 ++CSISOLATIN6, ei_iso8859_10 ++ISO8859-10, ei_iso8859_10 ++ISO-8859-11, ei_iso8859_11 ++ISO_8859-11, ei_iso8859_11 ++ISO8859-11, ei_iso8859_11 ++ISO-8859-13, ei_iso8859_13 ++ISO_8859-13, ei_iso8859_13 ++ISO-IR-179, ei_iso8859_13 ++LATIN7, ei_iso8859_13 ++L7, ei_iso8859_13 ++ISO8859-13, ei_iso8859_13 ++ISO-8859-14, ei_iso8859_14 ++ISO_8859-14, ei_iso8859_14 ++ISO_8859-14:1998, ei_iso8859_14 ++ISO-IR-199, ei_iso8859_14 ++LATIN8, ei_iso8859_14 ++L8, ei_iso8859_14 ++ISO-CELTIC, ei_iso8859_14 ++ISO8859-14, ei_iso8859_14 ++ISO-8859-15, ei_iso8859_15 ++ISO_8859-15, ei_iso8859_15 ++ISO_8859-15:1998, ei_iso8859_15 ++ISO-IR-203, ei_iso8859_15 ++LATIN-9, ei_iso8859_15 ++ISO8859-15, ei_iso8859_15 ++ISO-8859-16, ei_iso8859_16 ++ISO_8859-16, ei_iso8859_16 ++ISO_8859-16:2001, ei_iso8859_16 ++ISO-IR-226, ei_iso8859_16 ++LATIN10, ei_iso8859_16 ++L10, ei_iso8859_16 ++ISO8859-16, ei_iso8859_16 ++KOI8-R, ei_koi8_r ++CSKOI8R, ei_koi8_r ++KOI8-U, ei_koi8_u ++KOI8-RU, ei_koi8_ru ++CP1250, ei_cp1250 ++WINDOWS-1250, ei_cp1250 ++MS-EE, ei_cp1250 ++CP1251, ei_cp1251 ++WINDOWS-1251, ei_cp1251 ++MS-CYRL, ei_cp1251 ++ANSI-1251, ei_cp1251 ++CP1252, ei_cp1252 ++WINDOWS-1252, ei_cp1252 ++MS-ANSI, ei_cp1252 ++CP1253, ei_cp1253 ++WINDOWS-1253, ei_cp1253 ++MS-GREEK, ei_cp1253 ++CP1254, ei_cp1254 ++WINDOWS-1254, ei_cp1254 ++MS-TURK, ei_cp1254 ++CP1255, ei_cp1255 ++WINDOWS-1255, ei_cp1255 ++MS-HEBR, ei_cp1255 ++CP1256, ei_cp1256 ++WINDOWS-1256, ei_cp1256 ++MS-ARAB, ei_cp1256 ++CP1257, ei_cp1257 ++WINDOWS-1257, ei_cp1257 ++WINBALTRIM, ei_cp1257 ++CP1258, ei_cp1258 ++WINDOWS-1258, ei_cp1258 ++CP850, ei_cp850 ++IBM850, ei_cp850 ++850, ei_cp850 ++CSPC850MULTILINGUAL, ei_cp850 ++CP862, ei_cp862 ++IBM862, ei_cp862 ++862, ei_cp862 ++CSPC862LATINHEBREW, ei_cp862 ++CP866, ei_cp866 ++IBM866, ei_cp866 ++866, ei_cp866 ++CSIBM866, ei_cp866 ++CP1131, ei_cp1131 ++MACROMAN, ei_mac_roman ++MACINTOSH, ei_mac_roman ++MAC, ei_mac_roman ++CSMACINTOSH, ei_mac_roman ++MACCENTRALEUROPE, ei_mac_centraleurope ++MACICELAND, ei_mac_iceland ++MACCROATIAN, ei_mac_croatian ++MACROMANIA, ei_mac_romania ++MACCYRILLIC, ei_mac_cyrillic ++MACUKRAINE, ei_mac_ukraine ++MACGREEK, ei_mac_greek ++MACTURKISH, ei_mac_turkish ++MACHEBREW, ei_mac_hebrew ++MACARABIC, ei_mac_arabic ++MACTHAI, ei_mac_thai ++HP-ROMAN8, ei_hp_roman8 ++ROMAN8, ei_hp_roman8 ++R8, ei_hp_roman8 ++CSHPROMAN8, ei_hp_roman8 ++NEXTSTEP, ei_nextstep ++ARMSCII-8, ei_armscii_8 ++GEORGIAN-ACADEMY, ei_georgian_academy ++GEORGIAN-PS, ei_georgian_ps ++KOI8-T, ei_koi8_t ++PT154, ei_pt154 ++PTCP154, ei_pt154 ++CP154, ei_pt154 ++CYRILLIC-ASIAN, ei_pt154 ++CSPTCP154, ei_pt154 ++RK1048, ei_rk1048 ++STRK1048-2002, ei_rk1048 ++KZ-1048, ei_rk1048 ++CSKZ1048, ei_rk1048 ++MULELAO-1, ei_mulelao ++CP1133, ei_cp1133 ++IBM-CP1133, ei_cp1133 ++TIS-620, ei_tis620 ++TIS620, ei_tis620 ++TIS620-0, ei_tis620 ++TIS620.2529-1, ei_tis620 ++TIS620.2533-0, ei_tis620 ++TIS620.2533-1, ei_tis620 ++ISO-IR-166, ei_tis620 ++TIS620.2533, ei_tis620 ++CP874, ei_cp874 ++WINDOWS-874, ei_cp874 ++VISCII, ei_viscii ++VISCII1.1-1, ei_viscii ++CSVISCII, ei_viscii ++TCVN, ei_tcvn ++TCVN-5712, ei_tcvn ++TCVN5712-1, ei_tcvn ++TCVN5712-1:1993, ei_tcvn ++JIS_C6220-1969-RO, ei_iso646_jp ++ISO646-JP, ei_iso646_jp ++ISO-IR-14, ei_iso646_jp ++JP, ei_iso646_jp ++CSISO14JISC6220RO, ei_iso646_jp ++JIS_X0201, ei_jisx0201 ++JISX0201-1976, ei_jisx0201 ++X0201, ei_jisx0201 ++CSHALFWIDTHKATAKANA, ei_jisx0201 ++JIS_X0208, ei_jisx0208 ++JIS_X0208-1983, ei_jisx0208 ++JIS_X0208-1990, ei_jisx0208 ++JIS0208, ei_jisx0208 ++X0208, ei_jisx0208 ++ISO-IR-87, ei_jisx0208 ++JIS_C6226-1983, ei_jisx0208 ++CSISO87JISX0208, ei_jisx0208 ++JIS_X0212, ei_jisx0212 ++JIS_X0212.1990-0, ei_jisx0212 ++JIS_X0212-1990, ei_jisx0212 ++X0212, ei_jisx0212 ++ISO-IR-159, ei_jisx0212 ++CSISO159JISX02121990, ei_jisx0212 ++GB_1988-80, ei_iso646_cn ++ISO646-CN, ei_iso646_cn ++ISO-IR-57, ei_iso646_cn ++CN, ei_iso646_cn ++CSISO57GB1988, ei_iso646_cn ++GB_2312-80, ei_gb2312 ++ISO-IR-58, ei_gb2312 ++CSISO58GB231280, ei_gb2312 ++CHINESE, ei_gb2312 ++ISO-IR-165, ei_isoir165 ++CN-GB-ISOIR165, ei_isoir165 ++KSC_5601, ei_ksc5601 ++KS_C_5601-1987, ei_ksc5601 ++KS_C_5601-1989, ei_ksc5601 ++ISO-IR-149, ei_ksc5601 ++CSKSC56011987, ei_ksc5601 ++KOREAN, ei_ksc5601 ++EUC-JP, ei_euc_jp ++EUCJP, ei_euc_jp ++EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE, ei_euc_jp ++CSEUCPKDFMTJAPANESE, ei_euc_jp ++SHIFT_JIS, ei_sjis ++SHIFT-JIS, ei_sjis ++SJIS, ei_sjis ++MS_KANJI, ei_sjis ++CSSHIFTJIS, ei_sjis ++PCK, ei_sjis ++CP932, ei_cp932 ++ISO-2022-JP, ei_iso2022_jp ++CSISO2022JP, ei_iso2022_jp ++ISO-2022-JP-1, ei_iso2022_jp1 ++ISO-2022-JP-2, ei_iso2022_jp2 ++CSISO2022JP2, ei_iso2022_jp2 ++ISO-2022-JP-MS, ei_iso2022_jpms ++CP50221, ei_iso2022_jpms ++EUC-CN, ei_euc_cn ++EUCCN, ei_euc_cn ++GB2312, ei_euc_cn ++CN-GB, ei_euc_cn ++CSGB2312, ei_euc_cn ++GBK, ei_ces_gbk ++CP936, ei_cp936 ++MS936, ei_cp936 ++WINDOWS-936, ei_cp936 ++GB18030, ei_gb18030 ++ISO-2022-CN, ei_iso2022_cn ++CSISO2022CN, ei_iso2022_cn ++ISO-2022-CN-EXT, ei_iso2022_cn_ext ++HZ, ei_hz ++HZ-GB-2312, ei_hz ++EUC-TW, ei_euc_tw ++EUCTW, ei_euc_tw ++CSEUCTW, ei_euc_tw ++CNS11643, ei_euc_tw ++BIG5, ei_ces_big5 ++BIG-5, ei_ces_big5 ++BIG-FIVE, ei_ces_big5 ++BIGFIVE, ei_ces_big5 ++CN-BIG5, ei_ces_big5 ++CSBIG5, ei_ces_big5 ++CP950, ei_cp950 ++BIG5-HKSCS:1999, ei_big5hkscs1999 ++BIG5-HKSCS:2001, ei_big5hkscs2001 ++BIG5-HKSCS:2004, ei_big5hkscs2004 ++BIG5-HKSCS, ei_big5hkscs2008 ++BIG5HKSCS, ei_big5hkscs2008 ++BIG5-HKSCS:2008, ei_big5hkscs2008 ++EUC-KR, ei_euc_kr ++EUCKR, ei_euc_kr ++CSEUCKR, ei_euc_kr ++5601, ei_euc_kr ++CP949, ei_cp949 ++UHC, ei_cp949 ++JOHAB, ei_johab ++CP1361, ei_johab ++KO_KR.JOHAP92, ei_johab ++ISO-2022-KR, ei_iso2022_kr ++CSISO2022KR, ei_iso2022_kr ++CHAR, ei_local_char ++WCHAR_T, ei_local_wchar_t +diff -Naur libiconv-20130504/lib/aliases_syssolaris.h libiconv-20130504.patch/lib/aliases_syssolaris.h +--- libiconv-20130504/lib/aliases_syssolaris.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/aliases_syssolaris.h 2013-05-04 10:23:30.583104757 +0200 +@@ -0,0 +1,1760 @@ ++/* ANSI-C code produced by gperf version 3.0.4 */ ++/* Command-line: gperf -m 10 lib/aliases_syssolaris.gperf */ ++/* Computed positions: -k'1,3-11,$' */ ++ ++#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ ++ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ ++ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ ++ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ ++ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ ++ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ ++ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ ++ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ ++ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ ++ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ ++ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ ++ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ ++ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ ++ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ ++ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ ++ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ ++ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ ++ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ ++ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ ++ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ ++ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ ++ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ ++ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) ++/* The character set is not based on ISO-646. */ ++#error "gperf generated tables don't work with this execution character set. Please report a bug to ." ++#endif ++ ++#line 1 "lib/aliases_syssolaris.gperf" ++struct alias { int name; unsigned int encoding_index; }; ++ ++#define TOTAL_KEYWORDS 356 ++#define MIN_WORD_LENGTH 2 ++#define MAX_WORD_LENGTH 45 ++#define MIN_HASH_VALUE 8 ++#define MAX_HASH_VALUE 956 ++/* maximum key range = 949, duplicates = 0 */ ++ ++#ifdef __GNUC__ ++__inline ++#else ++#ifdef __cplusplus ++inline ++#endif ++#endif ++static unsigned int ++aliases_hash (register const char *str, register unsigned int len) ++{ ++ static const unsigned short asso_values[] = ++ { ++ 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, ++ 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, ++ 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, ++ 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, ++ 957, 957, 957, 957, 957, 10, 110, 957, 34, 2, ++ 8, 85, 31, 4, 3, 170, 6, 7, 192, 957, ++ 957, 957, 957, 957, 957, 26, 164, 2, 39, 78, ++ 125, 98, 118, 2, 168, 103, 149, 143, 4, 2, ++ 139, 957, 40, 64, 28, 123, 106, 162, 190, 5, ++ 4, 957, 957, 957, 957, 82, 957, 957, 957, 957, ++ 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, ++ 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, ++ 957, 957, 957, 957, 957, 957, 957, 957 ++ }; ++ register int hval = len; ++ ++ switch (hval) ++ { ++ default: ++ hval += asso_values[(unsigned char)str[10]]; ++ /*FALLTHROUGH*/ ++ case 10: ++ hval += asso_values[(unsigned char)str[9]]; ++ /*FALLTHROUGH*/ ++ case 9: ++ hval += asso_values[(unsigned char)str[8]]; ++ /*FALLTHROUGH*/ ++ case 8: ++ hval += asso_values[(unsigned char)str[7]]; ++ /*FALLTHROUGH*/ ++ case 7: ++ hval += asso_values[(unsigned char)str[6]]; ++ /*FALLTHROUGH*/ ++ case 6: ++ hval += asso_values[(unsigned char)str[5]]; ++ /*FALLTHROUGH*/ ++ case 5: ++ hval += asso_values[(unsigned char)str[4]]; ++ /*FALLTHROUGH*/ ++ case 4: ++ hval += asso_values[(unsigned char)str[3]]; ++ /*FALLTHROUGH*/ ++ case 3: ++ hval += asso_values[(unsigned char)str[2]]; ++ /*FALLTHROUGH*/ ++ case 2: ++ case 1: ++ hval += asso_values[(unsigned char)str[0]]; ++ break; ++ } ++ return hval + asso_values[(unsigned char)str[len - 1]]; ++} ++ ++struct stringpool_t ++ { ++ char stringpool_str8[sizeof("CN")]; ++ char stringpool_str12[sizeof("646")]; ++ char stringpool_str15[sizeof("866")]; ++ char stringpool_str19[sizeof("C99")]; ++ char stringpool_str22[sizeof("CP866")]; ++ char stringpool_str25[sizeof("862")]; ++ char stringpool_str26[sizeof("CP1251")]; ++ char stringpool_str28[sizeof("CP1256")]; ++ char stringpool_str29[sizeof("CP819")]; ++ char stringpool_str30[sizeof("CP1255")]; ++ char stringpool_str32[sizeof("CP862")]; ++ char stringpool_str34[sizeof("CP1258")]; ++ char stringpool_str38[sizeof("CP1252")]; ++ char stringpool_str39[sizeof("ASCII")]; ++ char stringpool_str46[sizeof("5601")]; ++ char stringpool_str48[sizeof("R8")]; ++ char stringpool_str50[sizeof("ISO8859-1")]; ++ char stringpool_str52[sizeof("ISO8859-6")]; ++ char stringpool_str53[sizeof("ISO8859-11")]; ++ char stringpool_str54[sizeof("ISO8859-5")]; ++ char stringpool_str55[sizeof("ISO8859-16")]; ++ char stringpool_str57[sizeof("ISO8859-15")]; ++ char stringpool_str58[sizeof("ISO8859-8")]; ++ char stringpool_str59[sizeof("CP949")]; ++ char stringpool_str60[sizeof("ISO8859-9")]; ++ char stringpool_str61[sizeof("ISO-8859-1")]; ++ char stringpool_str62[sizeof("ISO8859-2")]; ++ char stringpool_str63[sizeof("ISO-8859-6")]; ++ char stringpool_str64[sizeof("ISO-8859-11")]; ++ char stringpool_str65[sizeof("ISO-8859-5")]; ++ char stringpool_str66[sizeof("ISO-8859-16")]; ++ char stringpool_str67[sizeof("CP50221")]; ++ char stringpool_str68[sizeof("ISO-8859-15")]; ++ char stringpool_str69[sizeof("ISO-8859-8")]; ++ char stringpool_str70[sizeof("ISO646-CN")]; ++ char stringpool_str71[sizeof("ISO-8859-9")]; ++ char stringpool_str73[sizeof("ISO-8859-2")]; ++ char stringpool_str75[sizeof("CP154")]; ++ char stringpool_str77[sizeof("850")]; ++ char stringpool_str80[sizeof("ISO-IR-6")]; ++ char stringpool_str84[sizeof("CP1254")]; ++ char stringpool_str85[sizeof("CP850")]; ++ char stringpool_str86[sizeof("CP950")]; ++ char stringpool_str87[sizeof("ISO-IR-166")]; ++ char stringpool_str89[sizeof("ISO-IR-165")]; ++ char stringpool_str90[sizeof("CP1250")]; ++ char stringpool_str91[sizeof("ISO-IR-58")]; ++ char stringpool_str92[sizeof("ISO-IR-126")]; ++ char stringpool_str95[sizeof("EUCCN")]; ++ char stringpool_str96[sizeof("ISO-IR-159")]; ++ char stringpool_str98[sizeof("ISO-IR-226")]; ++ char stringpool_str99[sizeof("ISO-IR-199")]; ++ char stringpool_str101[sizeof("CP1131")]; ++ char stringpool_str102[sizeof("CP1361")]; ++ char stringpool_str103[sizeof("ISO-2022-CN")]; ++ char stringpool_str105[sizeof("CP936")]; ++ char stringpool_str106[sizeof("EUC-CN")]; ++ char stringpool_str107[sizeof("CSASCII")]; ++ char stringpool_str108[sizeof("ISO8859-4")]; ++ char stringpool_str111[sizeof("ISO8859-14")]; ++ char stringpool_str112[sizeof("CHAR")]; ++ char stringpool_str115[sizeof("CP932")]; ++ char stringpool_str116[sizeof("ISO-IR-101")]; ++ char stringpool_str117[sizeof("ISO8859-10")]; ++ char stringpool_str119[sizeof("ISO-8859-4")]; ++ char stringpool_str121[sizeof("ISO-IR-148")]; ++ char stringpool_str122[sizeof("ISO-8859-14")]; ++ char stringpool_str123[sizeof("ISO-IR-149")]; ++ char stringpool_str124[sizeof("HZ")]; ++ char stringpool_str125[sizeof("RK1048")]; ++ char stringpool_str126[sizeof("ISO-IR-109")]; ++ char stringpool_str128[sizeof("ISO-8859-10")]; ++ char stringpool_str129[sizeof("ANSI-1251")]; ++ char stringpool_str130[sizeof("UHC")]; ++ char stringpool_str131[sizeof("ISO-2022-CN-EXT")]; ++ char stringpool_str133[sizeof("ISO_8859-1")]; ++ char stringpool_str135[sizeof("ISO_8859-6")]; ++ char stringpool_str136[sizeof("ISO_8859-11")]; ++ char stringpool_str137[sizeof("ISO_8859-5")]; ++ char stringpool_str138[sizeof("ISO_8859-16")]; ++ char stringpool_str139[sizeof("ISO-IR-14")]; ++ char stringpool_str140[sizeof("ISO_8859-15")]; ++ char stringpool_str141[sizeof("ISO_8859-8")]; ++ char stringpool_str142[sizeof("ISO_8859-16:2001")]; ++ char stringpool_str143[sizeof("ISO_8859-9")]; ++ char stringpool_str145[sizeof("ISO_8859-2")]; ++ char stringpool_str146[sizeof("TCVN")]; ++ char stringpool_str147[sizeof("ISO_8859-15:1998")]; ++ char stringpool_str148[sizeof("ISO-IR-110")]; ++ char stringpool_str149[sizeof("CSISO2022CN")]; ++ char stringpool_str150[sizeof("MAC")]; ++ char stringpool_str153[sizeof("L1")]; ++ char stringpool_str154[sizeof("L6")]; ++ char stringpool_str155[sizeof("L5")]; ++ char stringpool_str157[sizeof("L8")]; ++ char stringpool_str159[sizeof("L2")]; ++ char stringpool_str166[sizeof("IBM866")]; ++ char stringpool_str171[sizeof("ISO-IR-144")]; ++ char stringpool_str173[sizeof("IBM819")]; ++ char stringpool_str174[sizeof("ISO_8859-14:1998")]; ++ char stringpool_str175[sizeof("ISO-IR-138")]; ++ char stringpool_str176[sizeof("IBM862")]; ++ char stringpool_str177[sizeof("TIS620")]; ++ char stringpool_str179[sizeof("ISO_8859-10:1992")]; ++ char stringpool_str180[sizeof("ISO-IR-100")]; ++ char stringpool_str182[sizeof("L4")]; ++ char stringpool_str183[sizeof("KOI8-T")]; ++ char stringpool_str184[sizeof("VISCII")]; ++ char stringpool_str188[sizeof("TIS-620")]; ++ char stringpool_str189[sizeof("US")]; ++ char stringpool_str190[sizeof("CSVISCII")]; ++ char stringpool_str191[sizeof("ISO_8859-4")]; ++ char stringpool_str192[sizeof("CP1253")]; ++ char stringpool_str193[sizeof("LATIN1")]; ++ char stringpool_str194[sizeof("ISO_8859-14")]; ++ char stringpool_str195[sizeof("LATIN6")]; ++ char stringpool_str196[sizeof("CSKZ1048")]; ++ char stringpool_str197[sizeof("LATIN5")]; ++ char stringpool_str198[sizeof("SJIS")]; ++ char stringpool_str199[sizeof("KZ-1048")]; ++ char stringpool_str200[sizeof("ISO_8859-10")]; ++ char stringpool_str201[sizeof("LATIN8")]; ++ char stringpool_str202[sizeof("CSKOI8R")]; ++ char stringpool_str205[sizeof("LATIN2")]; ++ char stringpool_str207[sizeof("KOI8-R")]; ++ char stringpool_str212[sizeof("PT154")]; ++ char stringpool_str214[sizeof("LATIN-9")]; ++ char stringpool_str215[sizeof("GB2312")]; ++ char stringpool_str216[sizeof("ISO8859-3")]; ++ char stringpool_str218[sizeof("UCS-2")]; ++ char stringpool_str219[sizeof("ISO8859-13")]; ++ char stringpool_str220[sizeof("L10")]; ++ char stringpool_str221[sizeof("X0212")]; ++ char stringpool_str223[sizeof("TIS620-0")]; ++ char stringpool_str225[sizeof("ELOT_928")]; ++ char stringpool_str227[sizeof("ISO-8859-3")]; ++ char stringpool_str228[sizeof("ARABIC")]; ++ char stringpool_str229[sizeof("IBM850")]; ++ char stringpool_str230[sizeof("ISO-8859-13")]; ++ char stringpool_str231[sizeof("ROMAN8")]; ++ char stringpool_str236[sizeof("L3")]; ++ char stringpool_str239[sizeof("US-ASCII")]; ++ char stringpool_str240[sizeof("KSC_5601")]; ++ char stringpool_str241[sizeof("X0201")]; ++ char stringpool_str243[sizeof("ISO-10646-UCS-2")]; ++ char stringpool_str245[sizeof("CP874")]; ++ char stringpool_str246[sizeof("MS936")]; ++ char stringpool_str249[sizeof("X0208")]; ++ char stringpool_str251[sizeof("LATIN4")]; ++ char stringpool_str258[sizeof("MS-ANSI")]; ++ char stringpool_str259[sizeof("CSUCS4")]; ++ char stringpool_str260[sizeof("LATIN10")]; ++ char stringpool_str261[sizeof("KOREAN")]; ++ char stringpool_str262[sizeof("ISO-IR-179")]; ++ char stringpool_str264[sizeof("UCS-4")]; ++ char stringpool_str266[sizeof("ISO-10646-UCS-4")]; ++ char stringpool_str267[sizeof("CP1133")]; ++ char stringpool_str268[sizeof("EUCKR")]; ++ char stringpool_str269[sizeof("CSUNICODE11")]; ++ char stringpool_str270[sizeof("ARMSCII-8")]; ++ char stringpool_str272[sizeof("UTF-16")]; ++ char stringpool_str274[sizeof("BIG5")]; ++ char stringpool_str275[sizeof("UTF-8")]; ++ char stringpool_str276[sizeof("ISO-2022-KR")]; ++ char stringpool_str279[sizeof("EUC-KR")]; ++ char stringpool_str280[sizeof("CSBIG5")]; ++ char stringpool_str281[sizeof("ECMA-118")]; ++ char stringpool_str282[sizeof("CNS11643")]; ++ char stringpool_str283[sizeof("UNICODE-1-1")]; ++ char stringpool_str285[sizeof("BIG-5")]; ++ char stringpool_str287[sizeof("ISO-CELTIC")]; ++ char stringpool_str288[sizeof("ISO-IR-203")]; ++ char stringpool_str289[sizeof("TIS620.2529-1")]; ++ char stringpool_str290[sizeof("MACCROATIAN")]; ++ char stringpool_str291[sizeof("CN-BIG5")]; ++ char stringpool_str294[sizeof("CSISOLATIN1")]; ++ char stringpool_str295[sizeof("GB_1988-80")]; ++ char stringpool_str296[sizeof("CSISOLATIN6")]; ++ char stringpool_str298[sizeof("CSISOLATIN5")]; ++ char stringpool_str299[sizeof("ISO_8859-3")]; ++ char stringpool_str300[sizeof("GB18030")]; ++ char stringpool_str301[sizeof("CSISOLATINCYRILLIC")]; ++ char stringpool_str302[sizeof("ISO_8859-13")]; ++ char stringpool_str306[sizeof("CSISOLATIN2")]; ++ char stringpool_str307[sizeof("GBK")]; ++ char stringpool_str309[sizeof("JP")]; ++ char stringpool_str311[sizeof("ISO646-US")]; ++ char stringpool_str313[sizeof("CHINESE")]; ++ char stringpool_str315[sizeof("VISCII1.1-1")]; ++ char stringpool_str321[sizeof("L7")]; ++ char stringpool_str322[sizeof("CSISO2022KR")]; ++ char stringpool_str323[sizeof("CSISOLATINARABIC")]; ++ char stringpool_str327[sizeof("JIS0208")]; ++ char stringpool_str328[sizeof("MACTHAI")]; ++ char stringpool_str329[sizeof("GEORGIAN-ACADEMY")]; ++ char stringpool_str330[sizeof("JAVA")]; ++ char stringpool_str331[sizeof("ECMA-114")]; ++ char stringpool_str334[sizeof("CSIBM866")]; ++ char stringpool_str336[sizeof("ISO_8859-5:1988")]; ++ char stringpool_str338[sizeof("ISO_8859-8:1988")]; ++ char stringpool_str339[sizeof("CSUNICODE")]; ++ char stringpool_str340[sizeof("ISO_8859-9:1989")]; ++ char stringpool_str345[sizeof("KS_C_5601-1989")]; ++ char stringpool_str346[sizeof("TCVN5712-1")]; ++ char stringpool_str348[sizeof("PCK")]; ++ char stringpool_str349[sizeof("TCVN-5712")]; ++ char stringpool_str352[sizeof("CSISOLATIN4")]; ++ char stringpool_str353[sizeof("STRK1048-2002")]; ++ char stringpool_str355[sizeof("PTCP154")]; ++ char stringpool_str356[sizeof("CYRILLIC")]; ++ char stringpool_str358[sizeof("CSISO14JISC6220RO")]; ++ char stringpool_str359[sizeof("LATIN3")]; ++ char stringpool_str362[sizeof("CP1257")]; ++ char stringpool_str363[sizeof("ISO_8859-4:1988")]; ++ char stringpool_str364[sizeof("HP-ROMAN8")]; ++ char stringpool_str365[sizeof("UTF-32")]; ++ char stringpool_str371[sizeof("CSISO159JISX02121990")]; ++ char stringpool_str372[sizeof("MACROMAN")]; ++ char stringpool_str373[sizeof("KOI8-U")]; ++ char stringpool_str375[sizeof("GREEK8")]; ++ char stringpool_str377[sizeof("GB_2312-80")]; ++ char stringpool_str383[sizeof("CSGB2312")]; ++ char stringpool_str386[sizeof("ISO8859-7")]; ++ char stringpool_str387[sizeof("CSPTCP154")]; ++ char stringpool_str392[sizeof("MS-EE")]; ++ char stringpool_str395[sizeof("CSEUCKR")]; ++ char stringpool_str397[sizeof("ISO-8859-7")]; ++ char stringpool_str399[sizeof("ISO_646.IRV:1991")]; ++ char stringpool_str400[sizeof("JIS_C6220-1969-RO")]; ++ char stringpool_str404[sizeof("ISO-2022-JP-1")]; ++ char stringpool_str405[sizeof("ASMO-708")]; ++ char stringpool_str406[sizeof("CSKSC56011987")]; ++ char stringpool_str410[sizeof("ISO-2022-JP-2")]; ++ char stringpool_str412[sizeof("CN-GB-ISOIR165")]; ++ char stringpool_str414[sizeof("KOI8-RU")]; ++ char stringpool_str416[sizeof("MACARABIC")]; ++ char stringpool_str417[sizeof("ISO_8859-3:1988")]; ++ char stringpool_str419[sizeof("ISO-IR-57")]; ++ char stringpool_str421[sizeof("ISO-IR-87")]; ++ char stringpool_str422[sizeof("ISO-IR-157")]; ++ char stringpool_str424[sizeof("MACROMANIA")]; ++ char stringpool_str426[sizeof("ISO-IR-127")]; ++ char stringpool_str435[sizeof("CP367")]; ++ char stringpool_str437[sizeof("EUCTW")]; ++ char stringpool_str441[sizeof("CSUNICODE11UTF7")]; ++ char stringpool_str443[sizeof("CN-GB")]; ++ char stringpool_str444[sizeof("TIS620.2533-1")]; ++ char stringpool_str448[sizeof("EUC-TW")]; ++ char stringpool_str449[sizeof("JIS_C6226-1983")]; ++ char stringpool_str455[sizeof("CSISO2022JP2")]; ++ char stringpool_str457[sizeof("UNICODE-1-1-UTF-7")]; ++ char stringpool_str460[sizeof("CSISOLATIN3")]; ++ char stringpool_str464[sizeof("CYRILLIC-ASIAN")]; ++ char stringpool_str465[sizeof("GREEK")]; ++ char stringpool_str467[sizeof("ISO-2022-JP-MS")]; ++ char stringpool_str469[sizeof("ISO_8859-7")]; ++ char stringpool_str471[sizeof("WINDOWS-1251")]; ++ char stringpool_str472[sizeof("WINDOWS-1256")]; ++ char stringpool_str473[sizeof("WINDOWS-1255")]; ++ char stringpool_str475[sizeof("WINDOWS-1258")]; ++ char stringpool_str476[sizeof("TIS620.2533-0")]; ++ char stringpool_str477[sizeof("WINDOWS-1252")]; ++ char stringpool_str484[sizeof("CSISO58GB231280")]; ++ char stringpool_str490[sizeof("MACINTOSH")]; ++ char stringpool_str491[sizeof("WCHAR_T")]; ++ char stringpool_str494[sizeof("MACICELAND")]; ++ char stringpool_str495[sizeof("CSISOLATINGREEK")]; ++ char stringpool_str496[sizeof("CSHPROMAN8")]; ++ char stringpool_str498[sizeof("ISO_8859-1:1987")]; ++ char stringpool_str499[sizeof("ISO_8859-6:1987")]; ++ char stringpool_str500[sizeof("WINDOWS-1254")]; ++ char stringpool_str503[sizeof("WINDOWS-1250")]; ++ char stringpool_str504[sizeof("ISO_8859-2:1987")]; ++ char stringpool_str505[sizeof("MS-CYRL")]; ++ char stringpool_str506[sizeof("ISO646-JP")]; ++ char stringpool_str508[sizeof("KS_C_5601-1987")]; ++ char stringpool_str509[sizeof("MACCYRILLIC")]; ++ char stringpool_str517[sizeof("UCS-2LE")]; ++ char stringpool_str520[sizeof("CSMACINTOSH")]; ++ char stringpool_str521[sizeof("HZ-GB-2312")]; ++ char stringpool_str525[sizeof("TIS620.2533")]; ++ char stringpool_str529[sizeof("LATIN7")]; ++ char stringpool_str530[sizeof("UCS-2-INTERNAL")]; ++ char stringpool_str531[sizeof("EUCJP")]; ++ char stringpool_str532[sizeof("UCS-2BE")]; ++ char stringpool_str534[sizeof("CSISO57GB1988")]; ++ char stringpool_str535[sizeof("JISX0201-1976")]; ++ char stringpool_str536[sizeof("SHIFT-JIS")]; ++ char stringpool_str538[sizeof("MS_KANJI")]; ++ char stringpool_str539[sizeof("ISO-2022-JP")]; ++ char stringpool_str540[sizeof("UCS-4LE")]; ++ char stringpool_str542[sizeof("EUC-JP")]; ++ char stringpool_str544[sizeof("UNICODELITTLE")]; ++ char stringpool_str545[sizeof("CSPC862LATINHEBREW")]; ++ char stringpool_str552[sizeof("WINDOWS-936")]; ++ char stringpool_str553[sizeof("UCS-4-INTERNAL")]; ++ char stringpool_str554[sizeof("WINDOWS-1253")]; ++ char stringpool_str555[sizeof("UCS-4BE")]; ++ char stringpool_str557[sizeof("MS-TURK")]; ++ char stringpool_str558[sizeof("GEORGIAN-PS")]; ++ char stringpool_str564[sizeof("CSEUCTW")]; ++ char stringpool_str565[sizeof("IBM-CP1133")]; ++ char stringpool_str570[sizeof("MULELAO-1")]; ++ char stringpool_str573[sizeof("JIS_X0212")]; ++ char stringpool_str575[sizeof("CSISOLATINHEBREW")]; ++ char stringpool_str576[sizeof("UTF-16LE")]; ++ char stringpool_str579[sizeof("IBM367")]; ++ char stringpool_str580[sizeof("MS-ARAB")]; ++ char stringpool_str581[sizeof("ISO_8859-7:2003")]; ++ char stringpool_str585[sizeof("CSISO2022JP")]; ++ char stringpool_str591[sizeof("UTF-16BE")]; ++ char stringpool_str593[sizeof("JIS_X0201")]; ++ char stringpool_str600[sizeof("MS-HEBR")]; ++ char stringpool_str601[sizeof("JIS_X0208")]; ++ char stringpool_str603[sizeof("UTF-7")]; ++ char stringpool_str608[sizeof("SHIFT_JIS")]; ++ char stringpool_str609[sizeof("MACUKRAINE")]; ++ char stringpool_str616[sizeof("JIS_X0212-1990")]; ++ char stringpool_str618[sizeof("UNICODEBIG")]; ++ char stringpool_str619[sizeof("ANSI_X3.4-1986")]; ++ char stringpool_str622[sizeof("ANSI_X3.4-1968")]; ++ char stringpool_str626[sizeof("TCVN5712-1:1993")]; ++ char stringpool_str639[sizeof("WINDOWS-1257")]; ++ char stringpool_str644[sizeof("MACCENTRALEUROPE")]; ++ char stringpool_str645[sizeof("JOHAB")]; ++ char stringpool_str646[sizeof("JIS_X0208-1990")]; ++ char stringpool_str647[sizeof("CSSHIFTJIS")]; ++ char stringpool_str653[sizeof("MACGREEK")]; ++ char stringpool_str658[sizeof("BIGFIVE")]; ++ char stringpool_str661[sizeof("MS-GREEK")]; ++ char stringpool_str664[sizeof("UTF-32LE")]; ++ char stringpool_str666[sizeof("ISO_8859-7:1987")]; ++ char stringpool_str669[sizeof("BIG-FIVE")]; ++ char stringpool_str676[sizeof("EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE")]; ++ char stringpool_str678[sizeof("NEXTSTEP")]; ++ char stringpool_str679[sizeof("UTF-32BE")]; ++ char stringpool_str690[sizeof("BIG5HKSCS")]; ++ char stringpool_str691[sizeof("CSISO87JISX0208")]; ++ char stringpool_str692[sizeof("WINDOWS-874")]; ++ char stringpool_str697[sizeof("JIS_X0208-1983")]; ++ char stringpool_str701[sizeof("BIG5-HKSCS")]; ++ char stringpool_str718[sizeof("JIS_X0212.1990-0")]; ++ char stringpool_str730[sizeof("HEBREW")]; ++ char stringpool_str751[sizeof("MACTURKISH")]; ++ char stringpool_str797[sizeof("UCS-2-SWAPPED")]; ++ char stringpool_str798[sizeof("CSPC850MULTILINGUAL")]; ++ char stringpool_str814[sizeof("CSHALFWIDTHKATAKANA")]; ++ char stringpool_str820[sizeof("UCS-4-SWAPPED")]; ++ char stringpool_str836[sizeof("BIG5-HKSCS:2001")]; ++ char stringpool_str840[sizeof("BIG5-HKSCS:2008")]; ++ char stringpool_str841[sizeof("BIG5-HKSCS:1999")]; ++ char stringpool_str865[sizeof("BIG5-HKSCS:2004")]; ++ char stringpool_str871[sizeof("WINBALTRIM")]; ++ char stringpool_str879[sizeof("CSEUCPKDFMTJAPANESE")]; ++ char stringpool_str912[sizeof("KO_KR.JOHAP92")]; ++ char stringpool_str956[sizeof("MACHEBREW")]; ++ }; ++static const struct stringpool_t stringpool_contents = ++ { ++ "CN", ++ "646", ++ "866", ++ "C99", ++ "CP866", ++ "862", ++ "CP1251", ++ "CP1256", ++ "CP819", ++ "CP1255", ++ "CP862", ++ "CP1258", ++ "CP1252", ++ "ASCII", ++ "5601", ++ "R8", ++ "ISO8859-1", ++ "ISO8859-6", ++ "ISO8859-11", ++ "ISO8859-5", ++ "ISO8859-16", ++ "ISO8859-15", ++ "ISO8859-8", ++ "CP949", ++ "ISO8859-9", ++ "ISO-8859-1", ++ "ISO8859-2", ++ "ISO-8859-6", ++ "ISO-8859-11", ++ "ISO-8859-5", ++ "ISO-8859-16", ++ "CP50221", ++ "ISO-8859-15", ++ "ISO-8859-8", ++ "ISO646-CN", ++ "ISO-8859-9", ++ "ISO-8859-2", ++ "CP154", ++ "850", ++ "ISO-IR-6", ++ "CP1254", ++ "CP850", ++ "CP950", ++ "ISO-IR-166", ++ "ISO-IR-165", ++ "CP1250", ++ "ISO-IR-58", ++ "ISO-IR-126", ++ "EUCCN", ++ "ISO-IR-159", ++ "ISO-IR-226", ++ "ISO-IR-199", ++ "CP1131", ++ "CP1361", ++ "ISO-2022-CN", ++ "CP936", ++ "EUC-CN", ++ "CSASCII", ++ "ISO8859-4", ++ "ISO8859-14", ++ "CHAR", ++ "CP932", ++ "ISO-IR-101", ++ "ISO8859-10", ++ "ISO-8859-4", ++ "ISO-IR-148", ++ "ISO-8859-14", ++ "ISO-IR-149", ++ "HZ", ++ "RK1048", ++ "ISO-IR-109", ++ "ISO-8859-10", ++ "ANSI-1251", ++ "UHC", ++ "ISO-2022-CN-EXT", ++ "ISO_8859-1", ++ "ISO_8859-6", ++ "ISO_8859-11", ++ "ISO_8859-5", ++ "ISO_8859-16", ++ "ISO-IR-14", ++ "ISO_8859-15", ++ "ISO_8859-8", ++ "ISO_8859-16:2001", ++ "ISO_8859-9", ++ "ISO_8859-2", ++ "TCVN", ++ "ISO_8859-15:1998", ++ "ISO-IR-110", ++ "CSISO2022CN", ++ "MAC", ++ "L1", ++ "L6", ++ "L5", ++ "L8", ++ "L2", ++ "IBM866", ++ "ISO-IR-144", ++ "IBM819", ++ "ISO_8859-14:1998", ++ "ISO-IR-138", ++ "IBM862", ++ "TIS620", ++ "ISO_8859-10:1992", ++ "ISO-IR-100", ++ "L4", ++ "KOI8-T", ++ "VISCII", ++ "TIS-620", ++ "US", ++ "CSVISCII", ++ "ISO_8859-4", ++ "CP1253", ++ "LATIN1", ++ "ISO_8859-14", ++ "LATIN6", ++ "CSKZ1048", ++ "LATIN5", ++ "SJIS", ++ "KZ-1048", ++ "ISO_8859-10", ++ "LATIN8", ++ "CSKOI8R", ++ "LATIN2", ++ "KOI8-R", ++ "PT154", ++ "LATIN-9", ++ "GB2312", ++ "ISO8859-3", ++ "UCS-2", ++ "ISO8859-13", ++ "L10", ++ "X0212", ++ "TIS620-0", ++ "ELOT_928", ++ "ISO-8859-3", ++ "ARABIC", ++ "IBM850", ++ "ISO-8859-13", ++ "ROMAN8", ++ "L3", ++ "US-ASCII", ++ "KSC_5601", ++ "X0201", ++ "ISO-10646-UCS-2", ++ "CP874", ++ "MS936", ++ "X0208", ++ "LATIN4", ++ "MS-ANSI", ++ "CSUCS4", ++ "LATIN10", ++ "KOREAN", ++ "ISO-IR-179", ++ "UCS-4", ++ "ISO-10646-UCS-4", ++ "CP1133", ++ "EUCKR", ++ "CSUNICODE11", ++ "ARMSCII-8", ++ "UTF-16", ++ "BIG5", ++ "UTF-8", ++ "ISO-2022-KR", ++ "EUC-KR", ++ "CSBIG5", ++ "ECMA-118", ++ "CNS11643", ++ "UNICODE-1-1", ++ "BIG-5", ++ "ISO-CELTIC", ++ "ISO-IR-203", ++ "TIS620.2529-1", ++ "MACCROATIAN", ++ "CN-BIG5", ++ "CSISOLATIN1", ++ "GB_1988-80", ++ "CSISOLATIN6", ++ "CSISOLATIN5", ++ "ISO_8859-3", ++ "GB18030", ++ "CSISOLATINCYRILLIC", ++ "ISO_8859-13", ++ "CSISOLATIN2", ++ "GBK", ++ "JP", ++ "ISO646-US", ++ "CHINESE", ++ "VISCII1.1-1", ++ "L7", ++ "CSISO2022KR", ++ "CSISOLATINARABIC", ++ "JIS0208", ++ "MACTHAI", ++ "GEORGIAN-ACADEMY", ++ "JAVA", ++ "ECMA-114", ++ "CSIBM866", ++ "ISO_8859-5:1988", ++ "ISO_8859-8:1988", ++ "CSUNICODE", ++ "ISO_8859-9:1989", ++ "KS_C_5601-1989", ++ "TCVN5712-1", ++ "PCK", ++ "TCVN-5712", ++ "CSISOLATIN4", ++ "STRK1048-2002", ++ "PTCP154", ++ "CYRILLIC", ++ "CSISO14JISC6220RO", ++ "LATIN3", ++ "CP1257", ++ "ISO_8859-4:1988", ++ "HP-ROMAN8", ++ "UTF-32", ++ "CSISO159JISX02121990", ++ "MACROMAN", ++ "KOI8-U", ++ "GREEK8", ++ "GB_2312-80", ++ "CSGB2312", ++ "ISO8859-7", ++ "CSPTCP154", ++ "MS-EE", ++ "CSEUCKR", ++ "ISO-8859-7", ++ "ISO_646.IRV:1991", ++ "JIS_C6220-1969-RO", ++ "ISO-2022-JP-1", ++ "ASMO-708", ++ "CSKSC56011987", ++ "ISO-2022-JP-2", ++ "CN-GB-ISOIR165", ++ "KOI8-RU", ++ "MACARABIC", ++ "ISO_8859-3:1988", ++ "ISO-IR-57", ++ "ISO-IR-87", ++ "ISO-IR-157", ++ "MACROMANIA", ++ "ISO-IR-127", ++ "CP367", ++ "EUCTW", ++ "CSUNICODE11UTF7", ++ "CN-GB", ++ "TIS620.2533-1", ++ "EUC-TW", ++ "JIS_C6226-1983", ++ "CSISO2022JP2", ++ "UNICODE-1-1-UTF-7", ++ "CSISOLATIN3", ++ "CYRILLIC-ASIAN", ++ "GREEK", ++ "ISO-2022-JP-MS", ++ "ISO_8859-7", ++ "WINDOWS-1251", ++ "WINDOWS-1256", ++ "WINDOWS-1255", ++ "WINDOWS-1258", ++ "TIS620.2533-0", ++ "WINDOWS-1252", ++ "CSISO58GB231280", ++ "MACINTOSH", ++ "WCHAR_T", ++ "MACICELAND", ++ "CSISOLATINGREEK", ++ "CSHPROMAN8", ++ "ISO_8859-1:1987", ++ "ISO_8859-6:1987", ++ "WINDOWS-1254", ++ "WINDOWS-1250", ++ "ISO_8859-2:1987", ++ "MS-CYRL", ++ "ISO646-JP", ++ "KS_C_5601-1987", ++ "MACCYRILLIC", ++ "UCS-2LE", ++ "CSMACINTOSH", ++ "HZ-GB-2312", ++ "TIS620.2533", ++ "LATIN7", ++ "UCS-2-INTERNAL", ++ "EUCJP", ++ "UCS-2BE", ++ "CSISO57GB1988", ++ "JISX0201-1976", ++ "SHIFT-JIS", ++ "MS_KANJI", ++ "ISO-2022-JP", ++ "UCS-4LE", ++ "EUC-JP", ++ "UNICODELITTLE", ++ "CSPC862LATINHEBREW", ++ "WINDOWS-936", ++ "UCS-4-INTERNAL", ++ "WINDOWS-1253", ++ "UCS-4BE", ++ "MS-TURK", ++ "GEORGIAN-PS", ++ "CSEUCTW", ++ "IBM-CP1133", ++ "MULELAO-1", ++ "JIS_X0212", ++ "CSISOLATINHEBREW", ++ "UTF-16LE", ++ "IBM367", ++ "MS-ARAB", ++ "ISO_8859-7:2003", ++ "CSISO2022JP", ++ "UTF-16BE", ++ "JIS_X0201", ++ "MS-HEBR", ++ "JIS_X0208", ++ "UTF-7", ++ "SHIFT_JIS", ++ "MACUKRAINE", ++ "JIS_X0212-1990", ++ "UNICODEBIG", ++ "ANSI_X3.4-1986", ++ "ANSI_X3.4-1968", ++ "TCVN5712-1:1993", ++ "WINDOWS-1257", ++ "MACCENTRALEUROPE", ++ "JOHAB", ++ "JIS_X0208-1990", ++ "CSSHIFTJIS", ++ "MACGREEK", ++ "BIGFIVE", ++ "MS-GREEK", ++ "UTF-32LE", ++ "ISO_8859-7:1987", ++ "BIG-FIVE", ++ "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE", ++ "NEXTSTEP", ++ "UTF-32BE", ++ "BIG5HKSCS", ++ "CSISO87JISX0208", ++ "WINDOWS-874", ++ "JIS_X0208-1983", ++ "BIG5-HKSCS", ++ "JIS_X0212.1990-0", ++ "HEBREW", ++ "MACTURKISH", ++ "UCS-2-SWAPPED", ++ "CSPC850MULTILINGUAL", ++ "CSHALFWIDTHKATAKANA", ++ "UCS-4-SWAPPED", ++ "BIG5-HKSCS:2001", ++ "BIG5-HKSCS:2008", ++ "BIG5-HKSCS:1999", ++ "BIG5-HKSCS:2004", ++ "WINBALTRIM", ++ "CSEUCPKDFMTJAPANESE", ++ "KO_KR.JOHAP92", ++ "MACHEBREW" ++ }; ++#define stringpool ((const char *) &stringpool_contents) ++ ++static const struct alias aliases[] = ++ { ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 291 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str8, ei_iso646_cn}, ++ {-1}, {-1}, {-1}, ++#line 23 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str12, ei_ascii}, ++ {-1}, {-1}, ++#line 209 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, ei_cp866}, ++ {-1}, {-1}, {-1}, ++#line 52 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str19, ei_c99}, ++ {-1}, {-1}, ++#line 207 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str22, ei_cp866}, ++ {-1}, {-1}, ++#line 205 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str25, ei_cp862}, ++#line 175 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str26, ei_cp1251}, ++ {-1}, ++#line 191 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str28, ei_cp1256}, ++#line 58 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str29, ei_iso8859_1}, ++#line 188 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str30, ei_cp1255}, ++ {-1}, ++#line 203 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str32, ei_cp862}, ++ {-1}, ++#line 197 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str34, ei_cp1258}, ++ {-1}, {-1}, {-1}, ++#line 179 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str38, ei_cp1252}, ++#line 13 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str39, ei_ascii}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 358 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str46, ei_euc_kr}, ++ {-1}, ++#line 229 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str48, ei_hp_roman8}, ++ {-1}, ++#line 63 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str50, ei_iso8859_1}, ++ {-1}, ++#line 103 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str52, ei_iso8859_6}, ++#line 140 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str53, ei_iso8859_11}, ++#line 94 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str54, ei_iso8859_5}, ++#line 167 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str55, ei_iso8859_16}, ++ {-1}, ++#line 160 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str57, ei_iso8859_15}, ++#line 121 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str58, ei_iso8859_8}, ++#line 359 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str59, ei_cp949}, ++#line 129 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str60, ei_iso8859_9}, ++#line 54 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str61, ei_iso8859_1}, ++#line 71 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str62, ei_iso8859_2}, ++#line 95 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str63, ei_iso8859_6}, ++#line 138 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str64, ei_iso8859_11}, ++#line 88 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str65, ei_iso8859_5}, ++#line 161 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str66, ei_iso8859_16}, ++#line 322 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str67, ei_iso2022_jpms}, ++#line 155 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str68, ei_iso8859_15}, ++#line 115 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str69, ei_iso8859_8}, ++#line 289 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str70, ei_iso646_cn}, ++#line 122 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str71, ei_iso8859_9}, ++ {-1}, ++#line 64 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str73, ei_iso8859_2}, ++ {-1}, ++#line 238 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str75, ei_pt154}, ++ {-1}, ++#line 201 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str77, ei_cp850}, ++ {-1}, {-1}, ++#line 16 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str80, ei_ascii}, ++ {-1}, {-1}, {-1}, ++#line 185 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str84, ei_cp1254}, ++#line 199 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str85, ei_cp850}, ++#line 348 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str86, ei_cp950}, ++#line 254 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str87, ei_tis620}, ++ {-1}, ++#line 297 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str89, ei_isoir165}, ++#line 172 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str90, ei_cp1250}, ++#line 294 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str91, ei_gb2312}, ++#line 108 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str92, ei_iso8859_7}, ++ {-1}, {-1}, ++#line 324 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str95, ei_euc_cn}, ++#line 286 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str96, ei_jisx0212}, ++ {-1}, ++#line 164 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str98, ei_iso8859_16}, ++#line 150 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str99, ei_iso8859_14}, ++ {-1}, ++#line 211 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str101, ei_cp1131}, ++#line 362 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str102, ei_johab}, ++#line 333 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str103, ei_iso2022_cn}, ++ {-1}, ++#line 329 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str105, ei_cp936}, ++#line 323 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str106, ei_euc_cn}, ++#line 22 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str107, ei_ascii}, ++#line 87 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str108, ei_iso8859_4}, ++ {-1}, {-1}, ++#line 154 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str111, ei_iso8859_14}, ++#line 366 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str112, ei_local_char}, ++ {-1}, {-1}, ++#line 315 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str115, ei_cp932}, ++#line 67 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str116, ei_iso8859_2}, ++#line 137 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str117, ei_iso8859_10}, ++ {-1}, ++#line 80 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_4}, ++ {-1}, ++#line 125 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str121, ei_iso8859_9}, ++#line 147 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str122, ei_iso8859_14}, ++#line 302 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str123, ei_ksc5601}, ++#line 336 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_hz}, ++#line 241 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str125, ei_rk1048}, ++#line 75 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str126, ei_iso8859_3}, ++ {-1}, ++#line 130 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_10}, ++#line 178 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str129, ei_cp1251}, ++#line 360 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str130, ei_cp949}, ++#line 335 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_iso2022_cn_ext}, ++ {-1}, ++#line 55 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str133, ei_iso8859_1}, ++ {-1}, ++#line 96 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str135, ei_iso8859_6}, ++#line 139 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_iso8859_11}, ++#line 89 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str137, ei_iso8859_5}, ++#line 162 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str138, ei_iso8859_16}, ++#line 267 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str139, ei_iso646_jp}, ++#line 156 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str140, ei_iso8859_15}, ++#line 116 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str141, ei_iso8859_8}, ++#line 163 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str142, ei_iso8859_16}, ++#line 123 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_9}, ++ {-1}, ++#line 65 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_iso8859_2}, ++#line 261 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_tcvn}, ++#line 157 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str147, ei_iso8859_15}, ++#line 83 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str148, ei_iso8859_4}, ++#line 334 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str149, ei_iso2022_cn}, ++#line 214 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str150, ei_mac_roman}, ++ {-1}, {-1}, ++#line 61 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str153, ei_iso8859_1}, ++#line 135 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_10}, ++#line 127 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_9}, ++ {-1}, ++#line 152 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str157, ei_iso8859_14}, ++ {-1}, ++#line 69 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str159, ei_iso8859_2}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 208 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str166, ei_cp866}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 91 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str171, ei_iso8859_5}, ++ {-1}, ++#line 59 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str173, ei_iso8859_1}, ++#line 149 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str174, ei_iso8859_14}, ++#line 118 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str175, ei_iso8859_8}, ++#line 204 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_cp862}, ++#line 249 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str177, ei_tis620}, ++ {-1}, ++#line 132 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_10}, ++#line 57 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str180, ei_iso8859_1}, ++ {-1}, ++#line 85 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str182, ei_iso8859_4}, ++#line 235 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str183, ei_koi8_t}, ++#line 258 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str184, ei_viscii}, ++ {-1}, {-1}, {-1}, ++#line 248 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str188, ei_tis620}, ++#line 21 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str189, ei_ascii}, ++#line 260 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str190, ei_viscii}, ++#line 81 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str191, ei_iso8859_4}, ++#line 182 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str192, ei_cp1253}, ++#line 60 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str193, ei_iso8859_1}, ++#line 148 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str194, ei_iso8859_14}, ++#line 134 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str195, ei_iso8859_10}, ++#line 244 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str196, ei_rk1048}, ++#line 126 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str197, ei_iso8859_9}, ++#line 311 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str198, ei_sjis}, ++#line 243 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str199, ei_rk1048}, ++#line 131 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str200, ei_iso8859_10}, ++#line 151 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str201, ei_iso8859_14}, ++#line 169 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str202, ei_koi8_r}, ++ {-1}, {-1}, ++#line 68 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str205, ei_iso8859_2}, ++ {-1}, ++#line 168 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str207, ei_koi8_r}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 236 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str212, ei_pt154}, ++ {-1}, ++#line 159 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str214, ei_iso8859_15}, ++#line 325 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str215, ei_euc_cn}, ++#line 79 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str216, ei_iso8859_3}, ++ {-1}, ++#line 25 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str218, ei_ucs2}, ++#line 146 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str219, ei_iso8859_13}, ++#line 166 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str220, ei_iso8859_16}, ++#line 285 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str221, ei_jisx0212}, ++ {-1}, ++#line 250 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str223, ei_tis620}, ++ {-1}, ++#line 110 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str225, ei_iso8859_7}, ++ {-1}, ++#line 72 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str227, ei_iso8859_3}, ++#line 101 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str228, ei_iso8859_6}, ++#line 200 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str229, ei_cp850}, ++#line 141 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str230, ei_iso8859_13}, ++#line 228 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str231, ei_hp_roman8}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 77 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str236, ei_iso8859_3}, ++ {-1}, {-1}, ++#line 12 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str239, ei_ascii}, ++#line 299 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_ksc5601}, ++#line 272 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str241, ei_jisx0201}, ++ {-1}, ++#line 26 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_ucs2}, ++ {-1}, ++#line 256 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str245, ei_cp874}, ++#line 330 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str246, ei_cp936}, ++ {-1}, {-1}, ++#line 278 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str249, ei_jisx0208}, ++ {-1}, ++#line 84 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str251, ei_iso8859_4}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 181 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str258, ei_cp1252}, ++#line 36 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str259, ei_ucs4}, ++#line 165 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str260, ei_iso8859_16}, ++#line 304 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_ksc5601}, ++#line 143 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str262, ei_iso8859_13}, ++ {-1}, ++#line 34 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str264, ei_ucs4}, ++ {-1}, ++#line 35 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str266, ei_ucs4}, ++#line 246 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str267, ei_cp1133}, ++#line 356 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str268, ei_euc_kr}, ++#line 31 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str269, ei_ucs2be}, ++#line 232 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str270, ei_armscii_8}, ++ {-1}, ++#line 39 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str272, ei_utf16}, ++ {-1}, ++#line 342 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str274, ei_ces_big5}, ++#line 24 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_utf8}, ++#line 364 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str276, ei_iso2022_kr}, ++ {-1}, {-1}, ++#line 355 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str279, ei_euc_kr}, ++#line 347 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str280, ei_ces_big5}, ++#line 109 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_iso8859_7}, ++#line 341 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str282, ei_euc_tw}, ++#line 30 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str283, ei_ucs2be}, ++ {-1}, ++#line 343 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str285, ei_ces_big5}, ++ {-1}, ++#line 153 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str287, ei_iso8859_14}, ++#line 158 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str288, ei_iso8859_15}, ++#line 251 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str289, ei_tis620}, ++#line 218 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str290, ei_mac_croatian}, ++#line 346 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str291, ei_ces_big5}, ++ {-1}, {-1}, ++#line 62 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str294, ei_iso8859_1}, ++#line 288 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str295, ei_iso646_cn}, ++#line 136 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str296, ei_iso8859_10}, ++ {-1}, ++#line 128 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str298, ei_iso8859_9}, ++#line 73 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str299, ei_iso8859_3}, ++#line 332 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str300, ei_gb18030}, ++#line 93 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str301, ei_iso8859_5}, ++#line 142 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str302, ei_iso8859_13}, ++ {-1}, {-1}, {-1}, ++#line 70 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str306, ei_iso8859_2}, ++#line 328 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str307, ei_ces_gbk}, ++ {-1}, ++#line 268 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str309, ei_iso646_jp}, ++ {-1}, ++#line 14 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str311, ei_ascii}, ++ {-1}, ++#line 296 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str313, ei_gb2312}, ++ {-1}, ++#line 259 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str315, ei_viscii}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 145 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str321, ei_iso8859_13}, ++#line 365 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str322, ei_iso2022_kr}, ++#line 102 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str323, ei_iso8859_6}, ++ {-1}, {-1}, {-1}, ++#line 277 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_jisx0208}, ++#line 226 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str328, ei_mac_thai}, ++#line 233 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str329, ei_georgian_academy}, ++#line 53 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str330, ei_java}, ++#line 99 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str331, ei_iso8859_6}, ++ {-1}, {-1}, ++#line 210 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str334, ei_cp866}, ++ {-1}, ++#line 90 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str336, ei_iso8859_5}, ++ {-1}, ++#line 117 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str338, ei_iso8859_8}, ++#line 27 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str339, ei_ucs2}, ++#line 124 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str340, ei_iso8859_9}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 301 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str345, ei_ksc5601}, ++#line 263 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str346, ei_tcvn}, ++ {-1}, ++#line 314 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str348, ei_sjis}, ++#line 262 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str349, ei_tcvn}, ++ {-1}, {-1}, ++#line 86 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str352, ei_iso8859_4}, ++#line 242 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str353, ei_rk1048}, ++ {-1}, ++#line 237 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str355, ei_pt154}, ++#line 92 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str356, ei_iso8859_5}, ++ {-1}, ++#line 269 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str358, ei_iso646_jp}, ++#line 76 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str359, ei_iso8859_3}, ++ {-1}, {-1}, ++#line 194 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str362, ei_cp1257}, ++#line 82 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str363, ei_iso8859_4}, ++#line 227 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str364, ei_hp_roman8}, ++#line 42 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str365, ei_utf32}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 287 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str371, ei_jisx0212}, ++#line 212 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str372, ei_mac_roman}, ++#line 170 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str373, ei_koi8_u}, ++ {-1}, ++#line 111 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str375, ei_iso8859_7}, ++ {-1}, ++#line 293 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str377, ei_gb2312}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 327 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str383, ei_euc_cn}, ++ {-1}, {-1}, ++#line 114 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str386, ei_iso8859_7}, ++#line 240 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str387, ei_pt154}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 174 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str392, ei_cp1250}, ++ {-1}, {-1}, ++#line 357 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str395, ei_euc_kr}, ++ {-1}, ++#line 104 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str397, ei_iso8859_7}, ++ {-1}, ++#line 15 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str399, ei_ascii}, ++#line 265 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str400, ei_iso646_jp}, ++ {-1}, {-1}, {-1}, ++#line 318 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str404, ei_iso2022_jp1}, ++#line 100 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str405, ei_iso8859_6}, ++#line 303 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str406, ei_ksc5601}, ++ {-1}, {-1}, {-1}, ++#line 319 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str410, ei_iso2022_jp2}, ++ {-1}, ++#line 298 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str412, ei_isoir165}, ++ {-1}, ++#line 171 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str414, ei_koi8_ru}, ++ {-1}, ++#line 225 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str416, ei_mac_arabic}, ++#line 74 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str417, ei_iso8859_3}, ++ {-1}, ++#line 290 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str419, ei_iso646_cn}, ++ {-1}, ++#line 279 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str421, ei_jisx0208}, ++#line 133 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str422, ei_iso8859_10}, ++ {-1}, ++#line 219 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str424, ei_mac_romania}, ++ {-1}, ++#line 98 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str426, ei_iso8859_6}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 19 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str435, ei_ascii}, ++ {-1}, ++#line 339 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str437, ei_euc_tw}, ++ {-1}, {-1}, {-1}, ++#line 47 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str441, ei_utf7}, ++ {-1}, ++#line 326 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str443, ei_euc_cn}, ++#line 253 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str444, ei_tis620}, ++ {-1}, {-1}, {-1}, ++#line 338 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str448, ei_euc_tw}, ++#line 280 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str449, ei_jisx0208}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 320 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str455, ei_iso2022_jp2}, ++ {-1}, ++#line 46 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str457, ei_utf7}, ++ {-1}, {-1}, ++#line 78 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str460, ei_iso8859_3}, ++ {-1}, {-1}, {-1}, ++#line 239 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str464, ei_pt154}, ++#line 112 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str465, ei_iso8859_7}, ++ {-1}, ++#line 321 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str467, ei_iso2022_jpms}, ++ {-1}, ++#line 105 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str469, ei_iso8859_7}, ++ {-1}, ++#line 176 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str471, ei_cp1251}, ++#line 192 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str472, ei_cp1256}, ++#line 189 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str473, ei_cp1255}, ++ {-1}, ++#line 198 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str475, ei_cp1258}, ++#line 252 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str476, ei_tis620}, ++#line 180 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str477, ei_cp1252}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 295 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str484, ei_gb2312}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 213 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str490, ei_mac_roman}, ++#line 367 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str491, ei_local_wchar_t}, ++ {-1}, {-1}, ++#line 217 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str494, ei_mac_iceland}, ++#line 113 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str495, ei_iso8859_7}, ++#line 230 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str496, ei_hp_roman8}, ++ {-1}, ++#line 56 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str498, ei_iso8859_1}, ++#line 97 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str499, ei_iso8859_6}, ++#line 186 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str500, ei_cp1254}, ++ {-1}, {-1}, ++#line 173 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str503, ei_cp1250}, ++#line 66 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str504, ei_iso8859_2}, ++#line 177 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str505, ei_cp1251}, ++#line 266 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str506, ei_iso646_jp}, ++ {-1}, ++#line 300 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str508, ei_ksc5601}, ++#line 220 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str509, ei_mac_cyrillic}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 32 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str517, ei_ucs2le}, ++ {-1}, {-1}, ++#line 215 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_mac_roman}, ++#line 337 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str521, ei_hz}, ++ {-1}, {-1}, {-1}, ++#line 255 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str525, ei_tis620}, ++ {-1}, {-1}, {-1}, ++#line 144 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str529, ei_iso8859_13}, ++#line 48 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str530, ei_ucs2internal}, ++#line 306 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str531, ei_euc_jp}, ++#line 28 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str532, ei_ucs2be}, ++ {-1}, ++#line 292 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str534, ei_iso646_cn}, ++#line 271 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str535, ei_jisx0201}, ++#line 310 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str536, ei_sjis}, ++ {-1}, ++#line 312 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str538, ei_sjis}, ++#line 316 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str539, ei_iso2022_jp}, ++#line 38 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str540, ei_ucs4le}, ++ {-1}, ++#line 305 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str542, ei_euc_jp}, ++ {-1}, ++#line 33 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str544, ei_ucs2le}, ++#line 206 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str545, ei_cp862}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 331 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str552, ei_cp936}, ++#line 50 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str553, ei_ucs4internal}, ++#line 183 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str554, ei_cp1253}, ++#line 37 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str555, ei_ucs4be}, ++ {-1}, ++#line 187 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str557, ei_cp1254}, ++#line 234 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str558, ei_georgian_ps}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 340 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str564, ei_euc_tw}, ++#line 247 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str565, ei_cp1133}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 245 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str570, ei_mulelao}, ++ {-1}, {-1}, ++#line 282 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str573, ei_jisx0212}, ++ {-1}, ++#line 120 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str575, ei_iso8859_8}, ++#line 41 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str576, ei_utf16le}, ++ {-1}, {-1}, ++#line 20 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str579, ei_ascii}, ++#line 193 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str580, ei_cp1256}, ++#line 107 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str581, ei_iso8859_7}, ++ {-1}, {-1}, {-1}, ++#line 317 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str585, ei_iso2022_jp}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 40 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str591, ei_utf16be}, ++ {-1}, ++#line 270 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str593, ei_jisx0201}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 190 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str600, ei_cp1255}, ++#line 274 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str601, ei_jisx0208}, ++ {-1}, ++#line 45 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str603, ei_utf7}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 309 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str608, ei_sjis}, ++#line 221 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str609, ei_mac_ukraine}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 284 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str616, ei_jisx0212}, ++ {-1}, ++#line 29 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str618, ei_ucs2be}, ++#line 18 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str619, ei_ascii}, ++ {-1}, {-1}, ++#line 17 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str622, ei_ascii}, ++ {-1}, {-1}, {-1}, ++#line 264 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str626, ei_tcvn}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, ++#line 195 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str639, ei_cp1257}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 216 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str644, ei_mac_centraleurope}, ++#line 361 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str645, ei_johab}, ++#line 276 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str646, ei_jisx0208}, ++#line 313 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str647, ei_sjis}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 222 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str653, ei_mac_greek}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 345 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str658, ei_ces_big5}, ++ {-1}, {-1}, ++#line 184 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str661, ei_cp1253}, ++ {-1}, {-1}, ++#line 44 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str664, ei_utf32le}, ++ {-1}, ++#line 106 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str666, ei_iso8859_7}, ++ {-1}, {-1}, ++#line 344 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str669, ei_ces_big5}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 307 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str676, ei_euc_jp}, ++ {-1}, ++#line 231 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str678, ei_nextstep}, ++#line 43 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str679, ei_utf32be}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, ++#line 353 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str690, ei_big5hkscs2008}, ++#line 281 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str691, ei_jisx0208}, ++#line 257 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str692, ei_cp874}, ++ {-1}, {-1}, {-1}, {-1}, ++#line 275 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str697, ei_jisx0208}, ++ {-1}, {-1}, {-1}, ++#line 352 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str701, ei_big5hkscs2008}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 283 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str718, ei_jisx0212}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, ++#line 119 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str730, ei_iso8859_8}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, ++#line 223 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str751, ei_mac_turkish}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 49 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str797, ei_ucs2swapped}, ++#line 202 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str798, ei_cp850}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 273 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str814, ei_jisx0201}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 51 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str820, ei_ucs4swapped}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 350 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str836, ei_big5hkscs2001}, ++ {-1}, {-1}, {-1}, ++#line 354 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str840, ei_big5hkscs2008}, ++#line 349 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str841, ei_big5hkscs1999}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 351 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str865, ei_big5hkscs2004}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 196 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str871, ei_cp1257}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 308 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str879, ei_euc_jp}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 363 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str912, ei_johab}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++ {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, ++#line 224 "lib/aliases_syssolaris.gperf" ++ {(int)(long)&((struct stringpool_t *)0)->stringpool_str956, ei_mac_hebrew} ++ }; ++ ++#ifdef __GNUC__ ++__inline ++#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ ++__attribute__ ((__gnu_inline__)) ++#endif ++#endif ++const struct alias * ++aliases_lookup (register const char *str, register unsigned int len) ++{ ++ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) ++ { ++ register int key = aliases_hash (str, len); ++ ++ if (key <= MAX_HASH_VALUE && key >= 0) ++ { ++ register int o = aliases[key].name; ++ if (o >= 0) ++ { ++ register const char *s = o + stringpool; ++ ++ if (*str == *s && !strcmp (str + 1, s + 1)) ++ return &aliases[key]; ++ } ++ } ++ } ++ return 0; ++} +diff -Naur libiconv-20130504/lib/canonical_aix.h libiconv-20130504.patch/lib/canonical_aix.h +--- libiconv-20130504/lib/canonical_aix.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_aix.h 2013-05-04 10:23:30.755104253 +0200 +@@ -0,0 +1,9 @@ ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_0, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_1, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_2, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_3, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_4, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_5, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_6, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_10, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_14, +diff -Naur libiconv-20130504/lib/canonical_aix_sysaix.h libiconv-20130504.patch/lib/canonical_aix_sysaix.h +--- libiconv-20130504/lib/canonical_aix_sysaix.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_aix_sysaix.h 2013-05-04 10:23:30.804104109 +0200 +@@ -0,0 +1,9 @@ ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_0, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_2, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_4, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_6, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_8, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_10, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_12, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_16, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_aix_20, +diff -Naur libiconv-20130504/lib/canonical_dos.h libiconv-20130504.patch/lib/canonical_dos.h +--- libiconv-20130504/lib/canonical_dos.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_dos.h 2013-05-04 10:23:30.958103658 +0200 +@@ -0,0 +1,15 @@ ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_0, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_4, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_5, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_8, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_12, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_13, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_17, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_21, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_22, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_26, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_31, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_35, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_38, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_42, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_dos_47, +diff -Naur libiconv-20130504/lib/canonical_extra.h libiconv-20130504.patch/lib/canonical_extra.h +--- libiconv-20130504/lib/canonical_extra.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_extra.h 2013-05-04 10:23:31.003103527 +0200 +@@ -0,0 +1,7 @@ ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_extra_0, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_extra_2, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_extra_4, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_extra_6, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_extra_7, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_extra_9, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_extra_11, +diff -Naur libiconv-20130504/lib/canonical.h libiconv-20130504.patch/lib/canonical.h +--- libiconv-20130504/lib/canonical.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical.h 2013-05-04 10:23:29.282108568 +0200 +@@ -0,0 +1,111 @@ ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str392, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str389, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str258, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str436, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str285, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str222, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str418, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str267, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str361, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str567, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str416, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str512, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str690, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str539, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str689, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str320, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str750, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str302, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str732, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str64, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str811, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str134, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str186, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str324, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str150, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str154, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str130, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str466, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str166, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str170, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str322, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str142, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str332, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str158, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str162, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str138, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str236, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str574, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str580, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str268, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str88, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str140, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str278, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str104, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str108, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str84, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str420, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str120, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str250, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str110, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str54, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str147, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str476, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str463, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str442, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str562, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str813, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str248, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str749, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str591, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str702, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str796, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str680, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str430, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str448, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str311, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str391, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str446, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str312, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str286, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str121, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str176, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str375, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str337, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str282, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str242, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str206, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str211, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str536, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str651, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str683, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str613, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str329, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str426, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str89, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str344, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str479, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str548, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str209, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str661, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str608, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str634, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str610, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str72, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str388, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str153, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str443, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str254, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str281, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str78, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str437, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str210, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str252, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str710, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str692, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str700, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str495, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str243, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str106, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str869, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str425, +diff -Naur libiconv-20130504/lib/canonical_local.h libiconv-20130504.patch/lib/canonical_local.h +--- libiconv-20130504/lib/canonical_local.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_local.h 2013-05-04 10:23:29.288108550 +0200 +@@ -0,0 +1,2 @@ ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str193, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str496, +diff -Naur libiconv-20130504/lib/canonical_local_sysaix.h libiconv-20130504.patch/lib/canonical_local_sysaix.h +--- libiconv-20130504/lib/canonical_local_sysaix.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_local_sysaix.h 2013-05-04 10:23:29.638107525 +0200 +@@ -0,0 +1,2 @@ ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str15, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str484, +diff -Naur libiconv-20130504/lib/canonical_local_syshpux.h libiconv-20130504.patch/lib/canonical_local_syshpux.h +--- libiconv-20130504/lib/canonical_local_syshpux.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_local_syshpux.h 2013-05-04 10:23:29.986106506 +0200 +@@ -0,0 +1,2 @@ ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str171, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str723, +diff -Naur libiconv-20130504/lib/canonical_local_sysosf1.h libiconv-20130504.patch/lib/canonical_local_sysosf1.h +--- libiconv-20130504/lib/canonical_local_sysosf1.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_local_sysosf1.h 2013-05-04 10:23:30.354105428 +0200 +@@ -0,0 +1,2 @@ ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str193, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str457, +diff -Naur libiconv-20130504/lib/canonical_local_syssolaris.h libiconv-20130504.patch/lib/canonical_local_syssolaris.h +--- libiconv-20130504/lib/canonical_local_syssolaris.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_local_syssolaris.h 2013-05-04 10:23:30.708104391 +0200 +@@ -0,0 +1,2 @@ ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str112, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str491, +diff -Naur libiconv-20130504/lib/canonical_osf1.h libiconv-20130504.patch/lib/canonical_osf1.h +--- libiconv-20130504/lib/canonical_osf1.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_osf1.h 2013-05-04 10:23:30.859103948 +0200 +@@ -0,0 +1,2 @@ ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_osf1_0, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_osf1_1, +diff -Naur libiconv-20130504/lib/canonical_osf1_sysosf1.h libiconv-20130504.patch/lib/canonical_osf1_sysosf1.h +--- libiconv-20130504/lib/canonical_osf1_sysosf1.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_osf1_sysosf1.h 2013-05-04 10:23:30.900103828 +0200 +@@ -0,0 +1,2 @@ ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_osf1_0, ++ (int)(long)&((struct stringpool2_t *)0)->stringpool_osf1_2, +diff -Naur libiconv-20130504/lib/canonical_sysaix.h libiconv-20130504.patch/lib/canonical_sysaix.h +--- libiconv-20130504/lib/canonical_sysaix.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_sysaix.h 2013-05-04 10:23:29.631107545 +0200 +@@ -0,0 +1,111 @@ ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str391, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str282, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str145, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str452, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str267, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str131, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str445, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str260, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str255, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str573, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str388, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str303, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str610, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str425, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str618, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str418, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str469, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str411, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str462, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str5, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str457, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str155, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str183, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str207, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str169, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str177, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str161, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str527, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str191, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str151, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str242, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str158, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str210, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str172, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str180, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str164, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str313, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str507, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str508, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str127, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str43, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str71, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str95, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str57, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str65, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str49, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str415, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str79, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str128, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str64, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str42, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str44, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str437, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str557, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str429, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str451, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str542, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str426, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str744, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str809, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str815, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str958, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str518, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str560, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str309, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str647, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str453, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str270, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str315, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str549, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str90, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str101, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str305, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str96, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str245, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str233, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str342, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str187, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str490, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str725, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str761, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str711, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str226, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str246, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str219, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str276, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str553, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str853, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str67, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str671, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str623, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str637, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str633, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str81, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str466, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str45, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str254, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str199, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str318, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str48, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str569, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str286, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str108, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str719, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str721, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str728, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str555, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str272, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str16, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str814, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str390, +diff -Naur libiconv-20130504/lib/canonical_syshpux.h libiconv-20130504.patch/lib/canonical_syshpux.h +--- libiconv-20130504/lib/canonical_syshpux.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_syshpux.h 2013-05-04 10:23:29.982106517 +0200 +@@ -0,0 +1,111 @@ ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str396, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str355, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str293, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str499, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str345, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str267, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str486, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str332, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str322, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str553, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str399, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str430, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str636, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str482, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str495, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str503, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str500, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str490, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str487, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str110, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str639, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str114, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str178, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str230, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str152, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str142, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str128, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str306, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str166, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str112, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str223, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str119, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str235, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str157, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str147, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str133, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str100, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str516, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str519, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str277, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str173, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str237, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str289, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str211, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str201, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str187, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str365, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str225, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str266, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str219, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str169, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str185, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str515, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str731, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str501, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str696, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str626, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str610, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str680, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str518, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str1033, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str986, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str760, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str655, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str479, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str584, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str393, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str436, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str273, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str418, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str76, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str151, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str305, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str301, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str333, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str282, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str256, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str337, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str653, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str738, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str790, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str750, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str302, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str373, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str81, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str260, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str525, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str644, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str243, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str571, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str574, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str606, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str575, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str281, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str191, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str193, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str349, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str327, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str474, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str176, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str621, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str288, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str239, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str734, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str735, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str754, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str615, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str203, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str138, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str951, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str249, +diff -Naur libiconv-20130504/lib/canonical_sysosf1.h libiconv-20130504.patch/lib/canonical_sysosf1.h +--- libiconv-20130504/lib/canonical_sysosf1.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_sysosf1.h 2013-05-04 10:23:30.349105442 +0200 +@@ -0,0 +1,111 @@ ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str453, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str308, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str319, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str586, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str346, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str283, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str568, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str328, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str280, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str575, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str335, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str431, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str698, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str458, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str608, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str381, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str911, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str363, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str893, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str64, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str664, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str134, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str186, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str324, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str150, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str154, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str130, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str466, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str166, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str170, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str322, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str142, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str332, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str158, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str162, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str138, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str203, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str663, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str669, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str268, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str88, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str140, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str278, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str104, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str108, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str84, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str420, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str120, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str250, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str110, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str54, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str147, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str476, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str463, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str430, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str562, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str813, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str225, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str777, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str541, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str648, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str848, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str769, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str389, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str407, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str561, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str391, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str455, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str396, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str253, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str173, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str176, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str375, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str337, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str282, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str242, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str228, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str233, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str367, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str628, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str660, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str590, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str345, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str442, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str89, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str311, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str414, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str237, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str209, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str596, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str491, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str517, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str493, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str72, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str338, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str153, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str459, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str254, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str281, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str49, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str441, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str315, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str252, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str846, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str828, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str836, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str526, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str210, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str106, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str837, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str392, +diff -Naur libiconv-20130504/lib/canonical_syssolaris.h libiconv-20130504.patch/lib/canonical_syssolaris.h +--- libiconv-20130504/lib/canonical_syssolaris.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/canonical_syssolaris.h 2013-05-04 10:23:30.704104402 +0200 +@@ -0,0 +1,111 @@ ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str239, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str275, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str218, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str532, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str517, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str264, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str555, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str540, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str272, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str591, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str576, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str365, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str679, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str664, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str603, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str530, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str797, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str553, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str820, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str19, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str330, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str61, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str73, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str227, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str119, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str65, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str63, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str397, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str69, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str71, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str128, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str64, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str230, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str122, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str68, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str66, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str207, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str373, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str414, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str90, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str26, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str38, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str192, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str84, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str30, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str28, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str362, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str34, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str85, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str32, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str22, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str101, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str372, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str644, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str494, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str290, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str424, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str509, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str609, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str653, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str751, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str956, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str416, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str328, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str364, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str678, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str270, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str329, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str558, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str183, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str212, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str125, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str570, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str267, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str188, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str245, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str184, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str146, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str400, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str593, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str601, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str573, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str295, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str377, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str89, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str240, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str542, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str608, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str115, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str539, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str404, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str410, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str467, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str106, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str307, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str105, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str300, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str103, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str131, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str124, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str448, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str274, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str86, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str841, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str836, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str865, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str701, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str279, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str59, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str645, ++ (int)(long)&((struct stringpool_t *)0)->stringpool_str276, +diff -Naur libiconv-20130504/lib/flags.h libiconv-20130504.patch/lib/flags.h +--- libiconv-20130504/lib/flags.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/lib/flags.h 2013-05-04 10:23:32.551098992 +0200 +@@ -0,0 +1,158 @@ ++/* Generated automatically by genflags. */ ++ ++/* Set if the encoding can encode ++ the acute and grave accents U+00B4 and U+0060. */ ++#define HAVE_ACCENTS 1 ++ ++/* Set if the encoding can encode ++ the single quotation marks U+2018 and U+2019. */ ++#define HAVE_QUOTATION_MARKS 2 ++ ++/* Set if the encoding can encode ++ the double-width Hangul letters (Jamo) U+3131 to U+3163. */ ++#define HAVE_HANGUL_JAMO 4 ++ ++#define ei_ascii_oflags (0) ++#define ei_utf8_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_ucs2_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_ucs2be_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_ucs2le_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_ucs4_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_ucs4be_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_ucs4le_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_utf16_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_utf16be_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_utf16le_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_utf32_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_utf32be_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_utf32le_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_utf7_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_ucs2internal_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_ucs2swapped_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_ucs4internal_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_ucs4swapped_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_c99_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_java_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_iso8859_1_oflags (HAVE_ACCENTS) ++#define ei_iso8859_2_oflags (HAVE_ACCENTS) ++#define ei_iso8859_3_oflags (HAVE_ACCENTS) ++#define ei_iso8859_4_oflags (HAVE_ACCENTS) ++#define ei_iso8859_5_oflags (0) ++#define ei_iso8859_6_oflags (0) ++#define ei_iso8859_7_oflags (HAVE_QUOTATION_MARKS) ++#define ei_iso8859_8_oflags (HAVE_ACCENTS) ++#define ei_iso8859_9_oflags (HAVE_ACCENTS) ++#define ei_iso8859_10_oflags (0) ++#define ei_iso8859_11_oflags (0) ++#define ei_iso8859_13_oflags (0) ++#define ei_iso8859_14_oflags (0) ++#define ei_iso8859_15_oflags (0) ++#define ei_iso8859_16_oflags (0) ++#define ei_koi8_r_oflags (0) ++#define ei_koi8_u_oflags (0) ++#define ei_koi8_ru_oflags (0) ++#define ei_cp1250_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_cp1251_oflags (HAVE_QUOTATION_MARKS) ++#define ei_cp1252_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_cp1253_oflags (HAVE_QUOTATION_MARKS) ++#define ei_cp1254_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_cp1255_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_cp1256_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_cp1257_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_cp1258_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_cp850_oflags (HAVE_ACCENTS) ++#define ei_cp862_oflags (0) ++#define ei_cp866_oflags (0) ++#define ei_cp1131_oflags (0) ++#define ei_mac_roman_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_mac_centraleurope_oflags (HAVE_QUOTATION_MARKS) ++#define ei_mac_iceland_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_mac_croatian_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_mac_romania_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_mac_cyrillic_oflags (HAVE_QUOTATION_MARKS) ++#define ei_mac_ukraine_oflags (HAVE_QUOTATION_MARKS) ++#define ei_mac_greek_oflags (HAVE_QUOTATION_MARKS) ++#define ei_mac_turkish_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_mac_hebrew_oflags (HAVE_QUOTATION_MARKS) ++#define ei_mac_arabic_oflags (0) ++#define ei_mac_thai_oflags (HAVE_QUOTATION_MARKS) ++#define ei_hp_roman8_oflags (HAVE_ACCENTS) ++#define ei_nextstep_oflags (HAVE_ACCENTS) ++#define ei_armscii_8_oflags (0) ++#define ei_georgian_academy_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_georgian_ps_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_koi8_t_oflags (HAVE_QUOTATION_MARKS) ++#define ei_pt154_oflags (HAVE_QUOTATION_MARKS) ++#define ei_rk1048_oflags (HAVE_QUOTATION_MARKS) ++#define ei_mulelao_oflags (0) ++#define ei_cp1133_oflags (0) ++#define ei_tis620_oflags (0) ++#define ei_cp874_oflags (HAVE_QUOTATION_MARKS) ++#define ei_viscii_oflags (0) ++#define ei_tcvn_oflags (HAVE_ACCENTS) ++#define ei_iso646_jp_oflags (0) ++#define ei_jisx0201_oflags (0) ++#define ei_jisx0208_oflags (HAVE_QUOTATION_MARKS) ++#define ei_jisx0212_oflags (0) ++#define ei_iso646_cn_oflags (0) ++#define ei_gb2312_oflags (HAVE_QUOTATION_MARKS) ++#define ei_isoir165_oflags (HAVE_QUOTATION_MARKS) ++#define ei_ksc5601_oflags (HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_euc_jp_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_sjis_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_cp932_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_iso2022_jp_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_iso2022_jp1_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_iso2022_jp2_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_iso2022_jpms_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_euc_cn_oflags (HAVE_QUOTATION_MARKS) ++#define ei_ces_gbk_oflags (HAVE_QUOTATION_MARKS) ++#define ei_cp936_oflags (HAVE_QUOTATION_MARKS) ++#define ei_gb18030_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_iso2022_cn_oflags (HAVE_QUOTATION_MARKS) ++#define ei_iso2022_cn_ext_oflags (HAVE_QUOTATION_MARKS) ++#define ei_hz_oflags (HAVE_QUOTATION_MARKS) ++#define ei_euc_tw_oflags (HAVE_QUOTATION_MARKS) ++#define ei_ces_big5_oflags (HAVE_QUOTATION_MARKS) ++#define ei_cp950_oflags (HAVE_QUOTATION_MARKS) ++#define ei_big5hkscs1999_oflags (HAVE_QUOTATION_MARKS) ++#define ei_big5hkscs2001_oflags (HAVE_QUOTATION_MARKS) ++#define ei_big5hkscs2004_oflags (HAVE_QUOTATION_MARKS) ++#define ei_big5hkscs2008_oflags (HAVE_QUOTATION_MARKS) ++#define ei_euc_kr_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_cp949_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_johab_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_iso2022_kr_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO) ++#define ei_cp856_oflags (HAVE_ACCENTS) ++#define ei_cp922_oflags (HAVE_ACCENTS) ++#define ei_cp943_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_cp1046_oflags (0) ++#define ei_cp1124_oflags (0) ++#define ei_cp1129_oflags (0) ++#define ei_cp1161_oflags (0) ++#define ei_cp1162_oflags (HAVE_QUOTATION_MARKS) ++#define ei_cp1163_oflags (0) ++#define ei_dec_kanji_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_dec_hanyu_oflags (HAVE_QUOTATION_MARKS) ++#define ei_cp437_oflags (0) ++#define ei_cp737_oflags (0) ++#define ei_cp775_oflags (0) ++#define ei_cp852_oflags (HAVE_ACCENTS) ++#define ei_cp853_oflags (HAVE_ACCENTS) ++#define ei_cp855_oflags (0) ++#define ei_cp857_oflags (HAVE_ACCENTS) ++#define ei_cp858_oflags (HAVE_ACCENTS) ++#define ei_cp860_oflags (0) ++#define ei_cp861_oflags (0) ++#define ei_cp863_oflags (HAVE_ACCENTS) ++#define ei_cp864_oflags (0) ++#define ei_cp865_oflags (0) ++#define ei_cp869_oflags (HAVE_QUOTATION_MARKS) ++#define ei_cp1125_oflags (0) ++#define ei_euc_jisx0213_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_shift_jisx0213_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_iso2022_jp3_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) ++#define ei_big5_2003_oflags (HAVE_QUOTATION_MARKS) ++#define ei_tds565_oflags (0) ++#define ei_atarist_oflags (HAVE_ACCENTS) ++#define ei_riscos1_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS) +diff -Naur libiconv-20130504/libcharset/autoconf/aclocal.m4 libiconv-20130504.patch/libcharset/autoconf/aclocal.m4 +--- libiconv-20130504/libcharset/autoconf/aclocal.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/libcharset/autoconf/aclocal.m4 2013-05-04 10:23:35.519090298 +0200 +@@ -0,0 +1,23 @@ ++# generated automatically by aclocal 1.12.2 -*- Autoconf -*- ++ ++# Copyright (C) 1996-2012 Free Software Foundation, Inc. ++ ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without ++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A ++# PARTICULAR PURPOSE. ++ ++m4_include([m4/codeset.m4]) ++m4_include([m4/fcntl-o.m4]) ++m4_include([m4/glibc21.m4]) ++m4_include([m4/libtool.m4]) ++m4_include([m4/ltoptions.m4]) ++m4_include([m4/ltsugar.m4]) ++m4_include([m4/ltversion.m4]) ++m4_include([m4/lt~obsolete.m4]) ++m4_include([m4/relocatable-lib.m4]) ++m4_include([m4/visibility.m4]) +diff -Naur libiconv-20130504/libcharset/autom4te.cache/output.0 libiconv-20130504.patch/libcharset/autom4te.cache/output.0 +diff -Naur libiconv-20130504/libcharset/autom4te.cache/output.1 libiconv-20130504.patch/libcharset/autom4te.cache/output.1 +diff -Naur libiconv-20130504/libcharset/autom4te.cache/requests libiconv-20130504.patch/libcharset/autom4te.cache/requests +diff -Naur libiconv-20130504/libcharset/autom4te.cache/traces.0 libiconv-20130504.patch/libcharset/autom4te.cache/traces.0 +diff -Naur libiconv-20130504/libcharset/autom4te.cache/traces.1 libiconv-20130504.patch/libcharset/autom4te.cache/traces.1 +diff -Naur libiconv-20130504/libcharset/config.h.in libiconv-20130504.patch/libcharset/config.h.in +--- libiconv-20130504/libcharset/config.h.in 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/libcharset/config.h.in 2013-05-04 10:23:36.360087834 +0200 +@@ -0,0 +1,110 @@ ++/* config.h.in. Generated from configure.ac by autoheader. */ ++ ++/* Define to 1 if the package shall run at any location in the filesystem. */ ++#undef ENABLE_RELOCATABLE ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_DLFCN_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_INTTYPES_H ++ ++/* Define if you have and nl_langinfo(CODESET). */ ++#undef HAVE_LANGINFO_CODESET ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_MEMORY_H ++ ++/* Define to 1 if you have the `setlocale' function. */ ++#undef HAVE_SETLOCALE ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_STDINT_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_STDLIB_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_STRINGS_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_STRING_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_STAT_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_SYS_TYPES_H ++ ++/* Define to 1 if you have the header file. */ ++#undef HAVE_UNISTD_H ++ ++/* Define to 1 or 0, depending whether the compiler supports simple visibility ++ declarations. */ ++#undef HAVE_VISIBILITY ++ ++/* Define to 1 if O_NOATIME works. */ ++#undef HAVE_WORKING_O_NOATIME ++ ++/* Define to 1 if O_NOFOLLOW works. */ ++#undef HAVE_WORKING_O_NOFOLLOW ++ ++/* Define to the value of ${prefix}, as a string. */ ++#undef INSTALLPREFIX ++ ++/* Define to the sub-directory in which libtool stores uninstalled libraries. ++ */ ++#undef LT_OBJDIR ++ ++/* Define to the address where bug reports for this package should be sent. */ ++#undef PACKAGE_BUGREPORT ++ ++/* Define to the full name of this package. */ ++#undef PACKAGE_NAME ++ ++/* Define to the full name and version of this package. */ ++#undef PACKAGE_STRING ++ ++/* Define to the one symbol short name of this package. */ ++#undef PACKAGE_TARNAME ++ ++/* Define to the home page for this package. */ ++#undef PACKAGE_URL ++ ++/* Define to the version of this package. */ ++#undef PACKAGE_VERSION ++ ++/* Define to 1 if you have the ANSI C header files. */ ++#undef STDC_HEADERS ++ ++/* Enable extensions on AIX 3, Interix. */ ++#ifndef _ALL_SOURCE ++# undef _ALL_SOURCE ++#endif ++/* Enable GNU extensions on systems that have them. */ ++#ifndef _GNU_SOURCE ++# undef _GNU_SOURCE ++#endif ++/* Enable threading extensions on Solaris. */ ++#ifndef _POSIX_PTHREAD_SEMANTICS ++# undef _POSIX_PTHREAD_SEMANTICS ++#endif ++/* Enable extensions on HP NonStop. */ ++#ifndef _TANDEM_SOURCE ++# undef _TANDEM_SOURCE ++#endif ++/* Enable general extensions on Solaris. */ ++#ifndef __EXTENSIONS__ ++# undef __EXTENSIONS__ ++#endif ++ ++ ++/* Define to 1 if on MINIX. */ ++#undef _MINIX ++ ++/* Define to 2 if the system does not provide POSIX.1 features except with ++ this defined. */ ++#undef _POSIX_1_SOURCE ++ ++/* Define to 1 if you need to in order for `stat' and other things to work. */ ++#undef _POSIX_SOURCE +diff -Naur libiconv-20130504/libcharset/configure libiconv-20130504.patch/libcharset/configure +--- libiconv-20130504/libcharset/configure 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/libcharset/configure 2013-05-04 10:23:36.119088540 +0200 +@@ -0,0 +1,13592 @@ ++#! /bin/sh ++# Guess values for system-dependent variables and create Makefiles. ++# Generated by GNU Autoconf 2.69. ++# ++# ++# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. ++# ++# ++# This configure script is free software; the Free Software Foundation ++# gives unlimited permission to copy, distribute and modify it. ++## -------------------- ## ++## M4sh Initialization. ## ++## -------------------- ## ++ ++# Be more Bourne compatible ++DUALCASE=1; export DUALCASE # for MKS sh ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : ++ emulate sh ++ NULLCMD=: ++ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in #( ++ *posix*) : ++ set -o posix ;; #( ++ *) : ++ ;; ++esac ++fi ++ ++ ++as_nl=' ++' ++export as_nl ++# Printing a long string crashes Solaris 7 /usr/bin/printf. ++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo ++# Prefer a ksh shell builtin over an external printf program on Solaris, ++# but without wasting forks for bash or zsh. ++if test -z "$BASH_VERSION$ZSH_VERSION" \ ++ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='print -r --' ++ as_echo_n='print -rn --' ++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='printf %s\n' ++ as_echo_n='printf %s' ++else ++ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then ++ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' ++ as_echo_n='/usr/ucb/echo -n' ++ else ++ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' ++ as_echo_n_body='eval ++ arg=$1; ++ case $arg in #( ++ *"$as_nl"*) ++ expr "X$arg" : "X\\(.*\\)$as_nl"; ++ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; ++ esac; ++ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ++ ' ++ export as_echo_n_body ++ as_echo_n='sh -c $as_echo_n_body as_echo' ++ fi ++ export as_echo_body ++ as_echo='sh -c $as_echo_body as_echo' ++fi ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { ++ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || ++ PATH_SEPARATOR=';' ++ } ++fi ++ ++ ++# IFS ++# We need space, tab and new line, in precisely that order. Quoting is ++# there to prevent editors from complaining about space-tab. ++# (If _AS_PATH_WALK were called with IFS unset, it would disable word ++# splitting by setting IFS to empty value.) ++IFS=" "" $as_nl" ++ ++# Find who we are. Look in the path if we contain no directory separator. ++as_myself= ++case $0 in #(( ++ *[\\/]* ) as_myself=$0 ;; ++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ++ done ++IFS=$as_save_IFS ++ ++ ;; ++esac ++# We did not find ourselves, most probably we were run as `sh COMMAND' ++# in which case we are not to be found in the path. ++if test "x$as_myself" = x; then ++ as_myself=$0 ++fi ++if test ! -f "$as_myself"; then ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ exit 1 ++fi ++ ++# Unset variables that we do not need and which cause bugs (e.g. in ++# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" ++# suppresses any "Segmentation fault" message there. '((' could ++# trigger a bug in pdksh 5.2.14. ++for as_var in BASH_ENV ENV MAIL MAILPATH ++do eval test x\${$as_var+set} = xset \ ++ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : ++done ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE ++ ++# CDPATH. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++# Use a proper internal environment variable to ensure we don't fall ++ # into an infinite loop, continuously re-executing ourselves. ++ if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then ++ _as_can_reexec=no; export _as_can_reexec; ++ # We cannot yet assume a decent shell, so we have to provide a ++# neutralization value for shells without unset; and this also ++# works around shells that cannot unset nonexistent variables. ++# Preserve -v and -x to the replacement shell. ++BASH_ENV=/dev/null ++ENV=/dev/null ++(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV ++case $- in # (((( ++ *v*x* | *x*v* ) as_opts=-vx ;; ++ *v* ) as_opts=-v ;; ++ *x* ) as_opts=-x ;; ++ * ) as_opts= ;; ++esac ++exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} ++# Admittedly, this is quite paranoid, since all the known shells bail ++# out after a failed `exec'. ++$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 ++as_fn_exit 255 ++ fi ++ # We don't want this to propagate to other subprocesses. ++ { _as_can_reexec=; unset _as_can_reexec;} ++if test "x$CONFIG_SHELL" = x; then ++ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : ++ emulate sh ++ NULLCMD=: ++ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '\${1+\"\$@\"}'='\"\$@\"' ++ setopt NO_GLOB_SUBST ++else ++ case \`(set -o) 2>/dev/null\` in #( ++ *posix*) : ++ set -o posix ;; #( ++ *) : ++ ;; ++esac ++fi ++" ++ as_required="as_fn_return () { (exit \$1); } ++as_fn_success () { as_fn_return 0; } ++as_fn_failure () { as_fn_return 1; } ++as_fn_ret_success () { return 0; } ++as_fn_ret_failure () { return 1; } ++ ++exitcode=0 ++as_fn_success || { exitcode=1; echo as_fn_success failed.; } ++as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } ++as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } ++as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } ++if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : ++ ++else ++ exitcode=1; echo positional parameters were not saved. ++fi ++test x\$exitcode = x0 || exit 1 ++test -x / || exit 1" ++ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO ++ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO ++ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && ++ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 ++test \$(( 1 + 1 )) = 2 || exit 1 ++ ++ test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ++ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ++ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ++ PATH=/empty FPATH=/empty; export PATH FPATH ++ test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ ++ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" ++ if (eval "$as_required") 2>/dev/null; then : ++ as_have_required=yes ++else ++ as_have_required=no ++fi ++ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : ++ ++else ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++as_found=false ++for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ as_found=: ++ case $as_dir in #( ++ /*) ++ for as_base in sh bash ksh sh5; do ++ # Try only shells that exist, to save several forks. ++ as_shell=$as_dir/$as_base ++ if { test -f "$as_shell" || test -f "$as_shell.exe"; } && ++ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : ++ CONFIG_SHELL=$as_shell as_have_required=yes ++ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : ++ break 2 ++fi ++fi ++ done;; ++ esac ++ as_found=false ++done ++$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && ++ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : ++ CONFIG_SHELL=$SHELL as_have_required=yes ++fi; } ++IFS=$as_save_IFS ++ ++ ++ if test "x$CONFIG_SHELL" != x; then : ++ export CONFIG_SHELL ++ # We cannot yet assume a decent shell, so we have to provide a ++# neutralization value for shells without unset; and this also ++# works around shells that cannot unset nonexistent variables. ++# Preserve -v and -x to the replacement shell. ++BASH_ENV=/dev/null ++ENV=/dev/null ++(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV ++case $- in # (((( ++ *v*x* | *x*v* ) as_opts=-vx ;; ++ *v* ) as_opts=-v ;; ++ *x* ) as_opts=-x ;; ++ * ) as_opts= ;; ++esac ++exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} ++# Admittedly, this is quite paranoid, since all the known shells bail ++# out after a failed `exec'. ++$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 ++exit 255 ++fi ++ ++ if test x$as_have_required = xno; then : ++ $as_echo "$0: This script requires a shell more modern than all" ++ $as_echo "$0: the shells that I found on your system." ++ if test x${ZSH_VERSION+set} = xset ; then ++ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" ++ $as_echo "$0: be upgraded to zsh 4.3.4 or later." ++ else ++ $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, ++$0: including any error possibly output before this ++$0: message. Then install a modern shell, or manually run ++$0: the script under such a shell if you do have one." ++ fi ++ exit 1 ++fi ++fi ++fi ++SHELL=${CONFIG_SHELL-/bin/sh} ++export SHELL ++# Unset more variables known to interfere with behavior of common tools. ++CLICOLOR_FORCE= GREP_OPTIONS= ++unset CLICOLOR_FORCE GREP_OPTIONS ++ ++## --------------------- ## ++## M4sh Shell Functions. ## ++## --------------------- ## ++# as_fn_unset VAR ++# --------------- ++# Portably unset VAR. ++as_fn_unset () ++{ ++ { eval $1=; unset $1;} ++} ++as_unset=as_fn_unset ++ ++# as_fn_set_status STATUS ++# ----------------------- ++# Set $? to STATUS, without forking. ++as_fn_set_status () ++{ ++ return $1 ++} # as_fn_set_status ++ ++# as_fn_exit STATUS ++# ----------------- ++# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. ++as_fn_exit () ++{ ++ set +e ++ as_fn_set_status $1 ++ exit $1 ++} # as_fn_exit ++ ++# as_fn_mkdir_p ++# ------------- ++# Create "$as_dir" as a directory, including parents if necessary. ++as_fn_mkdir_p () ++{ ++ ++ case $as_dir in #( ++ -*) as_dir=./$as_dir;; ++ esac ++ test -d "$as_dir" || eval $as_mkdir_p || { ++ as_dirs= ++ while :; do ++ case $as_dir in #( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ++ *) as_qdir=$as_dir;; ++ esac ++ as_dirs="'$as_qdir' $as_dirs" ++ as_dir=`$as_dirname -- "$as_dir" || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ test -d "$as_dir" && break ++ done ++ test -z "$as_dirs" || eval "mkdir $as_dirs" ++ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" ++ ++ ++} # as_fn_mkdir_p ++ ++# as_fn_executable_p FILE ++# ----------------------- ++# Test if FILE is an executable regular file. ++as_fn_executable_p () ++{ ++ test -f "$1" && test -x "$1" ++} # as_fn_executable_p ++# as_fn_append VAR VALUE ++# ---------------------- ++# Append the text in VALUE to the end of the definition contained in VAR. Take ++# advantage of any shell optimizations that allow amortized linear growth over ++# repeated appends, instead of the typical quadratic growth present in naive ++# implementations. ++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : ++ eval 'as_fn_append () ++ { ++ eval $1+=\$2 ++ }' ++else ++ as_fn_append () ++ { ++ eval $1=\$$1\$2 ++ } ++fi # as_fn_append ++ ++# as_fn_arith ARG... ++# ------------------ ++# Perform arithmetic evaluation on the ARGs, and store the result in the ++# global $as_val. Take advantage of shells that can avoid forks. The arguments ++# must be portable across $(()) and expr. ++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : ++ eval 'as_fn_arith () ++ { ++ as_val=$(( $* )) ++ }' ++else ++ as_fn_arith () ++ { ++ as_val=`expr "$@" || test $? -eq 1` ++ } ++fi # as_fn_arith ++ ++ ++# as_fn_error STATUS ERROR [LINENO LOG_FD] ++# ---------------------------------------- ++# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are ++# provided, also output the error to LOG_FD, referencing LINENO. Then exit the ++# script with STATUS, using 1 if that was 0. ++as_fn_error () ++{ ++ as_status=$1; test $as_status -eq 0 && as_status=1 ++ if test "$4"; then ++ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 ++ fi ++ $as_echo "$as_me: error: $2" >&2 ++ as_fn_exit $as_status ++} # as_fn_error ++ ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then ++ as_basename=basename ++else ++ as_basename=false ++fi ++ ++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ++ as_dirname=dirname ++else ++ as_dirname=false ++fi ++ ++as_me=`$as_basename -- "$0" || ++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X/"$0" | ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ ++# Avoid depending upon Character Ranges. ++as_cr_letters='abcdefghijklmnopqrstuvwxyz' ++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ++as_cr_Letters=$as_cr_letters$as_cr_LETTERS ++as_cr_digits='0123456789' ++as_cr_alnum=$as_cr_Letters$as_cr_digits ++ ++ ++ as_lineno_1=$LINENO as_lineno_1a=$LINENO ++ as_lineno_2=$LINENO as_lineno_2a=$LINENO ++ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && ++ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { ++ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) ++ sed -n ' ++ p ++ /[$]LINENO/= ++ ' <$as_myself | ++ sed ' ++ s/[$]LINENO.*/&-/ ++ t lineno ++ b ++ :lineno ++ N ++ :loop ++ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ ++ t loop ++ s/-\n.*// ++ ' >$as_me.lineno && ++ chmod +x "$as_me.lineno" || ++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } ++ ++ # If we had to re-execute with $CONFIG_SHELL, we're ensured to have ++ # already done that, so ensure we don't try to do so again and fall ++ # in an infinite loop. This has already happened in practice. ++ _as_can_reexec=no; export _as_can_reexec ++ # Don't try to exec as it changes $[0], causing all sort of problems ++ # (the dirname of $[0] is not the place where we might find the ++ # original and so on. Autoconf is especially sensitive to this). ++ . "./$as_me.lineno" ++ # Exit status is that of the last command. ++ exit ++} ++ ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in #((((( ++-n*) ++ case `echo 'xy\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ xy) ECHO_C='\c';; ++ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ++ ECHO_T=' ';; ++ esac;; ++*) ++ ECHO_N='-n';; ++esac ++ ++rm -f conf$$ conf$$.exe conf$$.file ++if test -d conf$$.dir; then ++ rm -f conf$$.dir/conf$$.file ++else ++ rm -f conf$$.dir ++ mkdir conf$$.dir 2>/dev/null ++fi ++if (echo >conf$$.file) 2>/dev/null; then ++ if ln -s conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s='ln -s' ++ # ... but there are two gotchas: ++ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ++ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ++ # In both cases, we have to default to `cp -pR'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -pR' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else ++ as_ln_s='cp -pR' ++ fi ++else ++ as_ln_s='cp -pR' ++fi ++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file ++rmdir conf$$.dir 2>/dev/null ++ ++if mkdir -p . 2>/dev/null; then ++ as_mkdir_p='mkdir -p "$as_dir"' ++else ++ test -d ./-p && rmdir ./-p ++ as_mkdir_p=false ++fi ++ ++as_test_x='test -x' ++as_executable_p=as_fn_executable_p ++ ++# Sed expression to map a string onto a valid CPP name. ++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" ++ ++# Sed expression to map a string onto a valid variable name. ++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" ++ ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++ ++test -n "$DJDIR" || exec 7<&0 &1 ++ ++# Name of the host. ++# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, ++# so uname gets run too. ++ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` ++ ++# ++# Initializations. ++# ++ac_default_prefix=/usr/local ++ac_clean_files= ++ac_config_libobj_dir=. ++LIBOBJS= ++cross_compiling=no ++subdirs= ++MFLAGS= ++MAKEFLAGS= ++ ++# Identity of this package. ++PACKAGE_NAME= ++PACKAGE_TARNAME= ++PACKAGE_VERSION= ++PACKAGE_STRING= ++PACKAGE_BUGREPORT= ++PACKAGE_URL= ++ ++ac_unique_file="lib/localcharset.c" ++# Factoring default headers for most tests. ++ac_includes_default="\ ++#include ++#ifdef HAVE_SYS_TYPES_H ++# include ++#endif ++#ifdef HAVE_SYS_STAT_H ++# include ++#endif ++#ifdef STDC_HEADERS ++# include ++# include ++#else ++# ifdef HAVE_STDLIB_H ++# include ++# endif ++#endif ++#ifdef HAVE_STRING_H ++# if !defined STDC_HEADERS && defined HAVE_MEMORY_H ++# include ++# endif ++# include ++#endif ++#ifdef HAVE_STRINGS_H ++# include ++#endif ++#ifdef HAVE_INTTYPES_H ++# include ++#endif ++#ifdef HAVE_STDINT_H ++# include ++#endif ++#ifdef HAVE_UNISTD_H ++# include ++#endif" ++ ++ac_subst_vars='LTLIBOBJS ++GLIBC21 ++HAVE_VISIBILITY ++CFLAG_VISIBILITY ++OTOOL64 ++OTOOL ++LIPO ++NMEDIT ++DSYMUTIL ++MANIFEST_TOOL ++AWK ++RANLIB ++STRIP ++ac_ct_AR ++AR ++LN_S ++NM ++ac_ct_DUMPBIN ++DUMPBIN ++LD ++FGREP ++SED ++LIBTOOL ++OBJDUMP ++DLLTOOL ++AS ++EGREP ++GREP ++LIBOBJS ++RELOCATABLE ++host_os ++host_vendor ++host_cpu ++host ++build_os ++build_vendor ++build_cpu ++build ++INSTALL_DATA ++INSTALL_SCRIPT ++INSTALL_PROGRAM ++CPP ++OBJEXT ++EXEEXT ++ac_ct_CC ++CPPFLAGS ++LDFLAGS ++CFLAGS ++CC ++VERSION ++PACKAGE ++SET_MAKE ++target_alias ++host_alias ++build_alias ++LIBS ++ECHO_T ++ECHO_N ++ECHO_C ++DEFS ++mandir ++localedir ++libdir ++psdir ++pdfdir ++dvidir ++htmldir ++infodir ++docdir ++oldincludedir ++includedir ++localstatedir ++sharedstatedir ++sysconfdir ++datadir ++datarootdir ++libexecdir ++sbindir ++bindir ++program_transform_name ++prefix ++exec_prefix ++PACKAGE_URL ++PACKAGE_BUGREPORT ++PACKAGE_STRING ++PACKAGE_VERSION ++PACKAGE_TARNAME ++PACKAGE_NAME ++PATH_SEPARATOR ++SHELL' ++ac_subst_files='' ++ac_user_opts=' ++enable_option_checking ++enable_relocatable ++enable_shared ++enable_static ++with_pic ++enable_fast_install ++with_gnu_ld ++with_sysroot ++enable_libtool_lock ++' ++ ac_precious_vars='build_alias ++host_alias ++target_alias ++CC ++CFLAGS ++LDFLAGS ++LIBS ++CPPFLAGS ++CPP' ++ ++ ++# Initialize some variables set by options. ++ac_init_help= ++ac_init_version=false ++ac_unrecognized_opts= ++ac_unrecognized_sep= ++# The variables have the same names as the options, with ++# dashes changed to underlines. ++cache_file=/dev/null ++exec_prefix=NONE ++no_create= ++no_recursion= ++prefix=NONE ++program_prefix=NONE ++program_suffix=NONE ++program_transform_name=s,x,x, ++silent= ++site= ++srcdir= ++verbose= ++x_includes=NONE ++x_libraries=NONE ++ ++# Installation directory options. ++# These are left unexpanded so users can "make install exec_prefix=/foo" ++# and all the variables that are supposed to be based on exec_prefix ++# by default will actually change. ++# Use braces instead of parens because sh, perl, etc. also accept them. ++# (The list follows the same order as the GNU Coding Standards.) ++bindir='${exec_prefix}/bin' ++sbindir='${exec_prefix}/sbin' ++libexecdir='${exec_prefix}/libexec' ++datarootdir='${prefix}/share' ++datadir='${datarootdir}' ++sysconfdir='${prefix}/etc' ++sharedstatedir='${prefix}/com' ++localstatedir='${prefix}/var' ++includedir='${prefix}/include' ++oldincludedir='/usr/include' ++docdir='${datarootdir}/doc/${PACKAGE}' ++infodir='${datarootdir}/info' ++htmldir='${docdir}' ++dvidir='${docdir}' ++pdfdir='${docdir}' ++psdir='${docdir}' ++libdir='${exec_prefix}/lib' ++localedir='${datarootdir}/locale' ++mandir='${datarootdir}/man' ++ ++ac_prev= ++ac_dashdash= ++for ac_option ++do ++ # If the previous option needs an argument, assign it. ++ if test -n "$ac_prev"; then ++ eval $ac_prev=\$ac_option ++ ac_prev= ++ continue ++ fi ++ ++ case $ac_option in ++ *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; ++ *=) ac_optarg= ;; ++ *) ac_optarg=yes ;; ++ esac ++ ++ # Accept the important Cygnus configure options, so we can diagnose typos. ++ ++ case $ac_dashdash$ac_option in ++ --) ++ ac_dashdash=yes ;; ++ ++ -bindir | --bindir | --bindi | --bind | --bin | --bi) ++ ac_prev=bindir ;; ++ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) ++ bindir=$ac_optarg ;; ++ ++ -build | --build | --buil | --bui | --bu) ++ ac_prev=build_alias ;; ++ -build=* | --build=* | --buil=* | --bui=* | --bu=*) ++ build_alias=$ac_optarg ;; ++ ++ -cache-file | --cache-file | --cache-fil | --cache-fi \ ++ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ++ ac_prev=cache_file ;; ++ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ ++ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) ++ cache_file=$ac_optarg ;; ++ ++ --config-cache | -C) ++ cache_file=config.cache ;; ++ ++ -datadir | --datadir | --datadi | --datad) ++ ac_prev=datadir ;; ++ -datadir=* | --datadir=* | --datadi=* | --datad=*) ++ datadir=$ac_optarg ;; ++ ++ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ ++ | --dataroo | --dataro | --datar) ++ ac_prev=datarootdir ;; ++ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ ++ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) ++ datarootdir=$ac_optarg ;; ++ ++ -disable-* | --disable-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid feature name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"enable_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval enable_$ac_useropt=no ;; ++ ++ -docdir | --docdir | --docdi | --doc | --do) ++ ac_prev=docdir ;; ++ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) ++ docdir=$ac_optarg ;; ++ ++ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ++ ac_prev=dvidir ;; ++ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) ++ dvidir=$ac_optarg ;; ++ ++ -enable-* | --enable-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid feature name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"enable_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval enable_$ac_useropt=\$ac_optarg ;; ++ ++ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ ++ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ ++ | --exec | --exe | --ex) ++ ac_prev=exec_prefix ;; ++ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ ++ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ ++ | --exec=* | --exe=* | --ex=*) ++ exec_prefix=$ac_optarg ;; ++ ++ -gas | --gas | --ga | --g) ++ # Obsolete; use --with-gas. ++ with_gas=yes ;; ++ ++ -help | --help | --hel | --he | -h) ++ ac_init_help=long ;; ++ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ++ ac_init_help=recursive ;; ++ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ++ ac_init_help=short ;; ++ ++ -host | --host | --hos | --ho) ++ ac_prev=host_alias ;; ++ -host=* | --host=* | --hos=* | --ho=*) ++ host_alias=$ac_optarg ;; ++ ++ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ++ ac_prev=htmldir ;; ++ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ ++ | --ht=*) ++ htmldir=$ac_optarg ;; ++ ++ -includedir | --includedir | --includedi | --included | --include \ ++ | --includ | --inclu | --incl | --inc) ++ ac_prev=includedir ;; ++ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ ++ | --includ=* | --inclu=* | --incl=* | --inc=*) ++ includedir=$ac_optarg ;; ++ ++ -infodir | --infodir | --infodi | --infod | --info | --inf) ++ ac_prev=infodir ;; ++ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) ++ infodir=$ac_optarg ;; ++ ++ -libdir | --libdir | --libdi | --libd) ++ ac_prev=libdir ;; ++ -libdir=* | --libdir=* | --libdi=* | --libd=*) ++ libdir=$ac_optarg ;; ++ ++ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ ++ | --libexe | --libex | --libe) ++ ac_prev=libexecdir ;; ++ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ ++ | --libexe=* | --libex=* | --libe=*) ++ libexecdir=$ac_optarg ;; ++ ++ -localedir | --localedir | --localedi | --localed | --locale) ++ ac_prev=localedir ;; ++ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) ++ localedir=$ac_optarg ;; ++ ++ -localstatedir | --localstatedir | --localstatedi | --localstated \ ++ | --localstate | --localstat | --localsta | --localst | --locals) ++ ac_prev=localstatedir ;; ++ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ ++ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) ++ localstatedir=$ac_optarg ;; ++ ++ -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ++ ac_prev=mandir ;; ++ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) ++ mandir=$ac_optarg ;; ++ ++ -nfp | --nfp | --nf) ++ # Obsolete; use --without-fp. ++ with_fp=no ;; ++ ++ -no-create | --no-create | --no-creat | --no-crea | --no-cre \ ++ | --no-cr | --no-c | -n) ++ no_create=yes ;; ++ ++ -no-recursion | --no-recursion | --no-recursio | --no-recursi \ ++ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ++ no_recursion=yes ;; ++ ++ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ ++ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ ++ | --oldin | --oldi | --old | --ol | --o) ++ ac_prev=oldincludedir ;; ++ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ ++ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ ++ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) ++ oldincludedir=$ac_optarg ;; ++ ++ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ++ ac_prev=prefix ;; ++ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ++ prefix=$ac_optarg ;; ++ ++ -program-prefix | --program-prefix | --program-prefi | --program-pref \ ++ | --program-pre | --program-pr | --program-p) ++ ac_prev=program_prefix ;; ++ -program-prefix=* | --program-prefix=* | --program-prefi=* \ ++ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) ++ program_prefix=$ac_optarg ;; ++ ++ -program-suffix | --program-suffix | --program-suffi | --program-suff \ ++ | --program-suf | --program-su | --program-s) ++ ac_prev=program_suffix ;; ++ -program-suffix=* | --program-suffix=* | --program-suffi=* \ ++ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) ++ program_suffix=$ac_optarg ;; ++ ++ -program-transform-name | --program-transform-name \ ++ | --program-transform-nam | --program-transform-na \ ++ | --program-transform-n | --program-transform- \ ++ | --program-transform | --program-transfor \ ++ | --program-transfo | --program-transf \ ++ | --program-trans | --program-tran \ ++ | --progr-tra | --program-tr | --program-t) ++ ac_prev=program_transform_name ;; ++ -program-transform-name=* | --program-transform-name=* \ ++ | --program-transform-nam=* | --program-transform-na=* \ ++ | --program-transform-n=* | --program-transform-=* \ ++ | --program-transform=* | --program-transfor=* \ ++ | --program-transfo=* | --program-transf=* \ ++ | --program-trans=* | --program-tran=* \ ++ | --progr-tra=* | --program-tr=* | --program-t=*) ++ program_transform_name=$ac_optarg ;; ++ ++ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ++ ac_prev=pdfdir ;; ++ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) ++ pdfdir=$ac_optarg ;; ++ ++ -psdir | --psdir | --psdi | --psd | --ps) ++ ac_prev=psdir ;; ++ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) ++ psdir=$ac_optarg ;; ++ ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil) ++ silent=yes ;; ++ ++ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ++ ac_prev=sbindir ;; ++ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ ++ | --sbi=* | --sb=*) ++ sbindir=$ac_optarg ;; ++ ++ -sharedstatedir | --sharedstatedir | --sharedstatedi \ ++ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ ++ | --sharedst | --shareds | --shared | --share | --shar \ ++ | --sha | --sh) ++ ac_prev=sharedstatedir ;; ++ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ ++ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ ++ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ ++ | --sha=* | --sh=*) ++ sharedstatedir=$ac_optarg ;; ++ ++ -site | --site | --sit) ++ ac_prev=site ;; ++ -site=* | --site=* | --sit=*) ++ site=$ac_optarg ;; ++ ++ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ++ ac_prev=srcdir ;; ++ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ++ srcdir=$ac_optarg ;; ++ ++ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ ++ | --syscon | --sysco | --sysc | --sys | --sy) ++ ac_prev=sysconfdir ;; ++ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ ++ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) ++ sysconfdir=$ac_optarg ;; ++ ++ -target | --target | --targe | --targ | --tar | --ta | --t) ++ ac_prev=target_alias ;; ++ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) ++ target_alias=$ac_optarg ;; ++ ++ -v | -verbose | --verbose | --verbos | --verbo | --verb) ++ verbose=yes ;; ++ ++ -version | --version | --versio | --versi | --vers | -V) ++ ac_init_version=: ;; ++ ++ -with-* | --with-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid package name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"with_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval with_$ac_useropt=\$ac_optarg ;; ++ ++ -without-* | --without-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid package name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"with_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval with_$ac_useropt=no ;; ++ ++ --x) ++ # Obsolete; use --with-x. ++ with_x=yes ;; ++ ++ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ ++ | --x-incl | --x-inc | --x-in | --x-i) ++ ac_prev=x_includes ;; ++ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ ++ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) ++ x_includes=$ac_optarg ;; ++ ++ -x-libraries | --x-libraries | --x-librarie | --x-librari \ ++ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ++ ac_prev=x_libraries ;; ++ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ ++ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) ++ x_libraries=$ac_optarg ;; ++ ++ -*) as_fn_error $? "unrecognized option: \`$ac_option' ++Try \`$0 --help' for more information" ++ ;; ++ ++ *=*) ++ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` ++ # Reject names that are not valid shell variable names. ++ case $ac_envvar in #( ++ '' | [0-9]* | *[!_$as_cr_alnum]* ) ++ as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; ++ esac ++ eval $ac_envvar=\$ac_optarg ++ export $ac_envvar ;; ++ ++ *) ++ # FIXME: should be removed in autoconf 3.0. ++ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 ++ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && ++ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 ++ : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ++ ;; ++ ++ esac ++done ++ ++if test -n "$ac_prev"; then ++ ac_option=--`echo $ac_prev | sed 's/_/-/g'` ++ as_fn_error $? "missing argument to $ac_option" ++fi ++ ++if test -n "$ac_unrecognized_opts"; then ++ case $enable_option_checking in ++ no) ;; ++ fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; ++ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; ++ esac ++fi ++ ++# Check all directory arguments for consistency. ++for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ ++ datadir sysconfdir sharedstatedir localstatedir includedir \ ++ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ ++ libdir localedir mandir ++do ++ eval ac_val=\$$ac_var ++ # Remove trailing slashes. ++ case $ac_val in ++ */ ) ++ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` ++ eval $ac_var=\$ac_val;; ++ esac ++ # Be sure to have absolute directory names. ++ case $ac_val in ++ [\\/$]* | ?:[\\/]* ) continue;; ++ NONE | '' ) case $ac_var in *prefix ) continue;; esac;; ++ esac ++ as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" ++done ++ ++# There might be people who depend on the old broken behavior: `$host' ++# used to hold the argument of --host etc. ++# FIXME: To remove some day. ++build=$build_alias ++host=$host_alias ++target=$target_alias ++ ++# FIXME: To remove some day. ++if test "x$host_alias" != x; then ++ if test "x$build_alias" = x; then ++ cross_compiling=maybe ++ elif test "x$build_alias" != "x$host_alias"; then ++ cross_compiling=yes ++ fi ++fi ++ ++ac_tool_prefix= ++test -n "$host_alias" && ac_tool_prefix=$host_alias- ++ ++test "$silent" = yes && exec 6>/dev/null ++ ++ ++ac_pwd=`pwd` && test -n "$ac_pwd" && ++ac_ls_di=`ls -di .` && ++ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || ++ as_fn_error $? "working directory cannot be determined" ++test "X$ac_ls_di" = "X$ac_pwd_ls_di" || ++ as_fn_error $? "pwd does not report name of working directory" ++ ++ ++# Find the source files, if location was not specified. ++if test -z "$srcdir"; then ++ ac_srcdir_defaulted=yes ++ # Try the directory containing this script, then the parent directory. ++ ac_confdir=`$as_dirname -- "$as_myself" || ++$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_myself" : 'X\(//\)[^/]' \| \ ++ X"$as_myself" : 'X\(//\)$' \| \ ++ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$as_myself" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ srcdir=$ac_confdir ++ if test ! -r "$srcdir/$ac_unique_file"; then ++ srcdir=.. ++ fi ++else ++ ac_srcdir_defaulted=no ++fi ++if test ! -r "$srcdir/$ac_unique_file"; then ++ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." ++ as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" ++fi ++ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ++ac_abs_confdir=`( ++ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" ++ pwd)` ++# When building in place, set srcdir=. ++if test "$ac_abs_confdir" = "$ac_pwd"; then ++ srcdir=. ++fi ++# Remove unnecessary trailing slashes from srcdir. ++# Double slashes in file names in object file debugging info ++# mess up M-x gdb in Emacs. ++case $srcdir in ++*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; ++esac ++for ac_var in $ac_precious_vars; do ++ eval ac_env_${ac_var}_set=\${${ac_var}+set} ++ eval ac_env_${ac_var}_value=\$${ac_var} ++ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} ++ eval ac_cv_env_${ac_var}_value=\$${ac_var} ++done ++ ++# ++# Report the --help message. ++# ++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 this package to adapt to many kinds of systems. ++ ++Usage: $0 [OPTION]... [VAR=VALUE]... ++ ++To assign environment variables (e.g., CC, CFLAGS...), specify them as ++VAR=VALUE. See below for descriptions of some of the useful variables. ++ ++Defaults for the options are specified in brackets. ++ ++Configuration: ++ -h, --help display this help and exit ++ --help=short display options specific to this package ++ --help=recursive display the short help of all the included packages ++ -V, --version display version information and exit ++ -q, --quiet, --silent do not print \`checking ...' messages ++ --cache-file=FILE cache test results in FILE [disabled] ++ -C, --config-cache alias for \`--cache-file=config.cache' ++ -n, --no-create do not create output files ++ --srcdir=DIR find the sources in DIR [configure dir or \`..'] ++ ++Installation directories: ++ --prefix=PREFIX install architecture-independent files in PREFIX ++ [$ac_default_prefix] ++ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX ++ [PREFIX] ++ ++By default, \`make install' will install all the files in ++\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify ++an installation prefix other than \`$ac_default_prefix' using \`--prefix', ++for instance \`--prefix=\$HOME'. ++ ++For better control, use the options below. ++ ++Fine tuning of the installation directories: ++ --bindir=DIR user executables [EPREFIX/bin] ++ --sbindir=DIR system admin executables [EPREFIX/sbin] ++ --libexecdir=DIR program executables [EPREFIX/libexec] ++ --sysconfdir=DIR read-only single-machine data [PREFIX/etc] ++ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] ++ --localstatedir=DIR modifiable single-machine data [PREFIX/var] ++ --libdir=DIR object code libraries [EPREFIX/lib] ++ --includedir=DIR C header files [PREFIX/include] ++ --oldincludedir=DIR C header files for non-gcc [/usr/include] ++ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] ++ --datadir=DIR read-only architecture-independent data [DATAROOTDIR] ++ --infodir=DIR info documentation [DATAROOTDIR/info] ++ --localedir=DIR locale-dependent data [DATAROOTDIR/locale] ++ --mandir=DIR man documentation [DATAROOTDIR/man] ++ --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] ++ --htmldir=DIR html documentation [DOCDIR] ++ --dvidir=DIR dvi documentation [DOCDIR] ++ --pdfdir=DIR pdf documentation [DOCDIR] ++ --psdir=DIR ps documentation [DOCDIR] ++_ACEOF ++ ++ cat <<\_ACEOF ++ ++System types: ++ --build=BUILD configure for building on BUILD [guessed] ++ --host=HOST cross-compile to build programs to run on HOST [BUILD] ++_ACEOF ++fi ++ ++if test -n "$ac_init_help"; then ++ ++ cat <<\_ACEOF ++ ++Optional Features: ++ --disable-option-checking ignore unrecognized --enable/--with options ++ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) ++ --enable-FEATURE[=ARG] include FEATURE [ARG=yes] ++ --enable-relocatable install a package that can be moved in the filesystem ++ --enable-shared[=PKGS] build shared libraries [default=yes] ++ --enable-static[=PKGS] build static libraries [default=yes] ++ --enable-fast-install[=PKGS] ++ optimize for fast installation [default=yes] ++ --disable-libtool-lock avoid locking (might break parallel builds) ++ ++Optional Packages: ++ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] ++ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) ++ --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use ++ both] ++ --with-gnu-ld assume the C compiler uses GNU ld [default=no] ++ --with-sysroot=DIR Search for dependent libraries within DIR ++ (or the compiler's sysroot if not specified). ++ ++Some influential environment variables: ++ CC C compiler command ++ CFLAGS C compiler flags ++ LDFLAGS linker flags, e.g. -L if you have libraries in a ++ nonstandard directory ++ LIBS libraries to pass to the linker, e.g. -l ++ CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if ++ you have headers in a nonstandard directory ++ CPP C preprocessor ++ ++Use these variables to override the choices made by `configure' or to help ++it to find libraries and programs with nonstandard names/locations. ++ ++Report bugs to the package provider. ++_ACEOF ++ac_status=$? ++fi ++ ++if test "$ac_init_help" = "recursive"; then ++ # If there are subdirs, report their specific --help. ++ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue ++ test -d "$ac_dir" || ++ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || ++ continue ++ ac_builddir=. ++ ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ case $ac_top_builddir_sub in ++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; ++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; ++ esac ;; ++esac ++ac_abs_top_builddir=$ac_pwd ++ac_abs_builddir=$ac_pwd$ac_dir_suffix ++# for backward compatibility: ++ac_top_builddir=$ac_top_build_prefix ++ ++case $srcdir in ++ .) # We are building in place. ++ ac_srcdir=. ++ ac_top_srcdir=$ac_top_builddir_sub ++ ac_abs_top_srcdir=$ac_pwd ;; ++ [\\/]* | ?:[\\/]* ) # Absolute name. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ++ ac_abs_top_srcdir=$srcdir ;; ++ *) # Relative name. ++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_build_prefix$srcdir ++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; ++esac ++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix ++ ++ cd "$ac_dir" || { ac_status=$?; continue; } ++ # Check for guested configure. ++ if test -f "$ac_srcdir/configure.gnu"; then ++ echo && ++ $SHELL "$ac_srcdir/configure.gnu" --help=recursive ++ elif test -f "$ac_srcdir/configure"; then ++ echo && ++ $SHELL "$ac_srcdir/configure" --help=recursive ++ else ++ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 ++ fi || ac_status=$? ++ cd "$ac_pwd" || { ac_status=$?; break; } ++ done ++fi ++ ++test -n "$ac_init_help" && exit $ac_status ++if $ac_init_version; then ++ cat <<\_ACEOF ++configure ++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. ++_ACEOF ++ exit ++fi ++ ++## ------------------------ ## ++## Autoconf initialization. ## ++## ------------------------ ## ++ ++# ac_fn_c_try_compile LINENO ++# -------------------------- ++# Try to compile conftest.$ac_ext, and return whether this succeeded. ++ac_fn_c_try_compile () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ rm -f conftest.$ac_objext ++ if { { ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_compile") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ grep -v '^ *+' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ mv -f conftest.er1 conftest.err ++ fi ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=1 ++fi ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_compile ++ ++# ac_fn_c_try_cpp LINENO ++# ---------------------- ++# Try to preprocess conftest.$ac_ext, and return whether this succeeded. ++ac_fn_c_try_cpp () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if { { ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ grep -v '^ *+' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ mv -f conftest.er1 conftest.err ++ fi ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } > conftest.i && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=1 ++fi ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_cpp ++ ++# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES ++# ------------------------------------------------------- ++# Tests whether HEADER exists, giving a warning if it cannot be compiled using ++# the include files in INCLUDES and setting the cache variable VAR ++# accordingly. ++ac_fn_c_check_header_mongrel () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if eval \${$3+:} false; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 ++$as_echo_n "checking $2 usability... " >&6; } ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++#include <$2> ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_header_compiler=yes ++else ++ ac_header_compiler=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 ++$as_echo_n "checking $2 presence... " >&6; } ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include <$2> ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ ac_header_preproc=yes ++else ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 ++$as_echo "$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( ++ yes:no: ) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ++ ;; ++ no:yes:* ) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ++ ;; ++esac ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ eval "$3=\$ac_header_compiler" ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++fi ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_header_mongrel ++ ++# ac_fn_c_try_run LINENO ++# ---------------------- ++# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes ++# that executables *can* be run. ++ac_fn_c_try_run () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' ++ { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; }; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: program exited with status $ac_status" >&5 ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=$ac_status ++fi ++ rm -rf conftest.dSYM conftest_ipa8_conftest.oo ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_run ++ ++# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES ++# ------------------------------------------------------- ++# Tests whether HEADER exists and can be compiled using the include files in ++# INCLUDES, setting the cache variable VAR accordingly. ++ac_fn_c_check_header_compile () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++#include <$2> ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$3=yes" ++else ++ eval "$3=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_header_compile ++ ++# ac_fn_c_try_link LINENO ++# ----------------------- ++# Try to link conftest.$ac_ext, and return whether this succeeded. ++ac_fn_c_try_link () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ rm -f conftest.$ac_objext conftest$ac_exeext ++ if { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ grep -v '^ *+' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ mv -f conftest.er1 conftest.err ++ fi ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ test -x conftest$ac_exeext ++ }; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=1 ++fi ++ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information ++ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would ++ # interfere with the next link command; also delete a directory that is ++ # left behind by Apple's compiler. We do this before executing the actions. ++ rm -rf conftest.dSYM conftest_ipa8_conftest.oo ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_link ++ ++# ac_fn_c_check_func LINENO FUNC VAR ++# ---------------------------------- ++# Tests whether FUNC exists, setting the cache variable VAR accordingly ++ac_fn_c_check_func () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++/* Define $2 to an innocuous variant, in case declares $2. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define $2 innocuous_$2 ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char $2 (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef $2 ++ ++/* 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 $2 (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined __stub_$2 || defined __stub___$2 ++choke me ++#endif ++ ++int ++main () ++{ ++return $2 (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ eval "$3=yes" ++else ++ eval "$3=no" ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_func ++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 $as_me, which was ++generated by GNU Autoconf 2.69. Invocation command line was ++ ++ $ $0 $@ ++ ++_ACEOF ++exec 5>>config.log ++{ ++cat <<_ASUNAME ++## --------- ## ++## Platform. ## ++## --------- ## ++ ++hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` ++uname -m = `(uname -m) 2>/dev/null || echo unknown` ++uname -r = `(uname -r) 2>/dev/null || echo unknown` ++uname -s = `(uname -s) 2>/dev/null || echo unknown` ++uname -v = `(uname -v) 2>/dev/null || echo unknown` ++ ++/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` ++/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` ++ ++/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` ++/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` ++/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` ++/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` ++/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` ++/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` ++/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` ++ ++_ASUNAME ++ ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ $as_echo "PATH: $as_dir" ++ done ++IFS=$as_save_IFS ++ ++} >&5 ++ ++cat >&5 <<_ACEOF ++ ++ ++## ----------- ## ++## Core tests. ## ++## ----------- ## ++ ++_ACEOF ++ ++ ++# Keep a trace of the command line. ++# Strip out --no-create and --no-recursion so they do not pile up. ++# Strip out --silent because we don't want to record it for future runs. ++# Also quote any args containing shell meta-characters. ++# Make two passes to allow for proper duplicate-argument suppression. ++ac_configure_args= ++ac_configure_args0= ++ac_configure_args1= ++ac_must_keep_next=false ++for ac_pass in 1 2 ++do ++ for ac_arg ++ do ++ case $ac_arg in ++ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil) ++ continue ;; ++ *\'*) ++ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ case $ac_pass in ++ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; ++ 2) ++ as_fn_append ac_configure_args1 " '$ac_arg'" ++ if test $ac_must_keep_next = true; then ++ ac_must_keep_next=false # Got value, back to normal. ++ else ++ case $ac_arg in ++ *=* | --config-cache | -C | -disable-* | --disable-* \ ++ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ ++ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ ++ | -with-* | --with-* | -without-* | --without-* | --x) ++ case "$ac_configure_args0 " in ++ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; ++ esac ++ ;; ++ -* ) ac_must_keep_next=true ;; ++ esac ++ fi ++ as_fn_append ac_configure_args " '$ac_arg'" ++ ;; ++ esac ++ done ++done ++{ ac_configure_args0=; unset ac_configure_args0;} ++{ ac_configure_args1=; unset ac_configure_args1;} ++ ++# When interrupted or exit'd, cleanup temporary files, and complete ++# config.log. We remove comments because anyway the quotes in there ++# would cause problems or look ugly. ++# WARNING: Use '\'' to represent an apostrophe within the trap. ++# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. ++trap 'exit_status=$? ++ # Save into config.log some information that might help in debugging. ++ { ++ echo ++ ++ $as_echo "## ---------------- ## ++## Cache variables. ## ++## ---------------- ##" ++ echo ++ # The following way of writing the cache mishandles newlines in values, ++( ++ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do ++ eval ac_val=\$$ac_var ++ case $ac_val in #( ++ *${as_nl}*) ++ case $ac_var in #( ++ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ++ esac ++ case $ac_var in #( ++ _ | IFS | as_nl) ;; #( ++ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( ++ *) { eval $ac_var=; unset $ac_var;} ;; ++ esac ;; ++ esac ++ done ++ (set) 2>&1 | ++ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( ++ *${as_nl}ac_space=\ *) ++ sed -n \ ++ "s/'\''/'\''\\\\'\'''\''/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ++ ;; #( ++ *) ++ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ++ ;; ++ esac | ++ sort ++) ++ echo ++ ++ $as_echo "## ----------------- ## ++## Output variables. ## ++## ----------------- ##" ++ echo ++ for ac_var in $ac_subst_vars ++ do ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ esac ++ $as_echo "$ac_var='\''$ac_val'\''" ++ done | sort ++ echo ++ ++ if test -n "$ac_subst_files"; then ++ $as_echo "## ------------------- ## ++## File substitutions. ## ++## ------------------- ##" ++ echo ++ for ac_var in $ac_subst_files ++ do ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ esac ++ $as_echo "$ac_var='\''$ac_val'\''" ++ done | sort ++ echo ++ fi ++ ++ if test -s confdefs.h; then ++ $as_echo "## ----------- ## ++## confdefs.h. ## ++## ----------- ##" ++ echo ++ cat confdefs.h ++ echo ++ fi ++ test "$ac_signal" != 0 && ++ $as_echo "$as_me: caught signal $ac_signal" ++ $as_echo "$as_me: exit $exit_status" ++ } >&5 ++ rm -f core *.core core.conftest.* && ++ rm -f -r conftest* confdefs* conf$$* $ac_clean_files && ++ exit $exit_status ++' 0 ++for ac_signal in 1 2 13 15; do ++ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal ++done ++ac_signal=0 ++ ++# confdefs.h avoids OS command line length limits that DEFS can exceed. ++rm -f -r conftest* confdefs.h ++ ++$as_echo "/* confdefs.h */" > confdefs.h ++ ++# Predefined preprocessor variables. ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_NAME "$PACKAGE_NAME" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_TARNAME "$PACKAGE_TARNAME" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_VERSION "$PACKAGE_VERSION" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_STRING "$PACKAGE_STRING" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_URL "$PACKAGE_URL" ++_ACEOF ++ ++ ++# Let the site file select an alternate cache file if it wants to. ++# Prefer an explicitly selected file to automatically selected ones. ++ac_site_file1=NONE ++ac_site_file2=NONE ++if test -n "$CONFIG_SITE"; then ++ # We do not want a PATH search for config.site. ++ case $CONFIG_SITE in #(( ++ -*) ac_site_file1=./$CONFIG_SITE;; ++ */*) ac_site_file1=$CONFIG_SITE;; ++ *) ac_site_file1=./$CONFIG_SITE;; ++ esac ++elif test "x$prefix" != xNONE; then ++ ac_site_file1=$prefix/share/config.site ++ ac_site_file2=$prefix/etc/config.site ++else ++ ac_site_file1=$ac_default_prefix/share/config.site ++ ac_site_file2=$ac_default_prefix/etc/config.site ++fi ++for ac_site_file in "$ac_site_file1" "$ac_site_file2" ++do ++ test "x$ac_site_file" = xNONE && continue ++ if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 ++$as_echo "$as_me: loading site script $ac_site_file" >&6;} ++ sed 's/^/| /' "$ac_site_file" >&5 ++ . "$ac_site_file" \ ++ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "failed to load site script $ac_site_file ++See \`config.log' for more details" "$LINENO" 5; } ++ fi ++done ++ ++if test -r "$cache_file"; then ++ # Some versions of bash will fail to source /dev/null (special files ++ # actually), so we avoid doing that. DJGPP emulates it as a regular file. ++ if test /dev/null != "$cache_file" && test -f "$cache_file"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 ++$as_echo "$as_me: loading cache $cache_file" >&6;} ++ case $cache_file in ++ [\\/]* | ?:[\\/]* ) . "$cache_file";; ++ *) . "./$cache_file";; ++ esac ++ fi ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 ++$as_echo "$as_me: creating cache $cache_file" >&6;} ++ >$cache_file ++fi ++ ++# Check that the precious variables saved in the cache have kept the same ++# value. ++ac_cache_corrupted=false ++for ac_var in $ac_precious_vars; do ++ eval ac_old_set=\$ac_cv_env_${ac_var}_set ++ eval ac_new_set=\$ac_env_${ac_var}_set ++ eval ac_old_val=\$ac_cv_env_${ac_var}_value ++ eval ac_new_val=\$ac_env_${ac_var}_value ++ case $ac_old_set,$ac_new_set in ++ set,) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 ++$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ++ ac_cache_corrupted=: ;; ++ ,set) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 ++$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ++ ac_cache_corrupted=: ;; ++ ,);; ++ *) ++ if test "x$ac_old_val" != "x$ac_new_val"; then ++ # differences in whitespace do not lead to failure. ++ ac_old_val_w=`echo x $ac_old_val` ++ ac_new_val_w=`echo x $ac_new_val` ++ if test "$ac_old_val_w" != "$ac_new_val_w"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 ++$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ++ ac_cache_corrupted=: ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 ++$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} ++ eval $ac_var=\$ac_old_val ++ fi ++ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 ++$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 ++$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} ++ fi;; ++ esac ++ # Pass precious variables to config.status. ++ if test "$ac_new_set" = set; then ++ case $ac_new_val in ++ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *) ac_arg=$ac_var=$ac_new_val ;; ++ esac ++ case " $ac_configure_args " in ++ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. ++ *) as_fn_append ac_configure_args " '$ac_arg'" ;; ++ esac ++ fi ++done ++if $ac_cache_corrupted; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 ++$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} ++ as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 ++fi ++## -------------------- ## ++## Main body of script. ## ++## -------------------- ## ++ ++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 ++ ++ ++ac_aux_dir= ++for ac_dir in build-aux "$srcdir"/build-aux; do ++ if test -f "$ac_dir/install-sh"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/install-sh -c" ++ break ++ elif test -f "$ac_dir/install.sh"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/install.sh -c" ++ break ++ elif test -f "$ac_dir/shtool"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/shtool install -c" ++ break ++ fi ++done ++if test -z "$ac_aux_dir"; then ++ as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5 ++fi ++ ++# These three variables are undocumented and unsupported, ++# and are intended to be withdrawn in a future Autoconf release. ++# They can cause serious problems if a builder's source tree is in a directory ++# whose full name contains unusual characters. ++ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ++ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ++ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. ++ ++ ++ac_config_headers="$ac_config_headers config.h" ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ++$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } ++set x ${MAKE-make} ++ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ++if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat >conftest.make <<\_ACEOF ++SHELL = /bin/sh ++all: ++ @echo '@@@%%%=$(MAKE)=@@@%%%' ++_ACEOF ++# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. ++case `${MAKE-make} -f conftest.make 2>/dev/null` in ++ *@@@%%%=?*=@@@%%%*) ++ eval ac_cv_prog_make_${ac_make}_set=yes;; ++ *) ++ eval ac_cv_prog_make_${ac_make}_set=no;; ++esac ++rm -f conftest.make ++fi ++if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ SET_MAKE= ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ SET_MAKE="MAKE=${MAKE-make}" ++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 ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. ++set dummy ${ac_tool_prefix}gcc; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}gcc" ++ $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 ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_CC"; then ++ ac_ct_CC=$CC ++ # Extract the first word of "gcc", so it can be a program name with args. ++set dummy gcc; 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_ac_ct_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_CC"; then ++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_ac_ct_CC="gcc" ++ $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 ++ ++fi ++fi ++ac_ct_CC=$ac_cv_prog_ac_ct_CC ++if test -n "$ac_ct_CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_CC" = x; then ++ CC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ CC=$ac_ct_CC ++ fi ++else ++ CC="$ac_cv_prog_CC" ++fi ++ ++if test -z "$CC"; then ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. ++set dummy ${ac_tool_prefix}cc; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}cc" ++ $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 ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ fi ++fi ++if test -z "$CC"; then ++ # Extract the first word of "cc", so it can be a program name with args. ++set dummy cc; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # Let the user override the test. ++else ++ ac_prog_rejected=no ++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 ++ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ++ ac_prog_rejected=yes ++ continue ++ fi ++ ac_cv_prog_CC="cc" ++ $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 ++ ++if test $ac_prog_rejected = yes; then ++ # We found a bogon in the path, so make sure we never use it. ++ set dummy $ac_cv_prog_CC ++ shift ++ if test $# != 0; then ++ # We chose a different compiler from the bogus one. ++ # However, it has the same basename, so the bogon will be chosen ++ # first if we set CC to just the basename; use the full file name. ++ shift ++ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" ++ fi ++fi ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$CC"; then ++ if test -n "$ac_tool_prefix"; then ++ for ac_prog in cl.exe ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_CC="$ac_tool_prefix$ac_prog" ++ $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 ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$CC" && break ++ done ++fi ++if test -z "$CC"; then ++ ac_ct_CC=$CC ++ for ac_prog in cl.exe ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_ac_ct_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_CC"; then ++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_ac_ct_CC="$ac_prog" ++ $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 ++ ++fi ++fi ++ac_ct_CC=$ac_cv_prog_ac_ct_CC ++if test -n "$ac_ct_CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_CC" && break ++done ++ ++ if test "x$ac_ct_CC" = x; then ++ CC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ CC=$ac_ct_CC ++ fi ++fi ++ ++fi ++ ++ ++test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "no acceptable C compiler found in \$PATH ++See \`config.log' for more details" "$LINENO" 5; } ++ ++# Provide some information about the compiler. ++$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 ++set X $ac_compile ++ac_compiler=$2 ++for ac_option in --version -v -V -qversion; do ++ { { ac_try="$ac_compiler $ac_option >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_compiler $ac_option >&5") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ sed '10a\ ++... rest of stderr output deleted ... ++ 10q' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ fi ++ rm -f conftest.er1 conftest.err ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++done ++ ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++ac_clean_files_save=$ac_clean_files ++ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" ++# Try to create an executable without -o first, disregard a.out. ++# It will help us diagnose broken compilers, and finding out an intuition ++# of exeext. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 ++$as_echo_n "checking whether the C compiler works... " >&6; } ++ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` ++ ++# The possible output files: ++ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ++ ++ac_rmfiles= ++for ac_file in $ac_files ++do ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; ++ * ) ac_rmfiles="$ac_rmfiles $ac_file";; ++ esac ++done ++rm -f $ac_rmfiles ++ ++if { { ac_try="$ac_link_default" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link_default") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : ++ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. ++# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' ++# in a Makefile. We should not override ac_cv_exeext if it was cached, ++# so that the user can short-circuit this test for compilers unknown to ++# Autoconf. ++for ac_file in $ac_files '' ++do ++ test -f "$ac_file" || continue ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ++ ;; ++ [ab].out ) ++ # We found the default executable, but exeext='' is most ++ # certainly right. ++ break;; ++ *.* ) ++ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; ++ then :; else ++ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` ++ fi ++ # We set ac_cv_exeext here because the later test for it is not ++ # safe: cross compilers may not add the suffix if given an `-o' ++ # argument, so we may need to know it at that point already. ++ # Even if this section looks crufty: it has the advantage of ++ # actually working. ++ break;; ++ * ) ++ break;; ++ esac ++done ++test "$ac_cv_exeext" = no && ac_cv_exeext= ++ ++else ++ ac_file='' ++fi ++if test -z "$ac_file"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++$as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error 77 "C compiler cannot create executables ++See \`config.log' for more details" "$LINENO" 5; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 ++$as_echo_n "checking for C compiler default output file name... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 ++$as_echo "$ac_file" >&6; } ++ac_exeext=$ac_cv_exeext ++ ++rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ++ac_clean_files=$ac_clean_files_save ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 ++$as_echo_n "checking for suffix of executables... " >&6; } ++if { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : ++ # If both `conftest.exe' and `conftest' are `present' (well, observable) ++# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will ++# work properly (i.e., refer to `conftest.exe'), while it won't with ++# `rm'. ++for ac_file in conftest.exe conftest conftest.*; do ++ test -f "$ac_file" || continue ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; ++ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` ++ break;; ++ * ) break;; ++ esac ++done ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "cannot compute suffix of executables: cannot compile and link ++See \`config.log' for more details" "$LINENO" 5; } ++fi ++rm -f conftest conftest$ac_cv_exeext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 ++$as_echo "$ac_cv_exeext" >&6; } ++ ++rm -f conftest.$ac_ext ++EXEEXT=$ac_cv_exeext ++ac_exeext=$EXEEXT ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++FILE *f = fopen ("conftest.out", "w"); ++ return ferror (f) || fclose (f) != 0; ++ ++ ; ++ return 0; ++} ++_ACEOF ++ac_clean_files="$ac_clean_files conftest.out" ++# Check that the compiler produces executables we can run. If not, either ++# the compiler is broken, or we cross compile. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 ++$as_echo_n "checking whether we are cross compiling... " >&6; } ++if test "$cross_compiling" != yes; then ++ { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ if { ac_try='./conftest$ac_cv_exeext' ++ { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; }; then ++ cross_compiling=no ++ else ++ if test "$cross_compiling" = maybe; then ++ cross_compiling=yes ++ else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "cannot run C compiled programs. ++If you meant to cross compile, use \`--host'. ++See \`config.log' for more details" "$LINENO" 5; } ++ fi ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 ++$as_echo "$cross_compiling" >&6; } ++ ++rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ++ac_clean_files=$ac_clean_files_save ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 ++$as_echo_n "checking for suffix of object files... " >&6; } ++if ${ac_cv_objext+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.o conftest.obj ++if { { ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_compile") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : ++ for ac_file in conftest.o conftest.obj conftest.*; do ++ test -f "$ac_file" || continue; ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; ++ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` ++ break;; ++ esac ++done ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "cannot compute suffix of object files: cannot compile ++See \`config.log' for more details" "$LINENO" 5; } ++fi ++rm -f conftest.$ac_cv_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 ++$as_echo "$ac_cv_objext" >&6; } ++OBJEXT=$ac_cv_objext ++ac_objext=$OBJEXT ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 ++$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } ++if ${ac_cv_c_compiler_gnu+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_compiler_gnu=yes ++else ++ ac_compiler_gnu=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ac_cv_c_compiler_gnu=$ac_compiler_gnu ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 ++$as_echo "$ac_cv_c_compiler_gnu" >&6; } ++if test $ac_compiler_gnu = yes; then ++ GCC=yes ++else ++ GCC= ++fi ++ac_test_CFLAGS=${CFLAGS+set} ++ac_save_CFLAGS=$CFLAGS ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 ++$as_echo_n "checking whether $CC accepts -g... " >&6; } ++if ${ac_cv_prog_cc_g+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_save_c_werror_flag=$ac_c_werror_flag ++ ac_c_werror_flag=yes ++ ac_cv_prog_cc_g=no ++ CFLAGS="-g" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_prog_cc_g=yes ++else ++ CFLAGS="" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ++else ++ ac_c_werror_flag=$ac_save_c_werror_flag ++ CFLAGS="-g" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_prog_cc_g=yes ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ac_c_werror_flag=$ac_save_c_werror_flag ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 ++$as_echo "$ac_cv_prog_cc_g" >&6; } ++if test "$ac_test_CFLAGS" = set; then ++ CFLAGS=$ac_save_CFLAGS ++elif test $ac_cv_prog_cc_g = yes; then ++ if test "$GCC" = yes; then ++ CFLAGS="-g -O2" ++ else ++ CFLAGS="-g" ++ fi ++else ++ if test "$GCC" = yes; then ++ CFLAGS="-O2" ++ else ++ CFLAGS= ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 ++$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } ++if ${ac_cv_prog_cc_c89+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_prog_cc_c89=no ++ac_save_CC=$CC ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++struct stat; ++/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ ++struct buf { int x; }; ++FILE * (*rcsopen) (struct buf *, struct stat *, int); ++static char *e (p, i) ++ char **p; ++ int i; ++{ ++ return p[i]; ++} ++static char *f (char * (*g) (char **, int), char **p, ...) ++{ ++ char *s; ++ va_list v; ++ va_start (v,p); ++ s = g (p, va_arg (v,int)); ++ va_end (v); ++ return s; ++} ++ ++/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has ++ function prototypes and stuff, but not '\xHH' hex character constants. ++ These don't provoke an error unfortunately, instead are silently treated ++ as 'x'. The following induces an error, until -std is added to get ++ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an ++ array size at least. It's necessary to write '\x00'==0 to get something ++ that's true only with -std. */ ++int osf4_cc_array ['\x00' == 0 ? 1 : -1]; ++ ++/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters ++ inside strings and character constants. */ ++#define FOO(x) 'x' ++int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; ++ ++int test (int i, double x); ++struct s1 {int (*f) (int a);}; ++struct s2 {int (*f) (double a);}; ++int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); ++int argc; ++char **argv; ++int ++main () ++{ ++return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ++ ; ++ return 0; ++} ++_ACEOF ++for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ ++ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" ++do ++ CC="$ac_save_CC $ac_arg" ++ if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_prog_cc_c89=$ac_arg ++fi ++rm -f core conftest.err conftest.$ac_objext ++ test "x$ac_cv_prog_cc_c89" != "xno" && break ++done ++rm -f conftest.$ac_ext ++CC=$ac_save_CC ++ ++fi ++# AC_CACHE_VAL ++case "x$ac_cv_prog_cc_c89" in ++ x) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++$as_echo "none needed" >&6; } ;; ++ xno) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++$as_echo "unsupported" >&6; } ;; ++ *) ++ CC="$CC $ac_cv_prog_cc_c89" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 ++$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; ++esac ++if test "x$ac_cv_prog_cc_c89" != xno; then : ++ ++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 ++ ++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 how to run the C preprocessor" >&5 ++$as_echo_n "checking how to run the C preprocessor... " >&6; } ++# On Suns, sometimes $CPP names a directory. ++if test -n "$CPP" && test -d "$CPP"; then ++ CPP= ++fi ++if test -z "$CPP"; then ++ if ${ac_cv_prog_CPP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # Double quotes because CPP needs to be expanded ++ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" ++ do ++ ac_preproc_ok=false ++for ac_c_preproc_warn_flag in '' yes ++do ++ # Use a header file that comes with gcc, so configuring glibc ++ # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. ++ # On the NeXT, cc -E runs the code through the compiler's parser, ++ # not just through cpp. "Syntax error" is here to catch this case. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ ++else ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether nonexistent headers ++ # can be detected and how. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ # Broken: success on invalid input. ++continue ++else ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.i conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then : ++ break ++fi ++ ++ done ++ ac_cv_prog_CPP=$CPP ++ ++fi ++ CPP=$ac_cv_prog_CPP ++else ++ ac_cv_prog_CPP=$CPP ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 ++$as_echo "$CPP" >&6; } ++ac_preproc_ok=false ++for ac_c_preproc_warn_flag in '' yes ++do ++ # Use a header file that comes with gcc, so configuring glibc ++ # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. ++ # On the NeXT, cc -E runs the code through the compiler's parser, ++ # not just through cpp. "Syntax error" is here to catch this case. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ ++else ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether nonexistent headers ++ # can be detected and how. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ # Broken: success on invalid input. ++continue ++else ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.i conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then : ++ ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details" "$LINENO" 5; } ++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 ++ ++# Find a good install program. We prefer a C program (faster), ++# so one script is as good as another. But avoid the broken or ++# incompatible versions: ++# SysV /etc/install, /usr/sbin/install ++# SunOS /usr/etc/install ++# IRIX /sbin/install ++# AIX /bin/install ++# AmigaOS /C/install, which installs bootblocks on floppy discs ++# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag ++# AFS /usr/afsws/bin/install, which mishandles nonexistent args ++# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" ++# OS/2's system install, which has a completely different semantic ++# ./install, which can be erroneously created by make from ./install.sh. ++# Reject install programs that cannot install multiple files. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 ++$as_echo_n "checking for a BSD-compatible install... " >&6; } ++if test -z "$INSTALL"; then ++if ${ac_cv_path_install+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ # Account for people who put trailing slashes in PATH elements. ++case $as_dir/ in #(( ++ ./ | .// | /[cC]/* | \ ++ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ++ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ ++ /usr/ucb/* ) ;; ++ *) ++ # OSF1 and SCO ODT 3.0 have their own names for install. ++ # Don't use installbsd from OSF since it installs stuff as root ++ # by default. ++ for ac_prog in ginstall scoinst install; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then ++ if test $ac_prog = install && ++ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ # AIX install. It has an incompatible calling convention. ++ : ++ elif test $ac_prog = install && ++ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ # program-specific install script used by HP pwplus--don't use. ++ : ++ else ++ rm -rf conftest.one conftest.two conftest.dir ++ echo one > conftest.one ++ echo two > conftest.two ++ mkdir conftest.dir ++ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ++ test -s conftest.one && test -s conftest.two && ++ test -s conftest.dir/conftest.one && ++ test -s conftest.dir/conftest.two ++ then ++ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ++ break 3 ++ fi ++ fi ++ fi ++ done ++ done ++ ;; ++esac ++ ++ done ++IFS=$as_save_IFS ++ ++rm -rf conftest.one conftest.two conftest.dir ++ ++fi ++ if test "${ac_cv_path_install+set}" = set; then ++ INSTALL=$ac_cv_path_install ++ else ++ # As a last resort, use the slow shell script. Don't cache a ++ # value for INSTALL within a source directory, because that will ++ # break other packages using the cache if that directory is ++ # removed, or if the value is a relative name. ++ INSTALL=$ac_install_sh ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 ++$as_echo "$INSTALL" >&6; } ++ ++# Use test -z because SunOS4 sh mishandles braces in ${var-val}. ++# It thinks the first close brace ends the variable substitution. ++test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' ++ ++test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' ++ ++test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' ++ ++ ++ ++# Make sure we can run config.sub. ++$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || ++ as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 ++$as_echo_n "checking build system type... " >&6; } ++if ${ac_cv_build+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_build_alias=$build_alias ++test "x$ac_build_alias" = x && ++ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` ++test "x$ac_build_alias" = x && ++ as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ++ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || ++ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 ++$as_echo "$ac_cv_build" >&6; } ++case $ac_cv_build in ++*-*-*) ;; ++*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; ++esac ++build=$ac_cv_build ++ac_save_IFS=$IFS; IFS='-' ++set x $ac_cv_build ++shift ++build_cpu=$1 ++build_vendor=$2 ++shift; shift ++# Remember, the first character of IFS is used to create $*, ++# except with old shells: ++build_os=$* ++IFS=$ac_save_IFS ++case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 ++$as_echo_n "checking host system type... " >&6; } ++if ${ac_cv_host+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "x$host_alias" = x; then ++ ac_cv_host=$ac_cv_build ++else ++ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || ++ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 ++$as_echo "$ac_cv_host" >&6; } ++case $ac_cv_host in ++*-*-*) ;; ++*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; ++esac ++host=$ac_cv_host ++ac_save_IFS=$IFS; IFS='-' ++set x $ac_cv_host ++shift ++host_cpu=$1 ++host_vendor=$2 ++shift; shift ++# Remember, the first character of IFS is used to create $*, ++# except with old shells: ++host_os=$* ++IFS=$ac_save_IFS ++case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to activate relocatable installation" >&5 ++$as_echo_n "checking whether to activate relocatable installation... " >&6; } ++ # Check whether --enable-relocatable was given. ++if test "${enable_relocatable+set}" = set; then : ++ enableval=$enable_relocatable; if test "$enableval" != no; then ++ RELOCATABLE=yes ++ else ++ RELOCATABLE=no ++ fi ++ ++else ++ RELOCATABLE=no ++fi ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RELOCATABLE" >&5 ++$as_echo "$RELOCATABLE" >&6; } ++ ++ ++ ++ if test "X$prefix" = "XNONE"; then ++ reloc_final_prefix="$ac_default_prefix" ++ else ++ reloc_final_prefix="$prefix" ++ fi ++ ++cat >>confdefs.h <<_ACEOF ++#define INSTALLPREFIX "${reloc_final_prefix}" ++_ACEOF ++ ++ if test $RELOCATABLE = yes; then ++ ++$as_echo "#define ENABLE_RELOCATABLE 1" >>confdefs.h ++ ++ fi ++ ++ ++ ++ if test $RELOCATABLE = yes; then ++ case " $LIBOBJS " in ++ *" relocatable.$ac_objext "* ) ;; ++ *) LIBOBJS="$LIBOBJS relocatable.$ac_objext" ++ ;; ++esac ++ ++ fi ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 ++$as_echo_n "checking for grep that handles long lines and -e... " >&6; } ++if ${ac_cv_path_GREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -z "$GREP"; then ++ ac_path_GREP_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in grep ggrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_GREP" || continue ++# Check for GNU ac_path_GREP and select it if it is found. ++ # Check for GNU $ac_path_GREP ++case `"$ac_path_GREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo 'GREP' >> "conftest.nl" ++ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_GREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_GREP="$ac_path_GREP" ++ ac_path_GREP_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_GREP_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_GREP"; then ++ as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_GREP=$GREP ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 ++$as_echo "$ac_cv_path_GREP" >&6; } ++ GREP="$ac_cv_path_GREP" ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 ++$as_echo_n "checking for egrep... " >&6; } ++if ${ac_cv_path_EGREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 ++ then ac_cv_path_EGREP="$GREP -E" ++ else ++ if test -z "$EGREP"; then ++ ac_path_EGREP_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in egrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_EGREP" || continue ++# Check for GNU ac_path_EGREP and select it if it is found. ++ # Check for GNU $ac_path_EGREP ++case `"$ac_path_EGREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo 'EGREP' >> "conftest.nl" ++ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_EGREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_EGREP="$ac_path_EGREP" ++ ac_path_EGREP_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_EGREP_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_EGREP"; then ++ as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_EGREP=$EGREP ++fi ++ ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 ++$as_echo "$ac_cv_path_EGREP" >&6; } ++ EGREP="$ac_cv_path_EGREP" ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 ++$as_echo_n "checking for ANSI C header files... " >&6; } ++if ${ac_cv_header_stdc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_header_stdc=yes ++else ++ ac_cv_header_stdc=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++if test $ac_cv_header_stdc = yes; then ++ # SunOS 4.x string.h does not declare mem*, contrary to ANSI. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "memchr" >/dev/null 2>&1; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f conftest* ++ ++fi ++ ++if test $ac_cv_header_stdc = yes; then ++ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "free" >/dev/null 2>&1; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f conftest* ++ ++fi ++ ++if test $ac_cv_header_stdc = yes; then ++ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. ++ if test "$cross_compiling" = yes; then : ++ : ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++#if ((' ' & 0x0FF) == 0x020) ++# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') ++# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) ++#else ++# define ISLOWER(c) \ ++ (('a' <= (c) && (c) <= 'i') \ ++ || ('j' <= (c) && (c) <= 'r') \ ++ || ('s' <= (c) && (c) <= 'z')) ++# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) ++#endif ++ ++#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) ++int ++main () ++{ ++ int i; ++ for (i = 0; i < 256; i++) ++ if (XOR (islower (i), ISLOWER (i)) ++ || toupper (i) != TOUPPER (i)) ++ return 2; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 ++$as_echo "$ac_cv_header_stdc" >&6; } ++if test $ac_cv_header_stdc = yes; then ++ ++$as_echo "#define STDC_HEADERS 1" >>confdefs.h ++ ++fi ++ ++# On IRIX 5.3, sys/types and inttypes.h are conflicting. ++for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ ++ inttypes.h stdint.h unistd.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default ++" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++ ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" ++if test "x$ac_cv_header_minix_config_h" = xyes; then : ++ MINIX=yes ++else ++ MINIX= ++fi ++ ++ ++ if test "$MINIX" = yes; then ++ ++$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h ++ ++ ++$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h ++ ++ ++$as_echo "#define _MINIX 1" >>confdefs.h ++ ++ fi ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 ++$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } ++if ${ac_cv_safe_to_define___extensions__+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++# define __EXTENSIONS__ 1 ++ $ac_includes_default ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_safe_to_define___extensions__=yes ++else ++ ac_cv_safe_to_define___extensions__=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 ++$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } ++ test $ac_cv_safe_to_define___extensions__ = yes && ++ $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h ++ ++ $as_echo "#define _ALL_SOURCE 1" >>confdefs.h ++ ++ $as_echo "#define _GNU_SOURCE 1" >>confdefs.h ++ ++ $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h ++ ++ $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ ++ ++case `pwd` in ++ *\ * | *\ *) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 ++$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; ++esac ++ ++ ++ ++macro_version='2.4.2' ++macro_revision='1.3337' ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ltmain="$ac_aux_dir/ltmain.sh" ++ ++# Backslashify metacharacters that are still active within ++# double-quoted strings. ++sed_quote_subst='s/\(["`$\\]\)/\\\1/g' ++ ++# Same as above, but do not quote variable references. ++double_quote_subst='s/\(["`\\]\)/\\\1/g' ++ ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ ++# Sed substitution to delay expansion of an escaped single quote. ++delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' ++ ++# Sed substitution to avoid accidental globbing in evaled expressions ++no_glob_subst='s/\*/\\\*/g' ++ ++ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ++ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 ++$as_echo_n "checking how to print strings... " >&6; } ++# Test print first, because it will be a builtin if present. ++if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ ++ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ++ ECHO='print -r --' ++elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ++ ECHO='printf %s\n' ++else ++ # Use this function as a fallback that always works. ++ func_fallback_echo () ++ { ++ eval 'cat <<_LTECHO_EOF ++$1 ++_LTECHO_EOF' ++ } ++ ECHO='func_fallback_echo' ++fi ++ ++# func_echo_all arg... ++# Invoke $ECHO with all args, space-separated. ++func_echo_all () ++{ ++ $ECHO "" ++} ++ ++case "$ECHO" in ++ printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 ++$as_echo "printf" >&6; } ;; ++ print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 ++$as_echo "print -r" >&6; } ;; ++ *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 ++$as_echo "cat" >&6; } ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 ++$as_echo_n "checking for a sed that does not truncate output... " >&6; } ++if ${ac_cv_path_SED+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ ++ for ac_i in 1 2 3 4 5 6 7; do ++ ac_script="$ac_script$as_nl$ac_script" ++ done ++ echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed ++ { ac_script=; unset ac_script;} ++ if test -z "$SED"; then ++ ac_path_SED_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ 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_prog in sed gsed; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_SED" || continue ++# Check for GNU ac_path_SED and select it if it is found. ++ # Check for GNU $ac_path_SED ++case `"$ac_path_SED" --version 2>&1` in ++*GNU*) ++ ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo '' >> "conftest.nl" ++ "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_SED_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_SED="$ac_path_SED" ++ ac_path_SED_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_SED_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_SED"; then ++ as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_SED=$SED ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 ++$as_echo "$ac_cv_path_SED" >&6; } ++ SED="$ac_cv_path_SED" ++ rm -f conftest.sed ++ ++test -z "$SED" && SED=sed ++Xsed="$SED -e 1s/^X//" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 ++$as_echo_n "checking for fgrep... " >&6; } ++if ${ac_cv_path_FGREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 ++ then ac_cv_path_FGREP="$GREP -F" ++ else ++ if test -z "$FGREP"; then ++ ac_path_FGREP_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in fgrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_FGREP" || continue ++# Check for GNU ac_path_FGREP and select it if it is found. ++ # Check for GNU $ac_path_FGREP ++case `"$ac_path_FGREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo 'FGREP' >> "conftest.nl" ++ "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_FGREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_FGREP="$ac_path_FGREP" ++ ac_path_FGREP_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_FGREP_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_FGREP"; then ++ as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_FGREP=$FGREP ++fi ++ ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 ++$as_echo "$ac_cv_path_FGREP" >&6; } ++ FGREP="$ac_cv_path_FGREP" ++ ++ ++test -z "$GREP" && GREP=grep ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# Check whether --with-gnu-ld was given. ++if test "${with_gnu_ld+set}" = set; then : ++ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes ++else ++ with_gnu_ld=no ++fi ++ ++ac_prog=ld ++if test "$GCC" = yes; then ++ # Check if gcc -print-prog-name=ld gives a path. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 ++$as_echo_n "checking for ld used by $CC... " >&6; } ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in ++ # Accept absolute paths. ++ [\\/]* | ?:[\\/]*) ++ re_direlt='/[^/][^/]*/\.\./' ++ # Canonicalize the pathname of ld ++ ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` ++ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ++ ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` ++ done ++ test -z "$LD" && LD="$ac_prog" ++ ;; ++ "") ++ # If it fails, then pretend we aren't using GCC. ++ ac_prog=ld ++ ;; ++ *) ++ # If it is relative, then search for the first ld in PATH. ++ with_gnu_ld=unknown ++ ;; ++ esac ++elif test "$with_gnu_ld" = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 ++$as_echo_n "checking for GNU ld... " >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 ++$as_echo_n "checking for non-GNU ld... " >&6; } ++fi ++if ${lt_cv_path_LD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -z "$LD"; then ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then ++ lt_cv_path_LD="$ac_dir/$ac_prog" ++ # Check to see if the program is GNU ld. I'd rather use --version, ++ # but apparently some variants of GNU ld only accept -v. ++ # Break only if it was the GNU/non-GNU ld that we prefer. ++ case `"$lt_cv_path_LD" -v 2>&1 &5 ++$as_echo "$LD" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 ++$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } ++if ${lt_cv_prog_gnu_ld+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # I'd rather use --version here, but apparently some GNU lds only accept -v. ++case `$LD -v 2>&1 &5 ++$as_echo "$lt_cv_prog_gnu_ld" >&6; } ++with_gnu_ld=$lt_cv_prog_gnu_ld ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 ++$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } ++if ${lt_cv_path_NM+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$NM"; then ++ # Let the user override the test. ++ lt_cv_path_NM="$NM" ++else ++ lt_nm_to_check="${ac_tool_prefix}nm" ++ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then ++ lt_nm_to_check="$lt_nm_to_check nm" ++ fi ++ for lt_tmp_nm in $lt_nm_to_check; do ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ tmp_nm="$ac_dir/$lt_tmp_nm" ++ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then ++ # Check to see if the nm accepts a BSD-compat flag. ++ # Adding the `sed 1q' prevents false positives on HP-UX, which says: ++ # nm: unknown option "B" ignored ++ # Tru64's nm complains that /dev/null is an invalid object file ++ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in ++ */dev/null* | *'Invalid file or object type'*) ++ lt_cv_path_NM="$tmp_nm -B" ++ break ++ ;; ++ *) ++ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in ++ */dev/null*) ++ lt_cv_path_NM="$tmp_nm -p" ++ break ++ ;; ++ *) ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but ++ continue # so that we can try to find one that supports BSD flags ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ done ++ IFS="$lt_save_ifs" ++ done ++ : ${lt_cv_path_NM=no} ++fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 ++$as_echo "$lt_cv_path_NM" >&6; } ++if test "$lt_cv_path_NM" != "no"; then ++ NM="$lt_cv_path_NM" ++else ++ # Didn't find any BSD compatible name lister, look for dumpbin. ++ if test -n "$DUMPBIN"; then : ++ # Let the user override the test. ++ else ++ if test -n "$ac_tool_prefix"; then ++ for ac_prog in dumpbin "link -dump" ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; 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_DUMPBIN+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DUMPBIN"; then ++ ac_cv_prog_DUMPBIN="$DUMPBIN" # 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_DUMPBIN="$ac_tool_prefix$ac_prog" ++ $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 ++ ++fi ++fi ++DUMPBIN=$ac_cv_prog_DUMPBIN ++if test -n "$DUMPBIN"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 ++$as_echo "$DUMPBIN" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$DUMPBIN" && break ++ done ++fi ++if test -z "$DUMPBIN"; then ++ ac_ct_DUMPBIN=$DUMPBIN ++ for ac_prog in dumpbin "link -dump" ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_ac_ct_DUMPBIN+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DUMPBIN"; then ++ ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # 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_ac_ct_DUMPBIN="$ac_prog" ++ $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 ++ ++fi ++fi ++ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN ++if test -n "$ac_ct_DUMPBIN"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 ++$as_echo "$ac_ct_DUMPBIN" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_DUMPBIN" && break ++done ++ ++ if test "x$ac_ct_DUMPBIN" = x; then ++ DUMPBIN=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DUMPBIN=$ac_ct_DUMPBIN ++ fi ++fi ++ ++ case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in ++ *COFF*) ++ DUMPBIN="$DUMPBIN -symbols" ++ ;; ++ *) ++ DUMPBIN=: ++ ;; ++ esac ++ fi ++ ++ if test "$DUMPBIN" != ":"; then ++ NM="$DUMPBIN" ++ fi ++fi ++test -z "$NM" && NM=nm ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 ++$as_echo_n "checking the name lister ($NM) interface... " >&6; } ++if ${lt_cv_nm_interface+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_nm_interface="BSD nm" ++ echo "int some_variable = 0;" > conftest.$ac_ext ++ (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) ++ (eval "$ac_compile" 2>conftest.err) ++ cat conftest.err >&5 ++ (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) ++ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) ++ cat conftest.err >&5 ++ (eval echo "\"\$as_me:$LINENO: output\"" >&5) ++ cat conftest.out >&5 ++ if $GREP 'External.*some_variable' conftest.out > /dev/null; then ++ lt_cv_nm_interface="MS dumpbin" ++ fi ++ rm -f conftest* ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 ++$as_echo "$lt_cv_nm_interface" >&6; } ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 ++$as_echo_n "checking whether ln -s works... " >&6; } ++LN_S=$as_ln_s ++if test "$LN_S" = "ln -s"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 ++$as_echo "no, using $LN_S" >&6; } ++fi ++ ++# find the maximum length of command line arguments ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 ++$as_echo_n "checking the maximum length of command line arguments... " >&6; } ++if ${lt_cv_sys_max_cmd_len+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ i=0 ++ teststring="ABCD" ++ ++ case $build_os in ++ msdosdjgpp*) ++ # On DJGPP, this test can blow up pretty badly due to problems in libc ++ # (any single argument exceeding 2000 bytes causes a buffer overrun ++ # during glob expansion). Even if it were fixed, the result of this ++ # check would be larger than it should be. ++ lt_cv_sys_max_cmd_len=12288; # 12K is about right ++ ;; ++ ++ gnu*) ++ # Under GNU Hurd, this test is not required because there is ++ # no limit to the length of command line arguments. ++ # Libtool will interpret -1 as no limit whatsoever ++ lt_cv_sys_max_cmd_len=-1; ++ ;; ++ ++ cygwin* | mingw* | cegcc*) ++ # On Win9x/ME, this test blows up -- it succeeds, but takes ++ # about 5 minutes as the teststring grows exponentially. ++ # Worse, since 9x/ME are not pre-emptively multitasking, ++ # you end up with a "frozen" computer, even though with patience ++ # the test eventually succeeds (with a max line length of 256k). ++ # Instead, let's just punt: use the minimum linelength reported by ++ # all of the supported platforms: 8192 (on NT/2K/XP). ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ mint*) ++ # On MiNT this can take a long time and run out of memory. ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ amigaos*) ++ # On AmigaOS with pdksh, this test takes hours, literally. ++ # So we just punt and use a minimum line length of 8192. ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) ++ # This has been around since 386BSD, at least. Likely further. ++ if test -x /sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` ++ elif test -x /usr/sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` ++ else ++ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs ++ fi ++ # And add a safety zone ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ ;; ++ ++ interix*) ++ # We know the value 262144 and hardcode it with a safety zone (like BSD) ++ lt_cv_sys_max_cmd_len=196608 ++ ;; ++ ++ os2*) ++ # The test takes a long time on OS/2. ++ lt_cv_sys_max_cmd_len=8192 ++ ;; ++ ++ osf*) ++ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure ++ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not ++ # nice to cause kernel panics so lets avoid the loop below. ++ # First set a reasonable default. ++ lt_cv_sys_max_cmd_len=16384 ++ # ++ if test -x /sbin/sysconfig; then ++ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in ++ *1*) lt_cv_sys_max_cmd_len=-1 ;; ++ esac ++ fi ++ ;; ++ sco3.2v5*) ++ lt_cv_sys_max_cmd_len=102400 ++ ;; ++ sysv5* | sco5v6* | sysv4.2uw2*) ++ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` ++ if test -n "$kargmax"; then ++ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` ++ else ++ lt_cv_sys_max_cmd_len=32768 ++ fi ++ ;; ++ *) ++ lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` ++ if test -n "$lt_cv_sys_max_cmd_len"; then ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ else ++ # Make teststring a little bigger before we do anything with it. ++ # a 1K string should be a reasonable start. ++ for i in 1 2 3 4 5 6 7 8 ; do ++ teststring=$teststring$teststring ++ done ++ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} ++ # If test is not a shell built-in, we'll probably end up computing a ++ # maximum length that is only half of the actual maximum length, but ++ # we can't tell. ++ while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ ++ = "X$teststring$teststring"; } >/dev/null 2>&1 && ++ test $i != 17 # 1/2 MB should be enough ++ do ++ i=`expr $i + 1` ++ teststring=$teststring$teststring ++ done ++ # Only check the string length outside the loop. ++ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` ++ teststring= ++ # Add a significant safety factor because C++ compilers can tack on ++ # massive amounts of additional arguments before passing them to the ++ # linker. It appears as though 1/2 is a usable value. ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ++ fi ++ ;; ++ esac ++ ++fi ++ ++if test -n $lt_cv_sys_max_cmd_len ; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 ++$as_echo "$lt_cv_sys_max_cmd_len" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 ++$as_echo "none" >&6; } ++fi ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++ ++ ++ ++ ++ ++: ${CP="cp -f"} ++: ${MV="mv -f"} ++: ${RM="rm -f"} ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 ++$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } ++# Try some XSI features ++xsi_shell=no ++( _lt_dummy="a/b/c" ++ test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ ++ = c,a/b,b/c, \ ++ && eval 'test $(( 1 + 1 )) -eq 2 \ ++ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ ++ && xsi_shell=yes ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 ++$as_echo "$xsi_shell" >&6; } ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 ++$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } ++lt_shell_append=no ++( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ ++ >/dev/null 2>&1 \ ++ && lt_shell_append=yes ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 ++$as_echo "$lt_shell_append" >&6; } ++ ++ ++if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then ++ lt_unset=unset ++else ++ lt_unset=false ++fi ++ ++ ++ ++ ++ ++# test EBCDIC or ASCII ++case `echo X|tr X '\101'` in ++ A) # ASCII based system ++ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr ++ lt_SP2NL='tr \040 \012' ++ lt_NL2SP='tr \015\012 \040\040' ++ ;; ++ *) # EBCDIC based system ++ lt_SP2NL='tr \100 \n' ++ lt_NL2SP='tr \r\n \100\100' ++ ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 ++$as_echo_n "checking how to convert $build file names to $host format... " >&6; } ++if ${lt_cv_to_host_file_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $host in ++ *-*-mingw* ) ++ case $build in ++ *-*-mingw* ) # actually msys ++ lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ++ ;; ++ *-*-cygwin* ) ++ lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ++ ;; ++ * ) # otherwise, assume *nix ++ lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ++ ;; ++ esac ++ ;; ++ *-*-cygwin* ) ++ case $build in ++ *-*-mingw* ) # actually msys ++ lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ++ ;; ++ *-*-cygwin* ) ++ lt_cv_to_host_file_cmd=func_convert_file_noop ++ ;; ++ * ) # otherwise, assume *nix ++ lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ++ ;; ++ esac ++ ;; ++ * ) # unhandled hosts (and "normal" native builds) ++ lt_cv_to_host_file_cmd=func_convert_file_noop ++ ;; ++esac ++ ++fi ++ ++to_host_file_cmd=$lt_cv_to_host_file_cmd ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 ++$as_echo "$lt_cv_to_host_file_cmd" >&6; } ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 ++$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } ++if ${lt_cv_to_tool_file_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ #assume ordinary cross tools, or native build. ++lt_cv_to_tool_file_cmd=func_convert_file_noop ++case $host in ++ *-*-mingw* ) ++ case $build in ++ *-*-mingw* ) # actually msys ++ lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ++ ;; ++ esac ++ ;; ++esac ++ ++fi ++ ++to_tool_file_cmd=$lt_cv_to_tool_file_cmd ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 ++$as_echo "$lt_cv_to_tool_file_cmd" >&6; } ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 ++$as_echo_n "checking for $LD option to reload object files... " >&6; } ++if ${lt_cv_ld_reload_flag+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ld_reload_flag='-r' ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 ++$as_echo "$lt_cv_ld_reload_flag" >&6; } ++reload_flag=$lt_cv_ld_reload_flag ++case $reload_flag in ++"" | " "*) ;; ++*) reload_flag=" $reload_flag" ;; ++esac ++reload_cmds='$LD$reload_flag -o $output$reload_objs' ++case $host_os in ++ cygwin* | mingw* | pw32* | cegcc*) ++ if test "$GCC" != yes; then ++ reload_cmds=false ++ fi ++ ;; ++ darwin*) ++ if test "$GCC" = yes; then ++ reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' ++ else ++ reload_cmds='$LD$reload_flag -o $output$reload_objs' ++ fi ++ ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. ++set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OBJDUMP"; then ++ ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" ++ $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 ++ ++fi ++fi ++OBJDUMP=$ac_cv_prog_OBJDUMP ++if test -n "$OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 ++$as_echo "$OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OBJDUMP"; then ++ ac_ct_OBJDUMP=$OBJDUMP ++ # Extract the first word of "objdump", so it can be a program name with args. ++set dummy objdump; 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_ac_ct_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OBJDUMP"; then ++ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_ac_ct_OBJDUMP="objdump" ++ $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 ++ ++fi ++fi ++ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP ++if test -n "$ac_ct_OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 ++$as_echo "$ac_ct_OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OBJDUMP" = x; then ++ OBJDUMP="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OBJDUMP=$ac_ct_OBJDUMP ++ fi ++else ++ OBJDUMP="$ac_cv_prog_OBJDUMP" ++fi ++ ++test -z "$OBJDUMP" && OBJDUMP=objdump ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 ++$as_echo_n "checking how to recognize dependent libraries... " >&6; } ++if ${lt_cv_deplibs_check_method+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_file_magic_cmd='$MAGIC_CMD' ++lt_cv_file_magic_test_file= ++lt_cv_deplibs_check_method='unknown' ++# Need to set the preceding variable on all platforms that support ++# interlibrary dependencies. ++# 'none' -- dependencies not supported. ++# `unknown' -- same as none, but documents that we really don't know. ++# 'pass_all' -- all dependencies passed with no checks. ++# 'test_compile' -- check by making test program. ++# 'file_magic [[regex]]' -- check by looking for files in library path ++# which responds to the $file_magic_cmd with a given extended regex. ++# If you have `file' or equivalent on your system and you're not sure ++# whether `pass_all' will *always* work, you probably want this one. ++ ++case $host_os in ++aix[4-9]*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++beos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++bsdi[45]*) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ ;; ++ ++cygwin*) ++ # func_win32_libid is a shell function defined in ltmain.sh ++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' ++ lt_cv_file_magic_cmd='func_win32_libid' ++ ;; ++ ++mingw* | pw32*) ++ # Base MSYS/MinGW do not provide the 'file' command needed by ++ # func_win32_libid shell function, so use a weaker test based on 'objdump', ++ # unless we find 'file', for example because we are cross-compiling. ++ # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. ++ if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then ++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' ++ lt_cv_file_magic_cmd='func_win32_libid' ++ else ++ # Keep this pattern in sync with the one in func_win32_libid. ++ lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ fi ++ ;; ++ ++cegcc*) ++ # use the weaker test based on 'objdump'. See mingw*. ++ lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ ;; ++ ++darwin* | rhapsody*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++freebsd* | dragonfly*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then ++ case $host_cpu in ++ i*86 ) ++ # Not sure whether the presence of OpenBSD here was a mistake. ++ # Let's accept both of them until this is cleared up. ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ ;; ++ esac ++ else ++ lt_cv_deplibs_check_method=pass_all ++ fi ++ ;; ++ ++gnu*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++haiku*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++hpux10.20* | hpux11*) ++ lt_cv_file_magic_cmd=/usr/bin/file ++ case $host_cpu in ++ ia64*) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' ++ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ++ ;; ++ hppa*64*) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' ++ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ++ ;; ++ *) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' ++ lt_cv_file_magic_test_file=/usr/lib/libc.sl ++ ;; ++ esac ++ ;; ++ ++interix[3-9]*) ++ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $LD in ++ *-32|*"-32 ") libmagic=32-bit;; ++ *-n32|*"-n32 ") libmagic=N32;; ++ *-64|*"-64 ") libmagic=64-bit;; ++ *) libmagic=never-match;; ++ esac ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++# This must be glibc/ELF. ++linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++netbsd*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' ++ fi ++ ;; ++ ++newos6*) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libnls.so ++ ;; ++ ++*nto* | *qnx*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++openbsd*) ++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' ++ fi ++ ;; ++ ++osf3* | osf4* | osf5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++rdos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++solaris*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv4 | sysv4.3*) ++ case $host_vendor in ++ motorola) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ++ ;; ++ ncr) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ sequent) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ++ ;; ++ sni) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ siemens) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ pc) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ esac ++ ;; ++ ++tpf*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++esac ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 ++$as_echo "$lt_cv_deplibs_check_method" >&6; } ++ ++file_magic_glob= ++want_nocaseglob=no ++if test "$build" = "$host"; then ++ case $host_os in ++ mingw* | pw32*) ++ if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then ++ want_nocaseglob=yes ++ else ++ file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` ++ fi ++ ;; ++ esac ++fi ++ ++file_magic_cmd=$lt_cv_file_magic_cmd ++deplibs_check_method=$lt_cv_deplibs_check_method ++test -z "$deplibs_check_method" && deplibs_check_method=unknown ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. ++set dummy ${ac_tool_prefix}dlltool; 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_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DLLTOOL"; then ++ ac_cv_prog_DLLTOOL="$DLLTOOL" # 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_DLLTOOL="${ac_tool_prefix}dlltool" ++ $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 ++ ++fi ++fi ++DLLTOOL=$ac_cv_prog_DLLTOOL ++if test -n "$DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 ++$as_echo "$DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_DLLTOOL"; then ++ ac_ct_DLLTOOL=$DLLTOOL ++ # Extract the first word of "dlltool", so it can be a program name with args. ++set dummy dlltool; 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_ac_ct_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DLLTOOL"; then ++ ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_ac_ct_DLLTOOL="dlltool" ++ $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 ++ ++fi ++fi ++ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL ++if test -n "$ac_ct_DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 ++$as_echo "$ac_ct_DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_DLLTOOL" = x; then ++ DLLTOOL="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DLLTOOL=$ac_ct_DLLTOOL ++ fi ++else ++ DLLTOOL="$ac_cv_prog_DLLTOOL" ++fi ++ ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 ++$as_echo_n "checking how to associate runtime and link libraries... " >&6; } ++if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_sharedlib_from_linklib_cmd='unknown' ++ ++case $host_os in ++cygwin* | mingw* | pw32* | cegcc*) ++ # two different shell functions defined in ltmain.sh ++ # decide which to use based on capabilities of $DLLTOOL ++ case `$DLLTOOL --help 2>&1` in ++ *--identify-strict*) ++ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ++ ;; ++ *) ++ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ++ ;; ++ esac ++ ;; ++*) ++ # fallback: assume linklib IS sharedlib ++ lt_cv_sharedlib_from_linklib_cmd="$ECHO" ++ ;; ++esac ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 ++$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } ++sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd ++test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ for ac_prog in ar ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; 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_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$AR"; then ++ ac_cv_prog_AR="$AR" # 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_AR="$ac_tool_prefix$ac_prog" ++ $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 ++ ++fi ++fi ++AR=$ac_cv_prog_AR ++if test -n "$AR"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 ++$as_echo "$AR" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$AR" && break ++ done ++fi ++if test -z "$AR"; then ++ ac_ct_AR=$AR ++ for ac_prog in ar ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_ac_ct_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_AR"; then ++ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_ac_ct_AR="$ac_prog" ++ $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 ++ ++fi ++fi ++ac_ct_AR=$ac_cv_prog_ac_ct_AR ++if test -n "$ac_ct_AR"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 ++$as_echo "$ac_ct_AR" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_AR" && break ++done ++ ++ if test "x$ac_ct_AR" = x; then ++ AR="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ AR=$ac_ct_AR ++ fi ++fi ++ ++: ${AR=ar} ++: ${AR_FLAGS=cru} ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 ++$as_echo_n "checking for archiver @FILE support... " >&6; } ++if ${lt_cv_ar_at_file+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ar_at_file=no ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ echo conftest.$ac_objext > conftest.lst ++ lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' ++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 ++ (eval $lt_ar_try) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ if test "$ac_status" -eq 0; then ++ # Ensure the archiver fails upon bogus file names. ++ rm -f conftest.$ac_objext libconftest.a ++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 ++ (eval $lt_ar_try) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ if test "$ac_status" -ne 0; then ++ lt_cv_ar_at_file=@ ++ fi ++ fi ++ rm -f conftest.* libconftest.a ++ ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 ++$as_echo "$lt_cv_ar_at_file" >&6; } ++ ++if test "x$lt_cv_ar_at_file" = xno; then ++ archiver_list_spec= ++else ++ archiver_list_spec=$lt_cv_ar_at_file ++fi ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. ++set dummy ${ac_tool_prefix}strip; 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_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$STRIP"; then ++ ac_cv_prog_STRIP="$STRIP" # 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_STRIP="${ac_tool_prefix}strip" ++ $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 ++ ++fi ++fi ++STRIP=$ac_cv_prog_STRIP ++if test -n "$STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ++$as_echo "$STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_STRIP"; then ++ ac_ct_STRIP=$STRIP ++ # Extract the first word of "strip", so it can be a program name with args. ++set dummy strip; 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_ac_ct_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_STRIP"; then ++ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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_ac_ct_STRIP="strip" ++ $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 ++ ++fi ++fi ++ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP ++if test -n "$ac_ct_STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 ++$as_echo "$ac_ct_STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_STRIP" = x; then ++ STRIP=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ STRIP=$ac_ct_STRIP ++ fi ++else ++ STRIP="$ac_cv_prog_STRIP" ++fi ++ ++test -z "$STRIP" && STRIP=: ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. ++set dummy ${ac_tool_prefix}ranlib; 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_RANLIB+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$RANLIB"; then ++ ac_cv_prog_RANLIB="$RANLIB" # 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_RANLIB="${ac_tool_prefix}ranlib" ++ $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 ++ ++fi ++fi ++RANLIB=$ac_cv_prog_RANLIB ++if test -n "$RANLIB"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 ++$as_echo "$RANLIB" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_RANLIB"; then ++ ac_ct_RANLIB=$RANLIB ++ # Extract the first word of "ranlib", so it can be a program name with args. ++set dummy ranlib; 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_ac_ct_RANLIB+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_RANLIB"; then ++ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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_ac_ct_RANLIB="ranlib" ++ $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 ++ ++fi ++fi ++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB ++if test -n "$ac_ct_RANLIB"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 ++$as_echo "$ac_ct_RANLIB" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_RANLIB" = x; then ++ RANLIB=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ RANLIB=$ac_ct_RANLIB ++ fi ++else ++ RANLIB="$ac_cv_prog_RANLIB" ++fi ++ ++test -z "$RANLIB" && RANLIB=: ++ ++ ++ ++ ++ ++ ++# Determine commands to create old-style static archives. ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' ++old_postinstall_cmds='chmod 644 $oldlib' ++old_postuninstall_cmds= ++ ++if test -n "$RANLIB"; then ++ case $host_os in ++ openbsd*) ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ++ ;; ++ *) ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" ++fi ++ ++case $host_os in ++ darwin*) ++ lock_old_archive_extraction=yes ;; ++ *) ++ lock_old_archive_extraction=no ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++for ac_prog in gawk mawk nawk awk ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_AWK+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$AWK"; then ++ ac_cv_prog_AWK="$AWK" # 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_AWK="$ac_prog" ++ $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 ++ ++fi ++fi ++AWK=$ac_cv_prog_AWK ++if test -n "$AWK"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 ++$as_echo "$AWK" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$AWK" && break ++done ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++ ++# Check for command to grab the raw symbol name followed by C symbol from nm. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 ++$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } ++if ${lt_cv_sys_global_symbol_pipe+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++# These are sane defaults that work on at least a few old systems. ++# [They come from Ultrix. What could be older than Ultrix?!! ;)] ++ ++# Character class describing NM global symbol codes. ++symcode='[BCDEGRST]' ++ ++# Regexp to match symbols that can be accessed directly from C. ++sympat='\([_A-Za-z][_A-Za-z0-9]*\)' ++ ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[BCDT]' ++ ;; ++cygwin* | mingw* | pw32* | cegcc*) ++ symcode='[ABCDGISTW]' ++ ;; ++hpux*) ++ if test "$host_cpu" = ia64; then ++ symcode='[ABCDEGRST]' ++ fi ++ ;; ++irix* | nonstopux*) ++ symcode='[BCDEGRST]' ++ ;; ++osf*) ++ symcode='[BCDEGQRST]' ++ ;; ++solaris*) ++ symcode='[BDRT]' ++ ;; ++sco3.2v5*) ++ symcode='[DT]' ++ ;; ++sysv4.2uw2*) ++ symcode='[DT]' ++ ;; ++sysv5* | sco5v6* | unixware* | OpenUNIX*) ++ symcode='[ABDT]' ++ ;; ++sysv4) ++ symcode='[DFNSTU]' ++ ;; ++esac ++ ++# If we're using GNU nm, then use its standard symbol codes. ++case `$NM -V 2>&1` in ++*GNU* | *'with BFD'*) ++ symcode='[ABCDGIRSTW]' ;; ++esac ++ ++# Transform an extracted symbol line into a proper C declaration. ++# Some systems (esp. on ia64) link data and code symbols differently, ++# so use this general approach. ++lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ ++# Transform an extracted symbol line into symbol name and symbol address ++lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" ++ ++# Handle CRLF in mingw tool chain ++opt_cr= ++case $build_os in ++mingw*) ++ opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ++ ;; ++esac ++ ++# Try without a prefix underscore, then with it. ++for ac_symprfx in "" "_"; do ++ ++ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. ++ symxfrm="\\1 $ac_symprfx\\2 \\2" ++ ++ # Write the raw and C identifiers. ++ if test "$lt_cv_nm_interface" = "MS dumpbin"; then ++ # Fake it for dumpbin and say T for any non-static function ++ # and D for any global variable. ++ # Also find C++ and __fastcall symbols from MSVC++, ++ # which start with @ or ?. ++ lt_cv_sys_global_symbol_pipe="$AWK '"\ ++" {last_section=section; section=\$ 3};"\ ++" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ ++" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ ++" \$ 0!~/External *\|/{next};"\ ++" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ ++" {if(hide[section]) next};"\ ++" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ ++" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ ++" s[1]~/^[@?]/{print s[1], s[1]; next};"\ ++" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ ++" ' prfx=^$ac_symprfx" ++ else ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" ++ fi ++ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" ++ ++ # Check to see that the pipe works correctly. ++ pipe_works=no ++ ++ rm -f conftest* ++ cat > conftest.$ac_ext <<_LT_EOF ++#ifdef __cplusplus ++extern "C" { ++#endif ++char nm_test_var; ++void nm_test_func(void); ++void nm_test_func(void){} ++#ifdef __cplusplus ++} ++#endif ++int main(){nm_test_var='a';nm_test_func();return(0);} ++_LT_EOF ++ ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ # Now try to grab the symbols. ++ nlist=conftest.nm ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 ++ (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s "$nlist"; then ++ # Try sorting and uniquifying the output. ++ if sort "$nlist" | uniq > "$nlist"T; then ++ mv -f "$nlist"T "$nlist" ++ else ++ rm -f "$nlist"T ++ fi ++ ++ # Make sure that we snagged all the symbols we need. ++ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then ++ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then ++ cat <<_LT_EOF > conftest.$ac_ext ++/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ ++#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) ++/* DATA imports from DLLs on WIN32 con't be const, because runtime ++ relocations are performed -- see ld's documentation on pseudo-relocs. */ ++# define LT_DLSYM_CONST ++#elif defined(__osf__) ++/* This system does not cope well with relocations in const data. */ ++# define LT_DLSYM_CONST ++#else ++# define LT_DLSYM_CONST const ++#endif ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++_LT_EOF ++ # Now generate the symbol file. ++ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' ++ ++ cat <<_LT_EOF >> conftest.$ac_ext ++ ++/* The mapping between symbol names and symbols. */ ++LT_DLSYM_CONST struct { ++ const char *name; ++ void *address; ++} ++lt__PROGRAM__LTX_preloaded_symbols[] = ++{ ++ { "@PROGRAM@", (void *) 0 }, ++_LT_EOF ++ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext ++ cat <<\_LT_EOF >> conftest.$ac_ext ++ {0, (void *) 0} ++}; ++ ++/* This works around a problem in FreeBSD linker */ ++#ifdef FREEBSD_WORKAROUND ++static const void *lt_preloaded_setup() { ++ return lt__PROGRAM__LTX_preloaded_symbols; ++} ++#endif ++ ++#ifdef __cplusplus ++} ++#endif ++_LT_EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ lt_globsym_save_LIBS=$LIBS ++ lt_globsym_save_CFLAGS=$CFLAGS ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s conftest${ac_exeext}; then ++ pipe_works=yes ++ fi ++ LIBS=$lt_globsym_save_LIBS ++ CFLAGS=$lt_globsym_save_CFLAGS ++ else ++ echo "cannot find nm_test_func in $nlist" >&5 ++ fi ++ else ++ echo "cannot find nm_test_var in $nlist" >&5 ++ fi ++ else ++ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 ++ fi ++ else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ fi ++ rm -rf conftest* conftst* ++ ++ # Do not use the global_symbol_pipe unless it works. ++ if test "$pipe_works" = yes; then ++ break ++ else ++ lt_cv_sys_global_symbol_pipe= ++ fi ++done ++ ++fi ++ ++if test -z "$lt_cv_sys_global_symbol_pipe"; then ++ lt_cv_sys_global_symbol_to_cdecl= ++fi ++if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 ++$as_echo "failed" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } ++fi ++ ++# Response file support. ++if test "$lt_cv_nm_interface" = "MS dumpbin"; then ++ nm_file_list_spec='@' ++elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then ++ nm_file_list_spec='@' ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 ++$as_echo_n "checking for sysroot... " >&6; } ++ ++# Check whether --with-sysroot was given. ++if test "${with_sysroot+set}" = set; then : ++ withval=$with_sysroot; ++else ++ with_sysroot=no ++fi ++ ++ ++lt_sysroot= ++case ${with_sysroot} in #( ++ yes) ++ if test "$GCC" = yes; then ++ lt_sysroot=`$CC --print-sysroot 2>/dev/null` ++ fi ++ ;; #( ++ /*) ++ lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ++ ;; #( ++ no|'') ++ ;; #( ++ *) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 ++$as_echo "${with_sysroot}" >&6; } ++ as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ++ ;; ++esac ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 ++$as_echo "${lt_sysroot:-no}" >&6; } ++ ++ ++ ++ ++ ++# Check whether --enable-libtool-lock was given. ++if test "${enable_libtool_lock+set}" = set; then : ++ enableval=$enable_libtool_lock; ++fi ++ ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ ++# Some flags need to be propagated to the compiler or linker for good ++# libtool support. ++case $host in ++ia64-*-hpux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *ELF-32*) ++ HPUX_IA64_MODE="32" ++ ;; ++ *ELF-64*) ++ HPUX_IA64_MODE="64" ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++*-*-irix6*) ++ # Find out which ABI we are using. ++ echo '#line '$LINENO' "configure"' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -melf32bsmip" ++ ;; ++ *N32*) ++ LD="${LD-ld} -melf32bmipn32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -melf64bmip" ++ ;; ++ esac ++ else ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -32" ++ ;; ++ *N32*) ++ LD="${LD-ld} -n32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -64" ++ ;; ++ esac ++ fi ++ fi ++ rm -rf conftest* ++ ;; ++ ++x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ case `/usr/bin/file conftest.o` in ++ *32-bit*) ++ case $host in ++ x86_64-*kfreebsd*-gnu) ++ LD="${LD-ld} -m elf_i386_fbsd" ++ ;; ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_i386" ++ ;; ++ ppc64-*linux*|powerpc64-*linux*) ++ LD="${LD-ld} -m elf32ppclinux" ++ ;; ++ s390x-*linux*) ++ LD="${LD-ld} -m elf_s390" ++ ;; ++ sparc64-*linux*) ++ LD="${LD-ld} -m elf32_sparc" ++ ;; ++ esac ++ ;; ++ *64-bit*) ++ case $host in ++ x86_64-*kfreebsd*-gnu) ++ LD="${LD-ld} -m elf_x86_64_fbsd" ++ ;; ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_x86_64" ++ ;; ++ ppc*-*linux*|powerpc*-*linux*) ++ LD="${LD-ld} -m elf64ppc" ++ ;; ++ s390*-*linux*|s390*-*tpf*) ++ LD="${LD-ld} -m elf64_s390" ++ ;; ++ sparc*-*linux*) ++ LD="${LD-ld} -m elf64_sparc" ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++ ++*-*-sco3.2v5*) ++ # On SCO OpenServer 5, we need -belf to get full-featured binaries. ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -belf" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 ++$as_echo_n "checking whether the C compiler needs -belf... " >&6; } ++if ${lt_cv_cc_needs_belf+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ 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 ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ lt_cv_cc_needs_belf=yes ++else ++ lt_cv_cc_needs_belf=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext 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: $lt_cv_cc_needs_belf" >&5 ++$as_echo "$lt_cv_cc_needs_belf" >&6; } ++ if test x"$lt_cv_cc_needs_belf" != x"yes"; then ++ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf ++ CFLAGS="$SAVE_CFLAGS" ++ fi ++ ;; ++*-*solaris*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ case `/usr/bin/file conftest.o` in ++ *64-bit*) ++ case $lt_cv_prog_gnu_ld in ++ yes*) ++ case $host in ++ i?86-*-solaris*) ++ LD="${LD-ld} -m elf_x86_64" ++ ;; ++ sparc*-*-solaris*) ++ LD="${LD-ld} -m elf64_sparc" ++ ;; ++ esac ++ # GNU ld 2.21 introduced _sol2 emulations. Use them if available. ++ if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then ++ LD="${LD-ld}_sol2" ++ fi ++ ;; ++ *) ++ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then ++ LD="${LD-ld} -64" ++ fi ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++esac ++ ++need_locks="$enable_libtool_lock" ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. ++set dummy ${ac_tool_prefix}mt; 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_MANIFEST_TOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$MANIFEST_TOOL"; then ++ ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # 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_MANIFEST_TOOL="${ac_tool_prefix}mt" ++ $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 ++ ++fi ++fi ++MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL ++if test -n "$MANIFEST_TOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 ++$as_echo "$MANIFEST_TOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ++ ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL ++ # Extract the first word of "mt", so it can be a program name with args. ++set dummy mt; 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_ac_ct_MANIFEST_TOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_MANIFEST_TOOL"; then ++ ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # 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_ac_ct_MANIFEST_TOOL="mt" ++ $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 ++ ++fi ++fi ++ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL ++if test -n "$ac_ct_MANIFEST_TOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 ++$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_MANIFEST_TOOL" = x; then ++ MANIFEST_TOOL=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL ++ fi ++else ++ MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" ++fi ++ ++test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 ++$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } ++if ${lt_cv_path_mainfest_tool+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_path_mainfest_tool=no ++ echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 ++ $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out ++ cat conftest.err >&5 ++ if $GREP 'Manifest Tool' conftest.out > /dev/null; then ++ lt_cv_path_mainfest_tool=yes ++ fi ++ rm -f conftest* ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 ++$as_echo "$lt_cv_path_mainfest_tool" >&6; } ++if test "x$lt_cv_path_mainfest_tool" != xyes; then ++ MANIFEST_TOOL=: ++fi ++ ++ ++ ++ ++ ++ ++ case $host_os in ++ rhapsody* | darwin*) ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. ++set dummy ${ac_tool_prefix}dsymutil; 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_DSYMUTIL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DSYMUTIL"; then ++ ac_cv_prog_DSYMUTIL="$DSYMUTIL" # 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_DSYMUTIL="${ac_tool_prefix}dsymutil" ++ $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 ++ ++fi ++fi ++DSYMUTIL=$ac_cv_prog_DSYMUTIL ++if test -n "$DSYMUTIL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 ++$as_echo "$DSYMUTIL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_DSYMUTIL"; then ++ ac_ct_DSYMUTIL=$DSYMUTIL ++ # Extract the first word of "dsymutil", so it can be a program name with args. ++set dummy dsymutil; 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_ac_ct_DSYMUTIL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DSYMUTIL"; then ++ ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # 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_ac_ct_DSYMUTIL="dsymutil" ++ $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 ++ ++fi ++fi ++ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL ++if test -n "$ac_ct_DSYMUTIL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 ++$as_echo "$ac_ct_DSYMUTIL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_DSYMUTIL" = x; then ++ DSYMUTIL=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DSYMUTIL=$ac_ct_DSYMUTIL ++ fi ++else ++ DSYMUTIL="$ac_cv_prog_DSYMUTIL" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. ++set dummy ${ac_tool_prefix}nmedit; 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_NMEDIT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$NMEDIT"; then ++ ac_cv_prog_NMEDIT="$NMEDIT" # 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_NMEDIT="${ac_tool_prefix}nmedit" ++ $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 ++ ++fi ++fi ++NMEDIT=$ac_cv_prog_NMEDIT ++if test -n "$NMEDIT"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 ++$as_echo "$NMEDIT" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_NMEDIT"; then ++ ac_ct_NMEDIT=$NMEDIT ++ # Extract the first word of "nmedit", so it can be a program name with args. ++set dummy nmedit; 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_ac_ct_NMEDIT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_NMEDIT"; then ++ ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # 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_ac_ct_NMEDIT="nmedit" ++ $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 ++ ++fi ++fi ++ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT ++if test -n "$ac_ct_NMEDIT"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 ++$as_echo "$ac_ct_NMEDIT" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_NMEDIT" = x; then ++ NMEDIT=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ NMEDIT=$ac_ct_NMEDIT ++ fi ++else ++ NMEDIT="$ac_cv_prog_NMEDIT" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. ++set dummy ${ac_tool_prefix}lipo; 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_LIPO+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$LIPO"; then ++ ac_cv_prog_LIPO="$LIPO" # 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_LIPO="${ac_tool_prefix}lipo" ++ $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 ++ ++fi ++fi ++LIPO=$ac_cv_prog_LIPO ++if test -n "$LIPO"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 ++$as_echo "$LIPO" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_LIPO"; then ++ ac_ct_LIPO=$LIPO ++ # Extract the first word of "lipo", so it can be a program name with args. ++set dummy lipo; 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_ac_ct_LIPO+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_LIPO"; then ++ ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # 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_ac_ct_LIPO="lipo" ++ $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 ++ ++fi ++fi ++ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO ++if test -n "$ac_ct_LIPO"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 ++$as_echo "$ac_ct_LIPO" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_LIPO" = x; then ++ LIPO=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ LIPO=$ac_ct_LIPO ++ fi ++else ++ LIPO="$ac_cv_prog_LIPO" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. ++set dummy ${ac_tool_prefix}otool; 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_OTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OTOOL"; then ++ ac_cv_prog_OTOOL="$OTOOL" # 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_OTOOL="${ac_tool_prefix}otool" ++ $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 ++ ++fi ++fi ++OTOOL=$ac_cv_prog_OTOOL ++if test -n "$OTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 ++$as_echo "$OTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OTOOL"; then ++ ac_ct_OTOOL=$OTOOL ++ # Extract the first word of "otool", so it can be a program name with args. ++set dummy otool; 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_ac_ct_OTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OTOOL"; then ++ ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # 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_ac_ct_OTOOL="otool" ++ $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 ++ ++fi ++fi ++ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL ++if test -n "$ac_ct_OTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 ++$as_echo "$ac_ct_OTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OTOOL" = x; then ++ OTOOL=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OTOOL=$ac_ct_OTOOL ++ fi ++else ++ OTOOL="$ac_cv_prog_OTOOL" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. ++set dummy ${ac_tool_prefix}otool64; 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_OTOOL64+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OTOOL64"; then ++ ac_cv_prog_OTOOL64="$OTOOL64" # 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_OTOOL64="${ac_tool_prefix}otool64" ++ $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 ++ ++fi ++fi ++OTOOL64=$ac_cv_prog_OTOOL64 ++if test -n "$OTOOL64"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 ++$as_echo "$OTOOL64" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OTOOL64"; then ++ ac_ct_OTOOL64=$OTOOL64 ++ # Extract the first word of "otool64", so it can be a program name with args. ++set dummy otool64; 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_ac_ct_OTOOL64+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OTOOL64"; then ++ ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # 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_ac_ct_OTOOL64="otool64" ++ $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 ++ ++fi ++fi ++ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 ++if test -n "$ac_ct_OTOOL64"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 ++$as_echo "$ac_ct_OTOOL64" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OTOOL64" = x; then ++ OTOOL64=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OTOOL64=$ac_ct_OTOOL64 ++ fi ++else ++ OTOOL64="$ac_cv_prog_OTOOL64" ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 ++$as_echo_n "checking for -single_module linker flag... " >&6; } ++if ${lt_cv_apple_cc_single_mod+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_apple_cc_single_mod=no ++ if test -z "${LT_MULTI_MODULE}"; then ++ # By default we will add the -single_module flag. You can override ++ # by either setting the environment variable LT_MULTI_MODULE ++ # non-empty at configure time, or by adding -multi_module to the ++ # link flags. ++ rm -rf libconftest.dylib* ++ echo "int foo(void){return 1;}" > conftest.c ++ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ ++-dynamiclib -Wl,-single_module conftest.c" >&5 ++ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ ++ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err ++ _lt_result=$? ++ # If there is a non-empty error log, and "single_module" ++ # appears in it, assume the flag caused a linker warning ++ if test -s conftest.err && $GREP single_module conftest.err; then ++ cat conftest.err >&5 ++ # Otherwise, if the output was created with a 0 exit code from ++ # the compiler, it worked. ++ elif test -f libconftest.dylib && test $_lt_result -eq 0; then ++ lt_cv_apple_cc_single_mod=yes ++ else ++ cat conftest.err >&5 ++ fi ++ rm -rf libconftest.dylib* ++ rm -f conftest.* ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 ++$as_echo "$lt_cv_apple_cc_single_mod" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 ++$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } ++if ${lt_cv_ld_exported_symbols_list+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ld_exported_symbols_list=no ++ save_LDFLAGS=$LDFLAGS ++ echo "_main" > conftest.sym ++ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ lt_cv_ld_exported_symbols_list=yes ++else ++ lt_cv_ld_exported_symbols_list=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 ++$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 ++$as_echo_n "checking for -force_load linker flag... " >&6; } ++if ${lt_cv_ld_force_load+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ld_force_load=no ++ cat > conftest.c << _LT_EOF ++int forced_loaded() { return 2;} ++_LT_EOF ++ echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 ++ $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 ++ echo "$AR cru libconftest.a conftest.o" >&5 ++ $AR cru libconftest.a conftest.o 2>&5 ++ echo "$RANLIB libconftest.a" >&5 ++ $RANLIB libconftest.a 2>&5 ++ cat > conftest.c << _LT_EOF ++int main() { return 0;} ++_LT_EOF ++ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 ++ $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err ++ _lt_result=$? ++ if test -s conftest.err && $GREP force_load conftest.err; then ++ cat conftest.err >&5 ++ elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then ++ lt_cv_ld_force_load=yes ++ else ++ cat conftest.err >&5 ++ fi ++ rm -f conftest.err libconftest.a conftest conftest.c ++ rm -rf conftest.dSYM ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 ++$as_echo "$lt_cv_ld_force_load" >&6; } ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; ++ darwin1.*) ++ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; ++ darwin*) # darwin 5.x on ++ # if running on 10.5 or later, the deployment target defaults ++ # to the OS version, if on x86, and 10.4, the deployment ++ # target defaults to 10.4. Don't you love it? ++ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in ++ 10.0,*86*-darwin8*|10.0,*-darwin[91]*) ++ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; ++ 10.[012]*) ++ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; ++ 10.*) ++ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; ++ esac ++ ;; ++ esac ++ if test "$lt_cv_apple_cc_single_mod" = "yes"; then ++ _lt_dar_single_mod='$single_module' ++ fi ++ if test "$lt_cv_ld_exported_symbols_list" = "yes"; then ++ _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' ++ else ++ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ fi ++ if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then ++ _lt_dsymutil='~$DSYMUTIL $lib || :' ++ else ++ _lt_dsymutil= ++ fi ++ ;; ++ esac ++ ++for ac_header in dlfcn.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default ++" ++if test "x$ac_cv_header_dlfcn_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_DLFCN_H 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++ ++ ++# Set options ++enable_win32_dll=yes ++ ++case $host in ++*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. ++set dummy ${ac_tool_prefix}as; 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_AS+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$AS"; then ++ ac_cv_prog_AS="$AS" # 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_AS="${ac_tool_prefix}as" ++ $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 ++ ++fi ++fi ++AS=$ac_cv_prog_AS ++if test -n "$AS"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 ++$as_echo "$AS" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_AS"; then ++ ac_ct_AS=$AS ++ # Extract the first word of "as", so it can be a program name with args. ++set dummy as; 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_ac_ct_AS+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_AS"; then ++ ac_cv_prog_ac_ct_AS="$ac_ct_AS" # 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_ac_ct_AS="as" ++ $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 ++ ++fi ++fi ++ac_ct_AS=$ac_cv_prog_ac_ct_AS ++if test -n "$ac_ct_AS"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 ++$as_echo "$ac_ct_AS" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_AS" = x; then ++ AS="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ AS=$ac_ct_AS ++ fi ++else ++ AS="$ac_cv_prog_AS" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. ++set dummy ${ac_tool_prefix}dlltool; 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_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DLLTOOL"; then ++ ac_cv_prog_DLLTOOL="$DLLTOOL" # 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_DLLTOOL="${ac_tool_prefix}dlltool" ++ $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 ++ ++fi ++fi ++DLLTOOL=$ac_cv_prog_DLLTOOL ++if test -n "$DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 ++$as_echo "$DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_DLLTOOL"; then ++ ac_ct_DLLTOOL=$DLLTOOL ++ # Extract the first word of "dlltool", so it can be a program name with args. ++set dummy dlltool; 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_ac_ct_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DLLTOOL"; then ++ ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_ac_ct_DLLTOOL="dlltool" ++ $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 ++ ++fi ++fi ++ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL ++if test -n "$ac_ct_DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 ++$as_echo "$ac_ct_DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_DLLTOOL" = x; then ++ DLLTOOL="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DLLTOOL=$ac_ct_DLLTOOL ++ fi ++else ++ DLLTOOL="$ac_cv_prog_DLLTOOL" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. ++set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OBJDUMP"; then ++ ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" ++ $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 ++ ++fi ++fi ++OBJDUMP=$ac_cv_prog_OBJDUMP ++if test -n "$OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 ++$as_echo "$OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OBJDUMP"; then ++ ac_ct_OBJDUMP=$OBJDUMP ++ # Extract the first word of "objdump", so it can be a program name with args. ++set dummy objdump; 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_ac_ct_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OBJDUMP"; then ++ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_ac_ct_OBJDUMP="objdump" ++ $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 ++ ++fi ++fi ++ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP ++if test -n "$ac_ct_OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 ++$as_echo "$ac_ct_OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OBJDUMP" = x; then ++ OBJDUMP="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OBJDUMP=$ac_ct_OBJDUMP ++ fi ++else ++ OBJDUMP="$ac_cv_prog_OBJDUMP" ++fi ++ ++ ;; ++esac ++ ++test -z "$AS" && AS=as ++ ++ ++ ++ ++ ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++ ++ ++ ++ ++ ++test -z "$OBJDUMP" && OBJDUMP=objdump ++ ++ ++ ++ ++ ++ ++ ++ enable_dlopen=no ++ ++ ++ ++ # Check whether --enable-shared was given. ++if test "${enable_shared+set}" = set; then : ++ enableval=$enable_shared; p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_shared=yes ;; ++ no) enable_shared=no ;; ++ *) ++ enable_shared=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_shared=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ enable_shared=yes ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ # Check whether --enable-static was given. ++if test "${enable_static+set}" = set; then : ++ enableval=$enable_static; p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_static=yes ;; ++ no) enable_static=no ;; ++ *) ++ enable_static=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_static=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ enable_static=yes ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# Check whether --with-pic was given. ++if test "${with_pic+set}" = set; then : ++ withval=$with_pic; lt_p=${PACKAGE-default} ++ case $withval in ++ yes|no) pic_mode=$withval ;; ++ *) ++ pic_mode=default ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for lt_pkg in $withval; do ++ IFS="$lt_save_ifs" ++ if test "X$lt_pkg" = "X$lt_p"; then ++ pic_mode=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ pic_mode=default ++fi ++ ++ ++test -z "$pic_mode" && pic_mode=default ++ ++ ++ ++ ++ ++ ++ ++ # Check whether --enable-fast-install was given. ++if test "${enable_fast_install+set}" = set; then : ++ enableval=$enable_fast_install; p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_fast_install=yes ;; ++ no) enable_fast_install=no ;; ++ *) ++ enable_fast_install=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_fast_install=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ enable_fast_install=yes ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# This can be used to rebuild libtool when needed ++LIBTOOL_DEPS="$ltmain" ++ ++# Always use our own libtool. ++LIBTOOL="${CONFIG_SHELL-$SHELL} "'$(top_builddir)/libtool' ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++test -z "$LN_S" && LN_S="ln -s" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++fi ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 ++$as_echo_n "checking for objdir... " >&6; } ++if ${lt_cv_objdir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ rm -f .libs 2>/dev/null ++mkdir .libs 2>/dev/null ++if test -d .libs; then ++ lt_cv_objdir=.libs ++else ++ # MS-DOS does not allow filenames that begin with a dot. ++ lt_cv_objdir=_libs ++fi ++rmdir .libs 2>/dev/null ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 ++$as_echo "$lt_cv_objdir" >&6; } ++objdir=$lt_cv_objdir ++ ++ ++ ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define LT_OBJDIR "$lt_cv_objdir/" ++_ACEOF ++ ++ ++ ++ ++case $host_os in ++aix3*) ++ # AIX sometimes has problems with the GCC collect2 program. For some ++ # reason, if we set the COLLECT_NAMES environment variable, the problems ++ # vanish in a puff of smoke. ++ if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++ fi ++ ;; ++esac ++ ++# Global variables: ++ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except MSVC, ++# which needs '.lib'). ++libext=a ++ ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$CC" && CC=cc ++test -z "$LTCC" && LTCC=$CC ++test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS ++test -z "$LD" && LD=ld ++test -z "$ac_objext" && ac_objext=o ++ ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ++ ++ ++# Only perform the check for file, if the check method requires it ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 ++$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } ++if ${lt_cv_path_MAGIC_CMD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $MAGIC_CMD in ++[\\/*] | ?:[\\/]*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++*) ++ lt_save_MAGIC_CMD="$MAGIC_CMD" ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" ++ for ac_dir in $ac_dummy; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/${ac_tool_prefix}file; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ $EGREP "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++_LT_EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ MAGIC_CMD="$lt_save_MAGIC_CMD" ++ ;; ++esac ++fi ++ ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 ++$as_echo "$MAGIC_CMD" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ ++ ++ ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 ++$as_echo_n "checking for file... " >&6; } ++if ${lt_cv_path_MAGIC_CMD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $MAGIC_CMD in ++[\\/*] | ?:[\\/]*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++*) ++ lt_save_MAGIC_CMD="$MAGIC_CMD" ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" ++ for ac_dir in $ac_dummy; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/file; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/file" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ $EGREP "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++_LT_EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ MAGIC_CMD="$lt_save_MAGIC_CMD" ++ ;; ++esac ++fi ++ ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 ++$as_echo "$MAGIC_CMD" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ else ++ MAGIC_CMD=: ++ fi ++fi ++ ++ fi ++ ;; ++esac ++ ++# Use C for the default configuration in the libtool script ++ ++lt_save_CC="$CC" ++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 ++ ++ ++# Source file extension for C test sources. ++ac_ext=c ++ ++# Object file extension for compiled C test sources. ++objext=o ++objext=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code="int some_variable = 0;" ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code='int main(){return(0);}' ++ ++ ++ ++ ++ ++ ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++# Save the default compiler, since it gets overwritten when the other ++# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. ++compiler_DEFAULT=$CC ++ ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$RM conftest* ++ ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$RM -r conftest* ++ ++ ++## CAVEAT EMPTOR: ++## There is no encapsulation within the following macros, do not change ++## the running order or otherwise move them around unless you know exactly ++## what you are doing... ++if test -n "$compiler"; then ++ ++lt_prog_compiler_no_builtin_flag= ++ ++if test "$GCC" = yes; then ++ case $cc_basename in ++ nvcc*) ++ lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; ++ *) ++ lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; ++ esac ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } ++if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_rtti_exceptions=no ++ ac_outfile=conftest.$ac_objext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="-fno-rtti -fno-exceptions" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_rtti_exceptions=yes ++ fi ++ fi ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ++$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } ++ ++if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then ++ lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" ++else ++ : ++fi ++ ++fi ++ ++ ++ ++ ++ ++ ++ lt_prog_compiler_wl= ++lt_prog_compiler_pic= ++lt_prog_compiler_static= ++ ++ ++ if test "$GCC" = yes; then ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_static='-static' ++ ++ case $host_os in ++ aix*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static='-Bstatic' ++ fi ++ ;; ++ ++ amigaos*) ++ case $host_cpu in ++ powerpc) ++ # see comment about AmigaOS4 .so support ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ m68k) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ esac ++ ;; ++ ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2* | cegcc*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ # Although the cygwin gcc ignores -fPIC, still need this for old-style ++ # (--disable-auto-import) libraries ++ lt_prog_compiler_pic='-DDLL_EXPORT' ++ ;; ++ ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_prog_compiler_pic='-fno-common' ++ ;; ++ ++ haiku*) ++ # PIC is the default for Haiku. ++ # The "-static" flag exists, but is broken. ++ lt_prog_compiler_static= ++ ;; ++ ++ hpux*) ++ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ++ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ++ # sets the default TLS model and affects inlining. ++ case $host_cpu in ++ hppa*64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ interix[3-9]*) ++ # Interix 3.x gcc -fpic/-fPIC options generate broken code. ++ # Instead, we relocate shared libraries at runtime. ++ ;; ++ ++ msdosdjgpp*) ++ # Just because we use GCC doesn't mean we suddenly get shared libraries ++ # on systems that don't support them. ++ lt_prog_compiler_can_build_shared=no ++ enable_shared=no ++ ;; ++ ++ *nto* | *qnx*) ++ # QNX uses GNU C++, but need to define -shared option too, otherwise ++ # it will coredump. ++ lt_prog_compiler_pic='-fPIC -shared' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_prog_compiler_pic=-Kconform_pic ++ fi ++ ;; ++ ++ *) ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ esac ++ ++ case $cc_basename in ++ nvcc*) # Cuda Compiler Driver 2.2 ++ lt_prog_compiler_wl='-Xlinker ' ++ if test -n "$lt_prog_compiler_pic"; then ++ lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" ++ fi ++ ;; ++ esac ++ else ++ # PORTME Check for flag to pass linker flags through the system compiler. ++ case $host_os in ++ aix*) ++ lt_prog_compiler_wl='-Wl,' ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static='-Bstatic' ++ else ++ lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2* | cegcc*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_prog_compiler_pic='-DDLL_EXPORT' ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ lt_prog_compiler_wl='-Wl,' ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic='+Z' ++ ;; ++ esac ++ # Is there a better lt_prog_compiler_static that works with the bundled CC? ++ lt_prog_compiler_static='${wl}-a ${wl}archive' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_prog_compiler_wl='-Wl,' ++ # PIC (with -KPIC) is the default. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ case $cc_basename in ++ # old Intel for x86_64 which still supported -KPIC. ++ ecc*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ # icc used to be incompatible with GCC. ++ # ICC 10 doesn't accept -KPIC any more. ++ icc* | ifort*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ # Lahey Fortran 8.1. ++ lf95*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='--shared' ++ lt_prog_compiler_static='--static' ++ ;; ++ nagfor*) ++ # NAG Fortran compiler ++ lt_prog_compiler_wl='-Wl,-Wl,,' ++ lt_prog_compiler_pic='-PIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fpic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ccc*) ++ lt_prog_compiler_wl='-Wl,' ++ # All Alpha code is PIC. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ xl* | bgxl* | bgf* | mpixl*) ++ # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-qpic' ++ lt_prog_compiler_static='-qstaticlink' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) ++ # Sun Fortran 8.3 passes all unrecognized flags to the linker ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='' ++ ;; ++ *Sun\ F* | *Sun*Fortran*) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='-Qoption ld ' ++ ;; ++ *Sun\ C*) ++ # Sun C 5.9 ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='-Wl,' ++ ;; ++ *Intel*\ [CF]*Compiler*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ *Portland\ Group*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fpic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ ++ newsos6) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ *nto* | *qnx*) ++ # QNX uses GNU C++, but need to define -shared option too, otherwise ++ # it will coredump. ++ lt_prog_compiler_pic='-fPIC -shared' ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ lt_prog_compiler_wl='-Wl,' ++ # All OSF/1 code is PIC. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ rdos*) ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ solaris*) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) ++ lt_prog_compiler_wl='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl='-Wl,';; ++ esac ++ ;; ++ ++ sunos4*) ++ lt_prog_compiler_wl='-Qoption ld ' ++ lt_prog_compiler_pic='-PIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_prog_compiler_pic='-Kconform_pic' ++ lt_prog_compiler_static='-Bstatic' ++ fi ++ ;; ++ ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_can_build_shared=no ++ ;; ++ ++ uts4*) ++ lt_prog_compiler_pic='-pic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ *) ++ lt_prog_compiler_can_build_shared=no ++ ;; ++ esac ++ fi ++ ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ lt_prog_compiler_pic= ++ ;; ++ *) ++ lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ++ ;; ++esac ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 ++$as_echo_n "checking for $compiler option to produce PIC... " >&6; } ++if ${lt_cv_prog_compiler_pic+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_pic=$lt_prog_compiler_pic ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 ++$as_echo "$lt_cv_prog_compiler_pic" >&6; } ++lt_prog_compiler_pic=$lt_cv_prog_compiler_pic ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 ++$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } ++if ${lt_cv_prog_compiler_pic_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_pic_works=no ++ ac_outfile=conftest.$ac_objext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_pic_works=yes ++ fi ++ fi ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 ++$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } ++ ++if test x"$lt_cv_prog_compiler_pic_works" = xyes; then ++ case $lt_prog_compiler_pic in ++ "" | " "*) ;; ++ *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; ++ esac ++else ++ lt_prog_compiler_pic= ++ lt_prog_compiler_can_build_shared=no ++fi ++ ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } ++if ${lt_cv_prog_compiler_static_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_static_works=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_tmp_static_flag" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_static_works=yes ++ fi ++ else ++ lt_cv_prog_compiler_static_works=yes ++ fi ++ fi ++ $RM -r conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 ++$as_echo "$lt_cv_prog_compiler_static_works" >&6; } ++ ++if test x"$lt_cv_prog_compiler_static_works" = xyes; then ++ : ++else ++ lt_prog_compiler_static= ++fi ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ++if ${lt_cv_prog_compiler_c_o+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_c_o=no ++ $RM -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_c_o=yes ++ fi ++ fi ++ chmod u+w . 2>&5 ++ $RM conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files ++ $RM out/* && rmdir out ++ cd .. ++ $RM -r conftest ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o" >&6; } ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ++if ${lt_cv_prog_compiler_c_o+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_c_o=no ++ $RM -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_c_o=yes ++ fi ++ fi ++ chmod u+w . 2>&5 ++ $RM conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files ++ $RM out/* && rmdir out ++ cd .. ++ $RM -r conftest ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o" >&6; } ++ ++ ++ ++ ++hard_links="nottested" ++if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 ++$as_echo_n "checking if we can lock with hard links... " >&6; } ++ hard_links=yes ++ $RM conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 ++$as_echo "$hard_links" >&6; } ++ if test "$hard_links" = no; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ++ ++ runpath_var= ++ allow_undefined_flag= ++ always_export_symbols=no ++ archive_cmds= ++ archive_expsym_cmds= ++ compiler_needs_object=no ++ enable_shared_with_static_runtimes=no ++ export_dynamic_flag_spec= ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ hardcode_automatic=no ++ hardcode_direct=no ++ hardcode_direct_absolute=no ++ hardcode_libdir_flag_spec= ++ hardcode_libdir_separator= ++ hardcode_minus_L=no ++ hardcode_shlibpath_var=unsupported ++ inherit_rpath=no ++ link_all_deplibs=unknown ++ module_cmds= ++ module_expsym_cmds= ++ old_archive_from_new_cmds= ++ old_archive_from_expsyms_cmds= ++ thread_safe_flag_spec= ++ whole_archive_flag_spec= ++ # include_expsyms should be a list of space-separated symbols to be *always* ++ # included in the symbol list ++ include_expsyms= ++ # exclude_expsyms can be an extended regexp of symbols to exclude ++ # it will be wrapped by ` (' and `)$', so one must not match beginning or ++ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++ # as well as any symbol that contains `d'. ++ exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' ++ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++ # platforms (ab)use it in PIC code, but their linkers get confused if ++ # the symbol is explicitly referenced. Since portable code cannot ++ # rely on this symbol name, it's probably fine to never include it in ++ # preloaded symbol tables. ++ # Exclude shared library initialization/finalization symbols. ++ extract_expsyms_cmds= ++ ++ case $host_os in ++ cygwin* | mingw* | pw32* | cegcc*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++ interix*) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) ++ with_gnu_ld=yes ++ ;; ++ openbsd*) ++ with_gnu_ld=no ++ ;; ++ esac ++ ++ ld_shlibs=yes ++ ++ # On some targets, GNU ld is compatible enough with the native linker ++ # that we're better off using the native interface for both. ++ lt_use_gnu_ld_interface=no ++ if test "$with_gnu_ld" = yes; then ++ case $host_os in ++ aix*) ++ # The AIX port of GNU ld has always aspired to compatibility ++ # with the native linker. However, as the warning in the GNU ld ++ # block says, versions before 2.19.5* couldn't really create working ++ # shared libraries, regardless of the interface used. ++ case `$LD -v 2>&1` in ++ *\ \(GNU\ Binutils\)\ 2.19.5*) ;; ++ *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; ++ *\ \(GNU\ Binutils\)\ [3-9]*) ;; ++ *) ++ lt_use_gnu_ld_interface=yes ++ ;; ++ esac ++ ;; ++ *) ++ lt_use_gnu_ld_interface=yes ++ ;; ++ esac ++ fi ++ ++ if test "$lt_use_gnu_ld_interface" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ export_dynamic_flag_spec='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>&1` in ++ *GNU\ gold*) supports_anon_versioning=yes ;; ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix[3-9]*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: the GNU linker, at least up to release 2.19, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to install binutils ++*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. ++*** You will then need to restart the configuration process. ++ ++_LT_EOF ++ fi ++ ;; ++ ++ amigaos*) ++ case $host_cpu in ++ powerpc) ++ # see comment about AmigaOS4 .so support ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='' ++ ;; ++ m68k) ++ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ esac ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32* | cegcc*) ++ # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ export_dynamic_flag_spec='${wl}--export-all-symbols' ++ allow_undefined_flag=unsupported ++ always_export_symbols=no ++ enable_shared_with_static_runtimes=yes ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ++ exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ++ ++ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is; otherwise, prepend... ++ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname.def; ++ else ++ echo EXPORTS > $output_objdir/$soname.def; ++ cat $export_symbols >> $output_objdir/$soname.def; ++ fi~ ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ haiku*) ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ link_all_deplibs=yes ++ ;; ++ ++ interix[3-9]*) ++ hardcode_direct=no ++ hardcode_shlibpath_var=no ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. ++ # Instead, shared libraries are loaded at an image base (0x10000000 by ++ # default) and relocated if they conflict, which is a slow very memory ++ # consuming and fragmenting process. To avoid this, we pick a random, ++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link ++ # time. Moving up from 0x10000000 also allows more sbrk(2) space. ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ ;; ++ ++ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) ++ tmp_diet=no ++ if test "$host_os" = linux-dietlibc; then ++ case $cc_basename in ++ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) ++ esac ++ fi ++ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ ++ && test "$tmp_diet" = no ++ then ++ tmp_addflag=' $pic_flag' ++ tmp_sharedflag='-shared' ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95* | pgfortran*) ++ # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ lf95*) # Lahey Fortran 8.1 ++ whole_archive_flag_spec= ++ tmp_sharedflag='--shared' ;; ++ xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) ++ tmp_sharedflag='-qmkshrobj' ++ tmp_addflag= ;; ++ nvcc*) # Cuda Compiler Driver 2.2 ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ compiler_needs_object=yes ++ ;; ++ esac ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) # Sun C 5.9 ++ whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ compiler_needs_object=yes ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ esac ++ archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test "x$supports_anon_versioning" = xyes; then ++ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ ++ case $cc_basename in ++ xlf* | bgf* | bgxlf* | mpixlf*) ++ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself ++ whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' ++ if test "x$supports_anon_versioning" = xyes; then ++ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' ++ fi ++ ;; ++ esac ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris*) ++ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++_LT_EOF ++ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ++ ld_shlibs=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not ++*** reliably create shared libraries on SCO systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.16.91.0.3 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++_LT_EOF ++ ;; ++ *) ++ # For security reasons, it is highly recommended that you always ++ # use absolute paths for naming shared libraries, and exclude the ++ # DT_RUNPATH tag from executables and libraries. But doing so ++ # requires that you compile everything twice, which is a pain. ++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ;; ++ ++ sunos4*) ++ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec= ++ export_dynamic_flag_spec= ++ whole_archive_flag_spec= ++ fi ++ else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L=yes ++ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct=unsupported ++ fi ++ ;; ++ ++ aix[4-9]*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ # If we're using GNU nm, then we don't want the "-C" option. ++ # -C means demangle to AIX nm, but means don't demangle with GNU nm ++ # Also, AIX nm treats weak defined symbols like other global ++ # defined symbols, whereas GNU nm marks them as "W". ++ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then ++ export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' ++ else ++ export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' ++ fi ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) ++ for ld_flag in $LDFLAGS; do ++ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then ++ aix_use_runtimelinking=yes ++ break ++ fi ++ done ++ ;; ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ archive_cmds='' ++ hardcode_direct=yes ++ hardcode_direct_absolute=yes ++ hardcode_libdir_separator=':' ++ link_all_deplibs=yes ++ file_list_spec='${wl}-f,' ++ ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[012]|aix4.[012].*) ++ # We only want to do this on AIX 4.2 and lower, the check ++ # below for broken collect2 doesn't work under 4.3+ ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && ++ strings "$collect2name" | $GREP resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ : ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ ;; ++ esac ++ shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release ++ # chokes on -Wl,-G. The following line is correct: ++ shared_flag='-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ export_dynamic_flag_spec='${wl}-bexpall' ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ always_export_symbols=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='-berok' ++ # Determine the default libpath from the value encoded in an ++ # empty executable. ++ if test "${lt_cv_aix_libpath+set}" = set; then ++ aix_libpath=$lt_cv_aix_libpath ++else ++ if ${lt_cv_aix_libpath_+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ++ lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\([^ ]*\) *$/\1/ ++ p ++ } ++ }' ++ lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ # Check for a 64-bit object if we didn't find anything. ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ fi ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_="/usr/lib:/lib" ++ fi ++ ++fi ++ ++ aix_libpath=$lt_cv_aix_libpath_ ++fi ++ ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag="-z nodefs" ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" ++ else ++ # Determine the default libpath from the value encoded in an ++ # empty executable. ++ if test "${lt_cv_aix_libpath+set}" = set; then ++ aix_libpath=$lt_cv_aix_libpath ++else ++ if ${lt_cv_aix_libpath_+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ++ lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\([^ ]*\) *$/\1/ ++ p ++ } ++ }' ++ lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ # Check for a 64-bit object if we didn't find anything. ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ fi ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_="/usr/lib:/lib" ++ fi ++ ++fi ++ ++ aix_libpath=$lt_cv_aix_libpath_ ++fi ++ ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ no_undefined_flag=' ${wl}-bernotok' ++ allow_undefined_flag=' ${wl}-berok' ++ if test "$with_gnu_ld" = yes; then ++ # We only use this code for GNU lds that support --whole-archive. ++ whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ++ else ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec='$convenience' ++ fi ++ archive_cmds_need_lc=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ case $host_cpu in ++ powerpc) ++ # see comment about AmigaOS4 .so support ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='' ++ ;; ++ m68k) ++ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ esac ++ ;; ++ ++ bsdi[45]*) ++ export_dynamic_flag_spec=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32* | cegcc*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ case $cc_basename in ++ cl*) ++ # Native MSVC ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ file_list_spec='@' ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # Tell ltmain to make .dll files, not .so files. ++ shrext_cmds=".dll" ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' ++ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; ++ else ++ sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; ++ fi~ ++ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ ++ linknames=' ++ # The linker will not automatically build a static lib if we build a DLL. ++ # _LT_TAGVAR(old_archive_from_new_cmds, )='true' ++ enable_shared_with_static_runtimes=yes ++ exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ++ # Don't use ranlib ++ old_postinstall_cmds='chmod 644 $oldlib' ++ postlink_cmds='lt_outputfile="@OUTPUT@"~ ++ lt_tool_outputfile="@TOOL_OUTPUT@"~ ++ case $lt_outputfile in ++ *.exe|*.EXE) ;; ++ *) ++ lt_outputfile="$lt_outputfile.exe" ++ lt_tool_outputfile="$lt_tool_outputfile.exe" ++ ;; ++ esac~ ++ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then ++ $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; ++ $RM "$lt_outputfile.manifest"; ++ fi' ++ ;; ++ *) ++ # Assume MSVC wrapper ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # Tell ltmain to make .dll files, not .so files. ++ shrext_cmds=".dll" ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_from_new_cmds='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' ++ enable_shared_with_static_runtimes=yes ++ ;; ++ esac ++ ;; ++ ++ darwin* | rhapsody*) ++ ++ ++ archive_cmds_need_lc=no ++ hardcode_direct=no ++ hardcode_automatic=yes ++ hardcode_shlibpath_var=unsupported ++ if test "$lt_cv_ld_force_load" = "yes"; then ++ whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' ++ ++ else ++ whole_archive_flag_spec='' ++ fi ++ link_all_deplibs=yes ++ allow_undefined_flag="$_lt_dar_allow_undefined" ++ case $cc_basename in ++ ifort*) _lt_dar_can_shared=yes ;; ++ *) _lt_dar_can_shared=$GCC ;; ++ esac ++ if test "$_lt_dar_can_shared" = "yes"; then ++ output_verbose_link_cmd=func_echo_all ++ archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ++ module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ++ archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ++ module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ++ ++ else ++ ld_shlibs=no ++ fi ++ ++ ;; ++ ++ dgux*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2.*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd* | dragonfly*) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ hpux9*) ++ if test "$GCC" = yes; then ++ archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ else ++ archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ fi ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ export_dynamic_flag_spec='${wl}-E' ++ ;; ++ ++ hpux10*) ++ if test "$GCC" = yes && test "$with_gnu_ld" = no; then ++ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ hardcode_direct_absolute=yes ++ export_dynamic_flag_spec='${wl}-E' ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ fi ++ ;; ++ ++ hpux11*) ++ if test "$GCC" = yes && test "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ esac ++ else ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ ++ # Older versions of the 11.00 compiler do not understand -b yet ++ # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 ++$as_echo_n "checking if $CC understands -b... " >&6; } ++if ${lt_cv_prog_compiler__b+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler__b=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS -b" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler__b=yes ++ fi ++ else ++ lt_cv_prog_compiler__b=yes ++ fi ++ fi ++ $RM -r conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 ++$as_echo "$lt_cv_prog_compiler__b" >&6; } ++ ++if test x"$lt_cv_prog_compiler__b" = xyes; then ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++else ++ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++fi ++ ++ ;; ++ esac ++ fi ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) ++ hardcode_direct=no ++ hardcode_shlibpath_var=no ++ ;; ++ *) ++ hardcode_direct=yes ++ hardcode_direct_absolute=yes ++ export_dynamic_flag_spec='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ ;; ++ esac ++ fi ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ # Try to use the -exported_symbol ld option, if it does not ++ # work, assume that -exports_file does not work either and ++ # implicitly export all symbols. ++ # This should be the same for all languages, so no per-tag cache variable. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 ++$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } ++if ${lt_cv_irix_exported_symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++int foo (void) { return 0; } ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ lt_cv_irix_exported_symbol=yes ++else ++ lt_cv_irix_exported_symbol=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LDFLAGS="$save_LDFLAGS" ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 ++$as_echo "$lt_cv_irix_exported_symbol" >&6; } ++ if test "$lt_cv_irix_exported_symbol" = yes; then ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' ++ fi ++ else ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' ++ fi ++ archive_cmds_need_lc='no' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ inherit_rpath=yes ++ link_all_deplibs=yes ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ newsos6) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *nto* | *qnx*) ++ ;; ++ ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ hardcode_direct_absolute=yes ++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ allow_undefined_flag=unsupported ++ archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ archive_cmds_need_lc='no' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ ++ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' ++ ++ # Both c and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ archive_cmds_need_lc='no' ++ hardcode_libdir_separator=: ++ ;; ++ ++ solaris*) ++ no_undefined_flag=' -z defs' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ ++ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ++ else ++ case `$CC -V 2>&1` in ++ *"Compilers 5.0"*) ++ wlarc='' ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ++ ;; ++ *) ++ wlarc='${wl}' ++ archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ ++ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ++ ;; ++ esac ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_shlibpath_var=no ++ case $host_os in ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) ++ # The compiler driver will combine and reorder linker options, ++ # but understands `-z linker_flag'. GCC discards it without `$wl', ++ # but is careful enough not to reorder. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ if test "$GCC" = yes; then ++ whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ else ++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ++ fi ++ ;; ++ esac ++ link_all_deplibs=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds='$CC -r -o $output$reload_objs' ++ hardcode_direct=no ++ ;; ++ motorola) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ export_dynamic_flag_spec='-Bexport' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs=yes ++ fi ++ ;; ++ ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ no_undefined_flag='${wl}-z,text' ++ archive_cmds_need_lc=no ++ hardcode_shlibpath_var=no ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ ;; ++ ++ sysv5* | sco3.2v5* | sco5v6*) ++ # Note: We can NOT use -z defs as we might desire, because we do not ++ # link with -lc, and that would cause any symbols used from libc to ++ # always be unresolved, which means just about no library would ++ # ever link correctly. If we're not using GNU ld we use -z text ++ # though, which does catch some bad symbols but isn't as heavy-handed ++ # as -z defs. ++ no_undefined_flag='${wl}-z,text' ++ allow_undefined_flag='${wl}-z,nodefs' ++ archive_cmds_need_lc=no ++ hardcode_shlibpath_var=no ++ hardcode_libdir_flag_spec='${wl}-R,$libdir' ++ hardcode_libdir_separator=':' ++ link_all_deplibs=yes ++ export_dynamic_flag_spec='${wl}-Bexport' ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ ;; ++ ++ uts4*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++ ++ if test x$host_vendor = xsni; then ++ case $host in ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ ;; ++ esac ++ fi ++ fi ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 ++$as_echo "$ld_shlibs" >&6; } ++test "$ld_shlibs" = no && can_build_shared=no ++ ++with_gnu_ld=$with_gnu_ld ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$archive_cmds_need_lc" in ++x|xyes) ++ # Assume -lc should be added ++ archive_cmds_need_lc=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 ++$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } ++if ${lt_cv_archive_cmds_need_lc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ $RM conftest* ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_prog_compiler_wl ++ pic_flag=$lt_prog_compiler_pic ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$allow_undefined_flag ++ allow_undefined_flag= ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 ++ (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ then ++ lt_cv_archive_cmds_need_lc=no ++ else ++ lt_cv_archive_cmds_need_lc=yes ++ fi ++ allow_undefined_flag=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 ++$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } ++ archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 ++$as_echo_n "checking dynamic linker characteristics... " >&6; } ++ ++if test "$GCC" = yes; then ++ case $host_os in ++ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; ++ *) lt_awk_arg="/^libraries:/" ;; ++ esac ++ case $host_os in ++ mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; ++ *) lt_sed_strip_eq="s,=/,/,g" ;; ++ esac ++ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` ++ case $lt_search_path_spec in ++ *\;*) ++ # if the path contains ";" then we assume it to be the separator ++ # otherwise default to the standard path separator (i.e. ":") - it is ++ # assumed that no part of a normal pathname contains ";" but that should ++ # okay in the real world where ";" in dirpaths is itself problematic. ++ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ++ ;; ++ *) ++ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ++ ;; ++ esac ++ # Ok, now we have the path, separated by spaces, we can step through it ++ # and add multilib dir if necessary. ++ lt_tmp_lt_search_path_spec= ++ lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` ++ for lt_sys_path in $lt_search_path_spec; do ++ if test -d "$lt_sys_path/$lt_multi_os_dir"; then ++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" ++ else ++ test -d "$lt_sys_path" && \ ++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" ++ fi ++ done ++ lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' ++BEGIN {RS=" "; FS="/|\n";} { ++ lt_foo=""; ++ lt_count=0; ++ for (lt_i = NF; lt_i > 0; lt_i--) { ++ if ($lt_i != "" && $lt_i != ".") { ++ if ($lt_i == "..") { ++ lt_count++; ++ } else { ++ if (lt_count == 0) { ++ lt_foo="/" $lt_i lt_foo; ++ } else { ++ lt_count--; ++ } ++ } ++ } ++ } ++ if (lt_foo != "") { lt_freq[lt_foo]++; } ++ if (lt_freq[lt_foo] == 1) { print lt_foo; } ++}'` ++ # AWK program above erroneously prepends '/' to C:/dos/paths ++ # for these hosts. ++ case $host_os in ++ mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ ++ $SED 's,/\([A-Za-z]:\),\1,g'` ;; ++ esac ++ sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++shrext_cmds=".so" ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++need_lib_prefix=unknown ++hardcode_into_libs=no ++ ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++need_version=unknown ++ ++case $host_os in ++aix3*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX 3 has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ ++aix[4-9]*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[01] | aix4.[01].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct ++ # soname into executable. Probably we can add versioning support to ++ # collect2, so additional links can be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ ;; ++ ++amigaos*) ++ case $host_cpu in ++ powerpc) ++ # Since July 2007 AmigaOS4 officially supports .so libraries. ++ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ ;; ++ m68k) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ++ ;; ++ esac ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32* | cegcc*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$cc_basename in ++ yes,*) ++ # gcc ++ library_names_spec='$libname.dll.a' ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname~ ++ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then ++ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; ++ fi' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $RM \$dlpath' ++ shlibpath_overrides_runpath=yes ++ ++ case $host_os in ++ cygwin*) ++ # Cygwin DLLs use 'cyg' prefix rather than 'lib' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ++ ;; ++ mingw* | cegcc*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ pw32*) ++ # pw32 DLLs use 'pw' prefix rather than 'lib' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ ;; ++ ++ *,cl*) ++ # Native MSVC ++ libname_spec='$name' ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ library_names_spec='${libname}.dll.lib' ++ ++ case $build_os in ++ mingw*) ++ sys_lib_search_path_spec= ++ lt_save_ifs=$IFS ++ IFS=';' ++ for lt_path in $LIB ++ do ++ IFS=$lt_save_ifs ++ # Let DOS variable expansion print the short 8.3 style file name. ++ lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` ++ sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" ++ done ++ IFS=$lt_save_ifs ++ # Convert to MSYS style. ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ++ ;; ++ cygwin*) ++ # Convert to unix form, then to dos form, then back to unix form ++ # but this time dos style (no spaces!) so that the unix form looks ++ # like /cygdrive/c/PROGRA~1:/cygdr... ++ sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` ++ sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` ++ sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ ;; ++ *) ++ sys_lib_search_path_spec="$LIB" ++ if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH. ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ # FIXME: find the short name or the path components, as spaces are ++ # common. (e.g. "Program Files" -> "PROGRA~1") ++ ;; ++ esac ++ ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $RM \$dlpath' ++ shlibpath_overrides_runpath=yes ++ dynamic_linker='Win32 link.exe' ++ ;; ++ ++ *) ++ # Assume MSVC wrapper ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ dynamic_linker='Win32 ld.exe' ++ ;; ++ esac ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' ++ soname_spec='${libname}${release}${major}$shared_ext' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" ++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[23].*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2.*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ freebsd3.[01]* | freebsdelf3.[01]*) ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ ++ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ *) # from 4.6 on, and DragonFly ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ ++haiku*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ dynamic_linker="$host_os runtime_loader" ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ case $host_cpu in ++ ia64*) ++ shrext_cmds='.so' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.so" ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ if test "X$HPUX_IA64_MODE" = X32; then ++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" ++ else ++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" ++ fi ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ hppa*64*) ++ shrext_cmds='.sl' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ *) ++ shrext_cmds='.sl' ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ esac ++ # HP-UX runs *really* slowly unless shared libraries are mode 555, ... ++ postinstall_cmds='chmod 555 $lib' ++ # or fails outright, so override atomically: ++ install_override_mode=555 ++ ;; ++ ++interix[3-9]*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ version_type=linux # correct to gnu/linux during the next big refactor ++ else ++ version_type=irix ++ fi ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") ++ libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") ++ libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") ++ libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ hardcode_into_libs=yes ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux*oldld* | linux*aout* | linux*coff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be glibc/ELF. ++linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ ++ # Some binutils ld are patched to set DT_RUNPATH ++ if ${lt_cv_shlibpath_overrides_runpath+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_shlibpath_overrides_runpath=no ++ save_LDFLAGS=$LDFLAGS ++ save_libdir=$libdir ++ eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ++ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : ++ lt_cv_shlibpath_overrides_runpath=yes ++fi ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LDFLAGS=$save_LDFLAGS ++ libdir=$save_libdir ++ ++fi ++ ++ shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath ++ ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # Append ld.so.conf contents to the search path ++ if test -f /etc/ld.so.conf; then ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` ++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" ++ fi ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++*nto* | *qnx*) ++ version_type=qnx ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='ldqnx.so' ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ sys_lib_dlsearch_path_spec="/usr/lib" ++ need_lib_prefix=no ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case $host_os in ++ openbsd2.[89] | openbsd2.[89].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ shrext_cmds=".dll" ++ need_lib_prefix=no ++ library_names_spec='$libname${shared_ext} $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; ++ ++rdos*) ++ dynamic_linker=no ++ ;; ++ ++solaris*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.3*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' ++ soname_spec='$libname${shared_ext}.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ version_type=freebsd-elf ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ if test "$with_gnu_ld" = yes; then ++ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ case $host_os in ++ sco3.2v5*) ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ++ ;; ++ esac ++ fi ++ sys_lib_dlsearch_path_spec='/usr/lib' ++ ;; ++ ++tpf*) ++ # TPF is a cross-target only. Preferred cross-host = GNU/Linux. ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ ++uts4*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 ++$as_echo "$dynamic_linker" >&6; } ++test "$dynamic_linker" = no && can_build_shared=no ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then ++ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" ++fi ++if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then ++ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 ++$as_echo_n "checking how to hardcode library paths into programs... " >&6; } ++hardcode_action= ++if test -n "$hardcode_libdir_flag_spec" || ++ test -n "$runpath_var" || ++ test "X$hardcode_automatic" = "Xyes" ; then ++ ++ # We can hardcode non-existent directories. ++ if test "$hardcode_direct" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && ++ test "$hardcode_minus_L" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action=unsupported ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 ++$as_echo "$hardcode_action" >&6; } ++ ++if test "$hardcode_action" = relink || ++ test "$inherit_rpath" = yes; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++ ++ ++ ++ ++ ++ if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ mingw* | pw32* | cegcc*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ cygwin*) ++ lt_cv_dlopen="dlopen" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ darwin*) ++ # if libdl is installed we need to link against it ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } ++if ${ac_cv_lib_dl_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $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 dlopen (); ++int ++main () ++{ ++return dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dl_dlopen=yes ++else ++ ac_cv_lib_dl_dlopen=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_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ ++ lt_cv_dlopen="dyld" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ++fi ++ ++ ;; ++ ++ *) ++ ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" ++if test "x$ac_cv_func_shl_load" = xyes; then : ++ lt_cv_dlopen="shl_load" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 ++$as_echo_n "checking for shl_load in -ldld... " >&6; } ++if ${ac_cv_lib_dld_shl_load+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $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 shl_load (); ++int ++main () ++{ ++return shl_load (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dld_shl_load=yes ++else ++ ac_cv_lib_dld_shl_load=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_dld_shl_load" >&5 ++$as_echo "$ac_cv_lib_dld_shl_load" >&6; } ++if test "x$ac_cv_lib_dld_shl_load" = xyes; then : ++ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" ++else ++ ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" ++if test "x$ac_cv_func_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } ++if ${ac_cv_lib_dl_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $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 dlopen (); ++int ++main () ++{ ++return dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dl_dlopen=yes ++else ++ ac_cv_lib_dl_dlopen=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_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 ++$as_echo_n "checking for dlopen in -lsvld... " >&6; } ++if ${ac_cv_lib_svld_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lsvld $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 dlopen (); ++int ++main () ++{ ++return dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_svld_dlopen=yes ++else ++ ac_cv_lib_svld_dlopen=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_svld_dlopen" >&5 ++$as_echo "$ac_cv_lib_svld_dlopen" >&6; } ++if test "x$ac_cv_lib_svld_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 ++$as_echo_n "checking for dld_link in -ldld... " >&6; } ++if ${ac_cv_lib_dld_dld_link+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $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 dld_link (); ++int ++main () ++{ ++return dld_link (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dld_dld_link=yes ++else ++ ac_cv_lib_dld_dld_link=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_dld_dld_link" >&5 ++$as_echo "$ac_cv_lib_dld_dld_link" >&6; } ++if test "x$ac_cv_lib_dld_dld_link" = xyes; then : ++ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 ++$as_echo_n "checking whether a program can dlopen itself... " >&6; } ++if ${lt_cv_dlopen_self+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext <<_LT_EOF ++#line $LINENO "configure" ++#include "confdefs.h" ++ ++#if HAVE_DLFCN_H ++#include ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++/* When -fvisbility=hidden is used, assume the code has been annotated ++ correspondingly for the symbols needed. */ ++#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) ++int fnord () __attribute__((visibility("default"))); ++#endif ++ ++int fnord () { return 42; } ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else ++ { ++ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ else puts (dlerror ()); ++ } ++ /* dlclose (self); */ ++ } ++ else ++ puts (dlerror ()); ++ ++ return status; ++} ++_LT_EOF ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 ++$as_echo "$lt_cv_dlopen_self" >&6; } ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 ++$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } ++if ${lt_cv_dlopen_self_static+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self_static=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext <<_LT_EOF ++#line $LINENO "configure" ++#include "confdefs.h" ++ ++#if HAVE_DLFCN_H ++#include ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++/* When -fvisbility=hidden is used, assume the code has been annotated ++ correspondingly for the symbols needed. */ ++#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) ++int fnord () __attribute__((visibility("default"))); ++#endif ++ ++int fnord () { return 42; } ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else ++ { ++ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ else puts (dlerror ()); ++ } ++ /* dlclose (self); */ ++ } ++ else ++ puts (dlerror ()); ++ ++ return status; ++} ++_LT_EOF ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self_static=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 ++$as_echo "$lt_cv_dlopen_self_static" >&6; } ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++striplib= ++old_striplib= ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 ++$as_echo_n "checking whether stripping libraries is possible... " >&6; } ++if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP" ; then ++ striplib="$STRIP -x" ++ old_striplib="$STRIP -S" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ fi ++ ;; ++ *) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ ;; ++ esac ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ # Report which library types will actually be built ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 ++$as_echo_n "checking if libtool supports shared libraries... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 ++$as_echo "$can_build_shared" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 ++$as_echo_n "checking whether to build shared libraries... " >&6; } ++ test "$can_build_shared" = "no" && enable_shared=no ++ ++ # On AIX, shared libraries and static libraries use the same namespace, and ++ # are all built from PIC. ++ case $host_os in ++ aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' ++ fi ++ ;; ++ ++ aix[4-9]*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++ esac ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 ++$as_echo "$enable_shared" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 ++$as_echo_n "checking whether to build static libraries... " >&6; } ++ # Make sure either enable_shared or enable_static is yes. ++ test "$enable_shared" = yes || enable_static=yes ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 ++$as_echo "$enable_static" >&6; } ++ ++ ++ ++ ++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 ++ ++CC="$lt_save_CC" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ac_config_commands="$ac_config_commands libtool" ++ ++ ++ ++ ++# Only expand once: ++ ++ ++ ++ ++ CFLAG_VISIBILITY= ++ HAVE_VISIBILITY=0 ++ if test -n "$GCC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for simple visibility declarations" >&5 ++$as_echo_n "checking for simple visibility declarations... " >&6; } ++ if ${gl_cv_cc_visibility+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ gl_save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -fvisibility=hidden" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++extern __attribute__((__visibility__("hidden"))) int hiddenvar; ++ extern __attribute__((__visibility__("default"))) int exportedvar; ++ extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); ++ extern __attribute__((__visibility__("default"))) int exportedfunc (void); ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_cc_visibility=yes ++else ++ gl_cv_cc_visibility=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ CFLAGS="$gl_save_CFLAGS" ++fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5 ++$as_echo "$gl_cv_cc_visibility" >&6; } ++ if test $gl_cv_cc_visibility = yes; then ++ CFLAG_VISIBILITY="-fvisibility=hidden" ++ HAVE_VISIBILITY=1 ++ fi ++ fi ++ ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_VISIBILITY $HAVE_VISIBILITY ++_ACEOF ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 ++$as_echo_n "checking for nl_langinfo and CODESET... " >&6; } ++if ${am_cv_langinfo_codeset+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++char* cs = nl_langinfo(CODESET); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ am_cv_langinfo_codeset=yes ++else ++ am_cv_langinfo_codeset=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 ++$as_echo "$am_cv_langinfo_codeset" >&6; } ++ if test $am_cv_langinfo_codeset = yes; then ++ ++$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h ++ ++ fi ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fcntl.h" >&5 ++$as_echo_n "checking for working fcntl.h... " >&6; } ++if ${gl_cv_header_working_fcntl_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ gl_cv_header_working_fcntl_h=cross-compiling ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ #include ++ #include ++ #include ++ #ifndef O_NOATIME ++ #define O_NOATIME 0 ++ #endif ++ #ifndef O_NOFOLLOW ++ #define O_NOFOLLOW 0 ++ #endif ++ static int const constants[] = ++ { ++ O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND, ++ O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY ++ }; ++ ++int ++main () ++{ ++ ++ int status = !constants; ++ { ++ static char const sym[] = "conftest.sym"; ++ if (symlink (".", sym) != 0 ++ || close (open (sym, O_RDONLY | O_NOFOLLOW)) == 0) ++ status |= 32; ++ unlink (sym); ++ } ++ { ++ static char const file[] = "confdefs.h"; ++ int fd = open (file, O_RDONLY | O_NOATIME); ++ char c; ++ struct stat st0, st1; ++ if (fd < 0 ++ || fstat (fd, &st0) != 0 ++ || sleep (1) != 0 ++ || read (fd, &c, 1) != 1 ++ || close (fd) != 0 ++ || stat (file, &st1) != 0 ++ || st0.st_atime != st1.st_atime) ++ status |= 64; ++ } ++ return status; ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ gl_cv_header_working_fcntl_h=yes ++else ++ case $? in #( ++ 32) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #( ++ 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #( ++ 96) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( ++ *) gl_cv_header_working_fcntl_h='no';; ++ esac ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5 ++$as_echo "$gl_cv_header_working_fcntl_h" >&6; } ++ ++ case $gl_cv_header_working_fcntl_h in #( ++ *O_NOATIME* | no | cross-compiling) ac_val=0;; #( ++ *) ac_val=1;; ++ esac ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_WORKING_O_NOATIME $ac_val ++_ACEOF ++ ++ ++ case $gl_cv_header_working_fcntl_h in #( ++ *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #( ++ *) ac_val=1;; ++ esac ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_WORKING_O_NOFOLLOW $ac_val ++_ACEOF ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library 2.1 or newer" >&5 ++$as_echo_n "checking whether we are using the GNU C Library 2.1 or newer... " >&6; } ++if ${ac_cv_gnu_library_2_1+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++#include ++#ifdef __GNU_LIBRARY__ ++ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) ++ Lucky GNU user ++ #endif ++#endif ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "Lucky GNU user" >/dev/null 2>&1; then : ++ ac_cv_gnu_library_2_1=yes ++else ++ ac_cv_gnu_library_2_1=no ++fi ++rm -f conftest* ++ ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2_1" >&5 ++$as_echo "$ac_cv_gnu_library_2_1" >&6; } ++ ++ GLIBC21="$ac_cv_gnu_library_2_1" ++ ++ ++for ac_func in setlocale ++do : ++ ac_fn_c_check_func "$LINENO" "setlocale" "ac_cv_func_setlocale" ++if test "x$ac_cv_func_setlocale" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SETLOCALE 1 ++_ACEOF ++ ++fi ++done ++ ++ ++ac_config_files="$ac_config_files Makefile" ++ ++ac_config_files="$ac_config_files lib/Makefile" ++ ++ac_config_files="$ac_config_files include/localcharset.h:include/localcharset.h.build.in" ++ ++ac_config_files="$ac_config_files include/localcharset.h.inst:include/localcharset.h.in" ++ ++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 ++# scripts and configure runs, see configure's option --config-cache. ++# It is not useful on other systems. If it contains results you don't ++# want to keep, you may remove or edit it. ++# ++# config.status only pays attention to the cache file if you give it ++# the --recheck option to rerun configure. ++# ++# `ac_cv_env_foo' variables (set or unset) will be overridden when ++# loading this file, other *unset* `ac_cv_foo' will be assigned the ++# following values. ++ ++_ACEOF ++ ++# The following way of writing the cache mishandles newlines in values, ++# but we know of no workaround that is simple, portable, and efficient. ++# So, we kill variables containing newlines. ++# Ultrix sh set writes to stderr and can't be redirected directly, ++# and sets the high bit in the cache file unless we assign to the vars. ++( ++ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do ++ eval ac_val=\$$ac_var ++ case $ac_val in #( ++ *${as_nl}*) ++ case $ac_var in #( ++ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ++ esac ++ case $ac_var in #( ++ _ | IFS | as_nl) ;; #( ++ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( ++ *) { eval $ac_var=; unset $ac_var;} ;; ++ esac ;; ++ esac ++ done ++ ++ (set) 2>&1 | ++ case $as_nl`(ac_space=' '; set) 2>&1` in #( ++ *${as_nl}ac_space=\ *) ++ # `set' does not quote correctly, so add quotes: double-quote ++ # substitution turns \\\\ into \\, and sed turns \\ into \. ++ sed -n \ ++ "s/'/'\\\\''/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ++ ;; #( ++ *) ++ # `set' quotes correctly as required by POSIX, so do not add quotes. ++ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ++ ;; ++ esac | ++ sort ++) | ++ sed ' ++ /^ac_cv_env_/b end ++ t clear ++ :clear ++ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ ++ t end ++ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ ++ :end' >>confcache ++if diff "$cache_file" confcache >/dev/null 2>&1; then :; else ++ if test -w "$cache_file"; then ++ if test "x$cache_file" != "x/dev/null"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 ++$as_echo "$as_me: updating cache $cache_file" >&6;} ++ if test ! -f "$cache_file" || test -h "$cache_file"; then ++ cat confcache >"$cache_file" ++ else ++ case $cache_file in #( ++ */* | ?:*) ++ mv -f confcache "$cache_file"$$ && ++ mv -f "$cache_file"$$ "$cache_file" ;; #( ++ *) ++ mv -f confcache "$cache_file" ;; ++ esac ++ fi ++ fi ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 ++$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} ++ fi ++fi ++rm -f confcache ++ ++test "x$prefix" = xNONE && prefix=$ac_default_prefix ++# Let make expand exec_prefix. ++test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' ++ ++DEFS=-DHAVE_CONFIG_H ++ ++ac_libobjs= ++ac_ltlibobjs= ++U= ++for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue ++ # 1. Remove the extension, and $U if already installed. ++ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ++ ac_i=`$as_echo "$ac_i" | sed "$ac_script"` ++ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR ++ # will be set to the directory where LIBOBJS objects are built. ++ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" ++ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' ++done ++LIBOBJS=$ac_libobjs ++ ++LTLIBOBJS=$ac_ltlibobjs ++ ++ ++ ++: "${CONFIG_STATUS=./config.status}" ++ac_write_fail=0 ++ac_clean_files_save=$ac_clean_files ++ac_clean_files="$ac_clean_files $CONFIG_STATUS" ++{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 ++$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} ++as_write_fail=0 ++cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 ++#! $SHELL ++# Generated by $as_me. ++# Run this file to recreate the current configuration. ++# Compiler output produced by configure, useful for debugging ++# configure, is in config.log if it exists. ++ ++debug=false ++ac_cs_recheck=false ++ac_cs_silent=false ++ ++SHELL=\${CONFIG_SHELL-$SHELL} ++export SHELL ++_ASEOF ++cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ++## -------------------- ## ++## M4sh Initialization. ## ++## -------------------- ## ++ ++# Be more Bourne compatible ++DUALCASE=1; export DUALCASE # for MKS sh ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : ++ emulate sh ++ NULLCMD=: ++ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in #( ++ *posix*) : ++ set -o posix ;; #( ++ *) : ++ ;; ++esac ++fi ++ ++ ++as_nl=' ++' ++export as_nl ++# Printing a long string crashes Solaris 7 /usr/bin/printf. ++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo ++# Prefer a ksh shell builtin over an external printf program on Solaris, ++# but without wasting forks for bash or zsh. ++if test -z "$BASH_VERSION$ZSH_VERSION" \ ++ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='print -r --' ++ as_echo_n='print -rn --' ++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='printf %s\n' ++ as_echo_n='printf %s' ++else ++ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then ++ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' ++ as_echo_n='/usr/ucb/echo -n' ++ else ++ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' ++ as_echo_n_body='eval ++ arg=$1; ++ case $arg in #( ++ *"$as_nl"*) ++ expr "X$arg" : "X\\(.*\\)$as_nl"; ++ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; ++ esac; ++ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ++ ' ++ export as_echo_n_body ++ as_echo_n='sh -c $as_echo_n_body as_echo' ++ fi ++ export as_echo_body ++ as_echo='sh -c $as_echo_body as_echo' ++fi ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { ++ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || ++ PATH_SEPARATOR=';' ++ } ++fi ++ ++ ++# IFS ++# We need space, tab and new line, in precisely that order. Quoting is ++# there to prevent editors from complaining about space-tab. ++# (If _AS_PATH_WALK were called with IFS unset, it would disable word ++# splitting by setting IFS to empty value.) ++IFS=" "" $as_nl" ++ ++# Find who we are. Look in the path if we contain no directory separator. ++as_myself= ++case $0 in #(( ++ *[\\/]* ) as_myself=$0 ;; ++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ++ done ++IFS=$as_save_IFS ++ ++ ;; ++esac ++# We did not find ourselves, most probably we were run as `sh COMMAND' ++# in which case we are not to be found in the path. ++if test "x$as_myself" = x; then ++ as_myself=$0 ++fi ++if test ! -f "$as_myself"; then ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ exit 1 ++fi ++ ++# Unset variables that we do not need and which cause bugs (e.g. in ++# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" ++# suppresses any "Segmentation fault" message there. '((' could ++# trigger a bug in pdksh 5.2.14. ++for as_var in BASH_ENV ENV MAIL MAILPATH ++do eval test x\${$as_var+set} = xset \ ++ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : ++done ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE ++ ++# CDPATH. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++ ++# as_fn_error STATUS ERROR [LINENO LOG_FD] ++# ---------------------------------------- ++# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are ++# provided, also output the error to LOG_FD, referencing LINENO. Then exit the ++# script with STATUS, using 1 if that was 0. ++as_fn_error () ++{ ++ as_status=$1; test $as_status -eq 0 && as_status=1 ++ if test "$4"; then ++ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 ++ fi ++ $as_echo "$as_me: error: $2" >&2 ++ as_fn_exit $as_status ++} # as_fn_error ++ ++ ++# as_fn_set_status STATUS ++# ----------------------- ++# Set $? to STATUS, without forking. ++as_fn_set_status () ++{ ++ return $1 ++} # as_fn_set_status ++ ++# as_fn_exit STATUS ++# ----------------- ++# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. ++as_fn_exit () ++{ ++ set +e ++ as_fn_set_status $1 ++ exit $1 ++} # as_fn_exit ++ ++# as_fn_unset VAR ++# --------------- ++# Portably unset VAR. ++as_fn_unset () ++{ ++ { eval $1=; unset $1;} ++} ++as_unset=as_fn_unset ++# as_fn_append VAR VALUE ++# ---------------------- ++# Append the text in VALUE to the end of the definition contained in VAR. Take ++# advantage of any shell optimizations that allow amortized linear growth over ++# repeated appends, instead of the typical quadratic growth present in naive ++# implementations. ++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : ++ eval 'as_fn_append () ++ { ++ eval $1+=\$2 ++ }' ++else ++ as_fn_append () ++ { ++ eval $1=\$$1\$2 ++ } ++fi # as_fn_append ++ ++# as_fn_arith ARG... ++# ------------------ ++# Perform arithmetic evaluation on the ARGs, and store the result in the ++# global $as_val. Take advantage of shells that can avoid forks. The arguments ++# must be portable across $(()) and expr. ++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : ++ eval 'as_fn_arith () ++ { ++ as_val=$(( $* )) ++ }' ++else ++ as_fn_arith () ++ { ++ as_val=`expr "$@" || test $? -eq 1` ++ } ++fi # as_fn_arith ++ ++ ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then ++ as_basename=basename ++else ++ as_basename=false ++fi ++ ++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ++ as_dirname=dirname ++else ++ as_dirname=false ++fi ++ ++as_me=`$as_basename -- "$0" || ++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X/"$0" | ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ ++# Avoid depending upon Character Ranges. ++as_cr_letters='abcdefghijklmnopqrstuvwxyz' ++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ++as_cr_Letters=$as_cr_letters$as_cr_LETTERS ++as_cr_digits='0123456789' ++as_cr_alnum=$as_cr_Letters$as_cr_digits ++ ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in #((((( ++-n*) ++ case `echo 'xy\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ xy) ECHO_C='\c';; ++ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ++ ECHO_T=' ';; ++ esac;; ++*) ++ ECHO_N='-n';; ++esac ++ ++rm -f conf$$ conf$$.exe conf$$.file ++if test -d conf$$.dir; then ++ rm -f conf$$.dir/conf$$.file ++else ++ rm -f conf$$.dir ++ mkdir conf$$.dir 2>/dev/null ++fi ++if (echo >conf$$.file) 2>/dev/null; then ++ if ln -s conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s='ln -s' ++ # ... but there are two gotchas: ++ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ++ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ++ # In both cases, we have to default to `cp -pR'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -pR' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else ++ as_ln_s='cp -pR' ++ fi ++else ++ as_ln_s='cp -pR' ++fi ++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file ++rmdir conf$$.dir 2>/dev/null ++ ++ ++# as_fn_mkdir_p ++# ------------- ++# Create "$as_dir" as a directory, including parents if necessary. ++as_fn_mkdir_p () ++{ ++ ++ case $as_dir in #( ++ -*) as_dir=./$as_dir;; ++ esac ++ test -d "$as_dir" || eval $as_mkdir_p || { ++ as_dirs= ++ while :; do ++ case $as_dir in #( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ++ *) as_qdir=$as_dir;; ++ esac ++ as_dirs="'$as_qdir' $as_dirs" ++ as_dir=`$as_dirname -- "$as_dir" || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ test -d "$as_dir" && break ++ done ++ test -z "$as_dirs" || eval "mkdir $as_dirs" ++ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" ++ ++ ++} # as_fn_mkdir_p ++if mkdir -p . 2>/dev/null; then ++ as_mkdir_p='mkdir -p "$as_dir"' ++else ++ test -d ./-p && rmdir ./-p ++ as_mkdir_p=false ++fi ++ ++ ++# as_fn_executable_p FILE ++# ----------------------- ++# Test if FILE is an executable regular file. ++as_fn_executable_p () ++{ ++ test -f "$1" && test -x "$1" ++} # as_fn_executable_p ++as_test_x='test -x' ++as_executable_p=as_fn_executable_p ++ ++# Sed expression to map a string onto a valid CPP name. ++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" ++ ++# Sed expression to map a string onto a valid variable name. ++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" ++ ++ ++exec 6>&1 ++## ----------------------------------- ## ++## Main body of $CONFIG_STATUS script. ## ++## ----------------------------------- ## ++_ASEOF ++test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++# Save the log message, to keep $0 and so on meaningful, and to ++# report actual input values of CONFIG_FILES etc. instead of their ++# values after options handling. ++ac_log=" ++This file was extended by $as_me, which was ++generated by GNU Autoconf 2.69. Invocation command line was ++ ++ CONFIG_FILES = $CONFIG_FILES ++ CONFIG_HEADERS = $CONFIG_HEADERS ++ CONFIG_LINKS = $CONFIG_LINKS ++ CONFIG_COMMANDS = $CONFIG_COMMANDS ++ $ $0 $@ ++ ++on `(hostname || uname -n) 2>/dev/null | sed 1q` ++" ++ ++_ACEOF ++ ++case $ac_config_files in *" ++"*) set x $ac_config_files; shift; ac_config_files=$*;; ++esac ++ ++case $ac_config_headers in *" ++"*) set x $ac_config_headers; shift; ac_config_headers=$*;; ++esac ++ ++ ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++# Files that config.status was made for. ++config_files="$ac_config_files" ++config_headers="$ac_config_headers" ++config_commands="$ac_config_commands" ++ ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++ac_cs_usage="\ ++\`$as_me' instantiates files and other configuration actions ++from templates according to the current configuration. Unless the files ++and actions are specified as TAGs, all are instantiated by default. ++ ++Usage: $0 [OPTION]... [TAG]... ++ ++ -h, --help print this help, then exit ++ -V, --version print version number and configuration settings, then exit ++ --config print configuration, then exit ++ -q, --quiet, --silent ++ do not print progress messages ++ -d, --debug don't remove temporary files ++ --recheck update $as_me by reconfiguring in the same conditions ++ --file=FILE[:TEMPLATE] ++ instantiate the configuration file FILE ++ --header=FILE[:TEMPLATE] ++ instantiate the configuration header FILE ++ ++Configuration files: ++$config_files ++ ++Configuration headers: ++$config_headers ++ ++Configuration commands: ++$config_commands ++ ++Report bugs to the package provider." ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ++ac_cs_version="\\ ++config.status ++configured by $0, generated by GNU Autoconf 2.69, ++ with options \\"\$ac_cs_config\\" ++ ++Copyright (C) 2012 Free Software Foundation, Inc. ++This config.status script is free software; the Free Software Foundation ++gives unlimited permission to copy, distribute and modify it." ++ ++ac_pwd='$ac_pwd' ++srcdir='$srcdir' ++INSTALL='$INSTALL' ++AWK='$AWK' ++test -n "\$AWK" || AWK=awk ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++# The default lists apply if the user does not specify any file. ++ac_need_defaults=: ++while test $# != 0 ++do ++ case $1 in ++ --*=?*) ++ ac_option=`expr "X$1" : 'X\([^=]*\)='` ++ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ++ ac_shift=: ++ ;; ++ --*=) ++ ac_option=`expr "X$1" : 'X\([^=]*\)='` ++ ac_optarg= ++ ac_shift=: ++ ;; ++ *) ++ ac_option=$1 ++ ac_optarg=$2 ++ ac_shift=shift ++ ;; ++ esac ++ ++ case $ac_option in ++ # Handling of the options. ++ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ++ ac_cs_recheck=: ;; ++ --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) ++ $as_echo "$ac_cs_version"; exit ;; ++ --config | --confi | --conf | --con | --co | --c ) ++ $as_echo "$ac_cs_config"; exit ;; ++ --debug | --debu | --deb | --de | --d | -d ) ++ debug=: ;; ++ --file | --fil | --fi | --f ) ++ $ac_shift ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ '') as_fn_error $? "missing file argument" ;; ++ esac ++ as_fn_append CONFIG_FILES " '$ac_optarg'" ++ ac_need_defaults=false;; ++ --header | --heade | --head | --hea ) ++ $ac_shift ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ as_fn_append CONFIG_HEADERS " '$ac_optarg'" ++ ac_need_defaults=false;; ++ --he | --h) ++ # Conflict between --help and --header ++ as_fn_error $? "ambiguous option: \`$1' ++Try \`$0 --help' for more information.";; ++ --help | --hel | -h ) ++ $as_echo "$ac_cs_usage"; exit ;; ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil | --si | --s) ++ ac_cs_silent=: ;; ++ ++ # This is an error. ++ -*) as_fn_error $? "unrecognized option: \`$1' ++Try \`$0 --help' for more information." ;; ++ ++ *) as_fn_append ac_config_targets " $1" ++ ac_need_defaults=false ;; ++ ++ esac ++ shift ++done ++ ++ac_configure_extra_args= ++ ++if $ac_cs_silent; then ++ exec 6>/dev/null ++ ac_configure_extra_args="$ac_configure_extra_args --silent" ++fi ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++if \$ac_cs_recheck; then ++ set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ++ shift ++ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 ++ CONFIG_SHELL='$SHELL' ++ export CONFIG_SHELL ++ exec "\$@" ++fi ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++exec 5>>config.log ++{ ++ echo ++ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ++## Running $as_me. ## ++_ASBOX ++ $as_echo "$ac_log" ++} >&5 ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++# ++# INIT-COMMANDS ++# ++ ++ ++# The HP-UX ksh and POSIX shell print the target directory to stdout ++# if CDPATH is set. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++sed_quote_subst='$sed_quote_subst' ++double_quote_subst='$double_quote_subst' ++delay_variable_subst='$delay_variable_subst' ++macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' ++macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' ++AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' ++DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' ++OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' ++enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' ++enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' ++pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' ++enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' ++SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ++ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' ++PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' ++host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' ++host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' ++host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' ++build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' ++build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' ++build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' ++SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' ++Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' ++GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' ++EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' ++FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' ++LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' ++NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' ++LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' ++max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ++ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' ++exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' ++lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' ++lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' ++lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' ++lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' ++lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' ++reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' ++reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' ++deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' ++file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' ++file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' ++want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' ++sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' ++AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' ++AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' ++archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' ++STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' ++RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' ++old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' ++old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' ++old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' ++lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' ++CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' ++CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' ++compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' ++GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' ++nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' ++lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' ++objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' ++MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' ++lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' ++need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' ++MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' ++DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' ++NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' ++LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' ++OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' ++OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' ++libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' ++shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' ++extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' ++archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' ++enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' ++export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' ++whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' ++compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' ++old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' ++old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' ++archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' ++archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' ++module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' ++module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' ++with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' ++allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' ++no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' ++hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' ++hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' ++hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' ++hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' ++hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' ++hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' ++hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' ++inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' ++link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' ++always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' ++export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' ++exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' ++include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' ++prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' ++postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' ++file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' ++variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' ++need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' ++need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' ++version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' ++runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' ++shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' ++shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' ++libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' ++library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' ++soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' ++install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' ++postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' ++postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' ++finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' ++finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' ++hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' ++sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' ++sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' ++hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' ++enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' ++enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' ++enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' ++old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' ++striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' ++ ++LTCC='$LTCC' ++LTCFLAGS='$LTCFLAGS' ++compiler='$compiler_DEFAULT' ++ ++# A function that is used when there is no print builtin or printf. ++func_fallback_echo () ++{ ++ eval 'cat <<_LTECHO_EOF ++\$1 ++_LTECHO_EOF' ++} ++ ++# Quote evaled strings. ++for var in AS \ ++DLLTOOL \ ++OBJDUMP \ ++SHELL \ ++ECHO \ ++PATH_SEPARATOR \ ++SED \ ++GREP \ ++EGREP \ ++FGREP \ ++LD \ ++NM \ ++LN_S \ ++lt_SP2NL \ ++lt_NL2SP \ ++reload_flag \ ++deplibs_check_method \ ++file_magic_cmd \ ++file_magic_glob \ ++want_nocaseglob \ ++sharedlib_from_linklib_cmd \ ++AR \ ++AR_FLAGS \ ++archiver_list_spec \ ++STRIP \ ++RANLIB \ ++CC \ ++CFLAGS \ ++compiler \ ++lt_cv_sys_global_symbol_pipe \ ++lt_cv_sys_global_symbol_to_cdecl \ ++lt_cv_sys_global_symbol_to_c_name_address \ ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ ++nm_file_list_spec \ ++lt_prog_compiler_no_builtin_flag \ ++lt_prog_compiler_pic \ ++lt_prog_compiler_wl \ ++lt_prog_compiler_static \ ++lt_cv_prog_compiler_c_o \ ++need_locks \ ++MANIFEST_TOOL \ ++DSYMUTIL \ ++NMEDIT \ ++LIPO \ ++OTOOL \ ++OTOOL64 \ ++shrext_cmds \ ++export_dynamic_flag_spec \ ++whole_archive_flag_spec \ ++compiler_needs_object \ ++with_gnu_ld \ ++allow_undefined_flag \ ++no_undefined_flag \ ++hardcode_libdir_flag_spec \ ++hardcode_libdir_separator \ ++exclude_expsyms \ ++include_expsyms \ ++file_list_spec \ ++variables_saved_for_relink \ ++libname_spec \ ++library_names_spec \ ++soname_spec \ ++install_override_mode \ ++finish_eval \ ++old_striplib \ ++striplib; do ++ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in ++ *[\\\\\\\`\\"\\\$]*) ++ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ++ ;; ++ *) ++ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ++ ;; ++ esac ++done ++ ++# Double-quote double-evaled strings. ++for var in reload_cmds \ ++old_postinstall_cmds \ ++old_postuninstall_cmds \ ++old_archive_cmds \ ++extract_expsyms_cmds \ ++old_archive_from_new_cmds \ ++old_archive_from_expsyms_cmds \ ++archive_cmds \ ++archive_expsym_cmds \ ++module_cmds \ ++module_expsym_cmds \ ++export_symbols_cmds \ ++prelink_cmds \ ++postlink_cmds \ ++postinstall_cmds \ ++postuninstall_cmds \ ++finish_cmds \ ++sys_lib_search_path_spec \ ++sys_lib_dlsearch_path_spec; do ++ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in ++ *[\\\\\\\`\\"\\\$]*) ++ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ++ ;; ++ *) ++ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ++ ;; ++ esac ++done ++ ++ac_aux_dir='$ac_aux_dir' ++xsi_shell='$xsi_shell' ++lt_shell_append='$lt_shell_append' ++ ++# See if we are running on zsh, and set the options which allow our ++# commands through without removal of \ escapes INIT. ++if test -n "\${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++fi ++ ++ ++ PACKAGE='$PACKAGE' ++ VERSION='$VERSION' ++ TIMESTAMP='$TIMESTAMP' ++ RM='$RM' ++ ofile='$ofile' ++ ++ ++ ++ ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++ ++# Handling of arguments. ++for ac_config_target in $ac_config_targets ++do ++ case $ac_config_target in ++ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; ++ "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; ++ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; ++ "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; ++ "include/localcharset.h") CONFIG_FILES="$CONFIG_FILES include/localcharset.h:include/localcharset.h.build.in" ;; ++ "include/localcharset.h.inst") CONFIG_FILES="$CONFIG_FILES include/localcharset.h.inst:include/localcharset.h.in" ;; ++ ++ *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; ++ esac ++done ++ ++ ++# If the user did not use the arguments to specify the items to instantiate, ++# then the envvar interface is used. Set only those that are not. ++# We use the long form for the default assignment because of an extremely ++# bizarre bug on SunOS 4.1.3. ++if $ac_need_defaults; then ++ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files ++ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers ++ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands ++fi ++ ++# Have a temporary directory for convenience. Make it in the build tree ++# simply because there is no reason against having it here, and in addition, ++# creating and moving files from /tmp can sometimes cause problems. ++# Hook for its removal unless debugging. ++# Note that there is a small window in which the directory will not be cleaned: ++# after its creation but before its name has been assigned to `$tmp'. ++$debug || ++{ ++ tmp= ac_tmp= ++ trap 'exit_status=$? ++ : "${ac_tmp:=$tmp}" ++ { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ++' 0 ++ trap 'as_fn_exit 1' 1 2 13 15 ++} ++# Create a (secure) tmp directory for tmp files. ++ ++{ ++ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && ++ test -d "$tmp" ++} || ++{ ++ tmp=./conf$$-$RANDOM ++ (umask 077 && mkdir "$tmp") ++} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ++ac_tmp=$tmp ++ ++# Set up the scripts for CONFIG_FILES section. ++# No need to generate them if there are no CONFIG_FILES. ++# This happens for instance with `./config.status config.h'. ++if test -n "$CONFIG_FILES"; then ++ ++ ++ac_cr=`echo X | tr X '\015'` ++# On cygwin, bash can eat \r inside `` if the user requested igncr. ++# But we know of no other shell where ac_cr would be empty at this ++# point, so we can use a bashism as a fallback. ++if test "x$ac_cr" = x; then ++ eval ac_cr=\$\'\\r\' ++fi ++ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` ++if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ++ ac_cs_awk_cr='\\r' ++else ++ ac_cs_awk_cr=$ac_cr ++fi ++ ++echo 'BEGIN {' >"$ac_tmp/subs1.awk" && ++_ACEOF ++ ++ ++{ ++ echo "cat >conf$$subs.awk <<_ACEOF" && ++ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && ++ echo "_ACEOF" ++} >conf$$subs.sh || ++ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ++ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ++ac_delim='%!_!# ' ++for ac_last_try in false false false false false :; do ++ . ./conf$$subs.sh || ++ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ++ ++ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` ++ if test $ac_delim_n = $ac_delim_num; then ++ break ++ elif $ac_last_try; then ++ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ++ else ++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " ++ fi ++done ++rm -f conf$$subs.sh ++ ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && ++_ACEOF ++sed -n ' ++h ++s/^/S["/; s/!.*/"]=/ ++p ++g ++s/^[^!]*!// ++:repl ++t repl ++s/'"$ac_delim"'$// ++t delim ++:nl ++h ++s/\(.\{148\}\)..*/\1/ ++t more1 ++s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ ++p ++n ++b repl ++:more1 ++s/["\\]/\\&/g; s/^/"/; s/$/"\\/ ++p ++g ++s/.\{148\}// ++t nl ++:delim ++h ++s/\(.\{148\}\)..*/\1/ ++t more2 ++s/["\\]/\\&/g; s/^/"/; s/$/"/ ++p ++b ++:more2 ++s/["\\]/\\&/g; s/^/"/; s/$/"\\/ ++p ++g ++s/.\{148\}// ++t delim ++' >$CONFIG_STATUS || ac_write_fail=1 ++rm -f conf$$subs.awk ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++_ACAWK ++cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && ++ for (key in S) S_is_set[key] = 1 ++ FS = "" ++ ++} ++{ ++ line = $ 0 ++ nfields = split(line, field, "@") ++ substed = 0 ++ len = length(field[1]) ++ for (i = 2; i < nfields; i++) { ++ key = field[i] ++ keylen = length(key) ++ if (S_is_set[key]) { ++ value = S[key] ++ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) ++ len += length(value) + length(field[++i]) ++ substed = 1 ++ } else ++ len += 1 + keylen ++ } ++ ++ print line ++} ++ ++_ACAWK ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then ++ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" ++else ++ cat ++fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ ++ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 ++_ACEOF ++ ++# VPATH may cause trouble with some makes, so we remove sole $(srcdir), ++# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and ++# trailing colons and then remove the whole line if VPATH becomes empty ++# (actually we leave an empty line to preserve line numbers). ++if test "x$srcdir" = x.; then ++ ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ ++h ++s/// ++s/^/:/ ++s/[ ]*$/:/ ++s/:\$(srcdir):/:/g ++s/:\${srcdir}:/:/g ++s/:@srcdir@:/:/g ++s/^:*// ++s/:*$// ++x ++s/\(=[ ]*\).*/\1/ ++G ++s/\n// ++s/^[^=]*=[ ]*$// ++}' ++fi ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++fi # test -n "$CONFIG_FILES" ++ ++# Set up the scripts for CONFIG_HEADERS section. ++# No need to generate them if there are no CONFIG_HEADERS. ++# This happens for instance with `./config.status Makefile'. ++if test -n "$CONFIG_HEADERS"; then ++cat >"$ac_tmp/defines.awk" <<\_ACAWK || ++BEGIN { ++_ACEOF ++ ++# Transform confdefs.h into an awk script `defines.awk', embedded as ++# here-document in config.status, that substitutes the proper values into ++# config.h.in to produce config.h. ++ ++# Create a delimiter string that does not exist in confdefs.h, to ease ++# handling of long lines. ++ac_delim='%!_!# ' ++for ac_last_try in false false :; do ++ ac_tt=`sed -n "/$ac_delim/p" confdefs.h` ++ if test -z "$ac_tt"; then ++ break ++ elif $ac_last_try; then ++ as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 ++ else ++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " ++ fi ++done ++ ++# For the awk script, D is an array of macro values keyed by name, ++# likewise P contains macro parameters if any. Preserve backslash ++# newline sequences. ++ ++ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* ++sed -n ' ++s/.\{148\}/&'"$ac_delim"'/g ++t rset ++:rset ++s/^[ ]*#[ ]*define[ ][ ]*/ / ++t def ++d ++:def ++s/\\$// ++t bsnl ++s/["\\]/\\&/g ++s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ ++D["\1"]=" \3"/p ++s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p ++d ++:bsnl ++s/["\\]/\\&/g ++s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ ++D["\1"]=" \3\\\\\\n"\\/p ++t cont ++s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p ++t cont ++d ++:cont ++n ++s/.\{148\}/&'"$ac_delim"'/g ++t clear ++:clear ++s/\\$// ++t bsnlc ++s/["\\]/\\&/g; s/^/"/; s/$/"/p ++d ++:bsnlc ++s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p ++b cont ++' >$CONFIG_STATUS || ac_write_fail=1 ++ ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ for (key in D) D_is_set[key] = 1 ++ FS = "" ++} ++/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { ++ line = \$ 0 ++ split(line, arg, " ") ++ if (arg[1] == "#") { ++ defundef = arg[2] ++ mac1 = arg[3] ++ } else { ++ defundef = substr(arg[1], 2) ++ mac1 = arg[2] ++ } ++ split(mac1, mac2, "(") #) ++ macro = mac2[1] ++ prefix = substr(line, 1, index(line, defundef) - 1) ++ if (D_is_set[macro]) { ++ # Preserve the white space surrounding the "#". ++ print prefix "define", macro P[macro] D[macro] ++ next ++ } else { ++ # Replace #undef with comments. This is necessary, for example, ++ # in the case of _POSIX_SOURCE, which is predefined and required ++ # on some systems where configure will not decide to define it. ++ if (defundef == "undef") { ++ print "/*", prefix defundef, macro, "*/" ++ next ++ } ++ } ++} ++{ print } ++_ACAWK ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++ as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 ++fi # test -n "$CONFIG_HEADERS" ++ ++ ++eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" ++shift ++for ac_tag ++do ++ case $ac_tag in ++ :[FHLC]) ac_mode=$ac_tag; continue;; ++ esac ++ case $ac_mode$ac_tag in ++ :[FHL]*:*);; ++ :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; ++ :[FH]-) ac_tag=-:-;; ++ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; ++ esac ++ ac_save_IFS=$IFS ++ IFS=: ++ set x $ac_tag ++ IFS=$ac_save_IFS ++ shift ++ ac_file=$1 ++ shift ++ ++ case $ac_mode in ++ :L) ac_source=$1;; ++ :[FH]) ++ ac_file_inputs= ++ for ac_f ++ do ++ case $ac_f in ++ -) ac_f="$ac_tmp/stdin";; ++ *) # Look for the file first in the build tree, then in the source tree ++ # (if the path is not absolute). The absolute path cannot be DOS-style, ++ # because $ac_f cannot contain `:'. ++ test -f "$ac_f" || ++ case $ac_f in ++ [\\/$]*) false;; ++ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; ++ esac || ++ as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; ++ esac ++ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ++ as_fn_append ac_file_inputs " '$ac_f'" ++ done ++ ++ # Let's still pretend it is `configure' which instantiates (i.e., don't ++ # use $as_me), people would be surprised to read: ++ # /* config.h. Generated by config.status. */ ++ configure_input='Generated from '` ++ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' ++ `' by configure.' ++ if test x"$ac_file" != x-; then ++ configure_input="$ac_file. $configure_input" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 ++$as_echo "$as_me: creating $ac_file" >&6;} ++ fi ++ # Neutralize special characters interpreted by sed in replacement strings. ++ case $configure_input in #( ++ *\&* | *\|* | *\\* ) ++ ac_sed_conf_input=`$as_echo "$configure_input" | ++ sed 's/[\\\\&|]/\\\\&/g'`;; #( ++ *) ac_sed_conf_input=$configure_input;; ++ esac ++ ++ case $ac_tag in ++ *:-:* | *:-) cat >"$ac_tmp/stdin" \ ++ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; ++ esac ++ ;; ++ esac ++ ++ ac_dir=`$as_dirname -- "$ac_file" || ++$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$ac_file" : 'X\(//\)[^/]' \| \ ++ X"$ac_file" : 'X\(//\)$' \| \ ++ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$ac_file" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ as_dir="$ac_dir"; as_fn_mkdir_p ++ ac_builddir=. ++ ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ case $ac_top_builddir_sub in ++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; ++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; ++ esac ;; ++esac ++ac_abs_top_builddir=$ac_pwd ++ac_abs_builddir=$ac_pwd$ac_dir_suffix ++# for backward compatibility: ++ac_top_builddir=$ac_top_build_prefix ++ ++case $srcdir in ++ .) # We are building in place. ++ ac_srcdir=. ++ ac_top_srcdir=$ac_top_builddir_sub ++ ac_abs_top_srcdir=$ac_pwd ;; ++ [\\/]* | ?:[\\/]* ) # Absolute name. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ++ ac_abs_top_srcdir=$srcdir ;; ++ *) # Relative name. ++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_build_prefix$srcdir ++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; ++esac ++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix ++ ++ ++ case $ac_mode in ++ :F) ++ # ++ # CONFIG_FILE ++ # ++ ++ case $INSTALL in ++ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; ++ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; ++ esac ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++# If the template does not know about datarootdir, expand it. ++# FIXME: This hack should be removed a few years after 2.60. ++ac_datarootdir_hack=; ac_datarootdir_seen= ++ac_sed_dataroot=' ++/datarootdir/ { ++ p ++ q ++} ++/@datadir@/p ++/@docdir@/p ++/@infodir@/p ++/@localedir@/p ++/@mandir@/p' ++case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in ++*datarootdir*) ac_datarootdir_seen=yes;; ++*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 ++$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ ac_datarootdir_hack=' ++ s&@datadir@&$datadir&g ++ s&@docdir@&$docdir&g ++ s&@infodir@&$infodir&g ++ s&@localedir@&$localedir&g ++ s&@mandir@&$mandir&g ++ s&\\\${datarootdir}&$datarootdir&g' ;; ++esac ++_ACEOF ++ ++# Neutralize VPATH when `$srcdir' = `.'. ++# Shell code in configure.ac might set extrasub. ++# FIXME: do we really want to maintain this feature? ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ac_sed_extra="$ac_vpsub ++$extrasub ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++:t ++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b ++s|@configure_input@|$ac_sed_conf_input|;t t ++s&@top_builddir@&$ac_top_builddir_sub&;t t ++s&@top_build_prefix@&$ac_top_build_prefix&;t t ++s&@srcdir@&$ac_srcdir&;t t ++s&@abs_srcdir@&$ac_abs_srcdir&;t t ++s&@top_srcdir@&$ac_top_srcdir&;t t ++s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t ++s&@builddir@&$ac_builddir&;t t ++s&@abs_builddir@&$ac_abs_builddir&;t t ++s&@abs_top_builddir@&$ac_abs_top_builddir&;t t ++s&@INSTALL@&$ac_INSTALL&;t t ++$ac_datarootdir_hack ++" ++eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ ++ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ++ ++test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && ++ { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && ++ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ ++ "$ac_tmp/out"`; test -z "$ac_out"; } && ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++which seems to be undefined. Please make sure it is defined" >&5 ++$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++which seems to be undefined. Please make sure it is defined" >&2;} ++ ++ rm -f "$ac_tmp/stdin" ++ case $ac_file in ++ -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; ++ *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; ++ esac \ ++ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ++ ;; ++ :H) ++ # ++ # CONFIG_HEADER ++ # ++ if test x"$ac_file" != x-; then ++ { ++ $as_echo "/* $configure_input */" \ ++ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" ++ } >"$ac_tmp/config.h" \ ++ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ++ if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 ++$as_echo "$as_me: $ac_file is unchanged" >&6;} ++ else ++ rm -f "$ac_file" ++ mv "$ac_tmp/config.h" "$ac_file" \ ++ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ++ fi ++ else ++ $as_echo "/* $configure_input */" \ ++ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ ++ || as_fn_error $? "could not create -" "$LINENO" 5 ++ fi ++ ;; ++ ++ :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 ++$as_echo "$as_me: executing $ac_file commands" >&6;} ++ ;; ++ esac ++ ++ ++ case $ac_file$ac_mode in ++ "libtool":C) ++ ++ # See if we are running on zsh, and set the options which allow our ++ # commands through without removal of \ escapes. ++ if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++ fi ++ ++ cfgfile="${ofile}T" ++ trap "$RM \"$cfgfile\"; exit 1" 1 2 15 ++ $RM "$cfgfile" ++ ++ cat <<_LT_EOF >> "$cfgfile" ++#! $SHELL ++ ++# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ++# 2006, 2007, 2008, 2009, 2010, 2011 Free Software ++# Foundation, Inc. ++# Written by Gordon Matzigkeit, 1996 ++# ++# This file is part of GNU Libtool. ++# ++# GNU Libtool is free software; you can redistribute it and/or ++# modify it under the terms of the GNU General Public License as ++# published by the Free Software Foundation; either version 2 of ++# the License, or (at your option) any later version. ++# ++# As a special exception to the GNU General Public License, ++# if you distribute this file as part of a program or library that ++# is built using GNU Libtool, you may include this file under the ++# same distribution terms that you use for the rest of that program. ++# ++# GNU Libtool is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with GNU Libtool; see the file COPYING. If not, a copy ++# can be downloaded from http://www.gnu.org/licenses/gpl.html, or ++# obtained by writing to the Free Software Foundation, Inc., ++# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ ++ ++# The names of the tagged configurations supported by this script. ++available_tags="" ++ ++# ### BEGIN LIBTOOL CONFIG ++ ++# Which release of libtool.m4 was used? ++macro_version=$macro_version ++macro_revision=$macro_revision ++ ++# Assembler program. ++AS=$lt_AS ++ ++# DLL creation program. ++DLLTOOL=$lt_DLLTOOL ++ ++# Object dumper program. ++OBJDUMP=$lt_OBJDUMP ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# What type of objects to build. ++pic_mode=$pic_mode ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# An echo program that protects backslashes. ++ECHO=$lt_ECHO ++ ++# The PATH separator for the build system. ++PATH_SEPARATOR=$lt_PATH_SEPARATOR ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os ++ ++# A sed program that does not truncate output. ++SED=$lt_SED ++ ++# Sed that helps us avoid accidentally triggering echo(1) options like -n. ++Xsed="\$SED -e 1s/^X//" ++ ++# A grep program that handles long lines. ++GREP=$lt_GREP ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# A literal string matcher. ++FGREP=$lt_FGREP ++ ++# A BSD- or MS-compatible name lister. ++NM=$lt_NM ++ ++# Whether we need soft or hard links. ++LN_S=$lt_LN_S ++ ++# What is the maximum length of a command? ++max_cmd_len=$max_cmd_len ++ ++# Object file suffix (normally "o"). ++objext=$ac_objext ++ ++# Executable file suffix (normally ""). ++exeext=$exeext ++ ++# whether the shell understands "unset". ++lt_unset=$lt_unset ++ ++# turn spaces into newlines. ++SP2NL=$lt_lt_SP2NL ++ ++# turn newlines into spaces. ++NL2SP=$lt_lt_NL2SP ++ ++# convert \$build file names to \$host format. ++to_host_file_cmd=$lt_cv_to_host_file_cmd ++ ++# convert \$build files to toolchain format. ++to_tool_file_cmd=$lt_cv_to_tool_file_cmd ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method = "file_magic". ++file_magic_cmd=$lt_file_magic_cmd ++ ++# How to find potential files when deplibs_check_method = "file_magic". ++file_magic_glob=$lt_file_magic_glob ++ ++# Find potential files using nocaseglob when deplibs_check_method = "file_magic". ++want_nocaseglob=$lt_want_nocaseglob ++ ++# Command to associate shared and link libraries. ++sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd ++ ++# The archiver. ++AR=$lt_AR ++ ++# Flags to create an archive. ++AR_FLAGS=$lt_AR_FLAGS ++ ++# How to feed a file listing to the archiver. ++archiver_list_spec=$lt_archiver_list_spec ++ ++# A symbol stripping program. ++STRIP=$lt_STRIP ++ ++# Commands used to install an old-style archive. ++RANLIB=$lt_RANLIB ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Whether to use a lock for old archive extraction. ++lock_old_archive_extraction=$lock_old_archive_extraction ++ ++# A C compiler. ++LTCC=$lt_CC ++ ++# LTCC compiler flags. ++LTCFLAGS=$lt_CFLAGS ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration. ++global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair. ++global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address ++ ++# Transform the output of nm in a C name address pair when lib prefix is needed. ++global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix ++ ++# Specify filename containing input files for \$NM. ++nm_file_list_spec=$lt_nm_file_list_spec ++ ++# The root where to search for dependent libraries,and in which our libraries should be installed. ++lt_sysroot=$lt_sysroot ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# Used to examine libraries when file_magic_cmd begins with "file". ++MAGIC_CMD=$MAGIC_CMD ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# Manifest tool. ++MANIFEST_TOOL=$lt_MANIFEST_TOOL ++ ++# Tool to manipulate archived DWARF debug symbol files on Mac OS X. ++DSYMUTIL=$lt_DSYMUTIL ++ ++# Tool to change global to local symbols on Mac OS X. ++NMEDIT=$lt_NMEDIT ++ ++# Tool to manipulate fat objects and archives on Mac OS X. ++LIPO=$lt_LIPO ++ ++# ldd/readelf like tool for Mach-O binaries on Mac OS X. ++OTOOL=$lt_OTOOL ++ ++# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. ++OTOOL64=$lt_OTOOL64 ++ ++# Old archive suffix (normally "a"). ++libext=$libext ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds=$lt_shrext_cmds ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at link time. ++variables_saved_for_relink=$lt_variables_saved_for_relink ++ ++# Do we need the "lib" prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# Shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Permission mode override for installation of shared libraries. ++install_override_mode=$lt_install_override_mode ++ ++# Command to use after installation of a shared archive. ++postinstall_cmds=$lt_postinstall_cmds ++ ++# Command to use after uninstallation of a shared archive. ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# As "finish_cmds", except a single script fragment to be evaled but ++# not shown. ++finish_eval=$lt_finish_eval ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Compile-time system search path for libraries. ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries. ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++ ++# The linker used to build libraries. ++LD=$lt_LD ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# Commands used to build an old-style archive. ++old_archive_cmds=$lt_old_archive_cmds ++ ++# A language specific compiler. ++CC=$lt_compiler ++ ++# Is the compiler the GNU compiler? ++with_gcc=$GCC ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc ++ ++# Whether or not to disallow shared libs when runtime libs are static. ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec ++ ++# Whether the compiler copes with passing no objects directly. ++compiler_needs_object=$lt_compiler_needs_object ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds ++ ++# Commands used to build a shared archive. ++archive_cmds=$lt_archive_cmds ++archive_expsym_cmds=$lt_archive_expsym_cmds ++ ++# Commands used to build a loadable module if different from building ++# a shared archive. ++module_cmds=$lt_module_cmds ++module_expsym_cmds=$lt_module_expsym_cmds ++ ++# Whether we are building with GNU ld or not. ++with_gnu_ld=$lt_with_gnu_ld ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag ++ ++# Flag that enforces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec ++ ++# Whether we need a single "-rpath" flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator ++ ++# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes ++# DIR into the resulting binary. ++hardcode_direct=$hardcode_direct ++ ++# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes ++# DIR into the resulting binary and the resulting library dependency is ++# "absolute",i.e impossible to change by setting \${shlibpath_var} if the ++# library is relocated. ++hardcode_direct_absolute=$hardcode_direct_absolute ++ ++# Set to "yes" if using the -LDIR flag during linking hardcodes DIR ++# into the resulting binary. ++hardcode_minus_L=$hardcode_minus_L ++ ++# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR ++# into the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var ++ ++# Set to "yes" if building a shared library automatically hardcodes DIR ++# into the library and all subsequent libraries and executables linked ++# against it. ++hardcode_automatic=$hardcode_automatic ++ ++# Set to yes if linker adds runtime paths of dependent libraries ++# to runtime path list. ++inherit_rpath=$inherit_rpath ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs ++ ++# Set to "yes" if exported symbols are required. ++always_export_symbols=$always_export_symbols ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms ++ ++# Commands necessary for linking programs (against libraries) with templates. ++prelink_cmds=$lt_prelink_cmds ++ ++# Commands necessary for finishing linking programs. ++postlink_cmds=$lt_postlink_cmds ++ ++# Specify filename containing input files. ++file_list_spec=$lt_file_list_spec ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action ++ ++# ### END LIBTOOL CONFIG ++ ++_LT_EOF ++ ++ case $host_os in ++ aix3*) ++ cat <<\_LT_EOF >> "$cfgfile" ++# AIX sometimes has problems with the GCC collect2 program. For some ++# reason, if we set the COLLECT_NAMES environment variable, the problems ++# vanish in a puff of smoke. ++if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++fi ++_LT_EOF ++ ;; ++ esac ++ ++ ++ltmain="$ac_aux_dir/ltmain.sh" ++ ++ ++ # We use sed instead of cat because bash on DJGPP gets confused if ++ # if finds mixed CR/LF and LF-only lines. Since sed operates in ++ # text mode, it properly converts lines to CR/LF. This bash problem ++ # is reportedly fixed, but why not run on old versions too? ++ sed '$q' "$ltmain" >> "$cfgfile" \ ++ || (rm -f "$cfgfile"; exit 1) ++ ++ if test x"$xsi_shell" = xyes; then ++ sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ ++func_dirname ()\ ++{\ ++\ case ${1} in\ ++\ */*) func_dirname_result="${1%/*}${2}" ;;\ ++\ * ) func_dirname_result="${3}" ;;\ ++\ esac\ ++} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_basename ()$/,/^} # func_basename /c\ ++func_basename ()\ ++{\ ++\ func_basename_result="${1##*/}"\ ++} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ ++func_dirname_and_basename ()\ ++{\ ++\ case ${1} in\ ++\ */*) func_dirname_result="${1%/*}${2}" ;;\ ++\ * ) func_dirname_result="${3}" ;;\ ++\ esac\ ++\ func_basename_result="${1##*/}"\ ++} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ ++func_stripname ()\ ++{\ ++\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ ++\ # positional parameters, so assign one to ordinary parameter first.\ ++\ func_stripname_result=${3}\ ++\ func_stripname_result=${func_stripname_result#"${1}"}\ ++\ func_stripname_result=${func_stripname_result%"${2}"}\ ++} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ ++func_split_long_opt ()\ ++{\ ++\ func_split_long_opt_name=${1%%=*}\ ++\ func_split_long_opt_arg=${1#*=}\ ++} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ ++func_split_short_opt ()\ ++{\ ++\ func_split_short_opt_arg=${1#??}\ ++\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ ++} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ ++func_lo2o ()\ ++{\ ++\ case ${1} in\ ++\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ ++\ *) func_lo2o_result=${1} ;;\ ++\ esac\ ++} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_xform ()$/,/^} # func_xform /c\ ++func_xform ()\ ++{\ ++ func_xform_result=${1%.*}.lo\ ++} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_arith ()$/,/^} # func_arith /c\ ++func_arith ()\ ++{\ ++ func_arith_result=$(( $* ))\ ++} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_len ()$/,/^} # func_len /c\ ++func_len ()\ ++{\ ++ func_len_result=${#1}\ ++} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++fi ++ ++if test x"$lt_shell_append" = xyes; then ++ sed -e '/^func_append ()$/,/^} # func_append /c\ ++func_append ()\ ++{\ ++ eval "${1}+=\\${2}"\ ++} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ ++func_append_quoted ()\ ++{\ ++\ func_quote_for_eval "${2}"\ ++\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ ++} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ # Save a `func_append' function call where possible by direct use of '+=' ++ sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++ test 0 -eq $? || _lt_function_replace_fail=: ++else ++ # Save a `func_append' function call even when '+=' is not available ++ sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++ test 0 -eq $? || _lt_function_replace_fail=: ++fi ++ ++if test x"$_lt_function_replace_fail" = x":"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 ++$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} ++fi ++ ++ ++ mv -f "$cfgfile" "$ofile" || ++ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") ++ chmod +x "$ofile" ++ ++ ;; ++ ++ esac ++done # for ac_tag ++ ++ ++as_fn_exit 0 ++_ACEOF ++ac_clean_files=$ac_clean_files_save ++ ++test $ac_write_fail = 0 || ++ as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 ++ ++ ++# configure is writing to config.log, and then calls config.status. ++# config.status does its own redirection, appending to config.log. ++# Unfortunately, on DOS this fails, as config.log is still kept open ++# by configure, so config.status won't be able to write to it; its ++# output is simply discarded. So we exec the FD to /dev/null, ++# effectively closing config.log, so it can be properly (re)opened and ++# appended to by config.status. When coming back to configure, we ++# need to make the FD available again. ++if test "$no_create" != yes; then ++ ac_cs_success=: ++ ac_config_status_args= ++ test "$silent" = yes && ++ ac_config_status_args="$ac_config_status_args --quiet" ++ exec 5>/dev/null ++ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false ++ exec 5>>config.log ++ # Use ||, not &&, to avoid exiting from the if with $? = 1, which ++ # would make configure fail if this is the last instruction. ++ $ac_cs_success || as_fn_exit 1 ++fi ++if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 ++$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} ++fi ++ +diff -Naur libiconv-20130504/libcharset/include/localcharset.h.build.in libiconv-20130504.patch/libcharset/include/localcharset.h.build.in +--- libiconv-20130504/libcharset/include/localcharset.h.build.in 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/libcharset/include/localcharset.h.build.in 2013-05-04 10:23:36.363087825 +0200 +@@ -0,0 +1,46 @@ ++/* Determine a canonical name for the current locale's character encoding. ++ Copyright (C) 2000-2003 Free Software Foundation, Inc. ++ This file is part of the GNU CHARSET Library. ++ ++ This program is free software; you can redistribute it and/or modify it ++ under the terms of the GNU Library General Public License as published ++ by the Free Software Foundation; either version 2, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Library General Public License for more details. ++ ++ You should have received a copy of the GNU Library General Public License ++ along with this program; if not, see . */ ++ ++#ifndef _LOCALCHARSET_H ++#define _LOCALCHARSET_H ++ ++#if @HAVE_VISIBILITY@ && BUILDING_LIBCHARSET ++#define LIBCHARSET_DLL_EXPORTED __attribute__((__visibility__("default"))) ++#else ++#define LIBCHARSET_DLL_EXPORTED ++#endif ++ ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ ++/* Determine the current locale's character encoding, and canonicalize it ++ into one of the canonical names listed in config.charset. ++ The result must not be freed; it is statically allocated. ++ If the canonical name cannot be determined, the result is a non-canonical ++ name. */ ++extern LIBCHARSET_DLL_EXPORTED const char * locale_charset (void); ++ ++ ++#ifdef __cplusplus ++} ++#endif ++ ++ ++#endif /* _LOCALCHARSET_H */ +diff -Naur libiconv-20130504/libcharset/Makefile.devel libiconv-20130504.patch/libcharset/Makefile.devel +diff -Naur libiconv-20130504/Makefile.devel libiconv-20130504.patch/Makefile.devel +diff -Naur libiconv-20130504/man/iconv.1.html libiconv-20130504.patch/man/iconv.1.html +--- libiconv-20130504/man/iconv.1.html 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/man/iconv.1.html 2013-05-04 10:23:32.725098482 +0200 +@@ -0,0 +1,206 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ICONV ++ ++ ++ ++ ++

ICONV

++ ++NAME
++SYNOPSIS
++DESCRIPTION
++EXAMPLES
++CONFORMING TO
++SEE ALSO
++ ++
++ ++ ++

NAME ++ ++

++ ++ ++

iconv − ++character set conversion

++ ++

SYNOPSIS ++ ++

++ ++ ++

iconv ++[OPTION...] [−f encoding] ++[−t encoding] [inputfile ...] ++
++iconv −l

++ ++

DESCRIPTION ++ ++

++ ++ ++

The ++iconv program converts text from one encoding to ++another encoding. More precisely, it converts from ++the encoding given for the −f option to ++the encoding given for the −t option. Either of ++these encodings defaults to the encoding of the current ++locale. All the inputfiles are read and converted in ++turn; if no inputfile is given, the standard input is ++used. The converted text is printed to standard output.

++ ++

The encodings ++permitted are system dependent. For the libiconv ++implementation, they are listed in the iconv_open(3) manual ++page.

++ ++

Options ++controlling the input and output format:
++−f
encoding, ++−−from−code=encoding

++ ++

Specifies the encoding of the ++input.

++ ++

−t ++encoding, ++−−to−code=encoding

++ ++

Specifies the encoding of the ++output.

++ ++

Options ++controlling conversion problems:

++ ++ ++ ++ ++ ++ ++ ++
++ ++ ++

−c

++ ++ ++

When this option is given, characters that cannot be ++converted are silently discarded, instead of leading to a ++conversion error.

++ ++ ++

−−unicode−subst=formatstring

++ ++

When this option is given, ++Unicode characters that cannot be represented in the target ++encoding are replaced with a placeholder string that is ++constructed from the given formatstring, applied to ++the Unicode code point. The formatstring must be a ++format string in the same format as for the printf ++command or the printf() function, taking either no ++argument or exactly one unsigned integer argument.

++ ++ ++

−−byte−subst=formatstring

++ ++

When this option is given, ++bytes in the input that are not valid in the source encoding ++are replaced with a placeholder string that is constructed ++from the given formatstring, applied to the ++byte’s value. The formatstring must be a format ++string in the same format as for the printf command ++or the printf() function, taking either no argument ++or exactly one unsigned integer argument.

++ ++ ++

−−widechar−subst=formatstring

++ ++

When this option is given, wide ++characters in the input that are not valid in the source ++encoding are replaced with a placeholder string that is ++constructed from the given formatstring, applied to ++the byte’s value. The formatstring must be a ++format string in the same format as for the printf ++command or the printf() function, taking either no ++argument or exactly one unsigned integer argument.

++ ++

Options ++controlling error output:
++−s
, −−silent

++ ++

When this option is given, ++error messages about invalid or unconvertible characters are ++omitted, but the actual converted text is unaffected.

++ ++

The iconv ++−l or iconv −−list command ++lists the names of the supported encodings, in a system ++dependent format. For the libiconv implementation, the names ++are printed in upper case, separated by whitespace, and ++alias names of an encoding are listed on the same line as ++the encoding itself.

++ ++

EXAMPLES ++ ++

++ ++ ++

iconv ++−f ISO−8859−1 −t UTF−8

++ ++

converts input from the old ++West-European encoding ISO−8859−1 to ++Unicode.

++ ++

iconv ++−f KOI8−R ++−−byte−subst="<0x%x>"
++ ++−−unicode−subst="<U+%04X>"

++ ++

converts input from the old ++Russian encoding KOI8−R to the locale encoding, ++substituting an angle bracket notation with hexadecimal ++numbers for invalid bytes and for valid but unconvertible ++characters.

++ ++

iconv ++−−list

++ ++

lists the supported ++encodings.

++ ++

CONFORMING TO ++ ++

++ ++ ++

POSIX:2001

++ ++

SEE ALSO ++ ++

++ ++ ++ ++

iconv_open(3), ++locale(7)

++
++ ++ +diff -Naur libiconv-20130504/man/iconv.3.html libiconv-20130504.patch/man/iconv.3.html +--- libiconv-20130504/man/iconv.3.html 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/man/iconv.3.html 2013-05-04 10:23:32.792098286 +0200 +@@ -0,0 +1,207 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ICONV ++ ++ ++ ++ ++

ICONV

++ ++NAME
++SYNOPSIS
++DESCRIPTION
++RETURN VALUE
++ERRORS
++CONFORMING TO
++SEE ALSO
++ ++
++ ++ ++

NAME ++ ++

++ ++ ++

iconv − ++perform character set conversion

++ ++

SYNOPSIS ++ ++

++ ++ ++

#include ++<iconv.h>

++ ++

size_t iconv ++(iconv_t cd,
++const char* *
inbuf, size_t * ++inbytesleft,
++char* *
outbuf, size_t * ++outbytesleft);

++ ++

DESCRIPTION ++ ++

++ ++ ++

The argument ++cd must be a conversion descriptor created using the ++function iconv_open.

++ ++

The main case ++is when inbuf is not NULL and *inbuf is not ++NULL. In this case, the iconv function converts the ++multibyte sequence starting at *inbuf to a multibyte ++sequence starting at *outbuf. At most ++*inbytesleft bytes, starting at *inbuf, will ++be read. At most *outbytesleft bytes, starting at ++*outbuf, will be written.

++ ++

The ++iconv function converts one multibyte character at a ++time, and for each character conversion it increments ++*inbuf and decrements *inbytesleft by the ++number of converted input bytes, it increments ++*outbuf and decrements *outbytesleft by the ++number of converted output bytes, and it updates the ++conversion state contained in cd. If the character ++encoding of the input is stateful, the iconv function ++can also convert a sequence of input bytes to an update of ++the conversion state without producing any output bytes; ++such input is called a shift sequence. The conversion ++can stop for four reasons:

++ ++

1. An invalid ++multibyte sequence is encountered in the input. In this case ++it sets errno to EILSEQ and returns ++(size_t)(−1). *inbuf is left pointing to the ++beginning of the invalid multibyte sequence.

++ ++

2. The input ++byte sequence has been entirely converted, i.e. ++*inbytesleft has gone down to 0. In this case ++iconv returns the number of non-reversible ++conversions performed during this call.

++ ++

3. An ++incomplete multibyte sequence is encountered in the input, ++and the input byte sequence terminates after it. In this ++case it sets errno to EINVAL and returns ++(size_t)(−1). *inbuf is left pointing to the ++beginning of the incomplete multibyte sequence.

++ ++

4. The output ++buffer has no more room for the next converted character. In ++this case it sets errno to E2BIG and returns ++(size_t)(−1).

++ ++

A different ++case is when inbuf is NULL or *inbuf is NULL, ++but outbuf is not NULL and *outbuf is not ++NULL. In this case, the iconv function attempts to ++set cd’s conversion state to the initial state ++and store a corresponding shift sequence at *outbuf. ++At most *outbytesleft bytes, starting at ++*outbuf, will be written. If the output buffer has no ++more room for this reset sequence, it sets errno to ++E2BIG and returns (size_t)(−1). Otherwise it ++increments *outbuf and decrements ++*outbytesleft by the number of bytes written.

++ ++

A third case is ++when inbuf is NULL or *inbuf is NULL, and ++outbuf is NULL or *outbuf is NULL. In this ++case, the iconv function sets cd’s ++conversion state to the initial state.

++ ++

RETURN VALUE ++ ++

++ ++ ++

The ++iconv function returns the number of characters ++converted in a non-reversible way during this call; ++reversible conversions are not counted. In case of error, it ++sets errno and returns (size_t)(−1).

++ ++

ERRORS ++ ++

++ ++ ++

The following ++errors can occur, among others:

++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
++ ++ ++

E2BIG

++ ++ ++

There is not sufficient room at *outbuf.

++ ++ ++

EILSEQ

++ ++ ++

An invalid multibyte sequence has been encountered in ++the input.

++ ++ ++

EINVAL

++ ++ ++

An incomplete multibyte sequence has been encountered in ++the input.

++ ++

CONFORMING TO ++ ++

++ ++ ++

POSIX:2001

++ ++

SEE ALSO ++ ++

++ ++ ++ ++

iconv_open(3), ++iconvctl(3) iconv_close(3)

++
++ ++ +diff -Naur libiconv-20130504/man/iconv_close.3.html libiconv-20130504.patch/man/iconv_close.3.html +--- libiconv-20130504/man/iconv_close.3.html 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/man/iconv_close.3.html 2013-05-04 10:23:32.870098057 +0200 +@@ -0,0 +1,90 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ICONV_CLOSE ++ ++ ++ ++ ++

ICONV_CLOSE

++ ++NAME
++SYNOPSIS
++DESCRIPTION
++RETURN VALUE
++CONFORMING TO
++SEE ALSO
++ ++
++ ++ ++

NAME ++ ++

++ ++ ++

iconv_close ++− deallocate descriptor for character set ++conversion

++ ++

SYNOPSIS ++ ++

++ ++ ++

#include ++<iconv.h>

++ ++

int ++iconv_close (iconv_t cd);

++ ++

DESCRIPTION ++ ++

++ ++ ++

The ++iconv_close function deallocates a conversion ++descriptor cd previously allocated using ++iconv_open.

++ ++

RETURN VALUE ++ ++

++ ++ ++

When ++successful, the iconv_close function returns 0. In ++case of error, it sets errno and returns ++−1.

++ ++

CONFORMING TO ++ ++

++ ++ ++

POSIX:2001

++ ++

SEE ALSO ++ ++

++ ++ ++ ++

iconv_open(3) ++iconv(3)

++
++ ++ +diff -Naur libiconv-20130504/man/iconv_open.3.html libiconv-20130504.patch/man/iconv_open.3.html +--- libiconv-20130504/man/iconv_open.3.html 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/man/iconv_open.3.html 2013-05-04 10:23:32.973097756 +0200 +@@ -0,0 +1,319 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ICONV_OPEN ++ ++ ++ ++ ++

ICONV_OPEN

++ ++NAME
++SYNOPSIS
++DESCRIPTION
++RETURN VALUE
++ERRORS
++CONFORMING TO
++SEE ALSO
++ ++
++ ++ ++

NAME ++ ++

++ ++ ++

iconv_open ++− allocate descriptor for character set conversion

++ ++

SYNOPSIS ++ ++

++ ++ ++

#include ++<iconv.h>

++ ++

iconv_t ++iconv_open (const char* tocode, const ++char* fromcode);

++ ++

DESCRIPTION ++ ++

++ ++ ++

The ++iconv_open function allocates a conversion descriptor ++suitable for converting byte sequences from character ++encoding fromcode to character encoding ++tocode.

++ ++

The values ++permitted for fromcode and tocode and the ++supported combinations are system dependent. For the ++libiconv library, the following encodings are supported, in ++all combinations.
++European languages

++ ++

ASCII, ++ISO−8859−{1,2,3,4,5,7,9,10,13,14,15,16}, ++KOI8−R, KOI8−U, KOI8−RU, ++CP{1250,1251,1252,1253,1254,1257}, CP{850,866,1131}, ++Mac{Roman,CentralEurope,Iceland,Croatian,Romania}, ++Mac{Cyrillic,Ukraine,Greek,Turkish}, Macintosh

++ ++

Semitic languages

++ ++

ISO−8859−{6,8}, ++CP{1255,1256}, CP862, Mac{Hebrew,Arabic}

++ ++

Japanese

++ ++

EUC−JP, SHIFT_JIS, CP932, ++ISO−2022−JP, ISO−2022−JP−2, ++ISO−2022−JP−1, ++ISO-2022−JP−MS

++ ++

Chinese

++ ++

EUC−CN, HZ, GBK, CP936, ++GB18030, EUC−TW, BIG5, CP950, BIG5−HKSCS, ++BIG5−HKSCS:2004, BIG5−HKSCS:2001, ++BIG5−HKSCS:1999, ISO−2022−CN, ++ISO−2022−CN−EXT

++ ++ ++ ++ ++ ++ ++ ++ ++
++ ++ ++

Korean

++ ++ ++

EUC−KR, CP949, ISO−2022−KR, JOHAB

++
++ ++

Armenian

++ ++

ARMSCII−8

++ ++

Georgian

++ ++

Georgian−Academy, ++Georgian−PS

++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
++ ++ ++

Tajik

++ ++ ++

KOI8−T

++
++ ++ ++

Kazakh

++ ++ ++

PT154, RK1048

++
++ ++ ++

Thai

++ ++ ++

TIS−620, CP874, MacThai

++
++ ++

Laotian

++ ++

MuleLao−1, CP1133

++ ++

Vietnamese

++ ++

VISCII, TCVN, CP1258

++ ++

Platform specifics

++ ++

HP−ROMAN8, NEXTSTEP

++ ++

Full Unicode

++ ++

UTF−8
++UCS−2, UCS−2BE, UCS−2LE
++UCS−4, UCS−4BE, UCS−4LE
++UTF−16, UTF−16BE, UTF−16LE
++UTF−32, UTF−32BE, UTF−32LE
++UTF−7
++C99, JAVA

++ ++

Full Unicode, in terms of ++uint16_t or uint32_t

++ ++

(with machine dependent ++endianness and alignment)
++UCS−2−INTERNAL, UCS−4−INTERNAL

++ ++

Locale dependent, in terms of ++char or wchar_t

++ ++

(with machine dependent ++endianness and alignment, and with semantics depending on ++the OS and the current LC_CTYPE locale facet)
++char, wchar_t

++ ++

When configured ++with the option ++−−enable−extra−encodings, it ++also provides support for a few extra encodings:
++European languages

++ ++ ++

CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}

++ ++

Semitic languages

++ ++

CP864

++ ++

Japanese

++ ++

EUC−JISX0213, ++Shift_JISX0213, ISO−2022−JP−3

++ ++

Chinese

++ ++

BIG5−2003 ++(experimental)

++ ++

Turkmen

++ ++

TDS565

++ ++

Platform specifics

++ ++

ATARIST, ++RISCOS−LATIN1

++ ++

The empty ++encoding name "" is equivalent to ++"char": it denotes the locale dependent character ++encoding.

++ ++

When the string ++"//TRANSLIT" is appended to tocode, ++transliteration is activated. This means that when a ++character cannot be represented in the target character set, ++it can be approximated through one or several characters ++that look similar to the original character.

++ ++

When the string ++"//IGNORE" is appended to tocode, ++characters that cannot be represented in the target ++character set will be silently discarded.

++ ++

The resulting ++conversion descriptor can be used with iconv any ++number of times. It remains valid until deallocated using ++iconv_close.

++ ++

A conversion ++descriptor contains a conversion state. After creation using ++iconv_open, the state is in the initial state. Using ++iconv modifies the descriptor’s conversion ++state. (This implies that a conversion descriptor can not be ++used in multiple threads simultaneously.) To bring the state ++back to the initial state, use iconv with NULL as ++inbuf argument.

++ ++

RETURN VALUE ++ ++

++ ++ ++

The ++iconv_open function returns a freshly allocated ++conversion descriptor. In case of error, it sets ++errno and returns (iconv_t)(−1).

++ ++

ERRORS ++ ++

++ ++ ++

The following ++error can occur, among others:

++ ++ ++ ++ ++ ++ ++ ++
++ ++ ++

EINVAL

++ ++ ++

The conversion from fromcode to tocode is ++not supported by the implementation.

++ ++

CONFORMING TO ++ ++

++ ++ ++

POSIX:2001

++ ++

SEE ALSO ++ ++

++ ++ ++ ++

iconv(3) ++iconvctl(3) iconv_close(3)

++
++ ++ +diff -Naur libiconv-20130504/preload/aclocal.m4 libiconv-20130504.patch/preload/aclocal.m4 +--- libiconv-20130504/preload/aclocal.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/preload/aclocal.m4 2013-05-04 10:23:34.339093754 +0200 +@@ -0,0 +1,21 @@ ++# generated automatically by aclocal 1.12.2 -*- Autoconf -*- ++ ++# Copyright (C) 1996-2012 Free Software Foundation, Inc. ++ ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without ++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A ++# PARTICULAR PURPOSE. ++ ++m4_include([../srcm4/extensions.m4]) ++m4_include([../srcm4/relocatable-lib.m4]) ++m4_include([../srcm4/visibility.m4]) ++m4_include([../m4/libtool.m4]) ++m4_include([../m4/ltoptions.m4]) ++m4_include([../m4/ltsugar.m4]) ++m4_include([../m4/ltversion.m4]) ++m4_include([../m4/lt~obsolete.m4]) +diff -Naur libiconv-20130504/preload/autom4te.cache/output.0 libiconv-20130504.patch/preload/autom4te.cache/output.0 +diff -Naur libiconv-20130504/preload/autom4te.cache/output.1 libiconv-20130504.patch/preload/autom4te.cache/output.1 +diff -Naur libiconv-20130504/preload/autom4te.cache/requests libiconv-20130504.patch/preload/autom4te.cache/requests +diff -Naur libiconv-20130504/preload/autom4te.cache/traces.0 libiconv-20130504.patch/preload/autom4te.cache/traces.0 +diff -Naur libiconv-20130504/preload/autom4te.cache/traces.1 libiconv-20130504.patch/preload/autom4te.cache/traces.1 +diff -Naur libiconv-20130504/preload/configure libiconv-20130504.patch/preload/configure +--- libiconv-20130504/preload/configure 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/preload/configure 2013-05-04 10:23:34.819092348 +0200 +@@ -0,0 +1,13379 @@ ++#! /bin/sh ++# Guess values for system-dependent variables and create Makefiles. ++# Generated by GNU Autoconf 2.69. ++# ++# ++# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. ++# ++# ++# This configure script is free software; the Free Software Foundation ++# gives unlimited permission to copy, distribute and modify it. ++## -------------------- ## ++## M4sh Initialization. ## ++## -------------------- ## ++ ++# Be more Bourne compatible ++DUALCASE=1; export DUALCASE # for MKS sh ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : ++ emulate sh ++ NULLCMD=: ++ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in #( ++ *posix*) : ++ set -o posix ;; #( ++ *) : ++ ;; ++esac ++fi ++ ++ ++as_nl=' ++' ++export as_nl ++# Printing a long string crashes Solaris 7 /usr/bin/printf. ++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo ++# Prefer a ksh shell builtin over an external printf program on Solaris, ++# but without wasting forks for bash or zsh. ++if test -z "$BASH_VERSION$ZSH_VERSION" \ ++ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='print -r --' ++ as_echo_n='print -rn --' ++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='printf %s\n' ++ as_echo_n='printf %s' ++else ++ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then ++ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' ++ as_echo_n='/usr/ucb/echo -n' ++ else ++ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' ++ as_echo_n_body='eval ++ arg=$1; ++ case $arg in #( ++ *"$as_nl"*) ++ expr "X$arg" : "X\\(.*\\)$as_nl"; ++ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; ++ esac; ++ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ++ ' ++ export as_echo_n_body ++ as_echo_n='sh -c $as_echo_n_body as_echo' ++ fi ++ export as_echo_body ++ as_echo='sh -c $as_echo_body as_echo' ++fi ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { ++ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || ++ PATH_SEPARATOR=';' ++ } ++fi ++ ++ ++# IFS ++# We need space, tab and new line, in precisely that order. Quoting is ++# there to prevent editors from complaining about space-tab. ++# (If _AS_PATH_WALK were called with IFS unset, it would disable word ++# splitting by setting IFS to empty value.) ++IFS=" "" $as_nl" ++ ++# Find who we are. Look in the path if we contain no directory separator. ++as_myself= ++case $0 in #(( ++ *[\\/]* ) as_myself=$0 ;; ++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ++ done ++IFS=$as_save_IFS ++ ++ ;; ++esac ++# We did not find ourselves, most probably we were run as `sh COMMAND' ++# in which case we are not to be found in the path. ++if test "x$as_myself" = x; then ++ as_myself=$0 ++fi ++if test ! -f "$as_myself"; then ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ exit 1 ++fi ++ ++# Unset variables that we do not need and which cause bugs (e.g. in ++# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" ++# suppresses any "Segmentation fault" message there. '((' could ++# trigger a bug in pdksh 5.2.14. ++for as_var in BASH_ENV ENV MAIL MAILPATH ++do eval test x\${$as_var+set} = xset \ ++ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : ++done ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE ++ ++# CDPATH. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++# Use a proper internal environment variable to ensure we don't fall ++ # into an infinite loop, continuously re-executing ourselves. ++ if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then ++ _as_can_reexec=no; export _as_can_reexec; ++ # We cannot yet assume a decent shell, so we have to provide a ++# neutralization value for shells without unset; and this also ++# works around shells that cannot unset nonexistent variables. ++# Preserve -v and -x to the replacement shell. ++BASH_ENV=/dev/null ++ENV=/dev/null ++(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV ++case $- in # (((( ++ *v*x* | *x*v* ) as_opts=-vx ;; ++ *v* ) as_opts=-v ;; ++ *x* ) as_opts=-x ;; ++ * ) as_opts= ;; ++esac ++exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} ++# Admittedly, this is quite paranoid, since all the known shells bail ++# out after a failed `exec'. ++$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 ++as_fn_exit 255 ++ fi ++ # We don't want this to propagate to other subprocesses. ++ { _as_can_reexec=; unset _as_can_reexec;} ++if test "x$CONFIG_SHELL" = x; then ++ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : ++ emulate sh ++ NULLCMD=: ++ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '\${1+\"\$@\"}'='\"\$@\"' ++ setopt NO_GLOB_SUBST ++else ++ case \`(set -o) 2>/dev/null\` in #( ++ *posix*) : ++ set -o posix ;; #( ++ *) : ++ ;; ++esac ++fi ++" ++ as_required="as_fn_return () { (exit \$1); } ++as_fn_success () { as_fn_return 0; } ++as_fn_failure () { as_fn_return 1; } ++as_fn_ret_success () { return 0; } ++as_fn_ret_failure () { return 1; } ++ ++exitcode=0 ++as_fn_success || { exitcode=1; echo as_fn_success failed.; } ++as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } ++as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } ++as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } ++if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : ++ ++else ++ exitcode=1; echo positional parameters were not saved. ++fi ++test x\$exitcode = x0 || exit 1 ++test -x / || exit 1" ++ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO ++ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO ++ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && ++ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 ++test \$(( 1 + 1 )) = 2 || exit 1 ++ ++ test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ++ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ++ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ++ PATH=/empty FPATH=/empty; export PATH FPATH ++ test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ ++ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" ++ if (eval "$as_required") 2>/dev/null; then : ++ as_have_required=yes ++else ++ as_have_required=no ++fi ++ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : ++ ++else ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++as_found=false ++for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ as_found=: ++ case $as_dir in #( ++ /*) ++ for as_base in sh bash ksh sh5; do ++ # Try only shells that exist, to save several forks. ++ as_shell=$as_dir/$as_base ++ if { test -f "$as_shell" || test -f "$as_shell.exe"; } && ++ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : ++ CONFIG_SHELL=$as_shell as_have_required=yes ++ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : ++ break 2 ++fi ++fi ++ done;; ++ esac ++ as_found=false ++done ++$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && ++ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : ++ CONFIG_SHELL=$SHELL as_have_required=yes ++fi; } ++IFS=$as_save_IFS ++ ++ ++ if test "x$CONFIG_SHELL" != x; then : ++ export CONFIG_SHELL ++ # We cannot yet assume a decent shell, so we have to provide a ++# neutralization value for shells without unset; and this also ++# works around shells that cannot unset nonexistent variables. ++# Preserve -v and -x to the replacement shell. ++BASH_ENV=/dev/null ++ENV=/dev/null ++(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV ++case $- in # (((( ++ *v*x* | *x*v* ) as_opts=-vx ;; ++ *v* ) as_opts=-v ;; ++ *x* ) as_opts=-x ;; ++ * ) as_opts= ;; ++esac ++exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} ++# Admittedly, this is quite paranoid, since all the known shells bail ++# out after a failed `exec'. ++$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 ++exit 255 ++fi ++ ++ if test x$as_have_required = xno; then : ++ $as_echo "$0: This script requires a shell more modern than all" ++ $as_echo "$0: the shells that I found on your system." ++ if test x${ZSH_VERSION+set} = xset ; then ++ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" ++ $as_echo "$0: be upgraded to zsh 4.3.4 or later." ++ else ++ $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, ++$0: including any error possibly output before this ++$0: message. Then install a modern shell, or manually run ++$0: the script under such a shell if you do have one." ++ fi ++ exit 1 ++fi ++fi ++fi ++SHELL=${CONFIG_SHELL-/bin/sh} ++export SHELL ++# Unset more variables known to interfere with behavior of common tools. ++CLICOLOR_FORCE= GREP_OPTIONS= ++unset CLICOLOR_FORCE GREP_OPTIONS ++ ++## --------------------- ## ++## M4sh Shell Functions. ## ++## --------------------- ## ++# as_fn_unset VAR ++# --------------- ++# Portably unset VAR. ++as_fn_unset () ++{ ++ { eval $1=; unset $1;} ++} ++as_unset=as_fn_unset ++ ++# as_fn_set_status STATUS ++# ----------------------- ++# Set $? to STATUS, without forking. ++as_fn_set_status () ++{ ++ return $1 ++} # as_fn_set_status ++ ++# as_fn_exit STATUS ++# ----------------- ++# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. ++as_fn_exit () ++{ ++ set +e ++ as_fn_set_status $1 ++ exit $1 ++} # as_fn_exit ++ ++# as_fn_mkdir_p ++# ------------- ++# Create "$as_dir" as a directory, including parents if necessary. ++as_fn_mkdir_p () ++{ ++ ++ case $as_dir in #( ++ -*) as_dir=./$as_dir;; ++ esac ++ test -d "$as_dir" || eval $as_mkdir_p || { ++ as_dirs= ++ while :; do ++ case $as_dir in #( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ++ *) as_qdir=$as_dir;; ++ esac ++ as_dirs="'$as_qdir' $as_dirs" ++ as_dir=`$as_dirname -- "$as_dir" || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ test -d "$as_dir" && break ++ done ++ test -z "$as_dirs" || eval "mkdir $as_dirs" ++ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" ++ ++ ++} # as_fn_mkdir_p ++ ++# as_fn_executable_p FILE ++# ----------------------- ++# Test if FILE is an executable regular file. ++as_fn_executable_p () ++{ ++ test -f "$1" && test -x "$1" ++} # as_fn_executable_p ++# as_fn_append VAR VALUE ++# ---------------------- ++# Append the text in VALUE to the end of the definition contained in VAR. Take ++# advantage of any shell optimizations that allow amortized linear growth over ++# repeated appends, instead of the typical quadratic growth present in naive ++# implementations. ++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : ++ eval 'as_fn_append () ++ { ++ eval $1+=\$2 ++ }' ++else ++ as_fn_append () ++ { ++ eval $1=\$$1\$2 ++ } ++fi # as_fn_append ++ ++# as_fn_arith ARG... ++# ------------------ ++# Perform arithmetic evaluation on the ARGs, and store the result in the ++# global $as_val. Take advantage of shells that can avoid forks. The arguments ++# must be portable across $(()) and expr. ++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : ++ eval 'as_fn_arith () ++ { ++ as_val=$(( $* )) ++ }' ++else ++ as_fn_arith () ++ { ++ as_val=`expr "$@" || test $? -eq 1` ++ } ++fi # as_fn_arith ++ ++ ++# as_fn_error STATUS ERROR [LINENO LOG_FD] ++# ---------------------------------------- ++# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are ++# provided, also output the error to LOG_FD, referencing LINENO. Then exit the ++# script with STATUS, using 1 if that was 0. ++as_fn_error () ++{ ++ as_status=$1; test $as_status -eq 0 && as_status=1 ++ if test "$4"; then ++ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 ++ fi ++ $as_echo "$as_me: error: $2" >&2 ++ as_fn_exit $as_status ++} # as_fn_error ++ ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then ++ as_basename=basename ++else ++ as_basename=false ++fi ++ ++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ++ as_dirname=dirname ++else ++ as_dirname=false ++fi ++ ++as_me=`$as_basename -- "$0" || ++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X/"$0" | ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ ++# Avoid depending upon Character Ranges. ++as_cr_letters='abcdefghijklmnopqrstuvwxyz' ++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ++as_cr_Letters=$as_cr_letters$as_cr_LETTERS ++as_cr_digits='0123456789' ++as_cr_alnum=$as_cr_Letters$as_cr_digits ++ ++ ++ as_lineno_1=$LINENO as_lineno_1a=$LINENO ++ as_lineno_2=$LINENO as_lineno_2a=$LINENO ++ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && ++ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { ++ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) ++ sed -n ' ++ p ++ /[$]LINENO/= ++ ' <$as_myself | ++ sed ' ++ s/[$]LINENO.*/&-/ ++ t lineno ++ b ++ :lineno ++ N ++ :loop ++ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ ++ t loop ++ s/-\n.*// ++ ' >$as_me.lineno && ++ chmod +x "$as_me.lineno" || ++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } ++ ++ # If we had to re-execute with $CONFIG_SHELL, we're ensured to have ++ # already done that, so ensure we don't try to do so again and fall ++ # in an infinite loop. This has already happened in practice. ++ _as_can_reexec=no; export _as_can_reexec ++ # Don't try to exec as it changes $[0], causing all sort of problems ++ # (the dirname of $[0] is not the place where we might find the ++ # original and so on. Autoconf is especially sensitive to this). ++ . "./$as_me.lineno" ++ # Exit status is that of the last command. ++ exit ++} ++ ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in #((((( ++-n*) ++ case `echo 'xy\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ xy) ECHO_C='\c';; ++ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ++ ECHO_T=' ';; ++ esac;; ++*) ++ ECHO_N='-n';; ++esac ++ ++rm -f conf$$ conf$$.exe conf$$.file ++if test -d conf$$.dir; then ++ rm -f conf$$.dir/conf$$.file ++else ++ rm -f conf$$.dir ++ mkdir conf$$.dir 2>/dev/null ++fi ++if (echo >conf$$.file) 2>/dev/null; then ++ if ln -s conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s='ln -s' ++ # ... but there are two gotchas: ++ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ++ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ++ # In both cases, we have to default to `cp -pR'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -pR' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else ++ as_ln_s='cp -pR' ++ fi ++else ++ as_ln_s='cp -pR' ++fi ++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file ++rmdir conf$$.dir 2>/dev/null ++ ++if mkdir -p . 2>/dev/null; then ++ as_mkdir_p='mkdir -p "$as_dir"' ++else ++ test -d ./-p && rmdir ./-p ++ as_mkdir_p=false ++fi ++ ++as_test_x='test -x' ++as_executable_p=as_fn_executable_p ++ ++# Sed expression to map a string onto a valid CPP name. ++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" ++ ++# Sed expression to map a string onto a valid variable name. ++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" ++ ++SHELL=${CONFIG_SHELL-/bin/sh} ++ ++ ++test -n "$DJDIR" || exec 7<&0 &1 ++ ++# Name of the host. ++# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, ++# so uname gets run too. ++ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` ++ ++# ++# Initializations. ++# ++ac_default_prefix=/usr/local ++ac_clean_files= ++ac_config_libobj_dir=. ++LIBOBJS= ++cross_compiling=no ++subdirs= ++MFLAGS= ++MAKEFLAGS= ++ ++# Identity of this package. ++PACKAGE_NAME= ++PACKAGE_TARNAME= ++PACKAGE_VERSION= ++PACKAGE_STRING= ++PACKAGE_BUGREPORT= ++PACKAGE_URL= ++ ++ac_unique_file="configure.ac" ++# Factoring default headers for most tests. ++ac_includes_default="\ ++#include ++#ifdef HAVE_SYS_TYPES_H ++# include ++#endif ++#ifdef HAVE_SYS_STAT_H ++# include ++#endif ++#ifdef STDC_HEADERS ++# include ++# include ++#else ++# ifdef HAVE_STDLIB_H ++# include ++# endif ++#endif ++#ifdef HAVE_STRING_H ++# if !defined STDC_HEADERS && defined HAVE_MEMORY_H ++# include ++# endif ++# include ++#endif ++#ifdef HAVE_STRINGS_H ++# include ++#endif ++#ifdef HAVE_INTTYPES_H ++# include ++#endif ++#ifdef HAVE_STDINT_H ++# include ++#endif ++#ifdef HAVE_UNISTD_H ++# include ++#endif" ++ ++ac_subst_vars='LTLIBOBJS ++LIBOBJS ++PLUGLIB ++HAVE_VISIBILITY ++CFLAG_VISIBILITY ++OTOOL64 ++OTOOL ++LIPO ++NMEDIT ++DSYMUTIL ++MANIFEST_TOOL ++AWK ++RANLIB ++STRIP ++ac_ct_AR ++AR ++NM ++ac_ct_DUMPBIN ++DUMPBIN ++LD ++FGREP ++SED ++LIBTOOL ++OBJDUMP ++DLLTOOL ++AS ++EGREP ++GREP ++LN_S ++RELOCATABLE ++host_os ++host_vendor ++host_cpu ++host ++build_os ++build_vendor ++build_cpu ++build ++INSTALL_DATA ++INSTALL_SCRIPT ++INSTALL_PROGRAM ++CPP ++OBJEXT ++EXEEXT ++ac_ct_CC ++CPPFLAGS ++LDFLAGS ++CFLAGS ++CC ++VERSION ++PACKAGE ++SET_MAKE ++target_alias ++host_alias ++build_alias ++LIBS ++ECHO_T ++ECHO_N ++ECHO_C ++DEFS ++mandir ++localedir ++libdir ++psdir ++pdfdir ++dvidir ++htmldir ++infodir ++docdir ++oldincludedir ++includedir ++localstatedir ++sharedstatedir ++sysconfdir ++datadir ++datarootdir ++libexecdir ++sbindir ++bindir ++program_transform_name ++prefix ++exec_prefix ++PACKAGE_URL ++PACKAGE_BUGREPORT ++PACKAGE_STRING ++PACKAGE_VERSION ++PACKAGE_TARNAME ++PACKAGE_NAME ++PATH_SEPARATOR ++SHELL' ++ac_subst_files='' ++ac_user_opts=' ++enable_option_checking ++enable_relocatable ++enable_shared ++enable_static ++with_pic ++enable_fast_install ++with_gnu_ld ++with_sysroot ++enable_libtool_lock ++' ++ ac_precious_vars='build_alias ++host_alias ++target_alias ++CC ++CFLAGS ++LDFLAGS ++LIBS ++CPPFLAGS ++CPP' ++ ++ ++# Initialize some variables set by options. ++ac_init_help= ++ac_init_version=false ++ac_unrecognized_opts= ++ac_unrecognized_sep= ++# The variables have the same names as the options, with ++# dashes changed to underlines. ++cache_file=/dev/null ++exec_prefix=NONE ++no_create= ++no_recursion= ++prefix=NONE ++program_prefix=NONE ++program_suffix=NONE ++program_transform_name=s,x,x, ++silent= ++site= ++srcdir= ++verbose= ++x_includes=NONE ++x_libraries=NONE ++ ++# Installation directory options. ++# These are left unexpanded so users can "make install exec_prefix=/foo" ++# and all the variables that are supposed to be based on exec_prefix ++# by default will actually change. ++# Use braces instead of parens because sh, perl, etc. also accept them. ++# (The list follows the same order as the GNU Coding Standards.) ++bindir='${exec_prefix}/bin' ++sbindir='${exec_prefix}/sbin' ++libexecdir='${exec_prefix}/libexec' ++datarootdir='${prefix}/share' ++datadir='${datarootdir}' ++sysconfdir='${prefix}/etc' ++sharedstatedir='${prefix}/com' ++localstatedir='${prefix}/var' ++includedir='${prefix}/include' ++oldincludedir='/usr/include' ++docdir='${datarootdir}/doc/${PACKAGE}' ++infodir='${datarootdir}/info' ++htmldir='${docdir}' ++dvidir='${docdir}' ++pdfdir='${docdir}' ++psdir='${docdir}' ++libdir='${exec_prefix}/lib' ++localedir='${datarootdir}/locale' ++mandir='${datarootdir}/man' ++ ++ac_prev= ++ac_dashdash= ++for ac_option ++do ++ # If the previous option needs an argument, assign it. ++ if test -n "$ac_prev"; then ++ eval $ac_prev=\$ac_option ++ ac_prev= ++ continue ++ fi ++ ++ case $ac_option in ++ *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; ++ *=) ac_optarg= ;; ++ *) ac_optarg=yes ;; ++ esac ++ ++ # Accept the important Cygnus configure options, so we can diagnose typos. ++ ++ case $ac_dashdash$ac_option in ++ --) ++ ac_dashdash=yes ;; ++ ++ -bindir | --bindir | --bindi | --bind | --bin | --bi) ++ ac_prev=bindir ;; ++ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) ++ bindir=$ac_optarg ;; ++ ++ -build | --build | --buil | --bui | --bu) ++ ac_prev=build_alias ;; ++ -build=* | --build=* | --buil=* | --bui=* | --bu=*) ++ build_alias=$ac_optarg ;; ++ ++ -cache-file | --cache-file | --cache-fil | --cache-fi \ ++ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ++ ac_prev=cache_file ;; ++ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ ++ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) ++ cache_file=$ac_optarg ;; ++ ++ --config-cache | -C) ++ cache_file=config.cache ;; ++ ++ -datadir | --datadir | --datadi | --datad) ++ ac_prev=datadir ;; ++ -datadir=* | --datadir=* | --datadi=* | --datad=*) ++ datadir=$ac_optarg ;; ++ ++ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ ++ | --dataroo | --dataro | --datar) ++ ac_prev=datarootdir ;; ++ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ ++ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) ++ datarootdir=$ac_optarg ;; ++ ++ -disable-* | --disable-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid feature name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"enable_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval enable_$ac_useropt=no ;; ++ ++ -docdir | --docdir | --docdi | --doc | --do) ++ ac_prev=docdir ;; ++ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) ++ docdir=$ac_optarg ;; ++ ++ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ++ ac_prev=dvidir ;; ++ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) ++ dvidir=$ac_optarg ;; ++ ++ -enable-* | --enable-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid feature name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"enable_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval enable_$ac_useropt=\$ac_optarg ;; ++ ++ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ ++ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ ++ | --exec | --exe | --ex) ++ ac_prev=exec_prefix ;; ++ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ ++ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ ++ | --exec=* | --exe=* | --ex=*) ++ exec_prefix=$ac_optarg ;; ++ ++ -gas | --gas | --ga | --g) ++ # Obsolete; use --with-gas. ++ with_gas=yes ;; ++ ++ -help | --help | --hel | --he | -h) ++ ac_init_help=long ;; ++ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ++ ac_init_help=recursive ;; ++ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ++ ac_init_help=short ;; ++ ++ -host | --host | --hos | --ho) ++ ac_prev=host_alias ;; ++ -host=* | --host=* | --hos=* | --ho=*) ++ host_alias=$ac_optarg ;; ++ ++ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ++ ac_prev=htmldir ;; ++ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ ++ | --ht=*) ++ htmldir=$ac_optarg ;; ++ ++ -includedir | --includedir | --includedi | --included | --include \ ++ | --includ | --inclu | --incl | --inc) ++ ac_prev=includedir ;; ++ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ ++ | --includ=* | --inclu=* | --incl=* | --inc=*) ++ includedir=$ac_optarg ;; ++ ++ -infodir | --infodir | --infodi | --infod | --info | --inf) ++ ac_prev=infodir ;; ++ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) ++ infodir=$ac_optarg ;; ++ ++ -libdir | --libdir | --libdi | --libd) ++ ac_prev=libdir ;; ++ -libdir=* | --libdir=* | --libdi=* | --libd=*) ++ libdir=$ac_optarg ;; ++ ++ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ ++ | --libexe | --libex | --libe) ++ ac_prev=libexecdir ;; ++ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ ++ | --libexe=* | --libex=* | --libe=*) ++ libexecdir=$ac_optarg ;; ++ ++ -localedir | --localedir | --localedi | --localed | --locale) ++ ac_prev=localedir ;; ++ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) ++ localedir=$ac_optarg ;; ++ ++ -localstatedir | --localstatedir | --localstatedi | --localstated \ ++ | --localstate | --localstat | --localsta | --localst | --locals) ++ ac_prev=localstatedir ;; ++ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ ++ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) ++ localstatedir=$ac_optarg ;; ++ ++ -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ++ ac_prev=mandir ;; ++ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) ++ mandir=$ac_optarg ;; ++ ++ -nfp | --nfp | --nf) ++ # Obsolete; use --without-fp. ++ with_fp=no ;; ++ ++ -no-create | --no-create | --no-creat | --no-crea | --no-cre \ ++ | --no-cr | --no-c | -n) ++ no_create=yes ;; ++ ++ -no-recursion | --no-recursion | --no-recursio | --no-recursi \ ++ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ++ no_recursion=yes ;; ++ ++ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ ++ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ ++ | --oldin | --oldi | --old | --ol | --o) ++ ac_prev=oldincludedir ;; ++ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ ++ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ ++ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) ++ oldincludedir=$ac_optarg ;; ++ ++ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ++ ac_prev=prefix ;; ++ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ++ prefix=$ac_optarg ;; ++ ++ -program-prefix | --program-prefix | --program-prefi | --program-pref \ ++ | --program-pre | --program-pr | --program-p) ++ ac_prev=program_prefix ;; ++ -program-prefix=* | --program-prefix=* | --program-prefi=* \ ++ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) ++ program_prefix=$ac_optarg ;; ++ ++ -program-suffix | --program-suffix | --program-suffi | --program-suff \ ++ | --program-suf | --program-su | --program-s) ++ ac_prev=program_suffix ;; ++ -program-suffix=* | --program-suffix=* | --program-suffi=* \ ++ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) ++ program_suffix=$ac_optarg ;; ++ ++ -program-transform-name | --program-transform-name \ ++ | --program-transform-nam | --program-transform-na \ ++ | --program-transform-n | --program-transform- \ ++ | --program-transform | --program-transfor \ ++ | --program-transfo | --program-transf \ ++ | --program-trans | --program-tran \ ++ | --progr-tra | --program-tr | --program-t) ++ ac_prev=program_transform_name ;; ++ -program-transform-name=* | --program-transform-name=* \ ++ | --program-transform-nam=* | --program-transform-na=* \ ++ | --program-transform-n=* | --program-transform-=* \ ++ | --program-transform=* | --program-transfor=* \ ++ | --program-transfo=* | --program-transf=* \ ++ | --program-trans=* | --program-tran=* \ ++ | --progr-tra=* | --program-tr=* | --program-t=*) ++ program_transform_name=$ac_optarg ;; ++ ++ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ++ ac_prev=pdfdir ;; ++ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) ++ pdfdir=$ac_optarg ;; ++ ++ -psdir | --psdir | --psdi | --psd | --ps) ++ ac_prev=psdir ;; ++ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) ++ psdir=$ac_optarg ;; ++ ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil) ++ silent=yes ;; ++ ++ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ++ ac_prev=sbindir ;; ++ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ ++ | --sbi=* | --sb=*) ++ sbindir=$ac_optarg ;; ++ ++ -sharedstatedir | --sharedstatedir | --sharedstatedi \ ++ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ ++ | --sharedst | --shareds | --shared | --share | --shar \ ++ | --sha | --sh) ++ ac_prev=sharedstatedir ;; ++ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ ++ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ ++ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ ++ | --sha=* | --sh=*) ++ sharedstatedir=$ac_optarg ;; ++ ++ -site | --site | --sit) ++ ac_prev=site ;; ++ -site=* | --site=* | --sit=*) ++ site=$ac_optarg ;; ++ ++ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ++ ac_prev=srcdir ;; ++ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ++ srcdir=$ac_optarg ;; ++ ++ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ ++ | --syscon | --sysco | --sysc | --sys | --sy) ++ ac_prev=sysconfdir ;; ++ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ ++ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) ++ sysconfdir=$ac_optarg ;; ++ ++ -target | --target | --targe | --targ | --tar | --ta | --t) ++ ac_prev=target_alias ;; ++ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) ++ target_alias=$ac_optarg ;; ++ ++ -v | -verbose | --verbose | --verbos | --verbo | --verb) ++ verbose=yes ;; ++ ++ -version | --version | --versio | --versi | --vers | -V) ++ ac_init_version=: ;; ++ ++ -with-* | --with-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid package name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"with_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval with_$ac_useropt=\$ac_optarg ;; ++ ++ -without-* | --without-*) ++ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` ++ # Reject names that are not valid shell variable names. ++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && ++ as_fn_error $? "invalid package name: $ac_useropt" ++ ac_useropt_orig=$ac_useropt ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` ++ case $ac_user_opts in ++ *" ++"with_$ac_useropt" ++"*) ;; ++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ++ ac_unrecognized_sep=', ';; ++ esac ++ eval with_$ac_useropt=no ;; ++ ++ --x) ++ # Obsolete; use --with-x. ++ with_x=yes ;; ++ ++ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ ++ | --x-incl | --x-inc | --x-in | --x-i) ++ ac_prev=x_includes ;; ++ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ ++ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) ++ x_includes=$ac_optarg ;; ++ ++ -x-libraries | --x-libraries | --x-librarie | --x-librari \ ++ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ++ ac_prev=x_libraries ;; ++ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ ++ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) ++ x_libraries=$ac_optarg ;; ++ ++ -*) as_fn_error $? "unrecognized option: \`$ac_option' ++Try \`$0 --help' for more information" ++ ;; ++ ++ *=*) ++ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` ++ # Reject names that are not valid shell variable names. ++ case $ac_envvar in #( ++ '' | [0-9]* | *[!_$as_cr_alnum]* ) ++ as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; ++ esac ++ eval $ac_envvar=\$ac_optarg ++ export $ac_envvar ;; ++ ++ *) ++ # FIXME: should be removed in autoconf 3.0. ++ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 ++ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && ++ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 ++ : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ++ ;; ++ ++ esac ++done ++ ++if test -n "$ac_prev"; then ++ ac_option=--`echo $ac_prev | sed 's/_/-/g'` ++ as_fn_error $? "missing argument to $ac_option" ++fi ++ ++if test -n "$ac_unrecognized_opts"; then ++ case $enable_option_checking in ++ no) ;; ++ fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; ++ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; ++ esac ++fi ++ ++# Check all directory arguments for consistency. ++for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ ++ datadir sysconfdir sharedstatedir localstatedir includedir \ ++ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ ++ libdir localedir mandir ++do ++ eval ac_val=\$$ac_var ++ # Remove trailing slashes. ++ case $ac_val in ++ */ ) ++ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` ++ eval $ac_var=\$ac_val;; ++ esac ++ # Be sure to have absolute directory names. ++ case $ac_val in ++ [\\/$]* | ?:[\\/]* ) continue;; ++ NONE | '' ) case $ac_var in *prefix ) continue;; esac;; ++ esac ++ as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" ++done ++ ++# There might be people who depend on the old broken behavior: `$host' ++# used to hold the argument of --host etc. ++# FIXME: To remove some day. ++build=$build_alias ++host=$host_alias ++target=$target_alias ++ ++# FIXME: To remove some day. ++if test "x$host_alias" != x; then ++ if test "x$build_alias" = x; then ++ cross_compiling=maybe ++ elif test "x$build_alias" != "x$host_alias"; then ++ cross_compiling=yes ++ fi ++fi ++ ++ac_tool_prefix= ++test -n "$host_alias" && ac_tool_prefix=$host_alias- ++ ++test "$silent" = yes && exec 6>/dev/null ++ ++ ++ac_pwd=`pwd` && test -n "$ac_pwd" && ++ac_ls_di=`ls -di .` && ++ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || ++ as_fn_error $? "working directory cannot be determined" ++test "X$ac_ls_di" = "X$ac_pwd_ls_di" || ++ as_fn_error $? "pwd does not report name of working directory" ++ ++ ++# Find the source files, if location was not specified. ++if test -z "$srcdir"; then ++ ac_srcdir_defaulted=yes ++ # Try the directory containing this script, then the parent directory. ++ ac_confdir=`$as_dirname -- "$as_myself" || ++$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_myself" : 'X\(//\)[^/]' \| \ ++ X"$as_myself" : 'X\(//\)$' \| \ ++ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$as_myself" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ srcdir=$ac_confdir ++ if test ! -r "$srcdir/$ac_unique_file"; then ++ srcdir=.. ++ fi ++else ++ ac_srcdir_defaulted=no ++fi ++if test ! -r "$srcdir/$ac_unique_file"; then ++ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." ++ as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" ++fi ++ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ++ac_abs_confdir=`( ++ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" ++ pwd)` ++# When building in place, set srcdir=. ++if test "$ac_abs_confdir" = "$ac_pwd"; then ++ srcdir=. ++fi ++# Remove unnecessary trailing slashes from srcdir. ++# Double slashes in file names in object file debugging info ++# mess up M-x gdb in Emacs. ++case $srcdir in ++*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; ++esac ++for ac_var in $ac_precious_vars; do ++ eval ac_env_${ac_var}_set=\${${ac_var}+set} ++ eval ac_env_${ac_var}_value=\$${ac_var} ++ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} ++ eval ac_cv_env_${ac_var}_value=\$${ac_var} ++done ++ ++# ++# Report the --help message. ++# ++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 this package to adapt to many kinds of systems. ++ ++Usage: $0 [OPTION]... [VAR=VALUE]... ++ ++To assign environment variables (e.g., CC, CFLAGS...), specify them as ++VAR=VALUE. See below for descriptions of some of the useful variables. ++ ++Defaults for the options are specified in brackets. ++ ++Configuration: ++ -h, --help display this help and exit ++ --help=short display options specific to this package ++ --help=recursive display the short help of all the included packages ++ -V, --version display version information and exit ++ -q, --quiet, --silent do not print \`checking ...' messages ++ --cache-file=FILE cache test results in FILE [disabled] ++ -C, --config-cache alias for \`--cache-file=config.cache' ++ -n, --no-create do not create output files ++ --srcdir=DIR find the sources in DIR [configure dir or \`..'] ++ ++Installation directories: ++ --prefix=PREFIX install architecture-independent files in PREFIX ++ [$ac_default_prefix] ++ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX ++ [PREFIX] ++ ++By default, \`make install' will install all the files in ++\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify ++an installation prefix other than \`$ac_default_prefix' using \`--prefix', ++for instance \`--prefix=\$HOME'. ++ ++For better control, use the options below. ++ ++Fine tuning of the installation directories: ++ --bindir=DIR user executables [EPREFIX/bin] ++ --sbindir=DIR system admin executables [EPREFIX/sbin] ++ --libexecdir=DIR program executables [EPREFIX/libexec] ++ --sysconfdir=DIR read-only single-machine data [PREFIX/etc] ++ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] ++ --localstatedir=DIR modifiable single-machine data [PREFIX/var] ++ --libdir=DIR object code libraries [EPREFIX/lib] ++ --includedir=DIR C header files [PREFIX/include] ++ --oldincludedir=DIR C header files for non-gcc [/usr/include] ++ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] ++ --datadir=DIR read-only architecture-independent data [DATAROOTDIR] ++ --infodir=DIR info documentation [DATAROOTDIR/info] ++ --localedir=DIR locale-dependent data [DATAROOTDIR/locale] ++ --mandir=DIR man documentation [DATAROOTDIR/man] ++ --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] ++ --htmldir=DIR html documentation [DOCDIR] ++ --dvidir=DIR dvi documentation [DOCDIR] ++ --pdfdir=DIR pdf documentation [DOCDIR] ++ --psdir=DIR ps documentation [DOCDIR] ++_ACEOF ++ ++ cat <<\_ACEOF ++ ++System types: ++ --build=BUILD configure for building on BUILD [guessed] ++ --host=HOST cross-compile to build programs to run on HOST [BUILD] ++_ACEOF ++fi ++ ++if test -n "$ac_init_help"; then ++ ++ cat <<\_ACEOF ++ ++Optional Features: ++ --disable-option-checking ignore unrecognized --enable/--with options ++ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) ++ --enable-FEATURE[=ARG] include FEATURE [ARG=yes] ++ --enable-relocatable install a package that can be moved in the file ++ system ++ --enable-shared[=PKGS] build shared libraries [default=yes] ++ --enable-static[=PKGS] build static libraries [default=yes] ++ --enable-fast-install[=PKGS] ++ optimize for fast installation [default=yes] ++ --disable-libtool-lock avoid locking (might break parallel builds) ++ ++Optional Packages: ++ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] ++ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) ++ --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use ++ both] ++ --with-gnu-ld assume the C compiler uses GNU ld [default=no] ++ --with-sysroot=DIR Search for dependent libraries within DIR ++ (or the compiler's sysroot if not specified). ++ ++Some influential environment variables: ++ CC C compiler command ++ CFLAGS C compiler flags ++ LDFLAGS linker flags, e.g. -L if you have libraries in a ++ nonstandard directory ++ LIBS libraries to pass to the linker, e.g. -l ++ CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if ++ you have headers in a nonstandard directory ++ CPP C preprocessor ++ ++Use these variables to override the choices made by `configure' or to help ++it to find libraries and programs with nonstandard names/locations. ++ ++Report bugs to the package provider. ++_ACEOF ++ac_status=$? ++fi ++ ++if test "$ac_init_help" = "recursive"; then ++ # If there are subdirs, report their specific --help. ++ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue ++ test -d "$ac_dir" || ++ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || ++ continue ++ ac_builddir=. ++ ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ case $ac_top_builddir_sub in ++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; ++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; ++ esac ;; ++esac ++ac_abs_top_builddir=$ac_pwd ++ac_abs_builddir=$ac_pwd$ac_dir_suffix ++# for backward compatibility: ++ac_top_builddir=$ac_top_build_prefix ++ ++case $srcdir in ++ .) # We are building in place. ++ ac_srcdir=. ++ ac_top_srcdir=$ac_top_builddir_sub ++ ac_abs_top_srcdir=$ac_pwd ;; ++ [\\/]* | ?:[\\/]* ) # Absolute name. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ++ ac_abs_top_srcdir=$srcdir ;; ++ *) # Relative name. ++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_build_prefix$srcdir ++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; ++esac ++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix ++ ++ cd "$ac_dir" || { ac_status=$?; continue; } ++ # Check for guested configure. ++ if test -f "$ac_srcdir/configure.gnu"; then ++ echo && ++ $SHELL "$ac_srcdir/configure.gnu" --help=recursive ++ elif test -f "$ac_srcdir/configure"; then ++ echo && ++ $SHELL "$ac_srcdir/configure" --help=recursive ++ else ++ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 ++ fi || ac_status=$? ++ cd "$ac_pwd" || { ac_status=$?; break; } ++ done ++fi ++ ++test -n "$ac_init_help" && exit $ac_status ++if $ac_init_version; then ++ cat <<\_ACEOF ++configure ++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. ++_ACEOF ++ exit ++fi ++ ++## ------------------------ ## ++## Autoconf initialization. ## ++## ------------------------ ## ++ ++# ac_fn_c_try_compile LINENO ++# -------------------------- ++# Try to compile conftest.$ac_ext, and return whether this succeeded. ++ac_fn_c_try_compile () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ rm -f conftest.$ac_objext ++ if { { ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_compile") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ grep -v '^ *+' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ mv -f conftest.er1 conftest.err ++ fi ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=1 ++fi ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_compile ++ ++# ac_fn_c_try_cpp LINENO ++# ---------------------- ++# Try to preprocess conftest.$ac_ext, and return whether this succeeded. ++ac_fn_c_try_cpp () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if { { ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ grep -v '^ *+' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ mv -f conftest.er1 conftest.err ++ fi ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } > conftest.i && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=1 ++fi ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_cpp ++ ++# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES ++# ------------------------------------------------------- ++# Tests whether HEADER exists, giving a warning if it cannot be compiled using ++# the include files in INCLUDES and setting the cache variable VAR ++# accordingly. ++ac_fn_c_check_header_mongrel () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if eval \${$3+:} false; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 ++$as_echo_n "checking $2 usability... " >&6; } ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++#include <$2> ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_header_compiler=yes ++else ++ ac_header_compiler=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 ++$as_echo_n "checking $2 presence... " >&6; } ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include <$2> ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ ac_header_preproc=yes ++else ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 ++$as_echo "$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( ++ yes:no: ) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ++ ;; ++ no:yes:* ) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ++ ;; ++esac ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ eval "$3=\$ac_header_compiler" ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++fi ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_header_mongrel ++ ++# ac_fn_c_try_run LINENO ++# ---------------------- ++# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes ++# that executables *can* be run. ++ac_fn_c_try_run () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' ++ { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; }; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: program exited with status $ac_status" >&5 ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=$ac_status ++fi ++ rm -rf conftest.dSYM conftest_ipa8_conftest.oo ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_run ++ ++# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES ++# ------------------------------------------------------- ++# Tests whether HEADER exists and can be compiled using the include files in ++# INCLUDES, setting the cache variable VAR accordingly. ++ac_fn_c_check_header_compile () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++#include <$2> ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ eval "$3=yes" ++else ++ eval "$3=no" ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_header_compile ++ ++# ac_fn_c_try_link LINENO ++# ----------------------- ++# Try to link conftest.$ac_ext, and return whether this succeeded. ++ac_fn_c_try_link () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ rm -f conftest.$ac_objext conftest$ac_exeext ++ if { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ grep -v '^ *+' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ mv -f conftest.er1 conftest.err ++ fi ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && { ++ test "$cross_compiling" = yes || ++ test -x conftest$ac_exeext ++ }; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=1 ++fi ++ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information ++ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would ++ # interfere with the next link command; also delete a directory that is ++ # left behind by Apple's compiler. We do this before executing the actions. ++ rm -rf conftest.dSYM conftest_ipa8_conftest.oo ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_link ++ ++# ac_fn_c_check_func LINENO FUNC VAR ++# ---------------------------------- ++# Tests whether FUNC exists, setting the cache variable VAR accordingly ++ac_fn_c_check_func () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++/* Define $2 to an innocuous variant, in case declares $2. ++ For example, HP-UX 11i declares gettimeofday. */ ++#define $2 innocuous_$2 ++ ++/* System header to define __stub macros and hopefully few prototypes, ++ which can conflict with char $2 (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ ++#undef $2 ++ ++/* 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 $2 (); ++/* The GNU C library defines this for functions which it implements ++ to always fail with ENOSYS. Some functions are actually named ++ something starting with __ and the normal name is an alias. */ ++#if defined __stub_$2 || defined __stub___$2 ++choke me ++#endif ++ ++int ++main () ++{ ++return $2 (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ eval "$3=yes" ++else ++ eval "$3=no" ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_func ++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 $as_me, which was ++generated by GNU Autoconf 2.69. Invocation command line was ++ ++ $ $0 $@ ++ ++_ACEOF ++exec 5>>config.log ++{ ++cat <<_ASUNAME ++## --------- ## ++## Platform. ## ++## --------- ## ++ ++hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` ++uname -m = `(uname -m) 2>/dev/null || echo unknown` ++uname -r = `(uname -r) 2>/dev/null || echo unknown` ++uname -s = `(uname -s) 2>/dev/null || echo unknown` ++uname -v = `(uname -v) 2>/dev/null || echo unknown` ++ ++/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` ++/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` ++ ++/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` ++/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` ++/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` ++/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` ++/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` ++/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` ++/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` ++ ++_ASUNAME ++ ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ $as_echo "PATH: $as_dir" ++ done ++IFS=$as_save_IFS ++ ++} >&5 ++ ++cat >&5 <<_ACEOF ++ ++ ++## ----------- ## ++## Core tests. ## ++## ----------- ## ++ ++_ACEOF ++ ++ ++# Keep a trace of the command line. ++# Strip out --no-create and --no-recursion so they do not pile up. ++# Strip out --silent because we don't want to record it for future runs. ++# Also quote any args containing shell meta-characters. ++# Make two passes to allow for proper duplicate-argument suppression. ++ac_configure_args= ++ac_configure_args0= ++ac_configure_args1= ++ac_must_keep_next=false ++for ac_pass in 1 2 ++do ++ for ac_arg ++ do ++ case $ac_arg in ++ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil) ++ continue ;; ++ *\'*) ++ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ esac ++ case $ac_pass in ++ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; ++ 2) ++ as_fn_append ac_configure_args1 " '$ac_arg'" ++ if test $ac_must_keep_next = true; then ++ ac_must_keep_next=false # Got value, back to normal. ++ else ++ case $ac_arg in ++ *=* | --config-cache | -C | -disable-* | --disable-* \ ++ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ ++ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ ++ | -with-* | --with-* | -without-* | --without-* | --x) ++ case "$ac_configure_args0 " in ++ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; ++ esac ++ ;; ++ -* ) ac_must_keep_next=true ;; ++ esac ++ fi ++ as_fn_append ac_configure_args " '$ac_arg'" ++ ;; ++ esac ++ done ++done ++{ ac_configure_args0=; unset ac_configure_args0;} ++{ ac_configure_args1=; unset ac_configure_args1;} ++ ++# When interrupted or exit'd, cleanup temporary files, and complete ++# config.log. We remove comments because anyway the quotes in there ++# would cause problems or look ugly. ++# WARNING: Use '\'' to represent an apostrophe within the trap. ++# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. ++trap 'exit_status=$? ++ # Save into config.log some information that might help in debugging. ++ { ++ echo ++ ++ $as_echo "## ---------------- ## ++## Cache variables. ## ++## ---------------- ##" ++ echo ++ # The following way of writing the cache mishandles newlines in values, ++( ++ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do ++ eval ac_val=\$$ac_var ++ case $ac_val in #( ++ *${as_nl}*) ++ case $ac_var in #( ++ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ++ esac ++ case $ac_var in #( ++ _ | IFS | as_nl) ;; #( ++ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( ++ *) { eval $ac_var=; unset $ac_var;} ;; ++ esac ;; ++ esac ++ done ++ (set) 2>&1 | ++ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( ++ *${as_nl}ac_space=\ *) ++ sed -n \ ++ "s/'\''/'\''\\\\'\'''\''/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ++ ;; #( ++ *) ++ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ++ ;; ++ esac | ++ sort ++) ++ echo ++ ++ $as_echo "## ----------------- ## ++## Output variables. ## ++## ----------------- ##" ++ echo ++ for ac_var in $ac_subst_vars ++ do ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ esac ++ $as_echo "$ac_var='\''$ac_val'\''" ++ done | sort ++ echo ++ ++ if test -n "$ac_subst_files"; then ++ $as_echo "## ------------------- ## ++## File substitutions. ## ++## ------------------- ##" ++ echo ++ for ac_var in $ac_subst_files ++ do ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ esac ++ $as_echo "$ac_var='\''$ac_val'\''" ++ done | sort ++ echo ++ fi ++ ++ if test -s confdefs.h; then ++ $as_echo "## ----------- ## ++## confdefs.h. ## ++## ----------- ##" ++ echo ++ cat confdefs.h ++ echo ++ fi ++ test "$ac_signal" != 0 && ++ $as_echo "$as_me: caught signal $ac_signal" ++ $as_echo "$as_me: exit $exit_status" ++ } >&5 ++ rm -f core *.core core.conftest.* && ++ rm -f -r conftest* confdefs* conf$$* $ac_clean_files && ++ exit $exit_status ++' 0 ++for ac_signal in 1 2 13 15; do ++ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal ++done ++ac_signal=0 ++ ++# confdefs.h avoids OS command line length limits that DEFS can exceed. ++rm -f -r conftest* confdefs.h ++ ++$as_echo "/* confdefs.h */" > confdefs.h ++ ++# Predefined preprocessor variables. ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_NAME "$PACKAGE_NAME" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_TARNAME "$PACKAGE_TARNAME" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_VERSION "$PACKAGE_VERSION" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_STRING "$PACKAGE_STRING" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" ++_ACEOF ++ ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_URL "$PACKAGE_URL" ++_ACEOF ++ ++ ++# Let the site file select an alternate cache file if it wants to. ++# Prefer an explicitly selected file to automatically selected ones. ++ac_site_file1=NONE ++ac_site_file2=NONE ++if test -n "$CONFIG_SITE"; then ++ # We do not want a PATH search for config.site. ++ case $CONFIG_SITE in #(( ++ -*) ac_site_file1=./$CONFIG_SITE;; ++ */*) ac_site_file1=$CONFIG_SITE;; ++ *) ac_site_file1=./$CONFIG_SITE;; ++ esac ++elif test "x$prefix" != xNONE; then ++ ac_site_file1=$prefix/share/config.site ++ ac_site_file2=$prefix/etc/config.site ++else ++ ac_site_file1=$ac_default_prefix/share/config.site ++ ac_site_file2=$ac_default_prefix/etc/config.site ++fi ++for ac_site_file in "$ac_site_file1" "$ac_site_file2" ++do ++ test "x$ac_site_file" = xNONE && continue ++ if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 ++$as_echo "$as_me: loading site script $ac_site_file" >&6;} ++ sed 's/^/| /' "$ac_site_file" >&5 ++ . "$ac_site_file" \ ++ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "failed to load site script $ac_site_file ++See \`config.log' for more details" "$LINENO" 5; } ++ fi ++done ++ ++if test -r "$cache_file"; then ++ # Some versions of bash will fail to source /dev/null (special files ++ # actually), so we avoid doing that. DJGPP emulates it as a regular file. ++ if test /dev/null != "$cache_file" && test -f "$cache_file"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 ++$as_echo "$as_me: loading cache $cache_file" >&6;} ++ case $cache_file in ++ [\\/]* | ?:[\\/]* ) . "$cache_file";; ++ *) . "./$cache_file";; ++ esac ++ fi ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 ++$as_echo "$as_me: creating cache $cache_file" >&6;} ++ >$cache_file ++fi ++ ++# Check that the precious variables saved in the cache have kept the same ++# value. ++ac_cache_corrupted=false ++for ac_var in $ac_precious_vars; do ++ eval ac_old_set=\$ac_cv_env_${ac_var}_set ++ eval ac_new_set=\$ac_env_${ac_var}_set ++ eval ac_old_val=\$ac_cv_env_${ac_var}_value ++ eval ac_new_val=\$ac_env_${ac_var}_value ++ case $ac_old_set,$ac_new_set in ++ set,) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 ++$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ++ ac_cache_corrupted=: ;; ++ ,set) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 ++$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ++ ac_cache_corrupted=: ;; ++ ,);; ++ *) ++ if test "x$ac_old_val" != "x$ac_new_val"; then ++ # differences in whitespace do not lead to failure. ++ ac_old_val_w=`echo x $ac_old_val` ++ ac_new_val_w=`echo x $ac_new_val` ++ if test "$ac_old_val_w" != "$ac_new_val_w"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 ++$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ++ ac_cache_corrupted=: ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 ++$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} ++ eval $ac_var=\$ac_old_val ++ fi ++ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 ++$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 ++$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} ++ fi;; ++ esac ++ # Pass precious variables to config.status. ++ if test "$ac_new_set" = set; then ++ case $ac_new_val in ++ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *) ac_arg=$ac_var=$ac_new_val ;; ++ esac ++ case " $ac_configure_args " in ++ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. ++ *) as_fn_append ac_configure_args " '$ac_arg'" ;; ++ esac ++ fi ++done ++if $ac_cache_corrupted; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 ++$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} ++ as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 ++fi ++## -------------------- ## ++## Main body of script. ## ++## -------------------- ## ++ ++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 ++ ++ ++ac_aux_dir= ++for ac_dir in ../build-aux "$srcdir"/../build-aux; do ++ if test -f "$ac_dir/install-sh"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/install-sh -c" ++ break ++ elif test -f "$ac_dir/install.sh"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/install.sh -c" ++ break ++ elif test -f "$ac_dir/shtool"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/shtool install -c" ++ break ++ fi ++done ++if test -z "$ac_aux_dir"; then ++ as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../build-aux \"$srcdir\"/../build-aux" "$LINENO" 5 ++fi ++ ++# These three variables are undocumented and unsupported, ++# and are intended to be withdrawn in a future Autoconf release. ++# They can cause serious problems if a builder's source tree is in a directory ++# whose full name contains unusual characters. ++ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ++ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ++ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ++$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } ++set x ${MAKE-make} ++ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ++if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat >conftest.make <<\_ACEOF ++SHELL = /bin/sh ++all: ++ @echo '@@@%%%=$(MAKE)=@@@%%%' ++_ACEOF ++# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. ++case `${MAKE-make} -f conftest.make 2>/dev/null` in ++ *@@@%%%=?*=@@@%%%*) ++ eval ac_cv_prog_make_${ac_make}_set=yes;; ++ *) ++ eval ac_cv_prog_make_${ac_make}_set=no;; ++esac ++rm -f conftest.make ++fi ++if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ SET_MAKE= ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ SET_MAKE="MAKE=${MAKE-make}" ++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 ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. ++set dummy ${ac_tool_prefix}gcc; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}gcc" ++ $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 ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_CC"; then ++ ac_ct_CC=$CC ++ # Extract the first word of "gcc", so it can be a program name with args. ++set dummy gcc; 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_ac_ct_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_CC"; then ++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_ac_ct_CC="gcc" ++ $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 ++ ++fi ++fi ++ac_ct_CC=$ac_cv_prog_ac_ct_CC ++if test -n "$ac_ct_CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_CC" = x; then ++ CC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ CC=$ac_ct_CC ++ fi ++else ++ CC="$ac_cv_prog_CC" ++fi ++ ++if test -z "$CC"; then ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. ++set dummy ${ac_tool_prefix}cc; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}cc" ++ $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 ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ fi ++fi ++if test -z "$CC"; then ++ # Extract the first word of "cc", so it can be a program name with args. ++set dummy cc; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # Let the user override the test. ++else ++ ac_prog_rejected=no ++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 ++ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ++ ac_prog_rejected=yes ++ continue ++ fi ++ ac_cv_prog_CC="cc" ++ $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 ++ ++if test $ac_prog_rejected = yes; then ++ # We found a bogon in the path, so make sure we never use it. ++ set dummy $ac_cv_prog_CC ++ shift ++ if test $# != 0; then ++ # We chose a different compiler from the bogus one. ++ # However, it has the same basename, so the bogon will be chosen ++ # first if we set CC to just the basename; use the full file name. ++ shift ++ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" ++ fi ++fi ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$CC"; then ++ if test -n "$ac_tool_prefix"; then ++ for ac_prog in cl.exe ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; 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_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$CC"; then ++ ac_cv_prog_CC="$CC" # 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_CC="$ac_tool_prefix$ac_prog" ++ $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 ++ ++fi ++fi ++CC=$ac_cv_prog_CC ++if test -n "$CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$CC" && break ++ done ++fi ++if test -z "$CC"; then ++ ac_ct_CC=$CC ++ for ac_prog in cl.exe ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_ac_ct_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_CC"; then ++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_ac_ct_CC="$ac_prog" ++ $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 ++ ++fi ++fi ++ac_ct_CC=$ac_cv_prog_ac_ct_CC ++if test -n "$ac_ct_CC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_CC" && break ++done ++ ++ if test "x$ac_ct_CC" = x; then ++ CC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ CC=$ac_ct_CC ++ fi ++fi ++ ++fi ++ ++ ++test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "no acceptable C compiler found in \$PATH ++See \`config.log' for more details" "$LINENO" 5; } ++ ++# Provide some information about the compiler. ++$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 ++set X $ac_compile ++ac_compiler=$2 ++for ac_option in --version -v -V -qversion; do ++ { { ac_try="$ac_compiler $ac_option >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_compiler $ac_option >&5") 2>conftest.err ++ ac_status=$? ++ if test -s conftest.err; then ++ sed '10a\ ++... rest of stderr output deleted ... ++ 10q' conftest.err >conftest.er1 ++ cat conftest.er1 >&5 ++ fi ++ rm -f conftest.er1 conftest.err ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++done ++ ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++ac_clean_files_save=$ac_clean_files ++ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" ++# Try to create an executable without -o first, disregard a.out. ++# It will help us diagnose broken compilers, and finding out an intuition ++# of exeext. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 ++$as_echo_n "checking whether the C compiler works... " >&6; } ++ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` ++ ++# The possible output files: ++ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ++ ++ac_rmfiles= ++for ac_file in $ac_files ++do ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; ++ * ) ac_rmfiles="$ac_rmfiles $ac_file";; ++ esac ++done ++rm -f $ac_rmfiles ++ ++if { { ac_try="$ac_link_default" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link_default") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : ++ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. ++# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' ++# in a Makefile. We should not override ac_cv_exeext if it was cached, ++# so that the user can short-circuit this test for compilers unknown to ++# Autoconf. ++for ac_file in $ac_files '' ++do ++ test -f "$ac_file" || continue ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ++ ;; ++ [ab].out ) ++ # We found the default executable, but exeext='' is most ++ # certainly right. ++ break;; ++ *.* ) ++ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; ++ then :; else ++ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` ++ fi ++ # We set ac_cv_exeext here because the later test for it is not ++ # safe: cross compilers may not add the suffix if given an `-o' ++ # argument, so we may need to know it at that point already. ++ # Even if this section looks crufty: it has the advantage of ++ # actually working. ++ break;; ++ * ) ++ break;; ++ esac ++done ++test "$ac_cv_exeext" = no && ac_cv_exeext= ++ ++else ++ ac_file='' ++fi ++if test -z "$ac_file"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++$as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error 77 "C compiler cannot create executables ++See \`config.log' for more details" "$LINENO" 5; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 ++$as_echo_n "checking for C compiler default output file name... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 ++$as_echo "$ac_file" >&6; } ++ac_exeext=$ac_cv_exeext ++ ++rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ++ac_clean_files=$ac_clean_files_save ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 ++$as_echo_n "checking for suffix of executables... " >&6; } ++if { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : ++ # If both `conftest.exe' and `conftest' are `present' (well, observable) ++# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will ++# work properly (i.e., refer to `conftest.exe'), while it won't with ++# `rm'. ++for ac_file in conftest.exe conftest conftest.*; do ++ test -f "$ac_file" || continue ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; ++ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` ++ break;; ++ * ) break;; ++ esac ++done ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "cannot compute suffix of executables: cannot compile and link ++See \`config.log' for more details" "$LINENO" 5; } ++fi ++rm -f conftest conftest$ac_cv_exeext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 ++$as_echo "$ac_cv_exeext" >&6; } ++ ++rm -f conftest.$ac_ext ++EXEEXT=$ac_cv_exeext ++ac_exeext=$EXEEXT ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ ++FILE *f = fopen ("conftest.out", "w"); ++ return ferror (f) || fclose (f) != 0; ++ ++ ; ++ return 0; ++} ++_ACEOF ++ac_clean_files="$ac_clean_files conftest.out" ++# Check that the compiler produces executables we can run. If not, either ++# the compiler is broken, or we cross compile. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 ++$as_echo_n "checking whether we are cross compiling... " >&6; } ++if test "$cross_compiling" != yes; then ++ { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ if { ac_try='./conftest$ac_cv_exeext' ++ { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; }; then ++ cross_compiling=no ++ else ++ if test "$cross_compiling" = maybe; then ++ cross_compiling=yes ++ else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "cannot run C compiled programs. ++If you meant to cross compile, use \`--host'. ++See \`config.log' for more details" "$LINENO" 5; } ++ fi ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 ++$as_echo "$cross_compiling" >&6; } ++ ++rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ++ac_clean_files=$ac_clean_files_save ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 ++$as_echo_n "checking for suffix of object files... " >&6; } ++if ${ac_cv_objext+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.o conftest.obj ++if { { ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_compile") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : ++ for ac_file in conftest.o conftest.obj conftest.*; do ++ test -f "$ac_file" || continue; ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; ++ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` ++ break;; ++ esac ++done ++else ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "cannot compute suffix of object files: cannot compile ++See \`config.log' for more details" "$LINENO" 5; } ++fi ++rm -f conftest.$ac_cv_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 ++$as_echo "$ac_cv_objext" >&6; } ++OBJEXT=$ac_cv_objext ++ac_objext=$OBJEXT ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 ++$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } ++if ${ac_cv_c_compiler_gnu+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++#ifndef __GNUC__ ++ choke me ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_compiler_gnu=yes ++else ++ ac_compiler_gnu=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ac_cv_c_compiler_gnu=$ac_compiler_gnu ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 ++$as_echo "$ac_cv_c_compiler_gnu" >&6; } ++if test $ac_compiler_gnu = yes; then ++ GCC=yes ++else ++ GCC= ++fi ++ac_test_CFLAGS=${CFLAGS+set} ++ac_save_CFLAGS=$CFLAGS ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 ++$as_echo_n "checking whether $CC accepts -g... " >&6; } ++if ${ac_cv_prog_cc_g+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_save_c_werror_flag=$ac_c_werror_flag ++ ac_c_werror_flag=yes ++ ac_cv_prog_cc_g=no ++ CFLAGS="-g" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_prog_cc_g=yes ++else ++ CFLAGS="" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ++else ++ ac_c_werror_flag=$ac_save_c_werror_flag ++ CFLAGS="-g" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_prog_cc_g=yes ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ac_c_werror_flag=$ac_save_c_werror_flag ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 ++$as_echo "$ac_cv_prog_cc_g" >&6; } ++if test "$ac_test_CFLAGS" = set; then ++ CFLAGS=$ac_save_CFLAGS ++elif test $ac_cv_prog_cc_g = yes; then ++ if test "$GCC" = yes; then ++ CFLAGS="-g -O2" ++ else ++ CFLAGS="-g" ++ fi ++else ++ if test "$GCC" = yes; then ++ CFLAGS="-O2" ++ else ++ CFLAGS= ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 ++$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } ++if ${ac_cv_prog_cc_c89+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_prog_cc_c89=no ++ac_save_CC=$CC ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++struct stat; ++/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ ++struct buf { int x; }; ++FILE * (*rcsopen) (struct buf *, struct stat *, int); ++static char *e (p, i) ++ char **p; ++ int i; ++{ ++ return p[i]; ++} ++static char *f (char * (*g) (char **, int), char **p, ...) ++{ ++ char *s; ++ va_list v; ++ va_start (v,p); ++ s = g (p, va_arg (v,int)); ++ va_end (v); ++ return s; ++} ++ ++/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has ++ function prototypes and stuff, but not '\xHH' hex character constants. ++ These don't provoke an error unfortunately, instead are silently treated ++ as 'x'. The following induces an error, until -std is added to get ++ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an ++ array size at least. It's necessary to write '\x00'==0 to get something ++ that's true only with -std. */ ++int osf4_cc_array ['\x00' == 0 ? 1 : -1]; ++ ++/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters ++ inside strings and character constants. */ ++#define FOO(x) 'x' ++int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; ++ ++int test (int i, double x); ++struct s1 {int (*f) (int a);}; ++struct s2 {int (*f) (double a);}; ++int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); ++int argc; ++char **argv; ++int ++main () ++{ ++return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ++ ; ++ return 0; ++} ++_ACEOF ++for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ ++ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" ++do ++ CC="$ac_save_CC $ac_arg" ++ if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_prog_cc_c89=$ac_arg ++fi ++rm -f core conftest.err conftest.$ac_objext ++ test "x$ac_cv_prog_cc_c89" != "xno" && break ++done ++rm -f conftest.$ac_ext ++CC=$ac_save_CC ++ ++fi ++# AC_CACHE_VAL ++case "x$ac_cv_prog_cc_c89" in ++ x) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++$as_echo "none needed" >&6; } ;; ++ xno) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++$as_echo "unsupported" >&6; } ;; ++ *) ++ CC="$CC $ac_cv_prog_cc_c89" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 ++$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; ++esac ++if test "x$ac_cv_prog_cc_c89" != xno; then : ++ ++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 ++ ++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 how to run the C preprocessor" >&5 ++$as_echo_n "checking how to run the C preprocessor... " >&6; } ++# On Suns, sometimes $CPP names a directory. ++if test -n "$CPP" && test -d "$CPP"; then ++ CPP= ++fi ++if test -z "$CPP"; then ++ if ${ac_cv_prog_CPP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # Double quotes because CPP needs to be expanded ++ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" ++ do ++ ac_preproc_ok=false ++for ac_c_preproc_warn_flag in '' yes ++do ++ # Use a header file that comes with gcc, so configuring glibc ++ # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. ++ # On the NeXT, cc -E runs the code through the compiler's parser, ++ # not just through cpp. "Syntax error" is here to catch this case. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ ++else ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether nonexistent headers ++ # can be detected and how. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ # Broken: success on invalid input. ++continue ++else ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.i conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then : ++ break ++fi ++ ++ done ++ ac_cv_prog_CPP=$CPP ++ ++fi ++ CPP=$ac_cv_prog_CPP ++else ++ ac_cv_prog_CPP=$CPP ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 ++$as_echo "$CPP" >&6; } ++ac_preproc_ok=false ++for ac_c_preproc_warn_flag in '' yes ++do ++ # Use a header file that comes with gcc, so configuring glibc ++ # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. ++ # On the NeXT, cc -E runs the code through the compiler's parser, ++ # not just through cpp. "Syntax error" is here to catch this case. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif ++ Syntax error ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ ++else ++ # Broken: fails on valid input. ++continue ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++ # OK, works on sane cases. Now check whether nonexistent headers ++ # can be detected and how. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ # Broken: success on invalid input. ++continue ++else ++ # Passes both tests. ++ac_preproc_ok=: ++break ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++ ++done ++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. ++rm -f conftest.i conftest.err conftest.$ac_ext ++if $ac_preproc_ok; then : ++ ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "C preprocessor \"$CPP\" fails sanity check ++See \`config.log' for more details" "$LINENO" 5; } ++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 ++ ++# Find a good install program. We prefer a C program (faster), ++# so one script is as good as another. But avoid the broken or ++# incompatible versions: ++# SysV /etc/install, /usr/sbin/install ++# SunOS /usr/etc/install ++# IRIX /sbin/install ++# AIX /bin/install ++# AmigaOS /C/install, which installs bootblocks on floppy discs ++# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag ++# AFS /usr/afsws/bin/install, which mishandles nonexistent args ++# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" ++# OS/2's system install, which has a completely different semantic ++# ./install, which can be erroneously created by make from ./install.sh. ++# Reject install programs that cannot install multiple files. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 ++$as_echo_n "checking for a BSD-compatible install... " >&6; } ++if test -z "$INSTALL"; then ++if ${ac_cv_path_install+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ # Account for people who put trailing slashes in PATH elements. ++case $as_dir/ in #(( ++ ./ | .// | /[cC]/* | \ ++ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ++ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ ++ /usr/ucb/* ) ;; ++ *) ++ # OSF1 and SCO ODT 3.0 have their own names for install. ++ # Don't use installbsd from OSF since it installs stuff as root ++ # by default. ++ for ac_prog in ginstall scoinst install; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then ++ if test $ac_prog = install && ++ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ # AIX install. It has an incompatible calling convention. ++ : ++ elif test $ac_prog = install && ++ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ # program-specific install script used by HP pwplus--don't use. ++ : ++ else ++ rm -rf conftest.one conftest.two conftest.dir ++ echo one > conftest.one ++ echo two > conftest.two ++ mkdir conftest.dir ++ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ++ test -s conftest.one && test -s conftest.two && ++ test -s conftest.dir/conftest.one && ++ test -s conftest.dir/conftest.two ++ then ++ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ++ break 3 ++ fi ++ fi ++ fi ++ done ++ done ++ ;; ++esac ++ ++ done ++IFS=$as_save_IFS ++ ++rm -rf conftest.one conftest.two conftest.dir ++ ++fi ++ if test "${ac_cv_path_install+set}" = set; then ++ INSTALL=$ac_cv_path_install ++ else ++ # As a last resort, use the slow shell script. Don't cache a ++ # value for INSTALL within a source directory, because that will ++ # break other packages using the cache if that directory is ++ # removed, or if the value is a relative name. ++ INSTALL=$ac_install_sh ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 ++$as_echo "$INSTALL" >&6; } ++ ++# Use test -z because SunOS4 sh mishandles braces in ${var-val}. ++# It thinks the first close brace ends the variable substitution. ++test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' ++ ++test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' ++ ++test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' ++ ++ ++ ++# Make sure we can run config.sub. ++$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || ++ as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 ++$as_echo_n "checking build system type... " >&6; } ++if ${ac_cv_build+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_build_alias=$build_alias ++test "x$ac_build_alias" = x && ++ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` ++test "x$ac_build_alias" = x && ++ as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ++ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || ++ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 ++$as_echo "$ac_cv_build" >&6; } ++case $ac_cv_build in ++*-*-*) ;; ++*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; ++esac ++build=$ac_cv_build ++ac_save_IFS=$IFS; IFS='-' ++set x $ac_cv_build ++shift ++build_cpu=$1 ++build_vendor=$2 ++shift; shift ++# Remember, the first character of IFS is used to create $*, ++# except with old shells: ++build_os=$* ++IFS=$ac_save_IFS ++case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 ++$as_echo_n "checking host system type... " >&6; } ++if ${ac_cv_host+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "x$host_alias" = x; then ++ ac_cv_host=$ac_cv_build ++else ++ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || ++ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 ++$as_echo "$ac_cv_host" >&6; } ++case $ac_cv_host in ++*-*-*) ;; ++*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; ++esac ++host=$ac_cv_host ++ac_save_IFS=$IFS; IFS='-' ++set x $ac_cv_host ++shift ++host_cpu=$1 ++host_vendor=$2 ++shift; shift ++# Remember, the first character of IFS is used to create $*, ++# except with old shells: ++host_os=$* ++IFS=$ac_save_IFS ++case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to activate relocatable installation" >&5 ++$as_echo_n "checking whether to activate relocatable installation... " >&6; } ++ # Check whether --enable-relocatable was given. ++if test "${enable_relocatable+set}" = set; then : ++ enableval=$enable_relocatable; if test "$enableval" != no; then ++ RELOCATABLE=yes ++ else ++ RELOCATABLE=no ++ fi ++ ++else ++ RELOCATABLE=no ++fi ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RELOCATABLE" >&5 ++$as_echo "$RELOCATABLE" >&6; } ++ ++ ++ ++ if test "X$prefix" = "XNONE"; then ++ reloc_final_prefix="$ac_default_prefix" ++ else ++ reloc_final_prefix="$prefix" ++ fi ++ ++cat >>confdefs.h <<_ACEOF ++#define INSTALLPREFIX "${reloc_final_prefix}" ++_ACEOF ++ ++ if test $RELOCATABLE = yes; then ++ ++$as_echo "#define ENABLE_RELOCATABLE 1" >>confdefs.h ++ ++ fi ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 ++$as_echo_n "checking whether ln -s works... " >&6; } ++LN_S=$as_ln_s ++if test "$LN_S" = "ln -s"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 ++$as_echo "no, using $LN_S" >&6; } ++fi ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 ++$as_echo_n "checking for grep that handles long lines and -e... " >&6; } ++if ${ac_cv_path_GREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -z "$GREP"; then ++ ac_path_GREP_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in grep ggrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_GREP" || continue ++# Check for GNU ac_path_GREP and select it if it is found. ++ # Check for GNU $ac_path_GREP ++case `"$ac_path_GREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo 'GREP' >> "conftest.nl" ++ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_GREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_GREP="$ac_path_GREP" ++ ac_path_GREP_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_GREP_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_GREP"; then ++ as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_GREP=$GREP ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 ++$as_echo "$ac_cv_path_GREP" >&6; } ++ GREP="$ac_cv_path_GREP" ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 ++$as_echo_n "checking for egrep... " >&6; } ++if ${ac_cv_path_EGREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 ++ then ac_cv_path_EGREP="$GREP -E" ++ else ++ if test -z "$EGREP"; then ++ ac_path_EGREP_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in egrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_EGREP" || continue ++# Check for GNU ac_path_EGREP and select it if it is found. ++ # Check for GNU $ac_path_EGREP ++case `"$ac_path_EGREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo 'EGREP' >> "conftest.nl" ++ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_EGREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_EGREP="$ac_path_EGREP" ++ ac_path_EGREP_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_EGREP_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_EGREP"; then ++ as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_EGREP=$EGREP ++fi ++ ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 ++$as_echo "$ac_cv_path_EGREP" >&6; } ++ EGREP="$ac_cv_path_EGREP" ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 ++$as_echo_n "checking for ANSI C header files... " >&6; } ++if ${ac_cv_header_stdc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_header_stdc=yes ++else ++ ac_cv_header_stdc=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++if test $ac_cv_header_stdc = yes; then ++ # SunOS 4.x string.h does not declare mem*, contrary to ANSI. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "memchr" >/dev/null 2>&1; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f conftest* ++ ++fi ++ ++if test $ac_cv_header_stdc = yes; then ++ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++ ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "free" >/dev/null 2>&1; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f conftest* ++ ++fi ++ ++if test $ac_cv_header_stdc = yes; then ++ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. ++ if test "$cross_compiling" = yes; then : ++ : ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++#if ((' ' & 0x0FF) == 0x020) ++# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') ++# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) ++#else ++# define ISLOWER(c) \ ++ (('a' <= (c) && (c) <= 'i') \ ++ || ('j' <= (c) && (c) <= 'r') \ ++ || ('s' <= (c) && (c) <= 'z')) ++# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) ++#endif ++ ++#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) ++int ++main () ++{ ++ int i; ++ for (i = 0; i < 256; i++) ++ if (XOR (islower (i), ISLOWER (i)) ++ || toupper (i) != TOUPPER (i)) ++ return 2; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 ++$as_echo "$ac_cv_header_stdc" >&6; } ++if test $ac_cv_header_stdc = yes; then ++ ++$as_echo "#define STDC_HEADERS 1" >>confdefs.h ++ ++fi ++ ++# On IRIX 5.3, sys/types and inttypes.h are conflicting. ++for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ ++ inttypes.h stdint.h unistd.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default ++" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++ ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" ++if test "x$ac_cv_header_minix_config_h" = xyes; then : ++ MINIX=yes ++else ++ MINIX= ++fi ++ ++ ++ if test "$MINIX" = yes; then ++ ++$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h ++ ++ ++$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h ++ ++ ++$as_echo "#define _MINIX 1" >>confdefs.h ++ ++ ++$as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h ++ ++ fi ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 ++$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } ++if ${ac_cv_safe_to_define___extensions__+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++# define __EXTENSIONS__ 1 ++ $ac_includes_default ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_safe_to_define___extensions__=yes ++else ++ ac_cv_safe_to_define___extensions__=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 ++$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } ++ test $ac_cv_safe_to_define___extensions__ = yes && ++ $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h ++ ++ $as_echo "#define _ALL_SOURCE 1" >>confdefs.h ++ ++ $as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h ++ ++ $as_echo "#define _GNU_SOURCE 1" >>confdefs.h ++ ++ $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h ++ ++ $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5 ++$as_echo_n "checking whether _XOPEN_SOURCE should be defined... " >&6; } ++if ${ac_cv_should_define__xopen_source+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_should_define__xopen_source=no ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ #include ++ mbstate_t x; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++ #define _XOPEN_SOURCE 500 ++ #include ++ mbstate_t x; ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_should_define__xopen_source=yes ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5 ++$as_echo "$ac_cv_should_define__xopen_source" >&6; } ++ test $ac_cv_should_define__xopen_source = yes && ++ $as_echo "#define _XOPEN_SOURCE 500" >>confdefs.h ++ ++ ++ ++ ++ ++ ++ ++ ++enable_shared=yes ++enable_static=no ++case `pwd` in ++ *\ * | *\ *) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 ++$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; ++esac ++ ++ ++ ++macro_version='2.4.2' ++macro_revision='1.3337' ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ltmain="$ac_aux_dir/ltmain.sh" ++ ++# Backslashify metacharacters that are still active within ++# double-quoted strings. ++sed_quote_subst='s/\(["`$\\]\)/\\\1/g' ++ ++# Same as above, but do not quote variable references. ++double_quote_subst='s/\(["`\\]\)/\\\1/g' ++ ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ ++# Sed substitution to delay expansion of an escaped single quote. ++delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' ++ ++# Sed substitution to avoid accidental globbing in evaled expressions ++no_glob_subst='s/\*/\\\*/g' ++ ++ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ++ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 ++$as_echo_n "checking how to print strings... " >&6; } ++# Test print first, because it will be a builtin if present. ++if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ ++ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ++ ECHO='print -r --' ++elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ++ ECHO='printf %s\n' ++else ++ # Use this function as a fallback that always works. ++ func_fallback_echo () ++ { ++ eval 'cat <<_LTECHO_EOF ++$1 ++_LTECHO_EOF' ++ } ++ ECHO='func_fallback_echo' ++fi ++ ++# func_echo_all arg... ++# Invoke $ECHO with all args, space-separated. ++func_echo_all () ++{ ++ $ECHO "" ++} ++ ++case "$ECHO" in ++ printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 ++$as_echo "printf" >&6; } ;; ++ print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 ++$as_echo "print -r" >&6; } ;; ++ *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 ++$as_echo "cat" >&6; } ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 ++$as_echo_n "checking for a sed that does not truncate output... " >&6; } ++if ${ac_cv_path_SED+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ ++ for ac_i in 1 2 3 4 5 6 7; do ++ ac_script="$ac_script$as_nl$ac_script" ++ done ++ echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed ++ { ac_script=; unset ac_script;} ++ if test -z "$SED"; then ++ ac_path_SED_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ 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_prog in sed gsed; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_SED" || continue ++# Check for GNU ac_path_SED and select it if it is found. ++ # Check for GNU $ac_path_SED ++case `"$ac_path_SED" --version 2>&1` in ++*GNU*) ++ ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo '' >> "conftest.nl" ++ "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_SED_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_SED="$ac_path_SED" ++ ac_path_SED_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_SED_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_SED"; then ++ as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_SED=$SED ++fi ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 ++$as_echo "$ac_cv_path_SED" >&6; } ++ SED="$ac_cv_path_SED" ++ rm -f conftest.sed ++ ++test -z "$SED" && SED=sed ++Xsed="$SED -e 1s/^X//" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 ++$as_echo_n "checking for fgrep... " >&6; } ++if ${ac_cv_path_FGREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 ++ then ac_cv_path_FGREP="$GREP -F" ++ else ++ if test -z "$FGREP"; then ++ ac_path_FGREP_found=false ++ # Loop through the user's path and test for each of PROGNAME-LIST ++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in fgrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" ++ as_fn_executable_p "$ac_path_FGREP" || continue ++# Check for GNU ac_path_FGREP and select it if it is found. ++ # Check for GNU $ac_path_FGREP ++case `"$ac_path_FGREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; ++*) ++ ac_count=0 ++ $as_echo_n 0123456789 >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ $as_echo 'FGREP' >> "conftest.nl" ++ "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ as_fn_arith $ac_count + 1 && ac_count=$as_val ++ if test $ac_count -gt ${ac_path_FGREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_FGREP="$ac_path_FGREP" ++ ac_path_FGREP_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ $ac_path_FGREP_found && break 3 ++ done ++ done ++ done ++IFS=$as_save_IFS ++ if test -z "$ac_cv_path_FGREP"; then ++ as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 ++ fi ++else ++ ac_cv_path_FGREP=$FGREP ++fi ++ ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 ++$as_echo "$ac_cv_path_FGREP" >&6; } ++ FGREP="$ac_cv_path_FGREP" ++ ++ ++test -z "$GREP" && GREP=grep ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# Check whether --with-gnu-ld was given. ++if test "${with_gnu_ld+set}" = set; then : ++ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes ++else ++ with_gnu_ld=no ++fi ++ ++ac_prog=ld ++if test "$GCC" = yes; then ++ # Check if gcc -print-prog-name=ld gives a path. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 ++$as_echo_n "checking for ld used by $CC... " >&6; } ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in ++ # Accept absolute paths. ++ [\\/]* | ?:[\\/]*) ++ re_direlt='/[^/][^/]*/\.\./' ++ # Canonicalize the pathname of ld ++ ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` ++ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ++ ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` ++ done ++ test -z "$LD" && LD="$ac_prog" ++ ;; ++ "") ++ # If it fails, then pretend we aren't using GCC. ++ ac_prog=ld ++ ;; ++ *) ++ # If it is relative, then search for the first ld in PATH. ++ with_gnu_ld=unknown ++ ;; ++ esac ++elif test "$with_gnu_ld" = yes; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 ++$as_echo_n "checking for GNU ld... " >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 ++$as_echo_n "checking for non-GNU ld... " >&6; } ++fi ++if ${lt_cv_path_LD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -z "$LD"; then ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then ++ lt_cv_path_LD="$ac_dir/$ac_prog" ++ # Check to see if the program is GNU ld. I'd rather use --version, ++ # but apparently some variants of GNU ld only accept -v. ++ # Break only if it was the GNU/non-GNU ld that we prefer. ++ case `"$lt_cv_path_LD" -v 2>&1 &5 ++$as_echo "$LD" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 ++$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } ++if ${lt_cv_prog_gnu_ld+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # I'd rather use --version here, but apparently some GNU lds only accept -v. ++case `$LD -v 2>&1 &5 ++$as_echo "$lt_cv_prog_gnu_ld" >&6; } ++with_gnu_ld=$lt_cv_prog_gnu_ld ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 ++$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } ++if ${lt_cv_path_NM+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$NM"; then ++ # Let the user override the test. ++ lt_cv_path_NM="$NM" ++else ++ lt_nm_to_check="${ac_tool_prefix}nm" ++ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then ++ lt_nm_to_check="$lt_nm_to_check nm" ++ fi ++ for lt_tmp_nm in $lt_nm_to_check; do ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ tmp_nm="$ac_dir/$lt_tmp_nm" ++ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then ++ # Check to see if the nm accepts a BSD-compat flag. ++ # Adding the `sed 1q' prevents false positives on HP-UX, which says: ++ # nm: unknown option "B" ignored ++ # Tru64's nm complains that /dev/null is an invalid object file ++ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in ++ */dev/null* | *'Invalid file or object type'*) ++ lt_cv_path_NM="$tmp_nm -B" ++ break ++ ;; ++ *) ++ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in ++ */dev/null*) ++ lt_cv_path_NM="$tmp_nm -p" ++ break ++ ;; ++ *) ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but ++ continue # so that we can try to find one that supports BSD flags ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ done ++ IFS="$lt_save_ifs" ++ done ++ : ${lt_cv_path_NM=no} ++fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 ++$as_echo "$lt_cv_path_NM" >&6; } ++if test "$lt_cv_path_NM" != "no"; then ++ NM="$lt_cv_path_NM" ++else ++ # Didn't find any BSD compatible name lister, look for dumpbin. ++ if test -n "$DUMPBIN"; then : ++ # Let the user override the test. ++ else ++ if test -n "$ac_tool_prefix"; then ++ for ac_prog in dumpbin "link -dump" ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; 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_DUMPBIN+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DUMPBIN"; then ++ ac_cv_prog_DUMPBIN="$DUMPBIN" # 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_DUMPBIN="$ac_tool_prefix$ac_prog" ++ $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 ++ ++fi ++fi ++DUMPBIN=$ac_cv_prog_DUMPBIN ++if test -n "$DUMPBIN"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 ++$as_echo "$DUMPBIN" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$DUMPBIN" && break ++ done ++fi ++if test -z "$DUMPBIN"; then ++ ac_ct_DUMPBIN=$DUMPBIN ++ for ac_prog in dumpbin "link -dump" ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_ac_ct_DUMPBIN+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DUMPBIN"; then ++ ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # 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_ac_ct_DUMPBIN="$ac_prog" ++ $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 ++ ++fi ++fi ++ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN ++if test -n "$ac_ct_DUMPBIN"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 ++$as_echo "$ac_ct_DUMPBIN" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_DUMPBIN" && break ++done ++ ++ if test "x$ac_ct_DUMPBIN" = x; then ++ DUMPBIN=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DUMPBIN=$ac_ct_DUMPBIN ++ fi ++fi ++ ++ case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in ++ *COFF*) ++ DUMPBIN="$DUMPBIN -symbols" ++ ;; ++ *) ++ DUMPBIN=: ++ ;; ++ esac ++ fi ++ ++ if test "$DUMPBIN" != ":"; then ++ NM="$DUMPBIN" ++ fi ++fi ++test -z "$NM" && NM=nm ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 ++$as_echo_n "checking the name lister ($NM) interface... " >&6; } ++if ${lt_cv_nm_interface+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_nm_interface="BSD nm" ++ echo "int some_variable = 0;" > conftest.$ac_ext ++ (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) ++ (eval "$ac_compile" 2>conftest.err) ++ cat conftest.err >&5 ++ (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) ++ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) ++ cat conftest.err >&5 ++ (eval echo "\"\$as_me:$LINENO: output\"" >&5) ++ cat conftest.out >&5 ++ if $GREP 'External.*some_variable' conftest.out > /dev/null; then ++ lt_cv_nm_interface="MS dumpbin" ++ fi ++ rm -f conftest* ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 ++$as_echo "$lt_cv_nm_interface" >&6; } ++ ++# find the maximum length of command line arguments ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 ++$as_echo_n "checking the maximum length of command line arguments... " >&6; } ++if ${lt_cv_sys_max_cmd_len+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ i=0 ++ teststring="ABCD" ++ ++ case $build_os in ++ msdosdjgpp*) ++ # On DJGPP, this test can blow up pretty badly due to problems in libc ++ # (any single argument exceeding 2000 bytes causes a buffer overrun ++ # during glob expansion). Even if it were fixed, the result of this ++ # check would be larger than it should be. ++ lt_cv_sys_max_cmd_len=12288; # 12K is about right ++ ;; ++ ++ gnu*) ++ # Under GNU Hurd, this test is not required because there is ++ # no limit to the length of command line arguments. ++ # Libtool will interpret -1 as no limit whatsoever ++ lt_cv_sys_max_cmd_len=-1; ++ ;; ++ ++ cygwin* | mingw* | cegcc*) ++ # On Win9x/ME, this test blows up -- it succeeds, but takes ++ # about 5 minutes as the teststring grows exponentially. ++ # Worse, since 9x/ME are not pre-emptively multitasking, ++ # you end up with a "frozen" computer, even though with patience ++ # the test eventually succeeds (with a max line length of 256k). ++ # Instead, let's just punt: use the minimum linelength reported by ++ # all of the supported platforms: 8192 (on NT/2K/XP). ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ mint*) ++ # On MiNT this can take a long time and run out of memory. ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ amigaos*) ++ # On AmigaOS with pdksh, this test takes hours, literally. ++ # So we just punt and use a minimum line length of 8192. ++ lt_cv_sys_max_cmd_len=8192; ++ ;; ++ ++ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) ++ # This has been around since 386BSD, at least. Likely further. ++ if test -x /sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` ++ elif test -x /usr/sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` ++ else ++ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs ++ fi ++ # And add a safety zone ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ ;; ++ ++ interix*) ++ # We know the value 262144 and hardcode it with a safety zone (like BSD) ++ lt_cv_sys_max_cmd_len=196608 ++ ;; ++ ++ os2*) ++ # The test takes a long time on OS/2. ++ lt_cv_sys_max_cmd_len=8192 ++ ;; ++ ++ osf*) ++ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure ++ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not ++ # nice to cause kernel panics so lets avoid the loop below. ++ # First set a reasonable default. ++ lt_cv_sys_max_cmd_len=16384 ++ # ++ if test -x /sbin/sysconfig; then ++ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in ++ *1*) lt_cv_sys_max_cmd_len=-1 ;; ++ esac ++ fi ++ ;; ++ sco3.2v5*) ++ lt_cv_sys_max_cmd_len=102400 ++ ;; ++ sysv5* | sco5v6* | sysv4.2uw2*) ++ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` ++ if test -n "$kargmax"; then ++ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` ++ else ++ lt_cv_sys_max_cmd_len=32768 ++ fi ++ ;; ++ *) ++ lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` ++ if test -n "$lt_cv_sys_max_cmd_len"; then ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ else ++ # Make teststring a little bigger before we do anything with it. ++ # a 1K string should be a reasonable start. ++ for i in 1 2 3 4 5 6 7 8 ; do ++ teststring=$teststring$teststring ++ done ++ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} ++ # If test is not a shell built-in, we'll probably end up computing a ++ # maximum length that is only half of the actual maximum length, but ++ # we can't tell. ++ while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ ++ = "X$teststring$teststring"; } >/dev/null 2>&1 && ++ test $i != 17 # 1/2 MB should be enough ++ do ++ i=`expr $i + 1` ++ teststring=$teststring$teststring ++ done ++ # Only check the string length outside the loop. ++ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` ++ teststring= ++ # Add a significant safety factor because C++ compilers can tack on ++ # massive amounts of additional arguments before passing them to the ++ # linker. It appears as though 1/2 is a usable value. ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ++ fi ++ ;; ++ esac ++ ++fi ++ ++if test -n $lt_cv_sys_max_cmd_len ; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 ++$as_echo "$lt_cv_sys_max_cmd_len" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 ++$as_echo "none" >&6; } ++fi ++max_cmd_len=$lt_cv_sys_max_cmd_len ++ ++ ++ ++ ++ ++ ++: ${CP="cp -f"} ++: ${MV="mv -f"} ++: ${RM="rm -f"} ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 ++$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } ++# Try some XSI features ++xsi_shell=no ++( _lt_dummy="a/b/c" ++ test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ ++ = c,a/b,b/c, \ ++ && eval 'test $(( 1 + 1 )) -eq 2 \ ++ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ ++ && xsi_shell=yes ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 ++$as_echo "$xsi_shell" >&6; } ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 ++$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } ++lt_shell_append=no ++( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ ++ >/dev/null 2>&1 \ ++ && lt_shell_append=yes ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 ++$as_echo "$lt_shell_append" >&6; } ++ ++ ++if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then ++ lt_unset=unset ++else ++ lt_unset=false ++fi ++ ++ ++ ++ ++ ++# test EBCDIC or ASCII ++case `echo X|tr X '\101'` in ++ A) # ASCII based system ++ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr ++ lt_SP2NL='tr \040 \012' ++ lt_NL2SP='tr \015\012 \040\040' ++ ;; ++ *) # EBCDIC based system ++ lt_SP2NL='tr \100 \n' ++ lt_NL2SP='tr \r\n \100\100' ++ ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 ++$as_echo_n "checking how to convert $build file names to $host format... " >&6; } ++if ${lt_cv_to_host_file_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $host in ++ *-*-mingw* ) ++ case $build in ++ *-*-mingw* ) # actually msys ++ lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ++ ;; ++ *-*-cygwin* ) ++ lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ++ ;; ++ * ) # otherwise, assume *nix ++ lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ++ ;; ++ esac ++ ;; ++ *-*-cygwin* ) ++ case $build in ++ *-*-mingw* ) # actually msys ++ lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ++ ;; ++ *-*-cygwin* ) ++ lt_cv_to_host_file_cmd=func_convert_file_noop ++ ;; ++ * ) # otherwise, assume *nix ++ lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ++ ;; ++ esac ++ ;; ++ * ) # unhandled hosts (and "normal" native builds) ++ lt_cv_to_host_file_cmd=func_convert_file_noop ++ ;; ++esac ++ ++fi ++ ++to_host_file_cmd=$lt_cv_to_host_file_cmd ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 ++$as_echo "$lt_cv_to_host_file_cmd" >&6; } ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 ++$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } ++if ${lt_cv_to_tool_file_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ #assume ordinary cross tools, or native build. ++lt_cv_to_tool_file_cmd=func_convert_file_noop ++case $host in ++ *-*-mingw* ) ++ case $build in ++ *-*-mingw* ) # actually msys ++ lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ++ ;; ++ esac ++ ;; ++esac ++ ++fi ++ ++to_tool_file_cmd=$lt_cv_to_tool_file_cmd ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 ++$as_echo "$lt_cv_to_tool_file_cmd" >&6; } ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 ++$as_echo_n "checking for $LD option to reload object files... " >&6; } ++if ${lt_cv_ld_reload_flag+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ld_reload_flag='-r' ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 ++$as_echo "$lt_cv_ld_reload_flag" >&6; } ++reload_flag=$lt_cv_ld_reload_flag ++case $reload_flag in ++"" | " "*) ;; ++*) reload_flag=" $reload_flag" ;; ++esac ++reload_cmds='$LD$reload_flag -o $output$reload_objs' ++case $host_os in ++ cygwin* | mingw* | pw32* | cegcc*) ++ if test "$GCC" != yes; then ++ reload_cmds=false ++ fi ++ ;; ++ darwin*) ++ if test "$GCC" = yes; then ++ reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' ++ else ++ reload_cmds='$LD$reload_flag -o $output$reload_objs' ++ fi ++ ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. ++set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OBJDUMP"; then ++ ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" ++ $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 ++ ++fi ++fi ++OBJDUMP=$ac_cv_prog_OBJDUMP ++if test -n "$OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 ++$as_echo "$OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OBJDUMP"; then ++ ac_ct_OBJDUMP=$OBJDUMP ++ # Extract the first word of "objdump", so it can be a program name with args. ++set dummy objdump; 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_ac_ct_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OBJDUMP"; then ++ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_ac_ct_OBJDUMP="objdump" ++ $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 ++ ++fi ++fi ++ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP ++if test -n "$ac_ct_OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 ++$as_echo "$ac_ct_OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OBJDUMP" = x; then ++ OBJDUMP="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OBJDUMP=$ac_ct_OBJDUMP ++ fi ++else ++ OBJDUMP="$ac_cv_prog_OBJDUMP" ++fi ++ ++test -z "$OBJDUMP" && OBJDUMP=objdump ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 ++$as_echo_n "checking how to recognize dependent libraries... " >&6; } ++if ${lt_cv_deplibs_check_method+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_file_magic_cmd='$MAGIC_CMD' ++lt_cv_file_magic_test_file= ++lt_cv_deplibs_check_method='unknown' ++# Need to set the preceding variable on all platforms that support ++# interlibrary dependencies. ++# 'none' -- dependencies not supported. ++# `unknown' -- same as none, but documents that we really don't know. ++# 'pass_all' -- all dependencies passed with no checks. ++# 'test_compile' -- check by making test program. ++# 'file_magic [[regex]]' -- check by looking for files in library path ++# which responds to the $file_magic_cmd with a given extended regex. ++# If you have `file' or equivalent on your system and you're not sure ++# whether `pass_all' will *always* work, you probably want this one. ++ ++case $host_os in ++aix[4-9]*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++beos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++bsdi[45]*) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ ;; ++ ++cygwin*) ++ # func_win32_libid is a shell function defined in ltmain.sh ++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' ++ lt_cv_file_magic_cmd='func_win32_libid' ++ ;; ++ ++mingw* | pw32*) ++ # Base MSYS/MinGW do not provide the 'file' command needed by ++ # func_win32_libid shell function, so use a weaker test based on 'objdump', ++ # unless we find 'file', for example because we are cross-compiling. ++ # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. ++ if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then ++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' ++ lt_cv_file_magic_cmd='func_win32_libid' ++ else ++ # Keep this pattern in sync with the one in func_win32_libid. ++ lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ fi ++ ;; ++ ++cegcc*) ++ # use the weaker test based on 'objdump'. See mingw*. ++ lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ ;; ++ ++darwin* | rhapsody*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++freebsd* | dragonfly*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then ++ case $host_cpu in ++ i*86 ) ++ # Not sure whether the presence of OpenBSD here was a mistake. ++ # Let's accept both of them until this is cleared up. ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ ;; ++ esac ++ else ++ lt_cv_deplibs_check_method=pass_all ++ fi ++ ;; ++ ++gnu*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++haiku*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++hpux10.20* | hpux11*) ++ lt_cv_file_magic_cmd=/usr/bin/file ++ case $host_cpu in ++ ia64*) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' ++ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ++ ;; ++ hppa*64*) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' ++ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ++ ;; ++ *) ++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' ++ lt_cv_file_magic_test_file=/usr/lib/libc.sl ++ ;; ++ esac ++ ;; ++ ++interix[3-9]*) ++ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $LD in ++ *-32|*"-32 ") libmagic=32-bit;; ++ *-n32|*"-n32 ") libmagic=N32;; ++ *-64|*"-64 ") libmagic=64-bit;; ++ *) libmagic=never-match;; ++ esac ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++# This must be glibc/ELF. ++linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++netbsd*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' ++ fi ++ ;; ++ ++newos6*) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libnls.so ++ ;; ++ ++*nto* | *qnx*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++openbsd*) ++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' ++ fi ++ ;; ++ ++osf3* | osf4* | osf5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++rdos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++solaris*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ ++sysv4 | sysv4.3*) ++ case $host_vendor in ++ motorola) ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ++ ;; ++ ncr) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ sequent) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ++ ;; ++ sni) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ siemens) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ pc) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ esac ++ ;; ++ ++tpf*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++esac ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 ++$as_echo "$lt_cv_deplibs_check_method" >&6; } ++ ++file_magic_glob= ++want_nocaseglob=no ++if test "$build" = "$host"; then ++ case $host_os in ++ mingw* | pw32*) ++ if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then ++ want_nocaseglob=yes ++ else ++ file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` ++ fi ++ ;; ++ esac ++fi ++ ++file_magic_cmd=$lt_cv_file_magic_cmd ++deplibs_check_method=$lt_cv_deplibs_check_method ++test -z "$deplibs_check_method" && deplibs_check_method=unknown ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. ++set dummy ${ac_tool_prefix}dlltool; 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_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DLLTOOL"; then ++ ac_cv_prog_DLLTOOL="$DLLTOOL" # 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_DLLTOOL="${ac_tool_prefix}dlltool" ++ $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 ++ ++fi ++fi ++DLLTOOL=$ac_cv_prog_DLLTOOL ++if test -n "$DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 ++$as_echo "$DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_DLLTOOL"; then ++ ac_ct_DLLTOOL=$DLLTOOL ++ # Extract the first word of "dlltool", so it can be a program name with args. ++set dummy dlltool; 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_ac_ct_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DLLTOOL"; then ++ ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_ac_ct_DLLTOOL="dlltool" ++ $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 ++ ++fi ++fi ++ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL ++if test -n "$ac_ct_DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 ++$as_echo "$ac_ct_DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_DLLTOOL" = x; then ++ DLLTOOL="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DLLTOOL=$ac_ct_DLLTOOL ++ fi ++else ++ DLLTOOL="$ac_cv_prog_DLLTOOL" ++fi ++ ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 ++$as_echo_n "checking how to associate runtime and link libraries... " >&6; } ++if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_sharedlib_from_linklib_cmd='unknown' ++ ++case $host_os in ++cygwin* | mingw* | pw32* | cegcc*) ++ # two different shell functions defined in ltmain.sh ++ # decide which to use based on capabilities of $DLLTOOL ++ case `$DLLTOOL --help 2>&1` in ++ *--identify-strict*) ++ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ++ ;; ++ *) ++ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ++ ;; ++ esac ++ ;; ++*) ++ # fallback: assume linklib IS sharedlib ++ lt_cv_sharedlib_from_linklib_cmd="$ECHO" ++ ;; ++esac ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 ++$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } ++sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd ++test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ for ac_prog in ar ++ do ++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. ++set dummy $ac_tool_prefix$ac_prog; 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_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$AR"; then ++ ac_cv_prog_AR="$AR" # 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_AR="$ac_tool_prefix$ac_prog" ++ $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 ++ ++fi ++fi ++AR=$ac_cv_prog_AR ++if test -n "$AR"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 ++$as_echo "$AR" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$AR" && break ++ done ++fi ++if test -z "$AR"; then ++ ac_ct_AR=$AR ++ for ac_prog in ar ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_ac_ct_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_AR"; then ++ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_ac_ct_AR="$ac_prog" ++ $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 ++ ++fi ++fi ++ac_ct_AR=$ac_cv_prog_ac_ct_AR ++if test -n "$ac_ct_AR"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 ++$as_echo "$ac_ct_AR" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$ac_ct_AR" && break ++done ++ ++ if test "x$ac_ct_AR" = x; then ++ AR="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ AR=$ac_ct_AR ++ fi ++fi ++ ++: ${AR=ar} ++: ${AR_FLAGS=cru} ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 ++$as_echo_n "checking for archiver @FILE support... " >&6; } ++if ${lt_cv_ar_at_file+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ar_at_file=no ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ echo conftest.$ac_objext > conftest.lst ++ lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' ++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 ++ (eval $lt_ar_try) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ if test "$ac_status" -eq 0; then ++ # Ensure the archiver fails upon bogus file names. ++ rm -f conftest.$ac_objext libconftest.a ++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 ++ (eval $lt_ar_try) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ if test "$ac_status" -ne 0; then ++ lt_cv_ar_at_file=@ ++ fi ++ fi ++ rm -f conftest.* libconftest.a ++ ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 ++$as_echo "$lt_cv_ar_at_file" >&6; } ++ ++if test "x$lt_cv_ar_at_file" = xno; then ++ archiver_list_spec= ++else ++ archiver_list_spec=$lt_cv_ar_at_file ++fi ++ ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. ++set dummy ${ac_tool_prefix}strip; 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_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$STRIP"; then ++ ac_cv_prog_STRIP="$STRIP" # 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_STRIP="${ac_tool_prefix}strip" ++ $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 ++ ++fi ++fi ++STRIP=$ac_cv_prog_STRIP ++if test -n "$STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ++$as_echo "$STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_STRIP"; then ++ ac_ct_STRIP=$STRIP ++ # Extract the first word of "strip", so it can be a program name with args. ++set dummy strip; 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_ac_ct_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_STRIP"; then ++ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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_ac_ct_STRIP="strip" ++ $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 ++ ++fi ++fi ++ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP ++if test -n "$ac_ct_STRIP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 ++$as_echo "$ac_ct_STRIP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_STRIP" = x; then ++ STRIP=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ STRIP=$ac_ct_STRIP ++ fi ++else ++ STRIP="$ac_cv_prog_STRIP" ++fi ++ ++test -z "$STRIP" && STRIP=: ++ ++ ++ ++ ++ ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. ++set dummy ${ac_tool_prefix}ranlib; 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_RANLIB+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$RANLIB"; then ++ ac_cv_prog_RANLIB="$RANLIB" # 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_RANLIB="${ac_tool_prefix}ranlib" ++ $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 ++ ++fi ++fi ++RANLIB=$ac_cv_prog_RANLIB ++if test -n "$RANLIB"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 ++$as_echo "$RANLIB" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_RANLIB"; then ++ ac_ct_RANLIB=$RANLIB ++ # Extract the first word of "ranlib", so it can be a program name with args. ++set dummy ranlib; 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_ac_ct_RANLIB+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_RANLIB"; then ++ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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_ac_ct_RANLIB="ranlib" ++ $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 ++ ++fi ++fi ++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB ++if test -n "$ac_ct_RANLIB"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 ++$as_echo "$ac_ct_RANLIB" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_RANLIB" = x; then ++ RANLIB=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ RANLIB=$ac_ct_RANLIB ++ fi ++else ++ RANLIB="$ac_cv_prog_RANLIB" ++fi ++ ++test -z "$RANLIB" && RANLIB=: ++ ++ ++ ++ ++ ++ ++# Determine commands to create old-style static archives. ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' ++old_postinstall_cmds='chmod 644 $oldlib' ++old_postuninstall_cmds= ++ ++if test -n "$RANLIB"; then ++ case $host_os in ++ openbsd*) ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ++ ;; ++ *) ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" ++fi ++ ++case $host_os in ++ darwin*) ++ lock_old_archive_extraction=yes ;; ++ *) ++ lock_old_archive_extraction=no ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++for ac_prog in gawk mawk nawk awk ++do ++ # Extract the first word of "$ac_prog", so it can be a program name with args. ++set dummy $ac_prog; 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_AWK+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$AWK"; then ++ ac_cv_prog_AWK="$AWK" # 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_AWK="$ac_prog" ++ $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 ++ ++fi ++fi ++AWK=$ac_cv_prog_AWK ++if test -n "$AWK"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 ++$as_echo "$AWK" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ test -n "$AWK" && break ++done ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++ ++# Check for command to grab the raw symbol name followed by C symbol from nm. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 ++$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } ++if ${lt_cv_sys_global_symbol_pipe+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++# These are sane defaults that work on at least a few old systems. ++# [They come from Ultrix. What could be older than Ultrix?!! ;)] ++ ++# Character class describing NM global symbol codes. ++symcode='[BCDEGRST]' ++ ++# Regexp to match symbols that can be accessed directly from C. ++sympat='\([_A-Za-z][_A-Za-z0-9]*\)' ++ ++# Define system-specific variables. ++case $host_os in ++aix*) ++ symcode='[BCDT]' ++ ;; ++cygwin* | mingw* | pw32* | cegcc*) ++ symcode='[ABCDGISTW]' ++ ;; ++hpux*) ++ if test "$host_cpu" = ia64; then ++ symcode='[ABCDEGRST]' ++ fi ++ ;; ++irix* | nonstopux*) ++ symcode='[BCDEGRST]' ++ ;; ++osf*) ++ symcode='[BCDEGQRST]' ++ ;; ++solaris*) ++ symcode='[BDRT]' ++ ;; ++sco3.2v5*) ++ symcode='[DT]' ++ ;; ++sysv4.2uw2*) ++ symcode='[DT]' ++ ;; ++sysv5* | sco5v6* | unixware* | OpenUNIX*) ++ symcode='[ABDT]' ++ ;; ++sysv4) ++ symcode='[DFNSTU]' ++ ;; ++esac ++ ++# If we're using GNU nm, then use its standard symbol codes. ++case `$NM -V 2>&1` in ++*GNU* | *'with BFD'*) ++ symcode='[ABCDGIRSTW]' ;; ++esac ++ ++# Transform an extracted symbol line into a proper C declaration. ++# Some systems (esp. on ia64) link data and code symbols differently, ++# so use this general approach. ++lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ ++# Transform an extracted symbol line into symbol name and symbol address ++lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" ++ ++# Handle CRLF in mingw tool chain ++opt_cr= ++case $build_os in ++mingw*) ++ opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ++ ;; ++esac ++ ++# Try without a prefix underscore, then with it. ++for ac_symprfx in "" "_"; do ++ ++ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. ++ symxfrm="\\1 $ac_symprfx\\2 \\2" ++ ++ # Write the raw and C identifiers. ++ if test "$lt_cv_nm_interface" = "MS dumpbin"; then ++ # Fake it for dumpbin and say T for any non-static function ++ # and D for any global variable. ++ # Also find C++ and __fastcall symbols from MSVC++, ++ # which start with @ or ?. ++ lt_cv_sys_global_symbol_pipe="$AWK '"\ ++" {last_section=section; section=\$ 3};"\ ++" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ ++" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ ++" \$ 0!~/External *\|/{next};"\ ++" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ ++" {if(hide[section]) next};"\ ++" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ ++" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ ++" s[1]~/^[@?]/{print s[1], s[1]; next};"\ ++" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ ++" ' prfx=^$ac_symprfx" ++ else ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" ++ fi ++ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" ++ ++ # Check to see that the pipe works correctly. ++ pipe_works=no ++ ++ rm -f conftest* ++ cat > conftest.$ac_ext <<_LT_EOF ++#ifdef __cplusplus ++extern "C" { ++#endif ++char nm_test_var; ++void nm_test_func(void); ++void nm_test_func(void){} ++#ifdef __cplusplus ++} ++#endif ++int main(){nm_test_var='a';nm_test_func();return(0);} ++_LT_EOF ++ ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ # Now try to grab the symbols. ++ nlist=conftest.nm ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 ++ (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s "$nlist"; then ++ # Try sorting and uniquifying the output. ++ if sort "$nlist" | uniq > "$nlist"T; then ++ mv -f "$nlist"T "$nlist" ++ else ++ rm -f "$nlist"T ++ fi ++ ++ # Make sure that we snagged all the symbols we need. ++ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then ++ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then ++ cat <<_LT_EOF > conftest.$ac_ext ++/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ ++#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) ++/* DATA imports from DLLs on WIN32 con't be const, because runtime ++ relocations are performed -- see ld's documentation on pseudo-relocs. */ ++# define LT_DLSYM_CONST ++#elif defined(__osf__) ++/* This system does not cope well with relocations in const data. */ ++# define LT_DLSYM_CONST ++#else ++# define LT_DLSYM_CONST const ++#endif ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++_LT_EOF ++ # Now generate the symbol file. ++ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' ++ ++ cat <<_LT_EOF >> conftest.$ac_ext ++ ++/* The mapping between symbol names and symbols. */ ++LT_DLSYM_CONST struct { ++ const char *name; ++ void *address; ++} ++lt__PROGRAM__LTX_preloaded_symbols[] = ++{ ++ { "@PROGRAM@", (void *) 0 }, ++_LT_EOF ++ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext ++ cat <<\_LT_EOF >> conftest.$ac_ext ++ {0, (void *) 0} ++}; ++ ++/* This works around a problem in FreeBSD linker */ ++#ifdef FREEBSD_WORKAROUND ++static const void *lt_preloaded_setup() { ++ return lt__PROGRAM__LTX_preloaded_symbols; ++} ++#endif ++ ++#ifdef __cplusplus ++} ++#endif ++_LT_EOF ++ # Now try linking the two files. ++ mv conftest.$ac_objext conftstm.$ac_objext ++ lt_globsym_save_LIBS=$LIBS ++ lt_globsym_save_CFLAGS=$CFLAGS ++ LIBS="conftstm.$ac_objext" ++ CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s conftest${ac_exeext}; then ++ pipe_works=yes ++ fi ++ LIBS=$lt_globsym_save_LIBS ++ CFLAGS=$lt_globsym_save_CFLAGS ++ else ++ echo "cannot find nm_test_func in $nlist" >&5 ++ fi ++ else ++ echo "cannot find nm_test_var in $nlist" >&5 ++ fi ++ else ++ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 ++ fi ++ else ++ echo "$progname: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ fi ++ rm -rf conftest* conftst* ++ ++ # Do not use the global_symbol_pipe unless it works. ++ if test "$pipe_works" = yes; then ++ break ++ else ++ lt_cv_sys_global_symbol_pipe= ++ fi ++done ++ ++fi ++ ++if test -z "$lt_cv_sys_global_symbol_pipe"; then ++ lt_cv_sys_global_symbol_to_cdecl= ++fi ++if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 ++$as_echo "failed" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } ++fi ++ ++# Response file support. ++if test "$lt_cv_nm_interface" = "MS dumpbin"; then ++ nm_file_list_spec='@' ++elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then ++ nm_file_list_spec='@' ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 ++$as_echo_n "checking for sysroot... " >&6; } ++ ++# Check whether --with-sysroot was given. ++if test "${with_sysroot+set}" = set; then : ++ withval=$with_sysroot; ++else ++ with_sysroot=no ++fi ++ ++ ++lt_sysroot= ++case ${with_sysroot} in #( ++ yes) ++ if test "$GCC" = yes; then ++ lt_sysroot=`$CC --print-sysroot 2>/dev/null` ++ fi ++ ;; #( ++ /*) ++ lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ++ ;; #( ++ no|'') ++ ;; #( ++ *) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 ++$as_echo "${with_sysroot}" >&6; } ++ as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ++ ;; ++esac ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 ++$as_echo "${lt_sysroot:-no}" >&6; } ++ ++ ++ ++ ++ ++# Check whether --enable-libtool-lock was given. ++if test "${enable_libtool_lock+set}" = set; then : ++ enableval=$enable_libtool_lock; ++fi ++ ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ ++# Some flags need to be propagated to the compiler or linker for good ++# libtool support. ++case $host in ++ia64-*-hpux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *ELF-32*) ++ HPUX_IA64_MODE="32" ++ ;; ++ *ELF-64*) ++ HPUX_IA64_MODE="64" ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++*-*-irix6*) ++ # Find out which ABI we are using. ++ echo '#line '$LINENO' "configure"' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -melf32bsmip" ++ ;; ++ *N32*) ++ LD="${LD-ld} -melf32bmipn32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -melf64bmip" ++ ;; ++ esac ++ else ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -32" ++ ;; ++ *N32*) ++ LD="${LD-ld} -n32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -64" ++ ;; ++ esac ++ fi ++ fi ++ rm -rf conftest* ++ ;; ++ ++x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ case `/usr/bin/file conftest.o` in ++ *32-bit*) ++ case $host in ++ x86_64-*kfreebsd*-gnu) ++ LD="${LD-ld} -m elf_i386_fbsd" ++ ;; ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_i386" ++ ;; ++ ppc64-*linux*|powerpc64-*linux*) ++ LD="${LD-ld} -m elf32ppclinux" ++ ;; ++ s390x-*linux*) ++ LD="${LD-ld} -m elf_s390" ++ ;; ++ sparc64-*linux*) ++ LD="${LD-ld} -m elf32_sparc" ++ ;; ++ esac ++ ;; ++ *64-bit*) ++ case $host in ++ x86_64-*kfreebsd*-gnu) ++ LD="${LD-ld} -m elf_x86_64_fbsd" ++ ;; ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_x86_64" ++ ;; ++ ppc*-*linux*|powerpc*-*linux*) ++ LD="${LD-ld} -m elf64ppc" ++ ;; ++ s390*-*linux*|s390*-*tpf*) ++ LD="${LD-ld} -m elf64_s390" ++ ;; ++ sparc*-*linux*) ++ LD="${LD-ld} -m elf64_sparc" ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++ ++*-*-sco3.2v5*) ++ # On SCO OpenServer 5, we need -belf to get full-featured binaries. ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -belf" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 ++$as_echo_n "checking whether the C compiler needs -belf... " >&6; } ++if ${lt_cv_cc_needs_belf+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ 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 ++ ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ lt_cv_cc_needs_belf=yes ++else ++ lt_cv_cc_needs_belf=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext 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: $lt_cv_cc_needs_belf" >&5 ++$as_echo "$lt_cv_cc_needs_belf" >&6; } ++ if test x"$lt_cv_cc_needs_belf" != x"yes"; then ++ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf ++ CFLAGS="$SAVE_CFLAGS" ++ fi ++ ;; ++*-*solaris*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then ++ case `/usr/bin/file conftest.o` in ++ *64-bit*) ++ case $lt_cv_prog_gnu_ld in ++ yes*) ++ case $host in ++ i?86-*-solaris*) ++ LD="${LD-ld} -m elf_x86_64" ++ ;; ++ sparc*-*-solaris*) ++ LD="${LD-ld} -m elf64_sparc" ++ ;; ++ esac ++ # GNU ld 2.21 introduced _sol2 emulations. Use them if available. ++ if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then ++ LD="${LD-ld}_sol2" ++ fi ++ ;; ++ *) ++ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then ++ LD="${LD-ld} -64" ++ fi ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++esac ++ ++need_locks="$enable_libtool_lock" ++ ++if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. ++set dummy ${ac_tool_prefix}mt; 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_MANIFEST_TOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$MANIFEST_TOOL"; then ++ ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # 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_MANIFEST_TOOL="${ac_tool_prefix}mt" ++ $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 ++ ++fi ++fi ++MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL ++if test -n "$MANIFEST_TOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 ++$as_echo "$MANIFEST_TOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ++ ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL ++ # Extract the first word of "mt", so it can be a program name with args. ++set dummy mt; 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_ac_ct_MANIFEST_TOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_MANIFEST_TOOL"; then ++ ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # 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_ac_ct_MANIFEST_TOOL="mt" ++ $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 ++ ++fi ++fi ++ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL ++if test -n "$ac_ct_MANIFEST_TOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 ++$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_MANIFEST_TOOL" = x; then ++ MANIFEST_TOOL=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL ++ fi ++else ++ MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" ++fi ++ ++test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 ++$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } ++if ${lt_cv_path_mainfest_tool+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_path_mainfest_tool=no ++ echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 ++ $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out ++ cat conftest.err >&5 ++ if $GREP 'Manifest Tool' conftest.out > /dev/null; then ++ lt_cv_path_mainfest_tool=yes ++ fi ++ rm -f conftest* ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 ++$as_echo "$lt_cv_path_mainfest_tool" >&6; } ++if test "x$lt_cv_path_mainfest_tool" != xyes; then ++ MANIFEST_TOOL=: ++fi ++ ++ ++ ++ ++ ++ ++ case $host_os in ++ rhapsody* | darwin*) ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. ++set dummy ${ac_tool_prefix}dsymutil; 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_DSYMUTIL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DSYMUTIL"; then ++ ac_cv_prog_DSYMUTIL="$DSYMUTIL" # 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_DSYMUTIL="${ac_tool_prefix}dsymutil" ++ $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 ++ ++fi ++fi ++DSYMUTIL=$ac_cv_prog_DSYMUTIL ++if test -n "$DSYMUTIL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 ++$as_echo "$DSYMUTIL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_DSYMUTIL"; then ++ ac_ct_DSYMUTIL=$DSYMUTIL ++ # Extract the first word of "dsymutil", so it can be a program name with args. ++set dummy dsymutil; 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_ac_ct_DSYMUTIL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DSYMUTIL"; then ++ ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # 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_ac_ct_DSYMUTIL="dsymutil" ++ $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 ++ ++fi ++fi ++ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL ++if test -n "$ac_ct_DSYMUTIL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 ++$as_echo "$ac_ct_DSYMUTIL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_DSYMUTIL" = x; then ++ DSYMUTIL=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DSYMUTIL=$ac_ct_DSYMUTIL ++ fi ++else ++ DSYMUTIL="$ac_cv_prog_DSYMUTIL" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. ++set dummy ${ac_tool_prefix}nmedit; 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_NMEDIT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$NMEDIT"; then ++ ac_cv_prog_NMEDIT="$NMEDIT" # 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_NMEDIT="${ac_tool_prefix}nmedit" ++ $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 ++ ++fi ++fi ++NMEDIT=$ac_cv_prog_NMEDIT ++if test -n "$NMEDIT"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 ++$as_echo "$NMEDIT" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_NMEDIT"; then ++ ac_ct_NMEDIT=$NMEDIT ++ # Extract the first word of "nmedit", so it can be a program name with args. ++set dummy nmedit; 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_ac_ct_NMEDIT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_NMEDIT"; then ++ ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # 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_ac_ct_NMEDIT="nmedit" ++ $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 ++ ++fi ++fi ++ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT ++if test -n "$ac_ct_NMEDIT"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 ++$as_echo "$ac_ct_NMEDIT" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_NMEDIT" = x; then ++ NMEDIT=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ NMEDIT=$ac_ct_NMEDIT ++ fi ++else ++ NMEDIT="$ac_cv_prog_NMEDIT" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. ++set dummy ${ac_tool_prefix}lipo; 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_LIPO+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$LIPO"; then ++ ac_cv_prog_LIPO="$LIPO" # 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_LIPO="${ac_tool_prefix}lipo" ++ $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 ++ ++fi ++fi ++LIPO=$ac_cv_prog_LIPO ++if test -n "$LIPO"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 ++$as_echo "$LIPO" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_LIPO"; then ++ ac_ct_LIPO=$LIPO ++ # Extract the first word of "lipo", so it can be a program name with args. ++set dummy lipo; 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_ac_ct_LIPO+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_LIPO"; then ++ ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # 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_ac_ct_LIPO="lipo" ++ $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 ++ ++fi ++fi ++ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO ++if test -n "$ac_ct_LIPO"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 ++$as_echo "$ac_ct_LIPO" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_LIPO" = x; then ++ LIPO=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ LIPO=$ac_ct_LIPO ++ fi ++else ++ LIPO="$ac_cv_prog_LIPO" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. ++set dummy ${ac_tool_prefix}otool; 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_OTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OTOOL"; then ++ ac_cv_prog_OTOOL="$OTOOL" # 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_OTOOL="${ac_tool_prefix}otool" ++ $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 ++ ++fi ++fi ++OTOOL=$ac_cv_prog_OTOOL ++if test -n "$OTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 ++$as_echo "$OTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OTOOL"; then ++ ac_ct_OTOOL=$OTOOL ++ # Extract the first word of "otool", so it can be a program name with args. ++set dummy otool; 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_ac_ct_OTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OTOOL"; then ++ ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # 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_ac_ct_OTOOL="otool" ++ $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 ++ ++fi ++fi ++ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL ++if test -n "$ac_ct_OTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 ++$as_echo "$ac_ct_OTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OTOOL" = x; then ++ OTOOL=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OTOOL=$ac_ct_OTOOL ++ fi ++else ++ OTOOL="$ac_cv_prog_OTOOL" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. ++set dummy ${ac_tool_prefix}otool64; 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_OTOOL64+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OTOOL64"; then ++ ac_cv_prog_OTOOL64="$OTOOL64" # 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_OTOOL64="${ac_tool_prefix}otool64" ++ $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 ++ ++fi ++fi ++OTOOL64=$ac_cv_prog_OTOOL64 ++if test -n "$OTOOL64"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 ++$as_echo "$OTOOL64" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OTOOL64"; then ++ ac_ct_OTOOL64=$OTOOL64 ++ # Extract the first word of "otool64", so it can be a program name with args. ++set dummy otool64; 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_ac_ct_OTOOL64+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OTOOL64"; then ++ ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # 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_ac_ct_OTOOL64="otool64" ++ $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 ++ ++fi ++fi ++ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 ++if test -n "$ac_ct_OTOOL64"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 ++$as_echo "$ac_ct_OTOOL64" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OTOOL64" = x; then ++ OTOOL64=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OTOOL64=$ac_ct_OTOOL64 ++ fi ++else ++ OTOOL64="$ac_cv_prog_OTOOL64" ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 ++$as_echo_n "checking for -single_module linker flag... " >&6; } ++if ${lt_cv_apple_cc_single_mod+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_apple_cc_single_mod=no ++ if test -z "${LT_MULTI_MODULE}"; then ++ # By default we will add the -single_module flag. You can override ++ # by either setting the environment variable LT_MULTI_MODULE ++ # non-empty at configure time, or by adding -multi_module to the ++ # link flags. ++ rm -rf libconftest.dylib* ++ echo "int foo(void){return 1;}" > conftest.c ++ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ ++-dynamiclib -Wl,-single_module conftest.c" >&5 ++ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ ++ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err ++ _lt_result=$? ++ # If there is a non-empty error log, and "single_module" ++ # appears in it, assume the flag caused a linker warning ++ if test -s conftest.err && $GREP single_module conftest.err; then ++ cat conftest.err >&5 ++ # Otherwise, if the output was created with a 0 exit code from ++ # the compiler, it worked. ++ elif test -f libconftest.dylib && test $_lt_result -eq 0; then ++ lt_cv_apple_cc_single_mod=yes ++ else ++ cat conftest.err >&5 ++ fi ++ rm -rf libconftest.dylib* ++ rm -f conftest.* ++ fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 ++$as_echo "$lt_cv_apple_cc_single_mod" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 ++$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } ++if ${lt_cv_ld_exported_symbols_list+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ld_exported_symbols_list=no ++ save_LDFLAGS=$LDFLAGS ++ echo "_main" > conftest.sym ++ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ lt_cv_ld_exported_symbols_list=yes ++else ++ lt_cv_ld_exported_symbols_list=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 ++$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 ++$as_echo_n "checking for -force_load linker flag... " >&6; } ++if ${lt_cv_ld_force_load+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_ld_force_load=no ++ cat > conftest.c << _LT_EOF ++int forced_loaded() { return 2;} ++_LT_EOF ++ echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 ++ $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 ++ echo "$AR cru libconftest.a conftest.o" >&5 ++ $AR cru libconftest.a conftest.o 2>&5 ++ echo "$RANLIB libconftest.a" >&5 ++ $RANLIB libconftest.a 2>&5 ++ cat > conftest.c << _LT_EOF ++int main() { return 0;} ++_LT_EOF ++ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 ++ $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err ++ _lt_result=$? ++ if test -s conftest.err && $GREP force_load conftest.err; then ++ cat conftest.err >&5 ++ elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then ++ lt_cv_ld_force_load=yes ++ else ++ cat conftest.err >&5 ++ fi ++ rm -f conftest.err libconftest.a conftest conftest.c ++ rm -rf conftest.dSYM ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 ++$as_echo "$lt_cv_ld_force_load" >&6; } ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; ++ darwin1.*) ++ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; ++ darwin*) # darwin 5.x on ++ # if running on 10.5 or later, the deployment target defaults ++ # to the OS version, if on x86, and 10.4, the deployment ++ # target defaults to 10.4. Don't you love it? ++ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in ++ 10.0,*86*-darwin8*|10.0,*-darwin[91]*) ++ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; ++ 10.[012]*) ++ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; ++ 10.*) ++ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; ++ esac ++ ;; ++ esac ++ if test "$lt_cv_apple_cc_single_mod" = "yes"; then ++ _lt_dar_single_mod='$single_module' ++ fi ++ if test "$lt_cv_ld_exported_symbols_list" = "yes"; then ++ _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' ++ else ++ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ fi ++ if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then ++ _lt_dsymutil='~$DSYMUTIL $lib || :' ++ else ++ _lt_dsymutil= ++ fi ++ ;; ++ esac ++ ++for ac_header in dlfcn.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default ++" ++if test "x$ac_cv_header_dlfcn_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_DLFCN_H 1 ++_ACEOF ++ ++fi ++ ++done ++ ++ ++ ++ ++ ++# Set options ++enable_win32_dll=yes ++ ++case $host in ++*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. ++set dummy ${ac_tool_prefix}as; 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_AS+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$AS"; then ++ ac_cv_prog_AS="$AS" # 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_AS="${ac_tool_prefix}as" ++ $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 ++ ++fi ++fi ++AS=$ac_cv_prog_AS ++if test -n "$AS"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 ++$as_echo "$AS" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_AS"; then ++ ac_ct_AS=$AS ++ # Extract the first word of "as", so it can be a program name with args. ++set dummy as; 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_ac_ct_AS+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_AS"; then ++ ac_cv_prog_ac_ct_AS="$ac_ct_AS" # 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_ac_ct_AS="as" ++ $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 ++ ++fi ++fi ++ac_ct_AS=$ac_cv_prog_ac_ct_AS ++if test -n "$ac_ct_AS"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 ++$as_echo "$ac_ct_AS" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_AS" = x; then ++ AS="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ AS=$ac_ct_AS ++ fi ++else ++ AS="$ac_cv_prog_AS" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. ++set dummy ${ac_tool_prefix}dlltool; 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_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$DLLTOOL"; then ++ ac_cv_prog_DLLTOOL="$DLLTOOL" # 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_DLLTOOL="${ac_tool_prefix}dlltool" ++ $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 ++ ++fi ++fi ++DLLTOOL=$ac_cv_prog_DLLTOOL ++if test -n "$DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 ++$as_echo "$DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_DLLTOOL"; then ++ ac_ct_DLLTOOL=$DLLTOOL ++ # Extract the first word of "dlltool", so it can be a program name with args. ++set dummy dlltool; 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_ac_ct_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_DLLTOOL"; then ++ ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_ac_ct_DLLTOOL="dlltool" ++ $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 ++ ++fi ++fi ++ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL ++if test -n "$ac_ct_DLLTOOL"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 ++$as_echo "$ac_ct_DLLTOOL" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_DLLTOOL" = x; then ++ DLLTOOL="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ DLLTOOL=$ac_ct_DLLTOOL ++ fi ++else ++ DLLTOOL="$ac_cv_prog_DLLTOOL" ++fi ++ ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. ++set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$OBJDUMP"; then ++ ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" ++ $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 ++ ++fi ++fi ++OBJDUMP=$ac_cv_prog_OBJDUMP ++if test -n "$OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 ++$as_echo "$OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++fi ++if test -z "$ac_cv_prog_OBJDUMP"; then ++ ac_ct_OBJDUMP=$OBJDUMP ++ # Extract the first word of "objdump", so it can be a program name with args. ++set dummy objdump; 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_ac_ct_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test -n "$ac_ct_OBJDUMP"; then ++ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_ac_ct_OBJDUMP="objdump" ++ $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 ++ ++fi ++fi ++ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP ++if test -n "$ac_ct_OBJDUMP"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 ++$as_echo "$ac_ct_OBJDUMP" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ if test "x$ac_ct_OBJDUMP" = x; then ++ OBJDUMP="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++ac_tool_warned=yes ;; ++esac ++ OBJDUMP=$ac_ct_OBJDUMP ++ fi ++else ++ OBJDUMP="$ac_cv_prog_OBJDUMP" ++fi ++ ++ ;; ++esac ++ ++test -z "$AS" && AS=as ++ ++ ++ ++ ++ ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++ ++ ++ ++ ++ ++test -z "$OBJDUMP" && OBJDUMP=objdump ++ ++ ++ ++ ++ ++ ++ ++ enable_dlopen=no ++ ++ ++ ++ # Check whether --enable-shared was given. ++if test "${enable_shared+set}" = set; then : ++ enableval=$enable_shared; p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_shared=yes ;; ++ no) enable_shared=no ;; ++ *) ++ enable_shared=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_shared=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ enable_shared=yes ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ # Check whether --enable-static was given. ++if test "${enable_static+set}" = set; then : ++ enableval=$enable_static; p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_static=yes ;; ++ no) enable_static=no ;; ++ *) ++ enable_static=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_static=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ enable_static=yes ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# Check whether --with-pic was given. ++if test "${with_pic+set}" = set; then : ++ withval=$with_pic; lt_p=${PACKAGE-default} ++ case $withval in ++ yes|no) pic_mode=$withval ;; ++ *) ++ pic_mode=default ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for lt_pkg in $withval; do ++ IFS="$lt_save_ifs" ++ if test "X$lt_pkg" = "X$lt_p"; then ++ pic_mode=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ pic_mode=default ++fi ++ ++ ++test -z "$pic_mode" && pic_mode=default ++ ++ ++ ++ ++ ++ ++ ++ # Check whether --enable-fast-install was given. ++if test "${enable_fast_install+set}" = set; then : ++ enableval=$enable_fast_install; p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_fast_install=yes ;; ++ no) enable_fast_install=no ;; ++ *) ++ enable_fast_install=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_fast_install=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac ++else ++ enable_fast_install=yes ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# This can be used to rebuild libtool when needed ++LIBTOOL_DEPS="$ltmain" ++ ++# Always use our own libtool. ++LIBTOOL="${CONFIG_SHELL-$SHELL} "'$(top_builddir)/libtool' ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++test -z "$LN_S" && LN_S="ln -s" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++fi ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 ++$as_echo_n "checking for objdir... " >&6; } ++if ${lt_cv_objdir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ rm -f .libs 2>/dev/null ++mkdir .libs 2>/dev/null ++if test -d .libs; then ++ lt_cv_objdir=.libs ++else ++ # MS-DOS does not allow filenames that begin with a dot. ++ lt_cv_objdir=_libs ++fi ++rmdir .libs 2>/dev/null ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 ++$as_echo "$lt_cv_objdir" >&6; } ++objdir=$lt_cv_objdir ++ ++ ++ ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define LT_OBJDIR "$lt_cv_objdir/" ++_ACEOF ++ ++ ++ ++ ++case $host_os in ++aix3*) ++ # AIX sometimes has problems with the GCC collect2 program. For some ++ # reason, if we set the COLLECT_NAMES environment variable, the problems ++ # vanish in a puff of smoke. ++ if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++ fi ++ ;; ++esac ++ ++# Global variables: ++ofile=libtool ++can_build_shared=yes ++ ++# All known linkers require a `.a' archive for static linking (except MSVC, ++# which needs '.lib'). ++libext=a ++ ++with_gnu_ld="$lt_cv_prog_gnu_ld" ++ ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" ++ ++# Set sane defaults for various variables ++test -z "$CC" && CC=cc ++test -z "$LTCC" && LTCC=$CC ++test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS ++test -z "$LD" && LD=ld ++test -z "$ac_objext" && ac_objext=o ++ ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ++ ++ ++# Only perform the check for file, if the check method requires it ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 ++$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } ++if ${lt_cv_path_MAGIC_CMD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $MAGIC_CMD in ++[\\/*] | ?:[\\/]*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++*) ++ lt_save_MAGIC_CMD="$MAGIC_CMD" ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" ++ for ac_dir in $ac_dummy; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/${ac_tool_prefix}file; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ $EGREP "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++_LT_EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ MAGIC_CMD="$lt_save_MAGIC_CMD" ++ ;; ++esac ++fi ++ ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 ++$as_echo "$MAGIC_CMD" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ ++ ++ ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 ++$as_echo_n "checking for file... " >&6; } ++if ${lt_cv_path_MAGIC_CMD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ case $MAGIC_CMD in ++[\\/*] | ?:[\\/]*) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ++ ;; ++*) ++ lt_save_MAGIC_CMD="$MAGIC_CMD" ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" ++ for ac_dir in $ac_dummy; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/file; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/file" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ $EGREP "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++_LT_EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ MAGIC_CMD="$lt_save_MAGIC_CMD" ++ ;; ++esac ++fi ++ ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 ++$as_echo "$MAGIC_CMD" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++fi ++ ++ ++ else ++ MAGIC_CMD=: ++ fi ++fi ++ ++ fi ++ ;; ++esac ++ ++# Use C for the default configuration in the libtool script ++ ++lt_save_CC="$CC" ++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 ++ ++ ++# Source file extension for C test sources. ++ac_ext=c ++ ++# Object file extension for compiled C test sources. ++objext=o ++objext=$objext ++ ++# Code to be used in simple compile tests ++lt_simple_compile_test_code="int some_variable = 0;" ++ ++# Code to be used in simple link tests ++lt_simple_link_test_code='int main(){return(0);}' ++ ++ ++ ++ ++ ++ ++ ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} ++ ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ ++# Allow CC to be a program name with arguments. ++compiler=$CC ++ ++# Save the default compiler, since it gets overwritten when the other ++# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. ++compiler_DEFAULT=$CC ++ ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$RM conftest* ++ ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$RM -r conftest* ++ ++ ++## CAVEAT EMPTOR: ++## There is no encapsulation within the following macros, do not change ++## the running order or otherwise move them around unless you know exactly ++## what you are doing... ++if test -n "$compiler"; then ++ ++lt_prog_compiler_no_builtin_flag= ++ ++if test "$GCC" = yes; then ++ case $cc_basename in ++ nvcc*) ++ lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; ++ *) ++ lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; ++ esac ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } ++if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_rtti_exceptions=no ++ ac_outfile=conftest.$ac_objext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="-fno-rtti -fno-exceptions" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_rtti_exceptions=yes ++ fi ++ fi ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ++$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } ++ ++if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then ++ lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" ++else ++ : ++fi ++ ++fi ++ ++ ++ ++ ++ ++ ++ lt_prog_compiler_wl= ++lt_prog_compiler_pic= ++lt_prog_compiler_static= ++ ++ ++ if test "$GCC" = yes; then ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_static='-static' ++ ++ case $host_os in ++ aix*) ++ # All AIX code is PIC. ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static='-Bstatic' ++ fi ++ ;; ++ ++ amigaos*) ++ case $host_cpu in ++ powerpc) ++ # see comment about AmigaOS4 .so support ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ m68k) ++ # FIXME: we need at least 68020 code to build shared libraries, but ++ # adding the `-m68020' flag to GCC prevents building anything better, ++ # like `-m68040'. ++ lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ++ ;; ++ esac ++ ;; ++ ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ # PIC is the default for these OSes. ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2* | cegcc*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ # Although the cygwin gcc ignores -fPIC, still need this for old-style ++ # (--disable-auto-import) libraries ++ lt_prog_compiler_pic='-DDLL_EXPORT' ++ ;; ++ ++ darwin* | rhapsody*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ lt_prog_compiler_pic='-fno-common' ++ ;; ++ ++ haiku*) ++ # PIC is the default for Haiku. ++ # The "-static" flag exists, but is broken. ++ lt_prog_compiler_static= ++ ;; ++ ++ hpux*) ++ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ++ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ++ # sets the default TLS model and affects inlining. ++ case $host_cpu in ++ hppa*64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ esac ++ ;; ++ ++ interix[3-9]*) ++ # Interix 3.x gcc -fpic/-fPIC options generate broken code. ++ # Instead, we relocate shared libraries at runtime. ++ ;; ++ ++ msdosdjgpp*) ++ # Just because we use GCC doesn't mean we suddenly get shared libraries ++ # on systems that don't support them. ++ lt_prog_compiler_can_build_shared=no ++ enable_shared=no ++ ;; ++ ++ *nto* | *qnx*) ++ # QNX uses GNU C++, but need to define -shared option too, otherwise ++ # it will coredump. ++ lt_prog_compiler_pic='-fPIC -shared' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ lt_prog_compiler_pic=-Kconform_pic ++ fi ++ ;; ++ ++ *) ++ lt_prog_compiler_pic='-fPIC' ++ ;; ++ esac ++ ++ case $cc_basename in ++ nvcc*) # Cuda Compiler Driver 2.2 ++ lt_prog_compiler_wl='-Xlinker ' ++ if test -n "$lt_prog_compiler_pic"; then ++ lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" ++ fi ++ ;; ++ esac ++ else ++ # PORTME Check for flag to pass linker flags through the system compiler. ++ case $host_os in ++ aix*) ++ lt_prog_compiler_wl='-Wl,' ++ if test "$host_cpu" = ia64; then ++ # AIX 5 now supports IA64 processor ++ lt_prog_compiler_static='-Bstatic' ++ else ++ lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' ++ fi ++ ;; ++ ++ mingw* | cygwin* | pw32* | os2* | cegcc*) ++ # This hack is so that the source file can tell whether it is being ++ # built for inclusion in a dll (and should export symbols for example). ++ lt_prog_compiler_pic='-DDLL_EXPORT' ++ ;; ++ ++ hpux9* | hpux10* | hpux11*) ++ lt_prog_compiler_wl='-Wl,' ++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ++ # not for PA HP-UX. ++ case $host_cpu in ++ hppa*64*|ia64*) ++ # +Z the default ++ ;; ++ *) ++ lt_prog_compiler_pic='+Z' ++ ;; ++ esac ++ # Is there a better lt_prog_compiler_static that works with the bundled CC? ++ lt_prog_compiler_static='${wl}-a ${wl}archive' ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ lt_prog_compiler_wl='-Wl,' ++ # PIC (with -KPIC) is the default. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ case $cc_basename in ++ # old Intel for x86_64 which still supported -KPIC. ++ ecc*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ # icc used to be incompatible with GCC. ++ # ICC 10 doesn't accept -KPIC any more. ++ icc* | ifort*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ # Lahey Fortran 8.1. ++ lf95*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='--shared' ++ lt_prog_compiler_static='--static' ++ ;; ++ nagfor*) ++ # NAG Fortran compiler ++ lt_prog_compiler_wl='-Wl,-Wl,,' ++ lt_prog_compiler_pic='-PIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fpic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ccc*) ++ lt_prog_compiler_wl='-Wl,' ++ # All Alpha code is PIC. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ xl* | bgxl* | bgf* | mpixl*) ++ # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-qpic' ++ lt_prog_compiler_static='-qstaticlink' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) ++ # Sun Fortran 8.3 passes all unrecognized flags to the linker ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='' ++ ;; ++ *Sun\ F* | *Sun*Fortran*) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='-Qoption ld ' ++ ;; ++ *Sun\ C*) ++ # Sun C 5.9 ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='-Wl,' ++ ;; ++ *Intel*\ [CF]*Compiler*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fPIC' ++ lt_prog_compiler_static='-static' ++ ;; ++ *Portland\ Group*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fpic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ ++ newsos6) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ *nto* | *qnx*) ++ # QNX uses GNU C++, but need to define -shared option too, otherwise ++ # it will coredump. ++ lt_prog_compiler_pic='-fPIC -shared' ++ ;; ++ ++ osf3* | osf4* | osf5*) ++ lt_prog_compiler_wl='-Wl,' ++ # All OSF/1 code is PIC. ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ rdos*) ++ lt_prog_compiler_static='-non_shared' ++ ;; ++ ++ solaris*) ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) ++ lt_prog_compiler_wl='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl='-Wl,';; ++ esac ++ ;; ++ ++ sunos4*) ++ lt_prog_compiler_wl='-Qoption ld ' ++ lt_prog_compiler_pic='-PIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ sysv4 | sysv4.2uw2* | sysv4.3*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec ;then ++ lt_prog_compiler_pic='-Kconform_pic' ++ lt_prog_compiler_static='-Bstatic' ++ fi ++ ;; ++ ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_can_build_shared=no ++ ;; ++ ++ uts4*) ++ lt_prog_compiler_pic='-pic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ *) ++ lt_prog_compiler_can_build_shared=no ++ ;; ++ esac ++ fi ++ ++case $host_os in ++ # For platforms which do not support PIC, -DPIC is meaningless: ++ *djgpp*) ++ lt_prog_compiler_pic= ++ ;; ++ *) ++ lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ++ ;; ++esac ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 ++$as_echo_n "checking for $compiler option to produce PIC... " >&6; } ++if ${lt_cv_prog_compiler_pic+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_pic=$lt_prog_compiler_pic ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 ++$as_echo "$lt_cv_prog_compiler_pic" >&6; } ++lt_prog_compiler_pic=$lt_cv_prog_compiler_pic ++ ++# ++# Check to make sure the PIC flag actually works. ++# ++if test -n "$lt_prog_compiler_pic"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 ++$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } ++if ${lt_cv_prog_compiler_pic_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_pic_works=no ++ ac_outfile=conftest.$ac_objext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_pic_works=yes ++ fi ++ fi ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 ++$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } ++ ++if test x"$lt_cv_prog_compiler_pic_works" = xyes; then ++ case $lt_prog_compiler_pic in ++ "" | " "*) ;; ++ *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; ++ esac ++else ++ lt_prog_compiler_pic= ++ lt_prog_compiler_can_build_shared=no ++fi ++ ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } ++if ${lt_cv_prog_compiler_static_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_static_works=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_tmp_static_flag" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_static_works=yes ++ fi ++ else ++ lt_cv_prog_compiler_static_works=yes ++ fi ++ fi ++ $RM -r conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 ++$as_echo "$lt_cv_prog_compiler_static_works" >&6; } ++ ++if test x"$lt_cv_prog_compiler_static_works" = xyes; then ++ : ++else ++ lt_prog_compiler_static= ++fi ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ++if ${lt_cv_prog_compiler_c_o+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_c_o=no ++ $RM -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_c_o=yes ++ fi ++ fi ++ chmod u+w . 2>&5 ++ $RM conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files ++ $RM out/* && rmdir out ++ cd .. ++ $RM -r conftest ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o" >&6; } ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ++if ${lt_cv_prog_compiler_c_o+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler_c_o=no ++ $RM -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler_c_o=yes ++ fi ++ fi ++ chmod u+w . 2>&5 ++ $RM conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files ++ $RM out/* && rmdir out ++ cd .. ++ $RM -r conftest ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o" >&6; } ++ ++ ++ ++ ++hard_links="nottested" ++if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 ++$as_echo_n "checking if we can lock with hard links... " >&6; } ++ hard_links=yes ++ $RM conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 ++$as_echo "$hard_links" >&6; } ++ if test "$hard_links" = no; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 ++$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ++ ++ runpath_var= ++ allow_undefined_flag= ++ always_export_symbols=no ++ archive_cmds= ++ archive_expsym_cmds= ++ compiler_needs_object=no ++ enable_shared_with_static_runtimes=no ++ export_dynamic_flag_spec= ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ++ hardcode_automatic=no ++ hardcode_direct=no ++ hardcode_direct_absolute=no ++ hardcode_libdir_flag_spec= ++ hardcode_libdir_separator= ++ hardcode_minus_L=no ++ hardcode_shlibpath_var=unsupported ++ inherit_rpath=no ++ link_all_deplibs=unknown ++ module_cmds= ++ module_expsym_cmds= ++ old_archive_from_new_cmds= ++ old_archive_from_expsyms_cmds= ++ thread_safe_flag_spec= ++ whole_archive_flag_spec= ++ # include_expsyms should be a list of space-separated symbols to be *always* ++ # included in the symbol list ++ include_expsyms= ++ # exclude_expsyms can be an extended regexp of symbols to exclude ++ # it will be wrapped by ` (' and `)$', so one must not match beginning or ++ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', ++ # as well as any symbol that contains `d'. ++ exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' ++ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out ++ # platforms (ab)use it in PIC code, but their linkers get confused if ++ # the symbol is explicitly referenced. Since portable code cannot ++ # rely on this symbol name, it's probably fine to never include it in ++ # preloaded symbol tables. ++ # Exclude shared library initialization/finalization symbols. ++ extract_expsyms_cmds= ++ ++ case $host_os in ++ cygwin* | mingw* | pw32* | cegcc*) ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ if test "$GCC" != yes; then ++ with_gnu_ld=no ++ fi ++ ;; ++ interix*) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) ++ with_gnu_ld=yes ++ ;; ++ openbsd*) ++ with_gnu_ld=no ++ ;; ++ esac ++ ++ ld_shlibs=yes ++ ++ # On some targets, GNU ld is compatible enough with the native linker ++ # that we're better off using the native interface for both. ++ lt_use_gnu_ld_interface=no ++ if test "$with_gnu_ld" = yes; then ++ case $host_os in ++ aix*) ++ # The AIX port of GNU ld has always aspired to compatibility ++ # with the native linker. However, as the warning in the GNU ld ++ # block says, versions before 2.19.5* couldn't really create working ++ # shared libraries, regardless of the interface used. ++ case `$LD -v 2>&1` in ++ *\ \(GNU\ Binutils\)\ 2.19.5*) ;; ++ *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; ++ *\ \(GNU\ Binutils\)\ [3-9]*) ;; ++ *) ++ lt_use_gnu_ld_interface=yes ++ ;; ++ esac ++ ;; ++ *) ++ lt_use_gnu_ld_interface=yes ++ ;; ++ esac ++ fi ++ ++ if test "$lt_use_gnu_ld_interface" = yes; then ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ wlarc='${wl}' ++ ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ export_dynamic_flag_spec='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>&1` in ++ *GNU\ gold*) supports_anon_versioning=yes ;; ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ ++ # See if GNU ld supports shared libraries. ++ case $host_os in ++ aix[3-9]*) ++ # On AIX/PPC, the GNU linker is very broken ++ if test "$host_cpu" != ia64; then ++ ld_shlibs=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: the GNU linker, at least up to release 2.19, is reported ++*** to be unable to reliably create shared libraries on AIX. ++*** Therefore, libtool is disabling shared libraries support. If you ++*** really care for shared libraries, you may want to install binutils ++*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. ++*** You will then need to restart the configuration process. ++ ++_LT_EOF ++ fi ++ ;; ++ ++ amigaos*) ++ case $host_cpu in ++ powerpc) ++ # see comment about AmigaOS4 .so support ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='' ++ ;; ++ m68k) ++ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ esac ++ ;; ++ ++ beos*) ++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ cygwin* | mingw* | pw32* | cegcc*) ++ # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, ++ # as there is no search path for DLLs. ++ hardcode_libdir_flag_spec='-L$libdir' ++ export_dynamic_flag_spec='${wl}--export-all-symbols' ++ allow_undefined_flag=unsupported ++ always_export_symbols=no ++ enable_shared_with_static_runtimes=yes ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ++ exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ++ ++ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is; otherwise, prepend... ++ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname.def; ++ else ++ echo EXPORTS > $output_objdir/$soname.def; ++ cat $export_symbols >> $output_objdir/$soname.def; ++ fi~ ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ haiku*) ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ link_all_deplibs=yes ++ ;; ++ ++ interix[3-9]*) ++ hardcode_direct=no ++ hardcode_shlibpath_var=no ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. ++ # Instead, shared libraries are loaded at an image base (0x10000000 by ++ # default) and relocated if they conflict, which is a slow very memory ++ # consuming and fragmenting process. To avoid this, we pick a random, ++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link ++ # time. Moving up from 0x10000000 also allows more sbrk(2) space. ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ ;; ++ ++ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) ++ tmp_diet=no ++ if test "$host_os" = linux-dietlibc; then ++ case $cc_basename in ++ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) ++ esac ++ fi ++ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ ++ && test "$tmp_diet" = no ++ then ++ tmp_addflag=' $pic_flag' ++ tmp_sharedflag='-shared' ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95* | pgfortran*) ++ # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ lf95*) # Lahey Fortran 8.1 ++ whole_archive_flag_spec= ++ tmp_sharedflag='--shared' ;; ++ xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) ++ tmp_sharedflag='-qmkshrobj' ++ tmp_addflag= ;; ++ nvcc*) # Cuda Compiler Driver 2.2 ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ compiler_needs_object=yes ++ ;; ++ esac ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) # Sun C 5.9 ++ whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ++ compiler_needs_object=yes ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ esac ++ archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test "x$supports_anon_versioning" = xyes; then ++ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ ++ case $cc_basename in ++ xlf* | bgf* | bgxlf* | mpixlf*) ++ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself ++ whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' ++ if test "x$supports_anon_versioning" = xyes; then ++ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' ++ fi ++ ;; ++ esac ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' ++ wlarc= ++ else ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ fi ++ ;; ++ ++ solaris*) ++ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ++ ld_shlibs=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: The releases 2.8.* of the GNU linker cannot reliably ++*** create shared libraries on Solaris systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.9.1 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++_LT_EOF ++ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ++ ld_shlibs=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not ++*** reliably create shared libraries on SCO systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.16.91.0.3 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++_LT_EOF ++ ;; ++ *) ++ # For security reasons, it is highly recommended that you always ++ # use absolute paths for naming shared libraries, and exclude the ++ # DT_RUNPATH tag from executables and libraries. But doing so ++ # requires that you compile everything twice, which is a pain. ++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ;; ++ ++ sunos4*) ++ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ wlarc= ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ++ if test "$ld_shlibs" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec= ++ export_dynamic_flag_spec= ++ whole_archive_flag_spec= ++ fi ++ else ++ # PORTME fill in a description of your system's linker (not GNU ld) ++ case $host_os in ++ aix3*) ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' ++ # Note: this linker hardcodes the directories in LIBPATH if there ++ # are no directories specified by -L. ++ hardcode_minus_L=yes ++ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then ++ # Neither direct hardcoding nor static linking is supported with a ++ # broken collect2. ++ hardcode_direct=unsupported ++ fi ++ ;; ++ ++ aix[4-9]*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ # If we're using GNU nm, then we don't want the "-C" option. ++ # -C means demangle to AIX nm, but means don't demangle with GNU nm ++ # Also, AIX nm treats weak defined symbols like other global ++ # defined symbols, whereas GNU nm marks them as "W". ++ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then ++ export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' ++ else ++ export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' ++ fi ++ aix_use_runtimelinking=no ++ ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) ++ for ld_flag in $LDFLAGS; do ++ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then ++ aix_use_runtimelinking=yes ++ break ++ fi ++ done ++ ;; ++ esac ++ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi ++ ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ ++ archive_cmds='' ++ hardcode_direct=yes ++ hardcode_direct_absolute=yes ++ hardcode_libdir_separator=':' ++ link_all_deplibs=yes ++ file_list_spec='${wl}-f,' ++ ++ if test "$GCC" = yes; then ++ case $host_os in aix4.[012]|aix4.[012].*) ++ # We only want to do this on AIX 4.2 and lower, the check ++ # below for broken collect2 doesn't work under 4.3+ ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && ++ strings "$collect2name" | $GREP resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ : ++ else ++ # We have old collect2 ++ hardcode_direct=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ hardcode_minus_L=yes ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_libdir_separator= ++ fi ++ ;; ++ esac ++ shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release ++ # chokes on -Wl,-G. The following line is correct: ++ shared_flag='-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi ++ ++ export_dynamic_flag_spec='${wl}-bexpall' ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ always_export_symbols=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ allow_undefined_flag='-berok' ++ # Determine the default libpath from the value encoded in an ++ # empty executable. ++ if test "${lt_cv_aix_libpath+set}" = set; then ++ aix_libpath=$lt_cv_aix_libpath ++else ++ if ${lt_cv_aix_libpath_+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ++ lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\([^ ]*\) *$/\1/ ++ p ++ } ++ }' ++ lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ # Check for a 64-bit object if we didn't find anything. ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ fi ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_="/usr/lib:/lib" ++ fi ++ ++fi ++ ++ aix_libpath=$lt_cv_aix_libpath_ ++fi ++ ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' ++ allow_undefined_flag="-z nodefs" ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" ++ else ++ # Determine the default libpath from the value encoded in an ++ # empty executable. ++ if test "${lt_cv_aix_libpath+set}" = set; then ++ aix_libpath=$lt_cv_aix_libpath ++else ++ if ${lt_cv_aix_libpath_+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ++ lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\([^ ]*\) *$/\1/ ++ p ++ } ++ }' ++ lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ # Check for a 64-bit object if we didn't find anything. ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++ fi ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ if test -z "$lt_cv_aix_libpath_"; then ++ lt_cv_aix_libpath_="/usr/lib:/lib" ++ fi ++ ++fi ++ ++ aix_libpath=$lt_cv_aix_libpath_ ++fi ++ ++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ no_undefined_flag=' ${wl}-bernotok' ++ allow_undefined_flag=' ${wl}-berok' ++ if test "$with_gnu_ld" = yes; then ++ # We only use this code for GNU lds that support --whole-archive. ++ whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ++ else ++ # Exported symbols can be pulled into shared objects from archives ++ whole_archive_flag_spec='$convenience' ++ fi ++ archive_cmds_need_lc=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi ++ ;; ++ ++ amigaos*) ++ case $host_cpu in ++ powerpc) ++ # see comment about AmigaOS4 .so support ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds='' ++ ;; ++ m68k) ++ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ ;; ++ esac ++ ;; ++ ++ bsdi[45]*) ++ export_dynamic_flag_spec=-rdynamic ++ ;; ++ ++ cygwin* | mingw* | pw32* | cegcc*) ++ # When not using gcc, we currently assume that we are using ++ # Microsoft Visual C++. ++ # hardcode_libdir_flag_spec is actually meaningless, as there is ++ # no search path for DLLs. ++ case $cc_basename in ++ cl*) ++ # Native MSVC ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ always_export_symbols=yes ++ file_list_spec='@' ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # Tell ltmain to make .dll files, not .so files. ++ shrext_cmds=".dll" ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' ++ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; ++ else ++ sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; ++ fi~ ++ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ ++ linknames=' ++ # The linker will not automatically build a static lib if we build a DLL. ++ # _LT_TAGVAR(old_archive_from_new_cmds, )='true' ++ enable_shared_with_static_runtimes=yes ++ exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ++ # Don't use ranlib ++ old_postinstall_cmds='chmod 644 $oldlib' ++ postlink_cmds='lt_outputfile="@OUTPUT@"~ ++ lt_tool_outputfile="@TOOL_OUTPUT@"~ ++ case $lt_outputfile in ++ *.exe|*.EXE) ;; ++ *) ++ lt_outputfile="$lt_outputfile.exe" ++ lt_tool_outputfile="$lt_tool_outputfile.exe" ++ ;; ++ esac~ ++ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then ++ $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; ++ $RM "$lt_outputfile.manifest"; ++ fi' ++ ;; ++ *) ++ # Assume MSVC wrapper ++ hardcode_libdir_flag_spec=' ' ++ allow_undefined_flag=unsupported ++ # Tell ltmain to make .lib files, not .a files. ++ libext=lib ++ # Tell ltmain to make .dll files, not .so files. ++ shrext_cmds=".dll" ++ # FIXME: Setting linknames here is a bad hack. ++ archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' ++ # The linker will automatically build a .lib file if we build a DLL. ++ old_archive_from_new_cmds='true' ++ # FIXME: Should let the user specify the lib program. ++ old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' ++ enable_shared_with_static_runtimes=yes ++ ;; ++ esac ++ ;; ++ ++ darwin* | rhapsody*) ++ ++ ++ archive_cmds_need_lc=no ++ hardcode_direct=no ++ hardcode_automatic=yes ++ hardcode_shlibpath_var=unsupported ++ if test "$lt_cv_ld_force_load" = "yes"; then ++ whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' ++ ++ else ++ whole_archive_flag_spec='' ++ fi ++ link_all_deplibs=yes ++ allow_undefined_flag="$_lt_dar_allow_undefined" ++ case $cc_basename in ++ ifort*) _lt_dar_can_shared=yes ;; ++ *) _lt_dar_can_shared=$GCC ;; ++ esac ++ if test "$_lt_dar_can_shared" = "yes"; then ++ output_verbose_link_cmd=func_echo_all ++ archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ++ module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ++ archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ++ module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ++ ++ else ++ ld_shlibs=no ++ fi ++ ++ ;; ++ ++ dgux*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor ++ # support. Future versions do this automatically, but an explicit c++rt0.o ++ # does not break anything, and helps significantly (at the cost of a little ++ # extra space). ++ freebsd2.2*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # Unfortunately, older versions of FreeBSD 2 do not have this feature. ++ freebsd2.*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. ++ freebsd* | dragonfly*) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ hpux9*) ++ if test "$GCC" = yes; then ++ archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ else ++ archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ fi ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ export_dynamic_flag_spec='${wl}-E' ++ ;; ++ ++ hpux10*) ++ if test "$GCC" = yes && test "$with_gnu_ld" = no; then ++ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_direct=yes ++ hardcode_direct_absolute=yes ++ export_dynamic_flag_spec='${wl}-E' ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ fi ++ ;; ++ ++ hpux11*) ++ if test "$GCC" = yes && test "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ esac ++ else ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ ++ # Older versions of the 11.00 compiler do not understand -b yet ++ # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 ++$as_echo_n "checking if $CC understands -b... " >&6; } ++if ${lt_cv_prog_compiler__b+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_prog_compiler__b=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS -b" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_cv_prog_compiler__b=yes ++ fi ++ else ++ lt_cv_prog_compiler__b=yes ++ fi ++ fi ++ $RM -r conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 ++$as_echo "$lt_cv_prog_compiler__b" >&6; } ++ ++if test x"$lt_cv_prog_compiler__b" = xyes; then ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++else ++ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++fi ++ ++ ;; ++ esac ++ fi ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) ++ hardcode_direct=no ++ hardcode_shlibpath_var=no ++ ;; ++ *) ++ hardcode_direct=yes ++ hardcode_direct_absolute=yes ++ export_dynamic_flag_spec='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ ;; ++ esac ++ fi ++ ;; ++ ++ irix5* | irix6* | nonstopux*) ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ # Try to use the -exported_symbol ld option, if it does not ++ # work, assume that -exports_file does not work either and ++ # implicitly export all symbols. ++ # This should be the same for all languages, so no per-tag cache variable. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 ++$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } ++if ${lt_cv_irix_exported_symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++int foo (void) { return 0; } ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ lt_cv_irix_exported_symbol=yes ++else ++ lt_cv_irix_exported_symbol=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LDFLAGS="$save_LDFLAGS" ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 ++$as_echo "$lt_cv_irix_exported_symbol" >&6; } ++ if test "$lt_cv_irix_exported_symbol" = yes; then ++ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' ++ fi ++ else ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' ++ fi ++ archive_cmds_need_lc='no' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ inherit_rpath=yes ++ link_all_deplibs=yes ++ ;; ++ ++ netbsd*) ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out ++ else ++ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ newsos6) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *nto* | *qnx*) ++ ;; ++ ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ hardcode_direct_absolute=yes ++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ os2*) ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_minus_L=yes ++ allow_undefined_flag=unsupported ++ archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' ++ old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ++ ;; ++ ++ osf3*) ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' ++ fi ++ archive_cmds_need_lc='no' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ;; ++ ++ osf4* | osf5*) # as osf3* with the addition of -msym flag ++ if test "$GCC" = yes; then ++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' ++ else ++ allow_undefined_flag=' -expect_unresolved \*' ++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' ++ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ ++ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' ++ ++ # Both c and cxx compiler support -rpath directly ++ hardcode_libdir_flag_spec='-rpath $libdir' ++ fi ++ archive_cmds_need_lc='no' ++ hardcode_libdir_separator=: ++ ;; ++ ++ solaris*) ++ no_undefined_flag=' -z defs' ++ if test "$GCC" = yes; then ++ wlarc='${wl}' ++ archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ ++ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ++ else ++ case `$CC -V 2>&1` in ++ *"Compilers 5.0"*) ++ wlarc='' ++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ ++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ++ ;; ++ *) ++ wlarc='${wl}' ++ archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ ++ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ++ ;; ++ esac ++ fi ++ hardcode_libdir_flag_spec='-R$libdir' ++ hardcode_shlibpath_var=no ++ case $host_os in ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) ++ # The compiler driver will combine and reorder linker options, ++ # but understands `-z linker_flag'. GCC discards it without `$wl', ++ # but is careful enough not to reorder. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ if test "$GCC" = yes; then ++ whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ else ++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ++ fi ++ ;; ++ esac ++ link_all_deplibs=yes ++ ;; ++ ++ sunos4*) ++ if test "x$host_vendor" = xsequent; then ++ # Use $CC to link under sequent, because it throws in some extra .o ++ # files that make .init and .fini sections work. ++ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_direct=yes ++ hardcode_minus_L=yes ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4) ++ case $host_vendor in ++ sni) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=yes # is this really true??? ++ ;; ++ siemens) ++ ## LD is ld it makes a PLAMLIB ++ ## CC just makes a GrossModule. ++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' ++ reload_cmds='$CC -r -o $output$reload_objs' ++ hardcode_direct=no ++ ;; ++ motorola) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie ++ ;; ++ esac ++ runpath_var='LD_RUN_PATH' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ sysv4.3*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ export_dynamic_flag_spec='-Bexport' ++ ;; ++ ++ sysv4*MP*) ++ if test -d /usr/nec; then ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_shlibpath_var=no ++ runpath_var=LD_RUN_PATH ++ hardcode_runpath_var=yes ++ ld_shlibs=yes ++ fi ++ ;; ++ ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ no_undefined_flag='${wl}-z,text' ++ archive_cmds_need_lc=no ++ hardcode_shlibpath_var=no ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ ;; ++ ++ sysv5* | sco3.2v5* | sco5v6*) ++ # Note: We can NOT use -z defs as we might desire, because we do not ++ # link with -lc, and that would cause any symbols used from libc to ++ # always be unresolved, which means just about no library would ++ # ever link correctly. If we're not using GNU ld we use -z text ++ # though, which does catch some bad symbols but isn't as heavy-handed ++ # as -z defs. ++ no_undefined_flag='${wl}-z,text' ++ allow_undefined_flag='${wl}-z,nodefs' ++ archive_cmds_need_lc=no ++ hardcode_shlibpath_var=no ++ hardcode_libdir_flag_spec='${wl}-R,$libdir' ++ hardcode_libdir_separator=':' ++ link_all_deplibs=yes ++ export_dynamic_flag_spec='${wl}-Bexport' ++ runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi ++ ;; ++ ++ uts4*) ++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-L$libdir' ++ hardcode_shlibpath_var=no ++ ;; ++ ++ *) ++ ld_shlibs=no ++ ;; ++ esac ++ ++ if test x$host_vendor = xsni; then ++ case $host in ++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ ;; ++ esac ++ fi ++ fi ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 ++$as_echo "$ld_shlibs" >&6; } ++test "$ld_shlibs" = no && can_build_shared=no ++ ++with_gnu_ld=$with_gnu_ld ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++# ++# Do we need to explicitly link libc? ++# ++case "x$archive_cmds_need_lc" in ++x|xyes) ++ # Assume -lc should be added ++ archive_cmds_need_lc=yes ++ ++ if test "$enable_shared" = yes && test "$GCC" = yes; then ++ case $archive_cmds in ++ *'~'*) ++ # FIXME: we may have to deal with multi-command sequences. ++ ;; ++ '$CC '*) ++ # Test whether the compiler implicitly links with -lc since on some ++ # systems, -lgcc has to come before -lc. If gcc already passes -lc ++ # to ld, don't add -lc before -lgcc. ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 ++$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } ++if ${lt_cv_archive_cmds_need_lc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ $RM conftest* ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } 2>conftest.err; then ++ soname=conftest ++ lib=conftest ++ libobjs=conftest.$ac_objext ++ deplibs= ++ wl=$lt_prog_compiler_wl ++ pic_flag=$lt_prog_compiler_pic ++ compiler_flags=-v ++ linker_flags=-v ++ verstring= ++ output_objdir=. ++ libname=conftest ++ lt_save_allow_undefined_flag=$allow_undefined_flag ++ allow_undefined_flag= ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 ++ (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++ then ++ lt_cv_archive_cmds_need_lc=no ++ else ++ lt_cv_archive_cmds_need_lc=yes ++ fi ++ allow_undefined_flag=$lt_save_allow_undefined_flag ++ else ++ cat conftest.err 1>&5 ++ fi ++ $RM conftest* ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 ++$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } ++ archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ++ ;; ++ esac ++ fi ++ ;; ++esac ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 ++$as_echo_n "checking dynamic linker characteristics... " >&6; } ++ ++if test "$GCC" = yes; then ++ case $host_os in ++ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; ++ *) lt_awk_arg="/^libraries:/" ;; ++ esac ++ case $host_os in ++ mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; ++ *) lt_sed_strip_eq="s,=/,/,g" ;; ++ esac ++ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` ++ case $lt_search_path_spec in ++ *\;*) ++ # if the path contains ";" then we assume it to be the separator ++ # otherwise default to the standard path separator (i.e. ":") - it is ++ # assumed that no part of a normal pathname contains ";" but that should ++ # okay in the real world where ";" in dirpaths is itself problematic. ++ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ++ ;; ++ *) ++ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ++ ;; ++ esac ++ # Ok, now we have the path, separated by spaces, we can step through it ++ # and add multilib dir if necessary. ++ lt_tmp_lt_search_path_spec= ++ lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` ++ for lt_sys_path in $lt_search_path_spec; do ++ if test -d "$lt_sys_path/$lt_multi_os_dir"; then ++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" ++ else ++ test -d "$lt_sys_path" && \ ++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" ++ fi ++ done ++ lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' ++BEGIN {RS=" "; FS="/|\n";} { ++ lt_foo=""; ++ lt_count=0; ++ for (lt_i = NF; lt_i > 0; lt_i--) { ++ if ($lt_i != "" && $lt_i != ".") { ++ if ($lt_i == "..") { ++ lt_count++; ++ } else { ++ if (lt_count == 0) { ++ lt_foo="/" $lt_i lt_foo; ++ } else { ++ lt_count--; ++ } ++ } ++ } ++ } ++ if (lt_foo != "") { lt_freq[lt_foo]++; } ++ if (lt_freq[lt_foo] == 1) { print lt_foo; } ++}'` ++ # AWK program above erroneously prepends '/' to C:/dos/paths ++ # for these hosts. ++ case $host_os in ++ mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ ++ $SED 's,/\([A-Za-z]:\),\1,g'` ;; ++ esac ++ sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++shrext_cmds=".so" ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++need_lib_prefix=unknown ++hardcode_into_libs=no ++ ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++need_version=unknown ++ ++case $host_os in ++aix3*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' ++ shlibpath_var=LIBPATH ++ ++ # AIX 3 has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ ++aix[4-9]*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[01] | aix4.[01].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi ++ ;; ++ esac ++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct ++ # soname into executable. Probably we can add versioning support to ++ # collect2, so additional links can be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ fi ++ shlibpath_var=LIBPATH ++ fi ++ ;; ++ ++amigaos*) ++ case $host_cpu in ++ powerpc) ++ # Since July 2007 AmigaOS4 officially supports .so libraries. ++ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ ;; ++ m68k) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ++ ;; ++ esac ++ ;; ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH ++ ;; ++ ++bsdi[45]*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; ++ ++cygwin* | mingw* | pw32* | cegcc*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no ++ ++ case $GCC,$cc_basename in ++ yes,*) ++ # gcc ++ library_names_spec='$libname.dll.a' ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname~ ++ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then ++ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; ++ fi' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $RM \$dlpath' ++ shlibpath_overrides_runpath=yes ++ ++ case $host_os in ++ cygwin*) ++ # Cygwin DLLs use 'cyg' prefix rather than 'lib' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ++ ;; ++ mingw* | cegcc*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ pw32*) ++ # pw32 DLLs use 'pw' prefix rather than 'lib' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ ;; ++ ++ *,cl*) ++ # Native MSVC ++ libname_spec='$name' ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++ library_names_spec='${libname}.dll.lib' ++ ++ case $build_os in ++ mingw*) ++ sys_lib_search_path_spec= ++ lt_save_ifs=$IFS ++ IFS=';' ++ for lt_path in $LIB ++ do ++ IFS=$lt_save_ifs ++ # Let DOS variable expansion print the short 8.3 style file name. ++ lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` ++ sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" ++ done ++ IFS=$lt_save_ifs ++ # Convert to MSYS style. ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ++ ;; ++ cygwin*) ++ # Convert to unix form, then to dos form, then back to unix form ++ # but this time dos style (no spaces!) so that the unix form looks ++ # like /cygdrive/c/PROGRA~1:/cygdr... ++ sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` ++ sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` ++ sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ ;; ++ *) ++ sys_lib_search_path_spec="$LIB" ++ if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then ++ # It is most probably a Windows format PATH. ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ # FIXME: find the short name or the path components, as spaces are ++ # common. (e.g. "Program Files" -> "PROGRA~1") ++ ;; ++ esac ++ ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $RM \$dlpath' ++ shlibpath_overrides_runpath=yes ++ dynamic_linker='Win32 link.exe' ++ ;; ++ ++ *) ++ # Assume MSVC wrapper ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ dynamic_linker='Win32 ld.exe' ++ ;; ++ esac ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; ++ ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' ++ soname_spec='${libname}${release}${major}$shared_ext' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" ++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; ++ ++dgux*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[23].*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2.*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ freebsd3.[01]* | freebsdelf3.[01]*) ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ ++ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ *) # from 4.6 on, and DragonFly ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; ++ ++gnu*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ ++haiku*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ dynamic_linker="$host_os runtime_loader" ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' ++ hardcode_into_libs=yes ++ ;; ++ ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ case $host_cpu in ++ ia64*) ++ shrext_cmds='.so' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.so" ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ if test "X$HPUX_IA64_MODE" = X32; then ++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" ++ else ++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" ++ fi ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ hppa*64*) ++ shrext_cmds='.sl' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ *) ++ shrext_cmds='.sl' ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ ;; ++ esac ++ # HP-UX runs *really* slowly unless shared libraries are mode 555, ... ++ postinstall_cmds='chmod 555 $lib' ++ # or fails outright, so override atomically: ++ install_override_mode=555 ++ ;; ++ ++interix[3-9]*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ version_type=linux # correct to gnu/linux during the next big refactor ++ else ++ version_type=irix ++ fi ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= ++ ;; ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") ++ libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") ++ libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") ++ libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ hardcode_into_libs=yes ++ ;; ++ ++# No shared lib support for Linux oldld, aout, or coff. ++linux*oldld* | linux*aout* | linux*coff*) ++ dynamic_linker=no ++ ;; ++ ++# This must be glibc/ELF. ++linux* | k*bsd*-gnu | kopensolaris*-gnu) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ ++ # Some binutils ld are patched to set DT_RUNPATH ++ if ${lt_cv_shlibpath_overrides_runpath+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ lt_cv_shlibpath_overrides_runpath=no ++ save_LDFLAGS=$LDFLAGS ++ save_libdir=$libdir ++ eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ++ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : ++ lt_cv_shlibpath_overrides_runpath=yes ++fi ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++ LDFLAGS=$save_LDFLAGS ++ libdir=$save_libdir ++ ++fi ++ ++ shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath ++ ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes ++ ++ # Append ld.so.conf contents to the search path ++ if test -f /etc/ld.so.conf; then ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` ++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" ++ fi ++ ++ # We used to test for /lib/ld.so.1 and disable shared libraries on ++ # powerpc, because MkLinux only supported shared libraries with the ++ # GNU dynamic linker. Since this was broken with cross compilers, ++ # most powerpc-linux boxes support dynamic linking these days and ++ # people can always --disable-shared, the test was removed, and we ++ # assume the GNU/Linux dynamic linker is in use. ++ dynamic_linker='GNU/Linux ld.so' ++ ;; ++ ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='NetBSD ld.elf_so' ++ fi ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ ++newsos6) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; ++ ++*nto* | *qnx*) ++ version_type=qnx ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='ldqnx.so' ++ ;; ++ ++openbsd*) ++ version_type=sunos ++ sys_lib_dlsearch_path_spec="/usr/lib" ++ need_lib_prefix=no ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case $host_os in ++ openbsd2.[89] | openbsd2.[89].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac ++ else ++ shlibpath_overrides_runpath=yes ++ fi ++ ;; ++ ++os2*) ++ libname_spec='$name' ++ shrext_cmds=".dll" ++ need_lib_prefix=no ++ library_names_spec='$libname${shared_ext} $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; ++ ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; ++ ++rdos*) ++ dynamic_linker=no ++ ;; ++ ++solaris*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; ++ ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; ++ ++sysv4 | sysv4.3*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; ++ ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' ++ soname_spec='$libname${shared_ext}.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; ++ ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ version_type=freebsd-elf ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ if test "$with_gnu_ld" = yes; then ++ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ case $host_os in ++ sco3.2v5*) ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ++ ;; ++ esac ++ fi ++ sys_lib_dlsearch_path_spec='/usr/lib' ++ ;; ++ ++tpf*) ++ # TPF is a cross-target only. Preferred cross-host = GNU/Linux. ++ version_type=linux # correct to gnu/linux during the next big refactor ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ ++uts4*) ++ version_type=linux # correct to gnu/linux during the next big refactor ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; ++ ++*) ++ dynamic_linker=no ++ ;; ++esac ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 ++$as_echo "$dynamic_linker" >&6; } ++test "$dynamic_linker" = no && can_build_shared=no ++ ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then ++ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" ++fi ++if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then ++ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 ++$as_echo_n "checking how to hardcode library paths into programs... " >&6; } ++hardcode_action= ++if test -n "$hardcode_libdir_flag_spec" || ++ test -n "$runpath_var" || ++ test "X$hardcode_automatic" = "Xyes" ; then ++ ++ # We can hardcode non-existent directories. ++ if test "$hardcode_direct" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && ++ test "$hardcode_minus_L" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action=unsupported ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 ++$as_echo "$hardcode_action" >&6; } ++ ++if test "$hardcode_action" = relink || ++ test "$inherit_rpath" = yes; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++ ++ ++ ++ ++ ++ ++ if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= ++ ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; ++ ++ mingw* | pw32* | cegcc*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ cygwin*) ++ lt_cv_dlopen="dlopen" ++ lt_cv_dlopen_libs= ++ ;; ++ ++ darwin*) ++ # if libdl is installed we need to link against it ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } ++if ${ac_cv_lib_dl_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $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 dlopen (); ++int ++main () ++{ ++return dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dl_dlopen=yes ++else ++ ac_cv_lib_dl_dlopen=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_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ ++ lt_cv_dlopen="dyld" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ++fi ++ ++ ;; ++ ++ *) ++ ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" ++if test "x$ac_cv_func_shl_load" = xyes; then : ++ lt_cv_dlopen="shl_load" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 ++$as_echo_n "checking for shl_load in -ldld... " >&6; } ++if ${ac_cv_lib_dld_shl_load+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $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 shl_load (); ++int ++main () ++{ ++return shl_load (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dld_shl_load=yes ++else ++ ac_cv_lib_dld_shl_load=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_dld_shl_load" >&5 ++$as_echo "$ac_cv_lib_dld_shl_load" >&6; } ++if test "x$ac_cv_lib_dld_shl_load" = xyes; then : ++ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" ++else ++ ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" ++if test "x$ac_cv_func_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } ++if ${ac_cv_lib_dl_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldl $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 dlopen (); ++int ++main () ++{ ++return dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dl_dlopen=yes ++else ++ ac_cv_lib_dl_dlopen=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_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 ++$as_echo_n "checking for dlopen in -lsvld... " >&6; } ++if ${ac_cv_lib_svld_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lsvld $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 dlopen (); ++int ++main () ++{ ++return dlopen (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_svld_dlopen=yes ++else ++ ac_cv_lib_svld_dlopen=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_svld_dlopen" >&5 ++$as_echo "$ac_cv_lib_svld_dlopen" >&6; } ++if test "x$ac_cv_lib_svld_dlopen" = xyes; then : ++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 ++$as_echo_n "checking for dld_link in -ldld... " >&6; } ++if ${ac_cv_lib_dld_dld_link+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-ldld $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 dld_link (); ++int ++main () ++{ ++return dld_link (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_dld_dld_link=yes ++else ++ ac_cv_lib_dld_dld_link=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_dld_dld_link" >&5 ++$as_echo "$ac_cv_lib_dld_dld_link" >&6; } ++if test "x$ac_cv_lib_dld_dld_link" = xyes; then : ++ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ++fi ++ ++ ;; ++ esac ++ ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no ++ fi ++ ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++ ++ save_LDFLAGS="$LDFLAGS" ++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 ++$as_echo_n "checking whether a program can dlopen itself... " >&6; } ++if ${lt_cv_dlopen_self+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext <<_LT_EOF ++#line $LINENO "configure" ++#include "confdefs.h" ++ ++#if HAVE_DLFCN_H ++#include ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++/* When -fvisbility=hidden is used, assume the code has been annotated ++ correspondingly for the symbols needed. */ ++#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) ++int fnord () __attribute__((visibility("default"))); ++#endif ++ ++int fnord () { return 42; } ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else ++ { ++ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ else puts (dlerror ()); ++ } ++ /* dlclose (self); */ ++ } ++ else ++ puts (dlerror ()); ++ ++ return status; ++} ++_LT_EOF ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; ++ x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 ++$as_echo "$lt_cv_dlopen_self" >&6; } ++ ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 ++$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } ++if ${lt_cv_dlopen_self_static+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "$cross_compiling" = yes; then : ++ lt_cv_dlopen_self_static=cross ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext <<_LT_EOF ++#line $LINENO "configure" ++#include "confdefs.h" ++ ++#if HAVE_DLFCN_H ++#include ++#endif ++ ++#include ++ ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif ++ ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++/* When -fvisbility=hidden is used, assume the code has been annotated ++ correspondingly for the symbols needed. */ ++#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) ++int fnord () __attribute__((visibility("default"))); ++#endif ++ ++int fnord () { return 42; } ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; ++ ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else ++ { ++ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ else puts (dlerror ()); ++ } ++ /* dlclose (self); */ ++ } ++ else ++ puts (dlerror ()); ++ ++ return status; ++} ++_LT_EOF ++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 ++ (eval $ac_link) 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&5 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; ++ x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; ++ esac ++ else : ++ # compilation failed ++ lt_cv_dlopen_self_static=no ++ fi ++fi ++rm -fr conftest* ++ ++ ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 ++$as_echo "$lt_cv_dlopen_self_static" >&6; } ++ fi ++ ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac ++ ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac ++ ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++striplib= ++old_striplib= ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 ++$as_echo_n "checking whether stripping libraries is possible... " >&6; } ++if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP" ; then ++ striplib="$STRIP -x" ++ old_striplib="$STRIP -S" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ fi ++ ;; ++ *) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ ;; ++ esac ++fi ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ # Report which library types will actually be built ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 ++$as_echo_n "checking if libtool supports shared libraries... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 ++$as_echo "$can_build_shared" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 ++$as_echo_n "checking whether to build shared libraries... " >&6; } ++ test "$can_build_shared" = "no" && enable_shared=no ++ ++ # On AIX, shared libraries and static libraries use the same namespace, and ++ # are all built from PIC. ++ case $host_os in ++ aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' ++ fi ++ ;; ++ ++ aix[4-9]*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++ esac ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 ++$as_echo "$enable_shared" >&6; } ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 ++$as_echo_n "checking whether to build static libraries... " >&6; } ++ # Make sure either enable_shared or enable_static is yes. ++ test "$enable_shared" = yes || enable_static=yes ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 ++$as_echo "$enable_static" >&6; } ++ ++ ++ ++ ++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 ++ ++CC="$lt_save_CC" ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ac_config_commands="$ac_config_commands libtool" ++ ++ ++ ++ ++# Only expand once: ++ ++ ++ ++ ++ CFLAG_VISIBILITY= ++ HAVE_VISIBILITY=0 ++ if test -n "$GCC"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the -Werror option is usable" >&5 ++$as_echo_n "checking whether the -Werror option is usable... " >&6; } ++ if ${gl_cv_cc_vis_werror+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ gl_save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -Werror" ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_cc_vis_werror=yes ++else ++ gl_cv_cc_vis_werror=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ CFLAGS="$gl_save_CFLAGS" ++fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5 ++$as_echo "$gl_cv_cc_vis_werror" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for simple visibility declarations" >&5 ++$as_echo_n "checking for simple visibility declarations... " >&6; } ++ if ${gl_cv_cc_visibility+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ++ gl_save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -fvisibility=hidden" ++ if test $gl_cv_cc_vis_werror = yes; then ++ CFLAGS="$CFLAGS -Werror" ++ fi ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++extern __attribute__((__visibility__("hidden"))) int hiddenvar; ++ extern __attribute__((__visibility__("default"))) int exportedvar; ++ extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); ++ extern __attribute__((__visibility__("default"))) int exportedfunc (void); ++ void dummyfunc (void) {} ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ gl_cv_cc_visibility=yes ++else ++ gl_cv_cc_visibility=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ CFLAGS="$gl_save_CFLAGS" ++fi ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5 ++$as_echo "$gl_cv_cc_visibility" >&6; } ++ if test $gl_cv_cc_visibility = yes; then ++ CFLAG_VISIBILITY="-fvisibility=hidden" ++ HAVE_VISIBILITY=1 ++ fi ++ fi ++ ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_VISIBILITY $HAVE_VISIBILITY ++_ACEOF ++ ++ ++ ++ ++case "$host_os" in ++ linux* | solaris* | osf*) ++ PLUGLIB="preloadable_libiconv.so" ;; ++ *) ++ PLUGLIB="" ++esac ++ ++ ++ac_config_files="$ac_config_files Makefile" ++ ++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 ++# scripts and configure runs, see configure's option --config-cache. ++# It is not useful on other systems. If it contains results you don't ++# want to keep, you may remove or edit it. ++# ++# config.status only pays attention to the cache file if you give it ++# the --recheck option to rerun configure. ++# ++# `ac_cv_env_foo' variables (set or unset) will be overridden when ++# loading this file, other *unset* `ac_cv_foo' will be assigned the ++# following values. ++ ++_ACEOF ++ ++# The following way of writing the cache mishandles newlines in values, ++# but we know of no workaround that is simple, portable, and efficient. ++# So, we kill variables containing newlines. ++# Ultrix sh set writes to stderr and can't be redirected directly, ++# and sets the high bit in the cache file unless we assign to the vars. ++( ++ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do ++ eval ac_val=\$$ac_var ++ case $ac_val in #( ++ *${as_nl}*) ++ case $ac_var in #( ++ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ++ esac ++ case $ac_var in #( ++ _ | IFS | as_nl) ;; #( ++ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( ++ *) { eval $ac_var=; unset $ac_var;} ;; ++ esac ;; ++ esac ++ done ++ ++ (set) 2>&1 | ++ case $as_nl`(ac_space=' '; set) 2>&1` in #( ++ *${as_nl}ac_space=\ *) ++ # `set' does not quote correctly, so add quotes: double-quote ++ # substitution turns \\\\ into \\, and sed turns \\ into \. ++ sed -n \ ++ "s/'/'\\\\''/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ++ ;; #( ++ *) ++ # `set' quotes correctly as required by POSIX, so do not add quotes. ++ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ++ ;; ++ esac | ++ sort ++) | ++ sed ' ++ /^ac_cv_env_/b end ++ t clear ++ :clear ++ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ ++ t end ++ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ ++ :end' >>confcache ++if diff "$cache_file" confcache >/dev/null 2>&1; then :; else ++ if test -w "$cache_file"; then ++ if test "x$cache_file" != "x/dev/null"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 ++$as_echo "$as_me: updating cache $cache_file" >&6;} ++ if test ! -f "$cache_file" || test -h "$cache_file"; then ++ cat confcache >"$cache_file" ++ else ++ case $cache_file in #( ++ */* | ?:*) ++ mv -f confcache "$cache_file"$$ && ++ mv -f "$cache_file"$$ "$cache_file" ;; #( ++ *) ++ mv -f confcache "$cache_file" ;; ++ esac ++ fi ++ fi ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 ++$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} ++ fi ++fi ++rm -f confcache ++ ++test "x$prefix" = xNONE && prefix=$ac_default_prefix ++# Let make expand exec_prefix. ++test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' ++ ++# Transform confdefs.h into DEFS. ++# Protect against shell expansion while executing Makefile rules. ++# Protect against Makefile macro expansion. ++# ++# If the first sed substitution is executed (which looks for macros that ++# take arguments), then branch to the quote section. Otherwise, ++# look for a macro that doesn't take arguments. ++ac_script=' ++:mline ++/\\$/{ ++ N ++ s,\\\n,, ++ b mline ++} ++t clear ++:clear ++s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g ++t quote ++s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g ++t quote ++b any ++:quote ++s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g ++s/\[/\\&/g ++s/\]/\\&/g ++s/\$/$$/g ++H ++:any ++${ ++ g ++ s/^\n// ++ s/\n/ /g ++ p ++} ++' ++DEFS=`sed -n "$ac_script" confdefs.h` ++ ++ ++ac_libobjs= ++ac_ltlibobjs= ++U= ++for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue ++ # 1. Remove the extension, and $U if already installed. ++ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ++ ac_i=`$as_echo "$ac_i" | sed "$ac_script"` ++ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR ++ # will be set to the directory where LIBOBJS objects are built. ++ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" ++ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' ++done ++LIBOBJS=$ac_libobjs ++ ++LTLIBOBJS=$ac_ltlibobjs ++ ++ ++ ++: "${CONFIG_STATUS=./config.status}" ++ac_write_fail=0 ++ac_clean_files_save=$ac_clean_files ++ac_clean_files="$ac_clean_files $CONFIG_STATUS" ++{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 ++$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} ++as_write_fail=0 ++cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 ++#! $SHELL ++# Generated by $as_me. ++# Run this file to recreate the current configuration. ++# Compiler output produced by configure, useful for debugging ++# configure, is in config.log if it exists. ++ ++debug=false ++ac_cs_recheck=false ++ac_cs_silent=false ++ ++SHELL=\${CONFIG_SHELL-$SHELL} ++export SHELL ++_ASEOF ++cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ++## -------------------- ## ++## M4sh Initialization. ## ++## -------------------- ## ++ ++# Be more Bourne compatible ++DUALCASE=1; export DUALCASE # for MKS sh ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : ++ emulate sh ++ NULLCMD=: ++ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in #( ++ *posix*) : ++ set -o posix ;; #( ++ *) : ++ ;; ++esac ++fi ++ ++ ++as_nl=' ++' ++export as_nl ++# Printing a long string crashes Solaris 7 /usr/bin/printf. ++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo ++# Prefer a ksh shell builtin over an external printf program on Solaris, ++# but without wasting forks for bash or zsh. ++if test -z "$BASH_VERSION$ZSH_VERSION" \ ++ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='print -r --' ++ as_echo_n='print -rn --' ++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='printf %s\n' ++ as_echo_n='printf %s' ++else ++ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then ++ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' ++ as_echo_n='/usr/ucb/echo -n' ++ else ++ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' ++ as_echo_n_body='eval ++ arg=$1; ++ case $arg in #( ++ *"$as_nl"*) ++ expr "X$arg" : "X\\(.*\\)$as_nl"; ++ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; ++ esac; ++ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ++ ' ++ export as_echo_n_body ++ as_echo_n='sh -c $as_echo_n_body as_echo' ++ fi ++ export as_echo_body ++ as_echo='sh -c $as_echo_body as_echo' ++fi ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { ++ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || ++ PATH_SEPARATOR=';' ++ } ++fi ++ ++ ++# IFS ++# We need space, tab and new line, in precisely that order. Quoting is ++# there to prevent editors from complaining about space-tab. ++# (If _AS_PATH_WALK were called with IFS unset, it would disable word ++# splitting by setting IFS to empty value.) ++IFS=" "" $as_nl" ++ ++# Find who we are. Look in the path if we contain no directory separator. ++as_myself= ++case $0 in #(( ++ *[\\/]* ) as_myself=$0 ;; ++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ++ done ++IFS=$as_save_IFS ++ ++ ;; ++esac ++# We did not find ourselves, most probably we were run as `sh COMMAND' ++# in which case we are not to be found in the path. ++if test "x$as_myself" = x; then ++ as_myself=$0 ++fi ++if test ! -f "$as_myself"; then ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ exit 1 ++fi ++ ++# Unset variables that we do not need and which cause bugs (e.g. in ++# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" ++# suppresses any "Segmentation fault" message there. '((' could ++# trigger a bug in pdksh 5.2.14. ++for as_var in BASH_ENV ENV MAIL MAILPATH ++do eval test x\${$as_var+set} = xset \ ++ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : ++done ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE ++ ++# CDPATH. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++ ++# as_fn_error STATUS ERROR [LINENO LOG_FD] ++# ---------------------------------------- ++# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are ++# provided, also output the error to LOG_FD, referencing LINENO. Then exit the ++# script with STATUS, using 1 if that was 0. ++as_fn_error () ++{ ++ as_status=$1; test $as_status -eq 0 && as_status=1 ++ if test "$4"; then ++ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 ++ fi ++ $as_echo "$as_me: error: $2" >&2 ++ as_fn_exit $as_status ++} # as_fn_error ++ ++ ++# as_fn_set_status STATUS ++# ----------------------- ++# Set $? to STATUS, without forking. ++as_fn_set_status () ++{ ++ return $1 ++} # as_fn_set_status ++ ++# as_fn_exit STATUS ++# ----------------- ++# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. ++as_fn_exit () ++{ ++ set +e ++ as_fn_set_status $1 ++ exit $1 ++} # as_fn_exit ++ ++# as_fn_unset VAR ++# --------------- ++# Portably unset VAR. ++as_fn_unset () ++{ ++ { eval $1=; unset $1;} ++} ++as_unset=as_fn_unset ++# as_fn_append VAR VALUE ++# ---------------------- ++# Append the text in VALUE to the end of the definition contained in VAR. Take ++# advantage of any shell optimizations that allow amortized linear growth over ++# repeated appends, instead of the typical quadratic growth present in naive ++# implementations. ++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : ++ eval 'as_fn_append () ++ { ++ eval $1+=\$2 ++ }' ++else ++ as_fn_append () ++ { ++ eval $1=\$$1\$2 ++ } ++fi # as_fn_append ++ ++# as_fn_arith ARG... ++# ------------------ ++# Perform arithmetic evaluation on the ARGs, and store the result in the ++# global $as_val. Take advantage of shells that can avoid forks. The arguments ++# must be portable across $(()) and expr. ++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : ++ eval 'as_fn_arith () ++ { ++ as_val=$(( $* )) ++ }' ++else ++ as_fn_arith () ++ { ++ as_val=`expr "$@" || test $? -eq 1` ++ } ++fi # as_fn_arith ++ ++ ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then ++ as_expr=expr ++else ++ as_expr=false ++fi ++ ++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then ++ as_basename=basename ++else ++ as_basename=false ++fi ++ ++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ++ as_dirname=dirname ++else ++ as_dirname=false ++fi ++ ++as_me=`$as_basename -- "$0" || ++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ ++ X"$0" : 'X\(//\)$' \| \ ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X/"$0" | ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ ++# Avoid depending upon Character Ranges. ++as_cr_letters='abcdefghijklmnopqrstuvwxyz' ++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ++as_cr_Letters=$as_cr_letters$as_cr_LETTERS ++as_cr_digits='0123456789' ++as_cr_alnum=$as_cr_Letters$as_cr_digits ++ ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in #((((( ++-n*) ++ case `echo 'xy\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ xy) ECHO_C='\c';; ++ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ++ ECHO_T=' ';; ++ esac;; ++*) ++ ECHO_N='-n';; ++esac ++ ++rm -f conf$$ conf$$.exe conf$$.file ++if test -d conf$$.dir; then ++ rm -f conf$$.dir/conf$$.file ++else ++ rm -f conf$$.dir ++ mkdir conf$$.dir 2>/dev/null ++fi ++if (echo >conf$$.file) 2>/dev/null; then ++ if ln -s conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s='ln -s' ++ # ... but there are two gotchas: ++ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ++ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ++ # In both cases, we have to default to `cp -pR'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || ++ as_ln_s='cp -pR' ++ elif ln conf$$.file conf$$ 2>/dev/null; then ++ as_ln_s=ln ++ else ++ as_ln_s='cp -pR' ++ fi ++else ++ as_ln_s='cp -pR' ++fi ++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file ++rmdir conf$$.dir 2>/dev/null ++ ++ ++# as_fn_mkdir_p ++# ------------- ++# Create "$as_dir" as a directory, including parents if necessary. ++as_fn_mkdir_p () ++{ ++ ++ case $as_dir in #( ++ -*) as_dir=./$as_dir;; ++ esac ++ test -d "$as_dir" || eval $as_mkdir_p || { ++ as_dirs= ++ while :; do ++ case $as_dir in #( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ++ *) as_qdir=$as_dir;; ++ esac ++ as_dirs="'$as_qdir' $as_dirs" ++ as_dir=`$as_dirname -- "$as_dir" || ++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$as_dir" : 'X\(//\)[^/]' \| \ ++ X"$as_dir" : 'X\(//\)$' \| \ ++ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$as_dir" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ test -d "$as_dir" && break ++ done ++ test -z "$as_dirs" || eval "mkdir $as_dirs" ++ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" ++ ++ ++} # as_fn_mkdir_p ++if mkdir -p . 2>/dev/null; then ++ as_mkdir_p='mkdir -p "$as_dir"' ++else ++ test -d ./-p && rmdir ./-p ++ as_mkdir_p=false ++fi ++ ++ ++# as_fn_executable_p FILE ++# ----------------------- ++# Test if FILE is an executable regular file. ++as_fn_executable_p () ++{ ++ test -f "$1" && test -x "$1" ++} # as_fn_executable_p ++as_test_x='test -x' ++as_executable_p=as_fn_executable_p ++ ++# Sed expression to map a string onto a valid CPP name. ++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" ++ ++# Sed expression to map a string onto a valid variable name. ++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" ++ ++ ++exec 6>&1 ++## ----------------------------------- ## ++## Main body of $CONFIG_STATUS script. ## ++## ----------------------------------- ## ++_ASEOF ++test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++# Save the log message, to keep $0 and so on meaningful, and to ++# report actual input values of CONFIG_FILES etc. instead of their ++# values after options handling. ++ac_log=" ++This file was extended by $as_me, which was ++generated by GNU Autoconf 2.69. Invocation command line was ++ ++ CONFIG_FILES = $CONFIG_FILES ++ CONFIG_HEADERS = $CONFIG_HEADERS ++ CONFIG_LINKS = $CONFIG_LINKS ++ CONFIG_COMMANDS = $CONFIG_COMMANDS ++ $ $0 $@ ++ ++on `(hostname || uname -n) 2>/dev/null | sed 1q` ++" ++ ++_ACEOF ++ ++case $ac_config_files in *" ++"*) set x $ac_config_files; shift; ac_config_files=$*;; ++esac ++ ++ ++ ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++# Files that config.status was made for. ++config_files="$ac_config_files" ++config_commands="$ac_config_commands" ++ ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++ac_cs_usage="\ ++\`$as_me' instantiates files and other configuration actions ++from templates according to the current configuration. Unless the files ++and actions are specified as TAGs, all are instantiated by default. ++ ++Usage: $0 [OPTION]... [TAG]... ++ ++ -h, --help print this help, then exit ++ -V, --version print version number and configuration settings, then exit ++ --config print configuration, then exit ++ -q, --quiet, --silent ++ do not print progress messages ++ -d, --debug don't remove temporary files ++ --recheck update $as_me by reconfiguring in the same conditions ++ --file=FILE[:TEMPLATE] ++ instantiate the configuration file FILE ++ ++Configuration files: ++$config_files ++ ++Configuration commands: ++$config_commands ++ ++Report bugs to the package provider." ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ++ac_cs_version="\\ ++config.status ++configured by $0, generated by GNU Autoconf 2.69, ++ with options \\"\$ac_cs_config\\" ++ ++Copyright (C) 2012 Free Software Foundation, Inc. ++This config.status script is free software; the Free Software Foundation ++gives unlimited permission to copy, distribute and modify it." ++ ++ac_pwd='$ac_pwd' ++srcdir='$srcdir' ++INSTALL='$INSTALL' ++AWK='$AWK' ++test -n "\$AWK" || AWK=awk ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++# The default lists apply if the user does not specify any file. ++ac_need_defaults=: ++while test $# != 0 ++do ++ case $1 in ++ --*=?*) ++ ac_option=`expr "X$1" : 'X\([^=]*\)='` ++ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ++ ac_shift=: ++ ;; ++ --*=) ++ ac_option=`expr "X$1" : 'X\([^=]*\)='` ++ ac_optarg= ++ ac_shift=: ++ ;; ++ *) ++ ac_option=$1 ++ ac_optarg=$2 ++ ac_shift=shift ++ ;; ++ esac ++ ++ case $ac_option in ++ # Handling of the options. ++ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ++ ac_cs_recheck=: ;; ++ --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) ++ $as_echo "$ac_cs_version"; exit ;; ++ --config | --confi | --conf | --con | --co | --c ) ++ $as_echo "$ac_cs_config"; exit ;; ++ --debug | --debu | --deb | --de | --d | -d ) ++ debug=: ;; ++ --file | --fil | --fi | --f ) ++ $ac_shift ++ case $ac_optarg in ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ '') as_fn_error $? "missing file argument" ;; ++ esac ++ as_fn_append CONFIG_FILES " '$ac_optarg'" ++ ac_need_defaults=false;; ++ --he | --h | --help | --hel | -h ) ++ $as_echo "$ac_cs_usage"; exit ;; ++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ ++ | -silent | --silent | --silen | --sile | --sil | --si | --s) ++ ac_cs_silent=: ;; ++ ++ # This is an error. ++ -*) as_fn_error $? "unrecognized option: \`$1' ++Try \`$0 --help' for more information." ;; ++ ++ *) as_fn_append ac_config_targets " $1" ++ ac_need_defaults=false ;; ++ ++ esac ++ shift ++done ++ ++ac_configure_extra_args= ++ ++if $ac_cs_silent; then ++ exec 6>/dev/null ++ ac_configure_extra_args="$ac_configure_extra_args --silent" ++fi ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++if \$ac_cs_recheck; then ++ set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ++ shift ++ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 ++ CONFIG_SHELL='$SHELL' ++ export CONFIG_SHELL ++ exec "\$@" ++fi ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++exec 5>>config.log ++{ ++ echo ++ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ++## Running $as_me. ## ++_ASBOX ++ $as_echo "$ac_log" ++} >&5 ++ ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++# ++# INIT-COMMANDS ++# ++ ++ ++# The HP-UX ksh and POSIX shell print the target directory to stdout ++# if CDPATH is set. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH ++ ++sed_quote_subst='$sed_quote_subst' ++double_quote_subst='$double_quote_subst' ++delay_variable_subst='$delay_variable_subst' ++macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' ++macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' ++AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' ++DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' ++OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' ++enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' ++enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' ++pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' ++enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' ++SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ++ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' ++PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' ++host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' ++host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' ++host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' ++build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' ++build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' ++build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' ++SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' ++Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' ++GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' ++EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' ++FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' ++LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' ++NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' ++LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' ++max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ++ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' ++exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' ++lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' ++lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' ++lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' ++lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' ++lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' ++reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' ++reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' ++deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' ++file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' ++file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' ++want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' ++sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' ++AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' ++AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' ++archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' ++STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' ++RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' ++old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' ++old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' ++old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' ++lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' ++CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' ++CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' ++compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' ++GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' ++nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' ++lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' ++objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' ++MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' ++lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' ++lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' ++need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' ++MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' ++DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' ++NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' ++LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' ++OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' ++OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' ++libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' ++shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' ++extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' ++archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' ++enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' ++export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' ++whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' ++compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' ++old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' ++old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' ++archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' ++archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' ++module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' ++module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' ++with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' ++allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' ++no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' ++hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' ++hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' ++hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' ++hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' ++hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' ++hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' ++hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' ++inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' ++link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' ++always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' ++export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' ++exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' ++include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' ++prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' ++postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' ++file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' ++variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' ++need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' ++need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' ++version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' ++runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' ++shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' ++shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' ++libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' ++library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' ++soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' ++install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' ++postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' ++postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' ++finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' ++finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' ++hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' ++sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' ++sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' ++hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' ++enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' ++enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' ++enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' ++old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' ++striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' ++ ++LTCC='$LTCC' ++LTCFLAGS='$LTCFLAGS' ++compiler='$compiler_DEFAULT' ++ ++# A function that is used when there is no print builtin or printf. ++func_fallback_echo () ++{ ++ eval 'cat <<_LTECHO_EOF ++\$1 ++_LTECHO_EOF' ++} ++ ++# Quote evaled strings. ++for var in AS \ ++DLLTOOL \ ++OBJDUMP \ ++SHELL \ ++ECHO \ ++PATH_SEPARATOR \ ++SED \ ++GREP \ ++EGREP \ ++FGREP \ ++LD \ ++NM \ ++LN_S \ ++lt_SP2NL \ ++lt_NL2SP \ ++reload_flag \ ++deplibs_check_method \ ++file_magic_cmd \ ++file_magic_glob \ ++want_nocaseglob \ ++sharedlib_from_linklib_cmd \ ++AR \ ++AR_FLAGS \ ++archiver_list_spec \ ++STRIP \ ++RANLIB \ ++CC \ ++CFLAGS \ ++compiler \ ++lt_cv_sys_global_symbol_pipe \ ++lt_cv_sys_global_symbol_to_cdecl \ ++lt_cv_sys_global_symbol_to_c_name_address \ ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ ++nm_file_list_spec \ ++lt_prog_compiler_no_builtin_flag \ ++lt_prog_compiler_pic \ ++lt_prog_compiler_wl \ ++lt_prog_compiler_static \ ++lt_cv_prog_compiler_c_o \ ++need_locks \ ++MANIFEST_TOOL \ ++DSYMUTIL \ ++NMEDIT \ ++LIPO \ ++OTOOL \ ++OTOOL64 \ ++shrext_cmds \ ++export_dynamic_flag_spec \ ++whole_archive_flag_spec \ ++compiler_needs_object \ ++with_gnu_ld \ ++allow_undefined_flag \ ++no_undefined_flag \ ++hardcode_libdir_flag_spec \ ++hardcode_libdir_separator \ ++exclude_expsyms \ ++include_expsyms \ ++file_list_spec \ ++variables_saved_for_relink \ ++libname_spec \ ++library_names_spec \ ++soname_spec \ ++install_override_mode \ ++finish_eval \ ++old_striplib \ ++striplib; do ++ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in ++ *[\\\\\\\`\\"\\\$]*) ++ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ++ ;; ++ *) ++ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ++ ;; ++ esac ++done ++ ++# Double-quote double-evaled strings. ++for var in reload_cmds \ ++old_postinstall_cmds \ ++old_postuninstall_cmds \ ++old_archive_cmds \ ++extract_expsyms_cmds \ ++old_archive_from_new_cmds \ ++old_archive_from_expsyms_cmds \ ++archive_cmds \ ++archive_expsym_cmds \ ++module_cmds \ ++module_expsym_cmds \ ++export_symbols_cmds \ ++prelink_cmds \ ++postlink_cmds \ ++postinstall_cmds \ ++postuninstall_cmds \ ++finish_cmds \ ++sys_lib_search_path_spec \ ++sys_lib_dlsearch_path_spec; do ++ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in ++ *[\\\\\\\`\\"\\\$]*) ++ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ++ ;; ++ *) ++ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ++ ;; ++ esac ++done ++ ++ac_aux_dir='$ac_aux_dir' ++xsi_shell='$xsi_shell' ++lt_shell_append='$lt_shell_append' ++ ++# See if we are running on zsh, and set the options which allow our ++# commands through without removal of \ escapes INIT. ++if test -n "\${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++fi ++ ++ ++ PACKAGE='$PACKAGE' ++ VERSION='$VERSION' ++ TIMESTAMP='$TIMESTAMP' ++ RM='$RM' ++ ofile='$ofile' ++ ++ ++ ++ ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++ ++# Handling of arguments. ++for ac_config_target in $ac_config_targets ++do ++ case $ac_config_target in ++ "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; ++ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; ++ ++ *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; ++ esac ++done ++ ++ ++# If the user did not use the arguments to specify the items to instantiate, ++# then the envvar interface is used. Set only those that are not. ++# We use the long form for the default assignment because of an extremely ++# bizarre bug on SunOS 4.1.3. ++if $ac_need_defaults; then ++ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files ++ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands ++fi ++ ++# Have a temporary directory for convenience. Make it in the build tree ++# simply because there is no reason against having it here, and in addition, ++# creating and moving files from /tmp can sometimes cause problems. ++# Hook for its removal unless debugging. ++# Note that there is a small window in which the directory will not be cleaned: ++# after its creation but before its name has been assigned to `$tmp'. ++$debug || ++{ ++ tmp= ac_tmp= ++ trap 'exit_status=$? ++ : "${ac_tmp:=$tmp}" ++ { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ++' 0 ++ trap 'as_fn_exit 1' 1 2 13 15 ++} ++# Create a (secure) tmp directory for tmp files. ++ ++{ ++ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && ++ test -d "$tmp" ++} || ++{ ++ tmp=./conf$$-$RANDOM ++ (umask 077 && mkdir "$tmp") ++} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ++ac_tmp=$tmp ++ ++# Set up the scripts for CONFIG_FILES section. ++# No need to generate them if there are no CONFIG_FILES. ++# This happens for instance with `./config.status config.h'. ++if test -n "$CONFIG_FILES"; then ++ ++ ++ac_cr=`echo X | tr X '\015'` ++# On cygwin, bash can eat \r inside `` if the user requested igncr. ++# But we know of no other shell where ac_cr would be empty at this ++# point, so we can use a bashism as a fallback. ++if test "x$ac_cr" = x; then ++ eval ac_cr=\$\'\\r\' ++fi ++ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` ++if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ++ ac_cs_awk_cr='\\r' ++else ++ ac_cs_awk_cr=$ac_cr ++fi ++ ++echo 'BEGIN {' >"$ac_tmp/subs1.awk" && ++_ACEOF ++ ++ ++{ ++ echo "cat >conf$$subs.awk <<_ACEOF" && ++ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && ++ echo "_ACEOF" ++} >conf$$subs.sh || ++ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ++ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ++ac_delim='%!_!# ' ++for ac_last_try in false false false false false :; do ++ . ./conf$$subs.sh || ++ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ++ ++ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` ++ if test $ac_delim_n = $ac_delim_num; then ++ break ++ elif $ac_last_try; then ++ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ++ else ++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " ++ fi ++done ++rm -f conf$$subs.sh ++ ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && ++_ACEOF ++sed -n ' ++h ++s/^/S["/; s/!.*/"]=/ ++p ++g ++s/^[^!]*!// ++:repl ++t repl ++s/'"$ac_delim"'$// ++t delim ++:nl ++h ++s/\(.\{148\}\)..*/\1/ ++t more1 ++s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ ++p ++n ++b repl ++:more1 ++s/["\\]/\\&/g; s/^/"/; s/$/"\\/ ++p ++g ++s/.\{148\}// ++t nl ++:delim ++h ++s/\(.\{148\}\)..*/\1/ ++t more2 ++s/["\\]/\\&/g; s/^/"/; s/$/"/ ++p ++b ++:more2 ++s/["\\]/\\&/g; s/^/"/; s/$/"\\/ ++p ++g ++s/.\{148\}// ++t delim ++' >$CONFIG_STATUS || ac_write_fail=1 ++rm -f conf$$subs.awk ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++_ACAWK ++cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && ++ for (key in S) S_is_set[key] = 1 ++ FS = "" ++ ++} ++{ ++ line = $ 0 ++ nfields = split(line, field, "@") ++ substed = 0 ++ len = length(field[1]) ++ for (i = 2; i < nfields; i++) { ++ key = field[i] ++ keylen = length(key) ++ if (S_is_set[key]) { ++ value = S[key] ++ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) ++ len += length(value) + length(field[++i]) ++ substed = 1 ++ } else ++ len += 1 + keylen ++ } ++ ++ print line ++} ++ ++_ACAWK ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then ++ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" ++else ++ cat ++fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ ++ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 ++_ACEOF ++ ++# VPATH may cause trouble with some makes, so we remove sole $(srcdir), ++# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and ++# trailing colons and then remove the whole line if VPATH becomes empty ++# (actually we leave an empty line to preserve line numbers). ++if test "x$srcdir" = x.; then ++ ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ ++h ++s/// ++s/^/:/ ++s/[ ]*$/:/ ++s/:\$(srcdir):/:/g ++s/:\${srcdir}:/:/g ++s/:@srcdir@:/:/g ++s/^:*// ++s/:*$// ++x ++s/\(=[ ]*\).*/\1/ ++G ++s/\n// ++s/^[^=]*=[ ]*$// ++}' ++fi ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++fi # test -n "$CONFIG_FILES" ++ ++ ++eval set X " :F $CONFIG_FILES :C $CONFIG_COMMANDS" ++shift ++for ac_tag ++do ++ case $ac_tag in ++ :[FHLC]) ac_mode=$ac_tag; continue;; ++ esac ++ case $ac_mode$ac_tag in ++ :[FHL]*:*);; ++ :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; ++ :[FH]-) ac_tag=-:-;; ++ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; ++ esac ++ ac_save_IFS=$IFS ++ IFS=: ++ set x $ac_tag ++ IFS=$ac_save_IFS ++ shift ++ ac_file=$1 ++ shift ++ ++ case $ac_mode in ++ :L) ac_source=$1;; ++ :[FH]) ++ ac_file_inputs= ++ for ac_f ++ do ++ case $ac_f in ++ -) ac_f="$ac_tmp/stdin";; ++ *) # Look for the file first in the build tree, then in the source tree ++ # (if the path is not absolute). The absolute path cannot be DOS-style, ++ # because $ac_f cannot contain `:'. ++ test -f "$ac_f" || ++ case $ac_f in ++ [\\/$]*) false;; ++ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; ++ esac || ++ as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; ++ esac ++ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ++ as_fn_append ac_file_inputs " '$ac_f'" ++ done ++ ++ # Let's still pretend it is `configure' which instantiates (i.e., don't ++ # use $as_me), people would be surprised to read: ++ # /* config.h. Generated by config.status. */ ++ configure_input='Generated from '` ++ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' ++ `' by configure.' ++ if test x"$ac_file" != x-; then ++ configure_input="$ac_file. $configure_input" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 ++$as_echo "$as_me: creating $ac_file" >&6;} ++ fi ++ # Neutralize special characters interpreted by sed in replacement strings. ++ case $configure_input in #( ++ *\&* | *\|* | *\\* ) ++ ac_sed_conf_input=`$as_echo "$configure_input" | ++ sed 's/[\\\\&|]/\\\\&/g'`;; #( ++ *) ac_sed_conf_input=$configure_input;; ++ esac ++ ++ case $ac_tag in ++ *:-:* | *:-) cat >"$ac_tmp/stdin" \ ++ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; ++ esac ++ ;; ++ esac ++ ++ ac_dir=`$as_dirname -- "$ac_file" || ++$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$ac_file" : 'X\(//\)[^/]' \| \ ++ X"$ac_file" : 'X\(//\)$' \| \ ++ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || ++$as_echo X"$ac_file" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ as_dir="$ac_dir"; as_fn_mkdir_p ++ ac_builddir=. ++ ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ case $ac_top_builddir_sub in ++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; ++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; ++ esac ;; ++esac ++ac_abs_top_builddir=$ac_pwd ++ac_abs_builddir=$ac_pwd$ac_dir_suffix ++# for backward compatibility: ++ac_top_builddir=$ac_top_build_prefix ++ ++case $srcdir in ++ .) # We are building in place. ++ ac_srcdir=. ++ ac_top_srcdir=$ac_top_builddir_sub ++ ac_abs_top_srcdir=$ac_pwd ;; ++ [\\/]* | ?:[\\/]* ) # Absolute name. ++ ac_srcdir=$srcdir$ac_dir_suffix; ++ ac_top_srcdir=$srcdir ++ ac_abs_top_srcdir=$srcdir ;; ++ *) # Relative name. ++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_build_prefix$srcdir ++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; ++esac ++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix ++ ++ ++ case $ac_mode in ++ :F) ++ # ++ # CONFIG_FILE ++ # ++ ++ case $INSTALL in ++ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; ++ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; ++ esac ++_ACEOF ++ ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++# If the template does not know about datarootdir, expand it. ++# FIXME: This hack should be removed a few years after 2.60. ++ac_datarootdir_hack=; ac_datarootdir_seen= ++ac_sed_dataroot=' ++/datarootdir/ { ++ p ++ q ++} ++/@datadir@/p ++/@docdir@/p ++/@infodir@/p ++/@localedir@/p ++/@mandir@/p' ++case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in ++*datarootdir*) ac_datarootdir_seen=yes;; ++*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 ++$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ ac_datarootdir_hack=' ++ s&@datadir@&$datadir&g ++ s&@docdir@&$docdir&g ++ s&@infodir@&$infodir&g ++ s&@localedir@&$localedir&g ++ s&@mandir@&$mandir&g ++ s&\\\${datarootdir}&$datarootdir&g' ;; ++esac ++_ACEOF ++ ++# Neutralize VPATH when `$srcdir' = `.'. ++# Shell code in configure.ac might set extrasub. ++# FIXME: do we really want to maintain this feature? ++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ++ac_sed_extra="$ac_vpsub ++$extrasub ++_ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ++:t ++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b ++s|@configure_input@|$ac_sed_conf_input|;t t ++s&@top_builddir@&$ac_top_builddir_sub&;t t ++s&@top_build_prefix@&$ac_top_build_prefix&;t t ++s&@srcdir@&$ac_srcdir&;t t ++s&@abs_srcdir@&$ac_abs_srcdir&;t t ++s&@top_srcdir@&$ac_top_srcdir&;t t ++s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t ++s&@builddir@&$ac_builddir&;t t ++s&@abs_builddir@&$ac_abs_builddir&;t t ++s&@abs_top_builddir@&$ac_abs_top_builddir&;t t ++s&@INSTALL@&$ac_INSTALL&;t t ++$ac_datarootdir_hack ++" ++eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ ++ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ++ ++test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && ++ { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && ++ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ ++ "$ac_tmp/out"`; test -z "$ac_out"; } && ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++which seems to be undefined. Please make sure it is defined" >&5 ++$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++which seems to be undefined. Please make sure it is defined" >&2;} ++ ++ rm -f "$ac_tmp/stdin" ++ case $ac_file in ++ -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; ++ *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; ++ esac \ ++ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ++ ;; ++ ++ ++ :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 ++$as_echo "$as_me: executing $ac_file commands" >&6;} ++ ;; ++ esac ++ ++ ++ case $ac_file$ac_mode in ++ "libtool":C) ++ ++ # See if we are running on zsh, and set the options which allow our ++ # commands through without removal of \ escapes. ++ if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++ fi ++ ++ cfgfile="${ofile}T" ++ trap "$RM \"$cfgfile\"; exit 1" 1 2 15 ++ $RM "$cfgfile" ++ ++ cat <<_LT_EOF >> "$cfgfile" ++#! $SHELL ++ ++# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ++# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++# NOTE: Changes made to this file will be lost: look at ltmain.sh. ++# ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ++# 2006, 2007, 2008, 2009, 2010, 2011 Free Software ++# Foundation, Inc. ++# Written by Gordon Matzigkeit, 1996 ++# ++# This file is part of GNU Libtool. ++# ++# GNU Libtool is free software; you can redistribute it and/or ++# modify it under the terms of the GNU General Public License as ++# published by the Free Software Foundation; either version 2 of ++# the License, or (at your option) any later version. ++# ++# As a special exception to the GNU General Public License, ++# if you distribute this file as part of a program or library that ++# is built using GNU Libtool, you may include this file under the ++# same distribution terms that you use for the rest of that program. ++# ++# GNU Libtool is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with GNU Libtool; see the file COPYING. If not, a copy ++# can be downloaded from http://www.gnu.org/licenses/gpl.html, or ++# obtained by writing to the Free Software Foundation, Inc., ++# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ ++ ++# The names of the tagged configurations supported by this script. ++available_tags="" ++ ++# ### BEGIN LIBTOOL CONFIG ++ ++# Which release of libtool.m4 was used? ++macro_version=$macro_version ++macro_revision=$macro_revision ++ ++# Assembler program. ++AS=$lt_AS ++ ++# DLL creation program. ++DLLTOOL=$lt_DLLTOOL ++ ++# Object dumper program. ++OBJDUMP=$lt_OBJDUMP ++ ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared ++ ++# Whether or not to build static libraries. ++build_old_libs=$enable_static ++ ++# What type of objects to build. ++pic_mode=$pic_mode ++ ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install ++ ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL ++ ++# An echo program that protects backslashes. ++ECHO=$lt_ECHO ++ ++# The PATH separator for the build system. ++PATH_SEPARATOR=$lt_PATH_SEPARATOR ++ ++# The host system. ++host_alias=$host_alias ++host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os ++ ++# A sed program that does not truncate output. ++SED=$lt_SED ++ ++# Sed that helps us avoid accidentally triggering echo(1) options like -n. ++Xsed="\$SED -e 1s/^X//" ++ ++# A grep program that handles long lines. ++GREP=$lt_GREP ++ ++# An ERE matcher. ++EGREP=$lt_EGREP ++ ++# A literal string matcher. ++FGREP=$lt_FGREP ++ ++# A BSD- or MS-compatible name lister. ++NM=$lt_NM ++ ++# Whether we need soft or hard links. ++LN_S=$lt_LN_S ++ ++# What is the maximum length of a command? ++max_cmd_len=$max_cmd_len ++ ++# Object file suffix (normally "o"). ++objext=$ac_objext ++ ++# Executable file suffix (normally ""). ++exeext=$exeext ++ ++# whether the shell understands "unset". ++lt_unset=$lt_unset ++ ++# turn spaces into newlines. ++SP2NL=$lt_lt_SP2NL ++ ++# turn newlines into spaces. ++NL2SP=$lt_lt_NL2SP ++ ++# convert \$build file names to \$host format. ++to_host_file_cmd=$lt_cv_to_host_file_cmd ++ ++# convert \$build files to toolchain format. ++to_tool_file_cmd=$lt_cv_to_tool_file_cmd ++ ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method ++ ++# Command to use when deplibs_check_method = "file_magic". ++file_magic_cmd=$lt_file_magic_cmd ++ ++# How to find potential files when deplibs_check_method = "file_magic". ++file_magic_glob=$lt_file_magic_glob ++ ++# Find potential files using nocaseglob when deplibs_check_method = "file_magic". ++want_nocaseglob=$lt_want_nocaseglob ++ ++# Command to associate shared and link libraries. ++sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd ++ ++# The archiver. ++AR=$lt_AR ++ ++# Flags to create an archive. ++AR_FLAGS=$lt_AR_FLAGS ++ ++# How to feed a file listing to the archiver. ++archiver_list_spec=$lt_archiver_list_spec ++ ++# A symbol stripping program. ++STRIP=$lt_STRIP ++ ++# Commands used to install an old-style archive. ++RANLIB=$lt_RANLIB ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds ++ ++# Whether to use a lock for old archive extraction. ++lock_old_archive_extraction=$lock_old_archive_extraction ++ ++# A C compiler. ++LTCC=$lt_CC ++ ++# LTCC compiler flags. ++LTCFLAGS=$lt_CFLAGS ++ ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe ++ ++# Transform the output of nm in a proper C declaration. ++global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl ++ ++# Transform the output of nm in a C name address pair. ++global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address ++ ++# Transform the output of nm in a C name address pair when lib prefix is needed. ++global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix ++ ++# Specify filename containing input files for \$NM. ++nm_file_list_spec=$lt_nm_file_list_spec ++ ++# The root where to search for dependent libraries,and in which our libraries should be installed. ++lt_sysroot=$lt_sysroot ++ ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir ++ ++# Used to examine libraries when file_magic_cmd begins with "file". ++MAGIC_CMD=$MAGIC_CMD ++ ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks ++ ++# Manifest tool. ++MANIFEST_TOOL=$lt_MANIFEST_TOOL ++ ++# Tool to manipulate archived DWARF debug symbol files on Mac OS X. ++DSYMUTIL=$lt_DSYMUTIL ++ ++# Tool to change global to local symbols on Mac OS X. ++NMEDIT=$lt_NMEDIT ++ ++# Tool to manipulate fat objects and archives on Mac OS X. ++LIPO=$lt_LIPO ++ ++# ldd/readelf like tool for Mach-O binaries on Mac OS X. ++OTOOL=$lt_OTOOL ++ ++# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. ++OTOOL64=$lt_OTOOL64 ++ ++# Old archive suffix (normally "a"). ++libext=$libext ++ ++# Shared library suffix (normally ".so"). ++shrext_cmds=$lt_shrext_cmds ++ ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds ++ ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at link time. ++variables_saved_for_relink=$lt_variables_saved_for_relink ++ ++# Do we need the "lib" prefix for modules? ++need_lib_prefix=$need_lib_prefix ++ ++# Do we need a version for libraries? ++need_version=$need_version ++ ++# Library versioning type. ++version_type=$version_type ++ ++# Shared library runtime path variable. ++runpath_var=$runpath_var ++ ++# Shared library path variable. ++shlibpath_var=$shlibpath_var ++ ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath ++ ++# Format of library name prefix. ++libname_spec=$lt_libname_spec ++ ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME ++library_names_spec=$lt_library_names_spec ++ ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec ++ ++# Permission mode override for installation of shared libraries. ++install_override_mode=$lt_install_override_mode ++ ++# Command to use after installation of a shared archive. ++postinstall_cmds=$lt_postinstall_cmds ++ ++# Command to use after uninstallation of a shared archive. ++postuninstall_cmds=$lt_postuninstall_cmds ++ ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds ++ ++# As "finish_cmds", except a single script fragment to be evaled but ++# not shown. ++finish_eval=$lt_finish_eval ++ ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs ++ ++# Compile-time system search path for libraries. ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec ++ ++# Run-time system search path for libraries. ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec ++ ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen ++ ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self ++ ++# Whether dlopen of statically linked programs is supported. ++dlopen_self_static=$enable_dlopen_self_static ++ ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib ++ ++ ++# The linker used to build libraries. ++LD=$lt_LD ++ ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds ++ ++# Commands used to build an old-style archive. ++old_archive_cmds=$lt_old_archive_cmds ++ ++# A language specific compiler. ++CC=$lt_compiler ++ ++# Is the compiler the GNU compiler? ++with_gcc=$GCC ++ ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag ++ ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic ++ ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl ++ ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static ++ ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o ++ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc ++ ++# Whether or not to disallow shared libs when runtime libs are static. ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes ++ ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec ++ ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec ++ ++# Whether the compiler copes with passing no objects directly. ++compiler_needs_object=$lt_compiler_needs_object ++ ++# Create an old-style archive from a shared archive. ++old_archive_from_new_cmds=$lt_old_archive_from_new_cmds ++ ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds ++ ++# Commands used to build a shared archive. ++archive_cmds=$lt_archive_cmds ++archive_expsym_cmds=$lt_archive_expsym_cmds ++ ++# Commands used to build a loadable module if different from building ++# a shared archive. ++module_cmds=$lt_module_cmds ++module_expsym_cmds=$lt_module_expsym_cmds ++ ++# Whether we are building with GNU ld or not. ++with_gnu_ld=$lt_with_gnu_ld ++ ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag ++ ++# Flag that enforces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag ++ ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec ++ ++# Whether we need a single "-rpath" flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator ++ ++# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes ++# DIR into the resulting binary. ++hardcode_direct=$hardcode_direct ++ ++# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes ++# DIR into the resulting binary and the resulting library dependency is ++# "absolute",i.e impossible to change by setting \${shlibpath_var} if the ++# library is relocated. ++hardcode_direct_absolute=$hardcode_direct_absolute ++ ++# Set to "yes" if using the -LDIR flag during linking hardcodes DIR ++# into the resulting binary. ++hardcode_minus_L=$hardcode_minus_L ++ ++# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR ++# into the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var ++ ++# Set to "yes" if building a shared library automatically hardcodes DIR ++# into the library and all subsequent libraries and executables linked ++# against it. ++hardcode_automatic=$hardcode_automatic ++ ++# Set to yes if linker adds runtime paths of dependent libraries ++# to runtime path list. ++inherit_rpath=$inherit_rpath ++ ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs ++ ++# Set to "yes" if exported symbols are required. ++always_export_symbols=$always_export_symbols ++ ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds ++ ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms ++ ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms ++ ++# Commands necessary for linking programs (against libraries) with templates. ++prelink_cmds=$lt_prelink_cmds ++ ++# Commands necessary for finishing linking programs. ++postlink_cmds=$lt_postlink_cmds ++ ++# Specify filename containing input files. ++file_list_spec=$lt_file_list_spec ++ ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action ++ ++# ### END LIBTOOL CONFIG ++ ++_LT_EOF ++ ++ case $host_os in ++ aix3*) ++ cat <<\_LT_EOF >> "$cfgfile" ++# AIX sometimes has problems with the GCC collect2 program. For some ++# reason, if we set the COLLECT_NAMES environment variable, the problems ++# vanish in a puff of smoke. ++if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++fi ++_LT_EOF ++ ;; ++ esac ++ ++ ++ltmain="$ac_aux_dir/ltmain.sh" ++ ++ ++ # We use sed instead of cat because bash on DJGPP gets confused if ++ # if finds mixed CR/LF and LF-only lines. Since sed operates in ++ # text mode, it properly converts lines to CR/LF. This bash problem ++ # is reportedly fixed, but why not run on old versions too? ++ sed '$q' "$ltmain" >> "$cfgfile" \ ++ || (rm -f "$cfgfile"; exit 1) ++ ++ if test x"$xsi_shell" = xyes; then ++ sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ ++func_dirname ()\ ++{\ ++\ case ${1} in\ ++\ */*) func_dirname_result="${1%/*}${2}" ;;\ ++\ * ) func_dirname_result="${3}" ;;\ ++\ esac\ ++} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_basename ()$/,/^} # func_basename /c\ ++func_basename ()\ ++{\ ++\ func_basename_result="${1##*/}"\ ++} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ ++func_dirname_and_basename ()\ ++{\ ++\ case ${1} in\ ++\ */*) func_dirname_result="${1%/*}${2}" ;;\ ++\ * ) func_dirname_result="${3}" ;;\ ++\ esac\ ++\ func_basename_result="${1##*/}"\ ++} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ ++func_stripname ()\ ++{\ ++\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ ++\ # positional parameters, so assign one to ordinary parameter first.\ ++\ func_stripname_result=${3}\ ++\ func_stripname_result=${func_stripname_result#"${1}"}\ ++\ func_stripname_result=${func_stripname_result%"${2}"}\ ++} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ ++func_split_long_opt ()\ ++{\ ++\ func_split_long_opt_name=${1%%=*}\ ++\ func_split_long_opt_arg=${1#*=}\ ++} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ ++func_split_short_opt ()\ ++{\ ++\ func_split_short_opt_arg=${1#??}\ ++\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ ++} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ ++func_lo2o ()\ ++{\ ++\ case ${1} in\ ++\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ ++\ *) func_lo2o_result=${1} ;;\ ++\ esac\ ++} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_xform ()$/,/^} # func_xform /c\ ++func_xform ()\ ++{\ ++ func_xform_result=${1%.*}.lo\ ++} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_arith ()$/,/^} # func_arith /c\ ++func_arith ()\ ++{\ ++ func_arith_result=$(( $* ))\ ++} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_len ()$/,/^} # func_len /c\ ++func_len ()\ ++{\ ++ func_len_result=${#1}\ ++} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++fi ++ ++if test x"$lt_shell_append" = xyes; then ++ sed -e '/^func_append ()$/,/^} # func_append /c\ ++func_append ()\ ++{\ ++ eval "${1}+=\\${2}"\ ++} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ ++func_append_quoted ()\ ++{\ ++\ func_quote_for_eval "${2}"\ ++\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ ++} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++test 0 -eq $? || _lt_function_replace_fail=: ++ ++ ++ # Save a `func_append' function call where possible by direct use of '+=' ++ sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++ test 0 -eq $? || _lt_function_replace_fail=: ++else ++ # Save a `func_append' function call even when '+=' is not available ++ sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ ++ && mv -f "$cfgfile.tmp" "$cfgfile" \ ++ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") ++ test 0 -eq $? || _lt_function_replace_fail=: ++fi ++ ++if test x"$_lt_function_replace_fail" = x":"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 ++$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} ++fi ++ ++ ++ mv -f "$cfgfile" "$ofile" || ++ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") ++ chmod +x "$ofile" ++ ++ ;; ++ ++ esac ++done # for ac_tag ++ ++ ++as_fn_exit 0 ++_ACEOF ++ac_clean_files=$ac_clean_files_save ++ ++test $ac_write_fail = 0 || ++ as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 ++ ++ ++# configure is writing to config.log, and then calls config.status. ++# config.status does its own redirection, appending to config.log. ++# Unfortunately, on DOS this fails, as config.log is still kept open ++# by configure, so config.status won't be able to write to it; its ++# output is simply discarded. So we exec the FD to /dev/null, ++# effectively closing config.log, so it can be properly (re)opened and ++# appended to by config.status. When coming back to configure, we ++# need to make the FD available again. ++if test "$no_create" != yes; then ++ ac_cs_success=: ++ ac_config_status_args= ++ test "$silent" = yes && ++ ac_config_status_args="$ac_config_status_args --quiet" ++ exec 5>/dev/null ++ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false ++ exec 5>>config.log ++ # Use ||, not &&, to avoid exiting from the if with $? = 1, which ++ # would make configure fail if this is the last instruction. ++ $ac_cs_success || as_fn_exit 1 ++fi ++if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 ++$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} ++fi ++ +diff -Naur libiconv-20130504/preload/Makefile.devel libiconv-20130504.patch/preload/Makefile.devel +diff -Naur libiconv-20130504/srclib/alloca.in.h libiconv-20130504.patch/srclib/alloca.in.h +--- libiconv-20130504/srclib/alloca.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/alloca.in.h 2013-05-04 10:20:07.541699044 +0200 +@@ -0,0 +1,68 @@ ++/* Memory allocation on the stack. ++ Copyright (C) 1995, 1999, 2001-2007 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* When this file is included, it may be preceded only by preprocessor ++ declarations. Thanks to AIX. Therefore we include it right after ++ "config.h", not later. */ ++ ++/* Avoid using the symbol _ALLOCA_H here, as Bison assumes _ALLOCA_H ++ means there is a real alloca function. */ ++#ifndef _GL_ALLOCA_H ++#define _GL_ALLOCA_H ++ ++/* alloca(N) returns a pointer (void* or char*) to N bytes of memory ++ allocated on the stack, and which will last until the function returns. ++ Use of alloca should be avoided: ++ - inside arguments of function calls - undefined behaviour, ++ - in inline functions - the allocation may actually last until the ++ calling function returns, ++ - for huge N (say, N >= 65536) - you never know how large (or small) ++ the stack is, and when the stack cannot fulfill the memory allocation ++ request, the program just crashes. ++ */ ++ ++#ifndef alloca ++# ifdef __GNUC__ ++# define alloca __builtin_alloca ++# else ++# ifdef _MSC_VER ++# include ++# define alloca _alloca ++# else ++# if HAVE_ALLOCA_H ++# include ++# else ++# ifdef _AIX ++ #pragma alloca ++# else ++# ifdef __hpux /* This section must match that of bison generated files. */ ++# ifdef __cplusplus ++extern "C" void *alloca (unsigned int); ++# else /* not __cplusplus */ ++extern void *alloca (); ++# endif /* not __cplusplus */ ++# else /* not __hpux */ ++# ifndef alloca ++extern char *alloca (); ++# endif ++# endif /* __hpux */ ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#endif /* _GL_ALLOCA_H */ +diff -Naur libiconv-20130504/srclib/allocator.c libiconv-20130504.patch/srclib/allocator.c +--- libiconv-20130504/srclib/allocator.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/allocator.c 2013-05-04 10:20:07.546699029 +0200 +@@ -0,0 +1,5 @@ ++#define _GL_USE_STDLIB_ALLOC 1 ++#include ++#include "allocator.h" ++#include ++struct allocator const stdlib_allocator = { malloc, realloc, free, NULL }; +diff -Naur libiconv-20130504/srclib/allocator.h libiconv-20130504.patch/srclib/allocator.h +--- libiconv-20130504/srclib/allocator.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/allocator.h 2013-05-04 10:20:07.552699011 +0200 +@@ -0,0 +1,58 @@ ++/* Memory allocators such as malloc+free. ++ ++ Copyright (C) 2011-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Paul Eggert. */ ++ ++#ifndef _GL_ALLOCATOR_H ++#define _GL_ALLOCATOR_H ++ ++#include ++ ++/* An object describing a memory allocator family. */ ++ ++struct allocator ++{ ++ /* Do not use GCC attributes such as __attribute__ ((malloc)) with ++ the function types pointed at by these members, because these ++ attributes do not work with pointers to functions. See ++ . */ ++ ++ /* Call ALLOCATE to allocate memory, like 'malloc'. On failure ALLOCATE ++ should return NULL, though not necessarily set errno. When given ++ a zero size it may return NULL even if successful. */ ++ void *(*allocate) (size_t); ++ ++ /* If nonnull, call REALLOCATE to reallocate memory, like 'realloc'. ++ On failure REALLOCATE should return NULL, though not necessarily set ++ errno. When given a zero size it may return NULL even if ++ successful. */ ++ void *(*reallocate) (void *, size_t); ++ ++ /* Call FREE to free memory, like 'free'. */ ++ void (*free) (void *); ++ ++ /* If nonnull, call DIE (SIZE) if MALLOC (SIZE) or REALLOC (..., ++ SIZE) fails. DIE should not return. SIZE should equal SIZE_MAX ++ if size_t overflow was detected while calculating sizes to be ++ passed to MALLOC or REALLOC. */ ++ void (*die) (size_t); ++}; ++ ++/* An allocator using the stdlib functions and a null DIE function. */ ++extern struct allocator const stdlib_allocator; ++ ++#endif /* _GL_ALLOCATOR_H */ +diff -Naur libiconv-20130504/srclib/areadlink.c libiconv-20130504.patch/srclib/areadlink.c +--- libiconv-20130504/srclib/areadlink.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/areadlink.c 2013-05-04 10:20:07.557698997 +0200 +@@ -0,0 +1,56 @@ ++/* areadlink.c -- readlink wrapper to return the link name in malloc'd storage ++ Unlike xreadlink and xreadlink_with_size, don't ever call exit. ++ ++ Copyright (C) 2001, 2003-2007, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Jim Meyering ++ and Bruno Haible . */ ++ ++#include ++ ++/* Specification. */ ++#include "areadlink.h" ++ ++#include "careadlinkat.h" ++ ++#include ++#include ++ ++/* Get the symbolic link value of FILENAME and put it into BUFFER, with ++ size BUFFER_SIZE. This function acts like readlink but has ++ readlinkat's signature. */ ++static ssize_t ++careadlinkatcwd (int fd, char const *filename, char *buffer, ++ size_t buffer_size) ++{ ++ /* FD must be AT_FDCWD here, otherwise the caller is using this ++ function in contexts it was not meant for. */ ++ if (fd != AT_FDCWD) ++ abort (); ++ return readlink (filename, buffer, buffer_size); ++} ++ ++/* Call readlink to get the symbolic link value of FILENAME. ++ Return a pointer to that NUL-terminated string in malloc'd storage. ++ If readlink fails, return NULL and set errno. ++ If allocation fails, or if the link value is longer than SIZE_MAX :-), ++ return NULL and set errno to ENOMEM. */ ++ ++char * ++areadlink (char const *filename) ++{ ++ return careadlinkat (AT_FDCWD, filename, NULL, 0, NULL, careadlinkatcwd); ++} +diff -Naur libiconv-20130504/srclib/areadlink.h libiconv-20130504.patch/srclib/areadlink.h +--- libiconv-20130504/srclib/areadlink.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/areadlink.h 2013-05-04 10:20:07.560698988 +0200 +@@ -0,0 +1,33 @@ ++/* Read symbolic links without size limitation. ++ ++ Copyright (C) 2001, 2003-2004, 2007, 2009-2013 Free Software Foundation, ++ Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Jim Meyering */ ++ ++#include ++ ++extern char *areadlink (char const *filename); ++extern char *areadlink_with_size (char const *filename, size_t size_hint); ++ ++#if GNULIB_AREADLINKAT ++extern char *areadlinkat (int fd, char const *filename); ++#endif ++ ++#if GNULIB_AREADLINKAT_WITH_SIZE ++extern char *areadlinkat_with_size (int fd, char const *filename, ++ size_t size_hint); ++#endif +diff -Naur libiconv-20130504/srclib/binary-io.c libiconv-20130504.patch/srclib/binary-io.c +--- libiconv-20130504/srclib/binary-io.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/binary-io.c 2013-05-04 10:20:07.563698979 +0200 +@@ -0,0 +1,3 @@ ++#include ++#define BINARY_IO_INLINE _GL_EXTERN_INLINE ++#include "binary-io.h" +diff -Naur libiconv-20130504/srclib/binary-io.h libiconv-20130504.patch/srclib/binary-io.h +--- libiconv-20130504/srclib/binary-io.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/binary-io.h 2013-05-04 10:20:07.566698971 +0200 +@@ -0,0 +1,72 @@ ++/* Binary mode I/O. ++ Copyright (C) 2001, 2003, 2005, 2008-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#ifndef _BINARY_H ++#define _BINARY_H ++ ++/* For systems that distinguish between text and binary I/O. ++ O_BINARY is guaranteed by the gnulib . */ ++#include ++ ++/* The MSVC7 doesn't like to be included after '#define fileno ...', ++ so we include it here first. */ ++#include ++ ++_GL_INLINE_HEADER_BEGIN ++#ifndef BINARY_IO_INLINE ++# define BINARY_IO_INLINE _GL_INLINE ++#endif ++ ++/* set_binary_mode (fd, mode) ++ sets the binary/text I/O mode of file descriptor fd to the given mode ++ (must be O_BINARY or O_TEXT) and returns the previous mode. */ ++#if O_BINARY ++# if defined __EMX__ || defined __DJGPP__ || defined __CYGWIN__ ++# include /* declares setmode() */ ++# define set_binary_mode setmode ++# else ++# define set_binary_mode _setmode ++# undef fileno ++# define fileno _fileno ++# endif ++#else ++ /* On reasonable systems, binary I/O is the only choice. */ ++ /* Use a function rather than a macro, to avoid gcc warnings ++ "warning: statement with no effect". */ ++BINARY_IO_INLINE int ++set_binary_mode (int fd, int mode) ++{ ++ (void) fd; ++ (void) mode; ++ return O_BINARY; ++} ++#endif ++ ++/* SET_BINARY (fd); ++ changes the file descriptor fd to perform binary I/O. */ ++#ifdef __DJGPP__ ++# include /* declares isatty() */ ++ /* Avoid putting stdin/stdout in binary mode if it is connected to ++ the console, because that would make it impossible for the user ++ to interrupt the program through Ctrl-C or Ctrl-Break. */ ++# define SET_BINARY(fd) ((void) (!isatty (fd) ? (set_binary_mode (fd, O_BINARY), 0) : 0)) ++#else ++# define SET_BINARY(fd) ((void) set_binary_mode (fd, O_BINARY)) ++#endif ++ ++_GL_INLINE_HEADER_END ++ ++#endif /* _BINARY_H */ +diff -Naur libiconv-20130504/srclib/canonicalize-lgpl.c libiconv-20130504.patch/srclib/canonicalize-lgpl.c +--- libiconv-20130504/srclib/canonicalize-lgpl.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/canonicalize-lgpl.c 2013-05-04 10:20:07.582698923 +0200 +@@ -0,0 +1,411 @@ ++/* Return the canonical absolute name of a given file. ++ Copyright (C) 1996-2013 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#ifndef _LIBC ++/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc ++ optimizes away the name == NULL test below. */ ++# define _GL_ARG_NONNULL(params) ++ ++# define _GL_USE_STDLIB_ALLOC 1 ++# include ++#endif ++ ++#if !HAVE_CANONICALIZE_FILE_NAME || !FUNC_REALPATH_WORKS || defined _LIBC ++ ++/* Specification. */ ++#include ++ ++#include ++#include ++#include ++#include ++#if HAVE_SYS_PARAM_H || defined _LIBC ++# include ++#endif ++#include ++#include ++#include ++ ++#ifdef _LIBC ++# include ++#else ++# define SHLIB_COMPAT(lib, introduced, obsoleted) 0 ++# define versioned_symbol(lib, local, symbol, version) extern int dummy ++# define compat_symbol(lib, local, symbol, version) ++# define weak_alias(local, symbol) ++# define __canonicalize_file_name canonicalize_file_name ++# define __realpath realpath ++# include "pathmax.h" ++# include "malloca.h" ++# include "dosname.h" ++# if HAVE_GETCWD ++# if IN_RELOCWRAPPER ++ /* When building the relocatable program wrapper, use the system's getcwd ++ function, not the gnulib override, otherwise we would get a link error. ++ */ ++# undef getcwd ++# endif ++# ifdef VMS ++ /* We want the directory in Unix syntax, not in VMS syntax. */ ++# define __getcwd(buf, max) getcwd (buf, max, 0) ++# else ++# define __getcwd getcwd ++# endif ++# else ++# define __getcwd(buf, max) getwd (buf) ++# endif ++# define __readlink readlink ++# define __set_errno(e) errno = (e) ++# ifndef MAXSYMLINKS ++# ifdef SYMLOOP_MAX ++# define MAXSYMLINKS SYMLOOP_MAX ++# else ++# define MAXSYMLINKS 20 ++# endif ++# endif ++#endif ++ ++#ifndef DOUBLE_SLASH_IS_DISTINCT_ROOT ++# define DOUBLE_SLASH_IS_DISTINCT_ROOT 0 ++#endif ++ ++#if !FUNC_REALPATH_WORKS || defined _LIBC ++/* Return the canonical absolute name of file NAME. A canonical name ++ does not contain any ".", ".." components nor any repeated path ++ separators ('/') or symlinks. All path components must exist. If ++ RESOLVED is null, the result is malloc'd; otherwise, if the ++ canonical name is PATH_MAX chars or more, returns null with 'errno' ++ set to ENAMETOOLONG; if the name fits in fewer than PATH_MAX chars, ++ returns the name in RESOLVED. If the name cannot be resolved and ++ RESOLVED is non-NULL, it contains the path of the first component ++ that cannot be resolved. If the path can be resolved, RESOLVED ++ holds the same value as the value returned. */ ++ ++char * ++__realpath (const char *name, char *resolved) ++{ ++ char *rpath, *dest, *extra_buf = NULL; ++ const char *start, *end, *rpath_limit; ++ long int path_max; ++ int num_links = 0; ++ size_t prefix_len; ++ ++ if (name == NULL) ++ { ++ /* As per Single Unix Specification V2 we must return an error if ++ either parameter is a null pointer. We extend this to allow ++ the RESOLVED parameter to be NULL in case the we are expected to ++ allocate the room for the return value. */ ++ __set_errno (EINVAL); ++ return NULL; ++ } ++ ++ if (name[0] == '\0') ++ { ++ /* As per Single Unix Specification V2 we must return an error if ++ the name argument points to an empty string. */ ++ __set_errno (ENOENT); ++ return NULL; ++ } ++ ++#ifdef PATH_MAX ++ path_max = PATH_MAX; ++#else ++ path_max = pathconf (name, _PC_PATH_MAX); ++ if (path_max <= 0) ++ path_max = 8192; ++#endif ++ ++ if (resolved == NULL) ++ { ++ rpath = malloc (path_max); ++ if (rpath == NULL) ++ { ++ /* It's easier to set errno to ENOMEM than to rely on the ++ 'malloc-posix' gnulib module. */ ++ errno = ENOMEM; ++ return NULL; ++ } ++ } ++ else ++ rpath = resolved; ++ rpath_limit = rpath + path_max; ++ ++ /* This is always zero for Posix hosts, but can be 2 for MS-Windows ++ and MS-DOS X:/foo/bar file names. */ ++ prefix_len = FILE_SYSTEM_PREFIX_LEN (name); ++ ++ if (!IS_ABSOLUTE_FILE_NAME (name)) ++ { ++ if (!__getcwd (rpath, path_max)) ++ { ++ rpath[0] = '\0'; ++ goto error; ++ } ++ dest = strchr (rpath, '\0'); ++ start = name; ++ prefix_len = FILE_SYSTEM_PREFIX_LEN (rpath); ++ } ++ else ++ { ++ dest = rpath; ++ if (prefix_len) ++ { ++ memcpy (rpath, name, prefix_len); ++ dest += prefix_len; ++ } ++ *dest++ = '/'; ++ if (DOUBLE_SLASH_IS_DISTINCT_ROOT) ++ { ++ if (ISSLASH (name[1]) && !ISSLASH (name[2]) && !prefix_len) ++ *dest++ = '/'; ++ *dest = '\0'; ++ } ++ start = name + prefix_len; ++ } ++ ++ for (end = start; *start; start = end) ++ { ++#ifdef _LIBC ++ struct stat64 st; ++#else ++ struct stat st; ++#endif ++ int n; ++ ++ /* Skip sequence of multiple path-separators. */ ++ while (ISSLASH (*start)) ++ ++start; ++ ++ /* Find end of path component. */ ++ for (end = start; *end && !ISSLASH (*end); ++end) ++ /* Nothing. */; ++ ++ if (end - start == 0) ++ break; ++ else if (end - start == 1 && start[0] == '.') ++ /* nothing */; ++ else if (end - start == 2 && start[0] == '.' && start[1] == '.') ++ { ++ /* Back up to previous component, ignore if at root already. */ ++ if (dest > rpath + prefix_len + 1) ++ for (--dest; dest > rpath && !ISSLASH (dest[-1]); --dest) ++ continue; ++ if (DOUBLE_SLASH_IS_DISTINCT_ROOT ++ && dest == rpath + 1 && !prefix_len ++ && ISSLASH (*dest) && !ISSLASH (dest[1])) ++ dest++; ++ } ++ else ++ { ++ size_t new_size; ++ ++ if (!ISSLASH (dest[-1])) ++ *dest++ = '/'; ++ ++ if (dest + (end - start) >= rpath_limit) ++ { ++ ptrdiff_t dest_offset = dest - rpath; ++ char *new_rpath; ++ ++ if (resolved) ++ { ++ __set_errno (ENAMETOOLONG); ++ if (dest > rpath + prefix_len + 1) ++ dest--; ++ *dest = '\0'; ++ goto error; ++ } ++ new_size = rpath_limit - rpath; ++ if (end - start + 1 > path_max) ++ new_size += end - start + 1; ++ else ++ new_size += path_max; ++ new_rpath = (char *) realloc (rpath, new_size); ++ if (new_rpath == NULL) ++ { ++ /* It's easier to set errno to ENOMEM than to rely on the ++ 'realloc-posix' gnulib module. */ ++ errno = ENOMEM; ++ goto error; ++ } ++ rpath = new_rpath; ++ rpath_limit = rpath + new_size; ++ ++ dest = rpath + dest_offset; ++ } ++ ++#ifdef _LIBC ++ dest = __mempcpy (dest, start, end - start); ++#else ++ memcpy (dest, start, end - start); ++ dest += end - start; ++#endif ++ *dest = '\0'; ++ ++#ifdef _LIBC ++ if (__lxstat64 (_STAT_VER, rpath, &st) < 0) ++#else ++ if (lstat (rpath, &st) < 0) ++#endif ++ goto error; ++ ++ if (S_ISLNK (st.st_mode)) ++ { ++ char *buf; ++ size_t len; ++ ++ if (++num_links > MAXSYMLINKS) ++ { ++ __set_errno (ELOOP); ++ goto error; ++ } ++ ++ buf = malloca (path_max); ++ if (!buf) ++ { ++ errno = ENOMEM; ++ goto error; ++ } ++ ++ n = __readlink (rpath, buf, path_max - 1); ++ if (n < 0) ++ { ++ int saved_errno = errno; ++ freea (buf); ++ errno = saved_errno; ++ goto error; ++ } ++ buf[n] = '\0'; ++ ++ if (!extra_buf) ++ { ++ extra_buf = malloca (path_max); ++ if (!extra_buf) ++ { ++ freea (buf); ++ errno = ENOMEM; ++ goto error; ++ } ++ } ++ ++ len = strlen (end); ++ if ((long int) (n + len) >= path_max) ++ { ++ freea (buf); ++ __set_errno (ENAMETOOLONG); ++ goto error; ++ } ++ ++ /* Careful here, end may be a pointer into extra_buf... */ ++ memmove (&extra_buf[n], end, len + 1); ++ name = end = memcpy (extra_buf, buf, n); ++ ++ if (IS_ABSOLUTE_FILE_NAME (buf)) ++ { ++ size_t pfxlen = FILE_SYSTEM_PREFIX_LEN (buf); ++ ++ if (pfxlen) ++ memcpy (rpath, buf, pfxlen); ++ dest = rpath + pfxlen; ++ *dest++ = '/'; /* It's an absolute symlink */ ++ if (DOUBLE_SLASH_IS_DISTINCT_ROOT) ++ { ++ if (ISSLASH (buf[1]) && !ISSLASH (buf[2]) && !pfxlen) ++ *dest++ = '/'; ++ *dest = '\0'; ++ } ++ /* Install the new prefix to be in effect hereafter. */ ++ prefix_len = pfxlen; ++ } ++ else ++ { ++ /* Back up to previous component, ignore if at root ++ already: */ ++ if (dest > rpath + prefix_len + 1) ++ for (--dest; dest > rpath && !ISSLASH (dest[-1]); --dest) ++ continue; ++ if (DOUBLE_SLASH_IS_DISTINCT_ROOT && dest == rpath + 1 ++ && ISSLASH (*dest) && !ISSLASH (dest[1]) && !prefix_len) ++ dest++; ++ } ++ } ++ else if (!S_ISDIR (st.st_mode) && *end != '\0') ++ { ++ __set_errno (ENOTDIR); ++ goto error; ++ } ++ } ++ } ++ if (dest > rpath + prefix_len + 1 && ISSLASH (dest[-1])) ++ --dest; ++ if (DOUBLE_SLASH_IS_DISTINCT_ROOT && dest == rpath + 1 && !prefix_len ++ && ISSLASH (*dest) && !ISSLASH (dest[1])) ++ dest++; ++ *dest = '\0'; ++ ++ if (extra_buf) ++ freea (extra_buf); ++ ++ return rpath; ++ ++error: ++ { ++ int saved_errno = errno; ++ if (extra_buf) ++ freea (extra_buf); ++ if (resolved == NULL) ++ free (rpath); ++ errno = saved_errno; ++ } ++ return NULL; ++} ++versioned_symbol (libc, __realpath, realpath, GLIBC_2_3); ++#endif /* !FUNC_REALPATH_WORKS || defined _LIBC */ ++ ++ ++#if SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3) ++char * ++attribute_compat_text_section ++__old_realpath (const char *name, char *resolved) ++{ ++ if (resolved == NULL) ++ { ++ __set_errno (EINVAL); ++ return NULL; ++ } ++ ++ return __realpath (name, resolved); ++} ++compat_symbol (libc, __old_realpath, realpath, GLIBC_2_0); ++#endif ++ ++ ++char * ++__canonicalize_file_name (const char *name) ++{ ++ return __realpath (name, NULL); ++} ++weak_alias (__canonicalize_file_name, canonicalize_file_name) ++ ++#else ++ ++/* This declaration is solely to ensure that after preprocessing ++ this file is never empty. */ ++typedef int dummy; ++ ++#endif +diff -Naur libiconv-20130504/srclib/careadlinkat.c libiconv-20130504.patch/srclib/careadlinkat.c +--- libiconv-20130504/srclib/careadlinkat.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/careadlinkat.c 2013-05-04 10:20:07.588698906 +0200 +@@ -0,0 +1,160 @@ ++/* Read symbolic links into a buffer without size limitation, relative to fd. ++ ++ Copyright (C) 2001, 2003-2004, 2007, 2009-2013 Free Software Foundation, ++ Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */ ++ ++#include ++ ++#include "careadlinkat.h" ++ ++#include ++#include ++#include ++#include ++ ++/* Define this independently so that stdint.h is not a prerequisite. */ ++#ifndef SIZE_MAX ++# define SIZE_MAX ((size_t) -1) ++#endif ++ ++#ifndef SSIZE_MAX ++# define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2)) ++#endif ++ ++#include "allocator.h" ++ ++/* Assuming the current directory is FD, get the symbolic link value ++ of FILENAME as a null-terminated string and put it into a buffer. ++ If FD is AT_FDCWD, FILENAME is interpreted relative to the current ++ working directory, as in openat. ++ ++ If the link is small enough to fit into BUFFER put it there. ++ BUFFER's size is BUFFER_SIZE, and BUFFER can be null ++ if BUFFER_SIZE is zero. ++ ++ If the link is not small, put it into a dynamically allocated ++ buffer managed by ALLOC. It is the caller's responsibility to free ++ the returned value if it is nonnull and is not BUFFER. A null ++ ALLOC stands for the standard allocator. ++ ++ The PREADLINKAT function specifies how to read links. It operates ++ like POSIX readlinkat() ++ ++ but can assume that its first argument is the same as FD. ++ ++ If successful, return the buffer address; otherwise return NULL and ++ set errno. */ ++ ++char * ++careadlinkat (int fd, char const *filename, ++ char *buffer, size_t buffer_size, ++ struct allocator const *alloc, ++ ssize_t (*preadlinkat) (int, char const *, char *, size_t)) ++{ ++ char *buf; ++ size_t buf_size; ++ size_t buf_size_max = ++ SSIZE_MAX < SIZE_MAX ? (size_t) SSIZE_MAX + 1 : SIZE_MAX; ++ char stack_buf[1024]; ++ ++ if (! alloc) ++ alloc = &stdlib_allocator; ++ ++ if (! buffer_size) ++ { ++ /* Allocate the initial buffer on the stack. This way, in the ++ common case of a symlink of small size, we get away with a ++ single small malloc() instead of a big malloc() followed by a ++ shrinking realloc(). */ ++ buffer = stack_buf; ++ buffer_size = sizeof stack_buf; ++ } ++ ++ buf = buffer; ++ buf_size = buffer_size; ++ ++ do ++ { ++ /* Attempt to read the link into the current buffer. */ ++ ssize_t link_length = preadlinkat (fd, filename, buf, buf_size); ++ size_t link_size; ++ if (link_length < 0) ++ { ++ /* On AIX 5L v5.3 and HP-UX 11i v2 04/09, readlink returns -1 ++ with errno == ERANGE if the buffer is too small. */ ++ int readlinkat_errno = errno; ++ if (readlinkat_errno != ERANGE) ++ { ++ if (buf != buffer) ++ { ++ alloc->free (buf); ++ errno = readlinkat_errno; ++ } ++ return NULL; ++ } ++ } ++ ++ link_size = link_length; ++ ++ if (link_size < buf_size) ++ { ++ buf[link_size++] = '\0'; ++ ++ if (buf == stack_buf) ++ { ++ char *b = (char *) alloc->allocate (link_size); ++ buf_size = link_size; ++ if (! b) ++ break; ++ memcpy (b, buf, link_size); ++ buf = b; ++ } ++ else if (link_size < buf_size && buf != buffer && alloc->reallocate) ++ { ++ /* Shrink BUF before returning it. */ ++ char *b = (char *) alloc->reallocate (buf, link_size); ++ if (b) ++ buf = b; ++ } ++ ++ return buf; ++ } ++ ++ if (buf != buffer) ++ alloc->free (buf); ++ ++ if (buf_size <= buf_size_max / 2) ++ buf_size *= 2; ++ else if (buf_size < buf_size_max) ++ buf_size = buf_size_max; ++ else if (buf_size_max < SIZE_MAX) ++ { ++ errno = ENAMETOOLONG; ++ return NULL; ++ } ++ else ++ break; ++ buf = (char *) alloc->allocate (buf_size); ++ } ++ while (buf); ++ ++ if (alloc->die) ++ alloc->die (buf_size); ++ errno = ENOMEM; ++ return NULL; ++} +diff -Naur libiconv-20130504/srclib/careadlinkat.h libiconv-20130504.patch/srclib/careadlinkat.h +--- libiconv-20130504/srclib/careadlinkat.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/careadlinkat.h 2013-05-04 10:20:07.592698894 +0200 +@@ -0,0 +1,67 @@ ++/* Read symbolic links into a buffer without size limitation, relative to fd. ++ ++ Copyright (C) 2011-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */ ++ ++#ifndef _GL_CAREADLINKAT_H ++#define _GL_CAREADLINKAT_H ++ ++#include ++#include ++ ++struct allocator; ++ ++/* Assuming the current directory is FD, get the symbolic link value ++ of FILENAME as a null-terminated string and put it into a buffer. ++ If FD is AT_FDCWD, FILENAME is interpreted relative to the current ++ working directory, as in openat. ++ ++ If the link is small enough to fit into BUFFER put it there. ++ BUFFER's size is BUFFER_SIZE, and BUFFER can be null ++ if BUFFER_SIZE is zero. ++ ++ If the link is not small, put it into a dynamically allocated ++ buffer managed by ALLOC. It is the caller's responsibility to free ++ the returned value if it is nonnull and is not BUFFER. ++ ++ The PREADLINKAT function specifies how to read links. It operates ++ like POSIX readlinkat() ++ ++ but can assume that its first argument is the same as FD. ++ ++ If successful, return the buffer address; otherwise return NULL and ++ set errno. */ ++ ++char *careadlinkat (int fd, char const *filename, ++ char *buffer, size_t buffer_size, ++ struct allocator const *alloc, ++ ssize_t (*preadlinkat) (int, char const *, ++ char *, size_t)); ++ ++/* Suitable value for careadlinkat's FD argument. */ ++#if HAVE_READLINKAT ++/* AT_FDCWD is declared in . */ ++#else ++/* Define AT_FDCWD independently, so that the careadlinkat module does ++ not depend on the fcntl-h module. We might as well use the same value ++ as fcntl-h. */ ++# ifndef AT_FDCWD ++# define AT_FDCWD (-3041965) ++# endif ++#endif ++ ++#endif /* _GL_CAREADLINKAT_H */ +diff -Naur libiconv-20130504/srclib/c-ctype.c libiconv-20130504.patch/srclib/c-ctype.c +--- libiconv-20130504/srclib/c-ctype.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/c-ctype.c 2013-05-04 10:20:07.571698956 +0200 +@@ -0,0 +1,395 @@ ++/* Character handling in C locale. ++ ++ Copyright 2000-2003, 2006, 2009-2013 Free Software Foundation, Inc. ++ ++This program is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 3 of the License, or ++(at your option) any later version. ++ ++This program is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with this program; if not, see . */ ++ ++#include ++ ++/* Specification. */ ++#define NO_C_CTYPE_MACROS ++#include "c-ctype.h" ++ ++/* The function isascii is not locale dependent. Its use in EBCDIC is ++ questionable. */ ++bool ++c_isascii (int c) ++{ ++ return (c >= 0x00 && c <= 0x7f); ++} ++ ++bool ++c_isalnum (int c) ++{ ++#if C_CTYPE_CONSECUTIVE_DIGITS \ ++ && C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE ++#if C_CTYPE_ASCII ++ return ((c >= '0' && c <= '9') ++ || ((c & ~0x20) >= 'A' && (c & ~0x20) <= 'Z')); ++#else ++ return ((c >= '0' && c <= '9') ++ || (c >= 'A' && c <= 'Z') ++ || (c >= 'a' && c <= 'z')); ++#endif ++#else ++ switch (c) ++ { ++ case '0': case '1': case '2': case '3': case '4': case '5': ++ case '6': case '7': case '8': case '9': ++ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': ++ case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': ++ case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': ++ case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': ++ case 'Y': case 'Z': ++ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': ++ case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': ++ case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': ++ case 's': case 't': case 'u': case 'v': case 'w': case 'x': ++ case 'y': case 'z': ++ return 1; ++ default: ++ return 0; ++ } ++#endif ++} ++ ++bool ++c_isalpha (int c) ++{ ++#if C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE ++#if C_CTYPE_ASCII ++ return ((c & ~0x20) >= 'A' && (c & ~0x20) <= 'Z'); ++#else ++ return ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')); ++#endif ++#else ++ switch (c) ++ { ++ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': ++ case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': ++ case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': ++ case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': ++ case 'Y': case 'Z': ++ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': ++ case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': ++ case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': ++ case 's': case 't': case 'u': case 'v': case 'w': case 'x': ++ case 'y': case 'z': ++ return 1; ++ default: ++ return 0; ++ } ++#endif ++} ++ ++bool ++c_isblank (int c) ++{ ++ return (c == ' ' || c == '\t'); ++} ++ ++bool ++c_iscntrl (int c) ++{ ++#if C_CTYPE_ASCII ++ return ((c & ~0x1f) == 0 || c == 0x7f); ++#else ++ switch (c) ++ { ++ case ' ': case '!': case '"': case '#': case '$': case '%': ++ case '&': case '\'': case '(': case ')': case '*': case '+': ++ case ',': case '-': case '.': case '/': ++ case '0': case '1': case '2': case '3': case '4': case '5': ++ case '6': case '7': case '8': case '9': ++ case ':': case ';': case '<': case '=': case '>': case '?': ++ case '@': ++ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': ++ case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': ++ case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': ++ case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': ++ case 'Y': case 'Z': ++ case '[': case '\\': case ']': case '^': case '_': case '`': ++ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': ++ case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': ++ case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': ++ case 's': case 't': case 'u': case 'v': case 'w': case 'x': ++ case 'y': case 'z': ++ case '{': case '|': case '}': case '~': ++ return 0; ++ default: ++ return 1; ++ } ++#endif ++} ++ ++bool ++c_isdigit (int c) ++{ ++#if C_CTYPE_CONSECUTIVE_DIGITS ++ return (c >= '0' && c <= '9'); ++#else ++ switch (c) ++ { ++ case '0': case '1': case '2': case '3': case '4': case '5': ++ case '6': case '7': case '8': case '9': ++ return 1; ++ default: ++ return 0; ++ } ++#endif ++} ++ ++bool ++c_islower (int c) ++{ ++#if C_CTYPE_CONSECUTIVE_LOWERCASE ++ return (c >= 'a' && c <= 'z'); ++#else ++ switch (c) ++ { ++ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': ++ case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': ++ case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': ++ case 's': case 't': case 'u': case 'v': case 'w': case 'x': ++ case 'y': case 'z': ++ return 1; ++ default: ++ return 0; ++ } ++#endif ++} ++ ++bool ++c_isgraph (int c) ++{ ++#if C_CTYPE_ASCII ++ return (c >= '!' && c <= '~'); ++#else ++ switch (c) ++ { ++ case '!': case '"': case '#': case '$': case '%': case '&': ++ case '\'': case '(': case ')': case '*': case '+': case ',': ++ case '-': case '.': case '/': ++ case '0': case '1': case '2': case '3': case '4': case '5': ++ case '6': case '7': case '8': case '9': ++ case ':': case ';': case '<': case '=': case '>': case '?': ++ case '@': ++ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': ++ case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': ++ case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': ++ case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': ++ case 'Y': case 'Z': ++ case '[': case '\\': case ']': case '^': case '_': case '`': ++ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': ++ case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': ++ case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': ++ case 's': case 't': case 'u': case 'v': case 'w': case 'x': ++ case 'y': case 'z': ++ case '{': case '|': case '}': case '~': ++ return 1; ++ default: ++ return 0; ++ } ++#endif ++} ++ ++bool ++c_isprint (int c) ++{ ++#if C_CTYPE_ASCII ++ return (c >= ' ' && c <= '~'); ++#else ++ switch (c) ++ { ++ case ' ': case '!': case '"': case '#': case '$': case '%': ++ case '&': case '\'': case '(': case ')': case '*': case '+': ++ case ',': case '-': case '.': case '/': ++ case '0': case '1': case '2': case '3': case '4': case '5': ++ case '6': case '7': case '8': case '9': ++ case ':': case ';': case '<': case '=': case '>': case '?': ++ case '@': ++ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': ++ case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': ++ case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': ++ case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': ++ case 'Y': case 'Z': ++ case '[': case '\\': case ']': case '^': case '_': case '`': ++ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': ++ case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': ++ case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': ++ case 's': case 't': case 'u': case 'v': case 'w': case 'x': ++ case 'y': case 'z': ++ case '{': case '|': case '}': case '~': ++ return 1; ++ default: ++ return 0; ++ } ++#endif ++} ++ ++bool ++c_ispunct (int c) ++{ ++#if C_CTYPE_ASCII ++ return ((c >= '!' && c <= '~') ++ && !((c >= '0' && c <= '9') ++ || ((c & ~0x20) >= 'A' && (c & ~0x20) <= 'Z'))); ++#else ++ switch (c) ++ { ++ case '!': case '"': case '#': case '$': case '%': case '&': ++ case '\'': case '(': case ')': case '*': case '+': case ',': ++ case '-': case '.': case '/': ++ case ':': case ';': case '<': case '=': case '>': case '?': ++ case '@': ++ case '[': case '\\': case ']': case '^': case '_': case '`': ++ case '{': case '|': case '}': case '~': ++ return 1; ++ default: ++ return 0; ++ } ++#endif ++} ++ ++bool ++c_isspace (int c) ++{ ++ return (c == ' ' || c == '\t' ++ || c == '\n' || c == '\v' || c == '\f' || c == '\r'); ++} ++ ++bool ++c_isupper (int c) ++{ ++#if C_CTYPE_CONSECUTIVE_UPPERCASE ++ return (c >= 'A' && c <= 'Z'); ++#else ++ switch (c) ++ { ++ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': ++ case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': ++ case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': ++ case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': ++ case 'Y': case 'Z': ++ return 1; ++ default: ++ return 0; ++ } ++#endif ++} ++ ++bool ++c_isxdigit (int c) ++{ ++#if C_CTYPE_CONSECUTIVE_DIGITS \ ++ && C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE ++#if C_CTYPE_ASCII ++ return ((c >= '0' && c <= '9') ++ || ((c & ~0x20) >= 'A' && (c & ~0x20) <= 'F')); ++#else ++ return ((c >= '0' && c <= '9') ++ || (c >= 'A' && c <= 'F') ++ || (c >= 'a' && c <= 'f')); ++#endif ++#else ++ switch (c) ++ { ++ case '0': case '1': case '2': case '3': case '4': case '5': ++ case '6': case '7': case '8': case '9': ++ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': ++ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': ++ return 1; ++ default: ++ return 0; ++ } ++#endif ++} ++ ++int ++c_tolower (int c) ++{ ++#if C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE ++ return (c >= 'A' && c <= 'Z' ? c - 'A' + 'a' : c); ++#else ++ switch (c) ++ { ++ case 'A': return 'a'; ++ case 'B': return 'b'; ++ case 'C': return 'c'; ++ case 'D': return 'd'; ++ case 'E': return 'e'; ++ case 'F': return 'f'; ++ case 'G': return 'g'; ++ case 'H': return 'h'; ++ case 'I': return 'i'; ++ case 'J': return 'j'; ++ case 'K': return 'k'; ++ case 'L': return 'l'; ++ case 'M': return 'm'; ++ case 'N': return 'n'; ++ case 'O': return 'o'; ++ case 'P': return 'p'; ++ case 'Q': return 'q'; ++ case 'R': return 'r'; ++ case 'S': return 's'; ++ case 'T': return 't'; ++ case 'U': return 'u'; ++ case 'V': return 'v'; ++ case 'W': return 'w'; ++ case 'X': return 'x'; ++ case 'Y': return 'y'; ++ case 'Z': return 'z'; ++ default: return c; ++ } ++#endif ++} ++ ++int ++c_toupper (int c) ++{ ++#if C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE ++ return (c >= 'a' && c <= 'z' ? c - 'a' + 'A' : c); ++#else ++ switch (c) ++ { ++ case 'a': return 'A'; ++ case 'b': return 'B'; ++ case 'c': return 'C'; ++ case 'd': return 'D'; ++ case 'e': return 'E'; ++ case 'f': return 'F'; ++ case 'g': return 'G'; ++ case 'h': return 'H'; ++ case 'i': return 'I'; ++ case 'j': return 'J'; ++ case 'k': return 'K'; ++ case 'l': return 'L'; ++ case 'm': return 'M'; ++ case 'n': return 'N'; ++ case 'o': return 'O'; ++ case 'p': return 'P'; ++ case 'q': return 'Q'; ++ case 'r': return 'R'; ++ case 's': return 'S'; ++ case 't': return 'T'; ++ case 'u': return 'U'; ++ case 'v': return 'V'; ++ case 'w': return 'W'; ++ case 'x': return 'X'; ++ case 'y': return 'Y'; ++ case 'z': return 'Z'; ++ default: return c; ++ } ++#endif ++} +diff -Naur libiconv-20130504/srclib/c-ctype.h libiconv-20130504.patch/srclib/c-ctype.h +--- libiconv-20130504/srclib/c-ctype.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/c-ctype.h 2013-05-04 10:20:07.577698938 +0200 +@@ -0,0 +1,294 @@ ++/* Character handling in C locale. ++ ++ These functions work like the corresponding functions in , ++ except that they have the C (POSIX) locale hardwired, whereas the ++ functions' behaviour depends on the current locale set via ++ setlocale. ++ ++ Copyright (C) 2000-2003, 2006, 2008-2013 Free Software Foundation, Inc. ++ ++This program is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 3 of the License, or ++(at your option) any later version. ++ ++This program is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with this program; if not, see . */ ++ ++#ifndef C_CTYPE_H ++#define C_CTYPE_H ++ ++#include ++ ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ ++/* The functions defined in this file assume the "C" locale and a character ++ set without diacritics (ASCII-US or EBCDIC-US or something like that). ++ Even if the "C" locale on a particular system is an extension of the ASCII ++ character set (like on BeOS, where it is UTF-8, or on AmigaOS, where it ++ is ISO-8859-1), the functions in this file recognize only the ASCII ++ characters. */ ++ ++ ++/* Check whether the ASCII optimizations apply. */ ++ ++/* ANSI C89 (and ISO C99 5.2.1.3 too) already guarantees that ++ '0', '1', ..., '9' have consecutive integer values. */ ++#define C_CTYPE_CONSECUTIVE_DIGITS 1 ++ ++#if ('A' <= 'Z') \ ++ && ('A' + 1 == 'B') && ('B' + 1 == 'C') && ('C' + 1 == 'D') \ ++ && ('D' + 1 == 'E') && ('E' + 1 == 'F') && ('F' + 1 == 'G') \ ++ && ('G' + 1 == 'H') && ('H' + 1 == 'I') && ('I' + 1 == 'J') \ ++ && ('J' + 1 == 'K') && ('K' + 1 == 'L') && ('L' + 1 == 'M') \ ++ && ('M' + 1 == 'N') && ('N' + 1 == 'O') && ('O' + 1 == 'P') \ ++ && ('P' + 1 == 'Q') && ('Q' + 1 == 'R') && ('R' + 1 == 'S') \ ++ && ('S' + 1 == 'T') && ('T' + 1 == 'U') && ('U' + 1 == 'V') \ ++ && ('V' + 1 == 'W') && ('W' + 1 == 'X') && ('X' + 1 == 'Y') \ ++ && ('Y' + 1 == 'Z') ++#define C_CTYPE_CONSECUTIVE_UPPERCASE 1 ++#endif ++ ++#if ('a' <= 'z') \ ++ && ('a' + 1 == 'b') && ('b' + 1 == 'c') && ('c' + 1 == 'd') \ ++ && ('d' + 1 == 'e') && ('e' + 1 == 'f') && ('f' + 1 == 'g') \ ++ && ('g' + 1 == 'h') && ('h' + 1 == 'i') && ('i' + 1 == 'j') \ ++ && ('j' + 1 == 'k') && ('k' + 1 == 'l') && ('l' + 1 == 'm') \ ++ && ('m' + 1 == 'n') && ('n' + 1 == 'o') && ('o' + 1 == 'p') \ ++ && ('p' + 1 == 'q') && ('q' + 1 == 'r') && ('r' + 1 == 's') \ ++ && ('s' + 1 == 't') && ('t' + 1 == 'u') && ('u' + 1 == 'v') \ ++ && ('v' + 1 == 'w') && ('w' + 1 == 'x') && ('x' + 1 == 'y') \ ++ && ('y' + 1 == 'z') ++#define C_CTYPE_CONSECUTIVE_LOWERCASE 1 ++#endif ++ ++#if (' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ ++ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ ++ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ ++ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ ++ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ ++ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ ++ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ ++ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ ++ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ ++ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ ++ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ ++ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ ++ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ ++ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ ++ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ ++ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ ++ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ ++ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ ++ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ ++ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ ++ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ ++ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ ++ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126) ++/* The character set is ASCII or one of its variants or extensions, not EBCDIC. ++ Testing the value of '\n' and '\r' is not relevant. */ ++#define C_CTYPE_ASCII 1 ++#endif ++ ++ ++/* Function declarations. */ ++ ++/* Unlike the functions in , which require an argument in the range ++ of the 'unsigned char' type, the functions here operate on values that are ++ in the 'unsigned char' range or in the 'char' range. In other words, ++ when you have a 'char' value, you need to cast it before using it as ++ argument to a function: ++ ++ const char *s = ...; ++ if (isalpha ((unsigned char) *s)) ... ++ ++ but you don't need to cast it for the functions defined in this file: ++ ++ const char *s = ...; ++ if (c_isalpha (*s)) ... ++ */ ++ ++extern bool c_isascii (int c) _GL_ATTRIBUTE_CONST; /* not locale dependent */ ++ ++extern bool c_isalnum (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_isalpha (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_isblank (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_iscntrl (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_isdigit (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_islower (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_isgraph (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_isprint (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_ispunct (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_isspace (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_isupper (int c) _GL_ATTRIBUTE_CONST; ++extern bool c_isxdigit (int c) _GL_ATTRIBUTE_CONST; ++ ++extern int c_tolower (int c) _GL_ATTRIBUTE_CONST; ++extern int c_toupper (int c) _GL_ATTRIBUTE_CONST; ++ ++ ++#if defined __GNUC__ && defined __OPTIMIZE__ && !defined __OPTIMIZE_SIZE__ && !defined NO_C_CTYPE_MACROS ++ ++/* ASCII optimizations. */ ++ ++#undef c_isascii ++#define c_isascii(c) \ ++ ({ int __c = (c); \ ++ (__c >= 0x00 && __c <= 0x7f); \ ++ }) ++ ++#if C_CTYPE_CONSECUTIVE_DIGITS \ ++ && C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE ++#if C_CTYPE_ASCII ++#undef c_isalnum ++#define c_isalnum(c) \ ++ ({ int __c = (c); \ ++ ((__c >= '0' && __c <= '9') \ ++ || ((__c & ~0x20) >= 'A' && (__c & ~0x20) <= 'Z')); \ ++ }) ++#else ++#undef c_isalnum ++#define c_isalnum(c) \ ++ ({ int __c = (c); \ ++ ((__c >= '0' && __c <= '9') \ ++ || (__c >= 'A' && __c <= 'Z') \ ++ || (__c >= 'a' && __c <= 'z')); \ ++ }) ++#endif ++#endif ++ ++#if C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE ++#if C_CTYPE_ASCII ++#undef c_isalpha ++#define c_isalpha(c) \ ++ ({ int __c = (c); \ ++ ((__c & ~0x20) >= 'A' && (__c & ~0x20) <= 'Z'); \ ++ }) ++#else ++#undef c_isalpha ++#define c_isalpha(c) \ ++ ({ int __c = (c); \ ++ ((__c >= 'A' && __c <= 'Z') || (__c >= 'a' && __c <= 'z')); \ ++ }) ++#endif ++#endif ++ ++#undef c_isblank ++#define c_isblank(c) \ ++ ({ int __c = (c); \ ++ (__c == ' ' || __c == '\t'); \ ++ }) ++ ++#if C_CTYPE_ASCII ++#undef c_iscntrl ++#define c_iscntrl(c) \ ++ ({ int __c = (c); \ ++ ((__c & ~0x1f) == 0 || __c == 0x7f); \ ++ }) ++#endif ++ ++#if C_CTYPE_CONSECUTIVE_DIGITS ++#undef c_isdigit ++#define c_isdigit(c) \ ++ ({ int __c = (c); \ ++ (__c >= '0' && __c <= '9'); \ ++ }) ++#endif ++ ++#if C_CTYPE_CONSECUTIVE_LOWERCASE ++#undef c_islower ++#define c_islower(c) \ ++ ({ int __c = (c); \ ++ (__c >= 'a' && __c <= 'z'); \ ++ }) ++#endif ++ ++#if C_CTYPE_ASCII ++#undef c_isgraph ++#define c_isgraph(c) \ ++ ({ int __c = (c); \ ++ (__c >= '!' && __c <= '~'); \ ++ }) ++#endif ++ ++#if C_CTYPE_ASCII ++#undef c_isprint ++#define c_isprint(c) \ ++ ({ int __c = (c); \ ++ (__c >= ' ' && __c <= '~'); \ ++ }) ++#endif ++ ++#if C_CTYPE_ASCII ++#undef c_ispunct ++#define c_ispunct(c) \ ++ ({ int _c = (c); \ ++ (c_isgraph (_c) && ! c_isalnum (_c)); \ ++ }) ++#endif ++ ++#undef c_isspace ++#define c_isspace(c) \ ++ ({ int __c = (c); \ ++ (__c == ' ' || __c == '\t' \ ++ || __c == '\n' || __c == '\v' || __c == '\f' || __c == '\r'); \ ++ }) ++ ++#if C_CTYPE_CONSECUTIVE_UPPERCASE ++#undef c_isupper ++#define c_isupper(c) \ ++ ({ int __c = (c); \ ++ (__c >= 'A' && __c <= 'Z'); \ ++ }) ++#endif ++ ++#if C_CTYPE_CONSECUTIVE_DIGITS \ ++ && C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE ++#if C_CTYPE_ASCII ++#undef c_isxdigit ++#define c_isxdigit(c) \ ++ ({ int __c = (c); \ ++ ((__c >= '0' && __c <= '9') \ ++ || ((__c & ~0x20) >= 'A' && (__c & ~0x20) <= 'F')); \ ++ }) ++#else ++#undef c_isxdigit ++#define c_isxdigit(c) \ ++ ({ int __c = (c); \ ++ ((__c >= '0' && __c <= '9') \ ++ || (__c >= 'A' && __c <= 'F') \ ++ || (__c >= 'a' && __c <= 'f')); \ ++ }) ++#endif ++#endif ++ ++#if C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE ++#undef c_tolower ++#define c_tolower(c) \ ++ ({ int __c = (c); \ ++ (__c >= 'A' && __c <= 'Z' ? __c - 'A' + 'a' : __c); \ ++ }) ++#undef c_toupper ++#define c_toupper(c) \ ++ ({ int __c = (c); \ ++ (__c >= 'a' && __c <= 'z' ? __c - 'a' + 'A' : __c); \ ++ }) ++#endif ++ ++#endif /* optimizing for speed */ ++ ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif /* C_CTYPE_H */ +diff -Naur libiconv-20130504/srclib/dosname.h libiconv-20130504.patch/srclib/dosname.h +--- libiconv-20130504/srclib/dosname.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/dosname.h 2013-05-04 10:20:07.596698883 +0200 +@@ -0,0 +1,53 @@ ++/* File names on MS-DOS/Windows systems. ++ ++ Copyright (C) 2000-2001, 2004-2006, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . ++ ++ From Paul Eggert and Jim Meyering. */ ++ ++#ifndef _DOSNAME_H ++#define _DOSNAME_H ++ ++#if (defined _WIN32 || defined __WIN32__ || \ ++ defined __MSDOS__ || defined __CYGWIN__ || \ ++ defined __EMX__ || defined __DJGPP__) ++ /* This internal macro assumes ASCII, but all hosts that support drive ++ letters use ASCII. */ ++# define _IS_DRIVE_LETTER(C) (((unsigned int) (C) | ('a' - 'A')) - 'a' \ ++ <= 'z' - 'a') ++# define FILE_SYSTEM_PREFIX_LEN(Filename) \ ++ (_IS_DRIVE_LETTER ((Filename)[0]) && (Filename)[1] == ':' ? 2 : 0) ++# ifndef __CYGWIN__ ++# define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 1 ++# endif ++# define ISSLASH(C) ((C) == '/' || (C) == '\\') ++#else ++# define FILE_SYSTEM_PREFIX_LEN(Filename) 0 ++# define ISSLASH(C) ((C) == '/') ++#endif ++ ++#ifndef FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE ++# define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 0 ++#endif ++ ++#if FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE ++# define IS_ABSOLUTE_FILE_NAME(F) ISSLASH ((F)[FILE_SYSTEM_PREFIX_LEN (F)]) ++# else ++# define IS_ABSOLUTE_FILE_NAME(F) \ ++ (ISSLASH ((F)[0]) || FILE_SYSTEM_PREFIX_LEN (F) != 0) ++#endif ++#define IS_RELATIVE_FILE_NAME(F) (! IS_ABSOLUTE_FILE_NAME (F)) ++ ++#endif /* DOSNAME_H_ */ +diff -Naur libiconv-20130504/srclib/errno.in.h libiconv-20130504.patch/srclib/errno.in.h +--- libiconv-20130504/srclib/errno.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/errno.in.h 2013-05-04 10:20:07.599698874 +0200 +@@ -0,0 +1,279 @@ ++/* A POSIX-like . ++ ++ Copyright (C) 2008-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++#ifndef _@GUARD_PREFIX@_ERRNO_H ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++/* The include_next requires a split double-inclusion guard. */ ++#@INCLUDE_NEXT@ @NEXT_ERRNO_H@ ++ ++#ifndef _@GUARD_PREFIX@_ERRNO_H ++#define _@GUARD_PREFIX@_ERRNO_H ++ ++ ++/* On native Windows platforms, many macros are not defined. */ ++# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++ ++/* These are the same values as defined by MSVC 10, for interoperability. */ ++ ++# ifndef ENOMSG ++# define ENOMSG 122 ++# define GNULIB_defined_ENOMSG 1 ++# endif ++ ++# ifndef EIDRM ++# define EIDRM 111 ++# define GNULIB_defined_EIDRM 1 ++# endif ++ ++# ifndef ENOLINK ++# define ENOLINK 121 ++# define GNULIB_defined_ENOLINK 1 ++# endif ++ ++# ifndef EPROTO ++# define EPROTO 134 ++# define GNULIB_defined_EPROTO 1 ++# endif ++ ++# ifndef EBADMSG ++# define EBADMSG 104 ++# define GNULIB_defined_EBADMSG 1 ++# endif ++ ++# ifndef EOVERFLOW ++# define EOVERFLOW 132 ++# define GNULIB_defined_EOVERFLOW 1 ++# endif ++ ++# ifndef ENOTSUP ++# define ENOTSUP 129 ++# define GNULIB_defined_ENOTSUP 1 ++# endif ++ ++# ifndef ENETRESET ++# define ENETRESET 117 ++# define GNULIB_defined_ENETRESET 1 ++# endif ++ ++# ifndef ECONNABORTED ++# define ECONNABORTED 106 ++# define GNULIB_defined_ECONNABORTED 1 ++# endif ++ ++# ifndef ECANCELED ++# define ECANCELED 105 ++# define GNULIB_defined_ECANCELED 1 ++# endif ++ ++# ifndef EOWNERDEAD ++# define EOWNERDEAD 133 ++# define GNULIB_defined_EOWNERDEAD 1 ++# endif ++ ++# ifndef ENOTRECOVERABLE ++# define ENOTRECOVERABLE 127 ++# define GNULIB_defined_ENOTRECOVERABLE 1 ++# endif ++ ++# ifndef EINPROGRESS ++# define EINPROGRESS 112 ++# define EALREADY 103 ++# define ENOTSOCK 128 ++# define EDESTADDRREQ 109 ++# define EMSGSIZE 115 ++# define EPROTOTYPE 136 ++# define ENOPROTOOPT 123 ++# define EPROTONOSUPPORT 135 ++# define EOPNOTSUPP 130 ++# define EAFNOSUPPORT 102 ++# define EADDRINUSE 100 ++# define EADDRNOTAVAIL 101 ++# define ENETDOWN 116 ++# define ENETUNREACH 118 ++# define ECONNRESET 108 ++# define ENOBUFS 119 ++# define EISCONN 113 ++# define ENOTCONN 126 ++# define ETIMEDOUT 138 ++# define ECONNREFUSED 107 ++# define ELOOP 114 ++# define EHOSTUNREACH 110 ++# define EWOULDBLOCK 140 ++# define GNULIB_defined_ESOCK 1 ++# endif ++ ++# ifndef ETXTBSY ++# define ETXTBSY 139 ++# define ENODATA 120 /* not required by POSIX */ ++# define ENOSR 124 /* not required by POSIX */ ++# define ENOSTR 125 /* not required by POSIX */ ++# define ETIME 137 /* not required by POSIX */ ++# define EOTHER 131 /* not required by POSIX */ ++# define GNULIB_defined_ESTREAMS 1 ++# endif ++ ++/* These are intentionally the same values as the WSA* error numbers, defined ++ in . */ ++# define ESOCKTNOSUPPORT 10044 /* not required by POSIX */ ++# define EPFNOSUPPORT 10046 /* not required by POSIX */ ++# define ESHUTDOWN 10058 /* not required by POSIX */ ++# define ETOOMANYREFS 10059 /* not required by POSIX */ ++# define EHOSTDOWN 10064 /* not required by POSIX */ ++# define EPROCLIM 10067 /* not required by POSIX */ ++# define EUSERS 10068 /* not required by POSIX */ ++# define EDQUOT 10069 ++# define ESTALE 10070 ++# define EREMOTE 10071 /* not required by POSIX */ ++# define GNULIB_defined_EWINSOCK 1 ++ ++# endif ++ ++ ++/* On OSF/1 5.1, when _XOPEN_SOURCE_EXTENDED is not defined, the macros ++ EMULTIHOP, ENOLINK, EOVERFLOW are not defined. */ ++# if @EMULTIHOP_HIDDEN@ ++# define EMULTIHOP @EMULTIHOP_VALUE@ ++# define GNULIB_defined_EMULTIHOP 1 ++# endif ++# if @ENOLINK_HIDDEN@ ++# define ENOLINK @ENOLINK_VALUE@ ++# define GNULIB_defined_ENOLINK 1 ++# endif ++# if @EOVERFLOW_HIDDEN@ ++# define EOVERFLOW @EOVERFLOW_VALUE@ ++# define GNULIB_defined_EOVERFLOW 1 ++# endif ++ ++ ++/* On OpenBSD 4.0 and on native Windows, the macros ENOMSG, EIDRM, ENOLINK, ++ EPROTO, EMULTIHOP, EBADMSG, EOVERFLOW, ENOTSUP, ECANCELED are not defined. ++ Likewise, on NonStop Kernel, EDQUOT is not defined. ++ Define them here. Values >= 2000 seem safe to use: Solaris ESTALE = 151, ++ HP-UX EWOULDBLOCK = 246, IRIX EDQUOT = 1133. ++ ++ Note: When one of these systems defines some of these macros some day, ++ binaries will have to be recompiled so that they recognizes the new ++ errno values from the system. */ ++ ++# ifndef ENOMSG ++# define ENOMSG 2000 ++# define GNULIB_defined_ENOMSG 1 ++# endif ++ ++# ifndef EIDRM ++# define EIDRM 2001 ++# define GNULIB_defined_EIDRM 1 ++# endif ++ ++# ifndef ENOLINK ++# define ENOLINK 2002 ++# define GNULIB_defined_ENOLINK 1 ++# endif ++ ++# ifndef EPROTO ++# define EPROTO 2003 ++# define GNULIB_defined_EPROTO 1 ++# endif ++ ++# ifndef EMULTIHOP ++# define EMULTIHOP 2004 ++# define GNULIB_defined_EMULTIHOP 1 ++# endif ++ ++# ifndef EBADMSG ++# define EBADMSG 2005 ++# define GNULIB_defined_EBADMSG 1 ++# endif ++ ++# ifndef EOVERFLOW ++# define EOVERFLOW 2006 ++# define GNULIB_defined_EOVERFLOW 1 ++# endif ++ ++# ifndef ENOTSUP ++# define ENOTSUP 2007 ++# define GNULIB_defined_ENOTSUP 1 ++# endif ++ ++# ifndef ENETRESET ++# define ENETRESET 2011 ++# define GNULIB_defined_ENETRESET 1 ++# endif ++ ++# ifndef ECONNABORTED ++# define ECONNABORTED 2012 ++# define GNULIB_defined_ECONNABORTED 1 ++# endif ++ ++# ifndef ESTALE ++# define ESTALE 2009 ++# define GNULIB_defined_ESTALE 1 ++# endif ++ ++# ifndef EDQUOT ++# define EDQUOT 2010 ++# define GNULIB_defined_EDQUOT 1 ++# endif ++ ++# ifndef ECANCELED ++# define ECANCELED 2008 ++# define GNULIB_defined_ECANCELED 1 ++# endif ++ ++/* On many platforms, the macros EOWNERDEAD and ENOTRECOVERABLE are not ++ defined. */ ++ ++# ifndef EOWNERDEAD ++# if defined __sun ++ /* Use the same values as defined for Solaris >= 8, for ++ interoperability. */ ++# define EOWNERDEAD 58 ++# define ENOTRECOVERABLE 59 ++# elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++ /* We have a conflict here: pthreads-win32 defines these values ++ differently than MSVC 10. It's hairy to decide which one to use. */ ++# if defined __MINGW32__ && !defined USE_WINDOWS_THREADS ++ /* Use the same values as defined by pthreads-win32, for ++ interoperability. */ ++# define EOWNERDEAD 43 ++# define ENOTRECOVERABLE 44 ++# else ++ /* Use the same values as defined by MSVC 10, for ++ interoperability. */ ++# define EOWNERDEAD 133 ++# define ENOTRECOVERABLE 127 ++# endif ++# else ++# define EOWNERDEAD 2013 ++# define ENOTRECOVERABLE 2014 ++# endif ++# define GNULIB_defined_EOWNERDEAD 1 ++# define GNULIB_defined_ENOTRECOVERABLE 1 ++# endif ++ ++# ifndef EILSEQ ++# define EILSEQ 2015 ++# define GNULIB_defined_EILSEQ 1 ++# endif ++ ++#endif /* _@GUARD_PREFIX@_ERRNO_H */ ++#endif /* _@GUARD_PREFIX@_ERRNO_H */ +diff -Naur libiconv-20130504/srclib/error.c libiconv-20130504.patch/srclib/error.c +--- libiconv-20130504/srclib/error.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/error.c 2013-05-04 10:20:07.605698856 +0200 +@@ -0,0 +1,401 @@ ++/* Error handler for noninteractive utilities ++ Copyright (C) 1990-1998, 2000-2007, 2009-2013 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by David MacKenzie . */ ++ ++#if !_LIBC ++# include ++#endif ++ ++#include "error.h" ++ ++#include ++#include ++#include ++#include ++ ++#if !_LIBC && ENABLE_NLS ++# include "gettext.h" ++# define _(msgid) gettext (msgid) ++#endif ++ ++#ifdef _LIBC ++# include ++# include ++# include ++# include ++# define mbsrtowcs __mbsrtowcs ++#endif ++ ++#if USE_UNLOCKED_IO ++# include "unlocked-io.h" ++#endif ++ ++#ifndef _ ++# define _(String) String ++#endif ++ ++/* If NULL, error will flush stdout, then print on stderr the program ++ name, a colon and a space. Otherwise, error will call this ++ function without parameters instead. */ ++void (*error_print_progname) (void); ++ ++/* This variable is incremented each time 'error' is called. */ ++unsigned int error_message_count; ++ ++#ifdef _LIBC ++/* In the GNU C library, there is a predefined variable for this. */ ++ ++# define program_name program_invocation_name ++# include ++# include ++# include ++ ++/* In GNU libc we want do not want to use the common name 'error' directly. ++ Instead make it a weak alias. */ ++extern void __error (int status, int errnum, const char *message, ...) ++ __attribute__ ((__format__ (__printf__, 3, 4))); ++extern void __error_at_line (int status, int errnum, const char *file_name, ++ unsigned int line_number, const char *message, ++ ...) ++ __attribute__ ((__format__ (__printf__, 5, 6)));; ++# define error __error ++# define error_at_line __error_at_line ++ ++# include ++# define fflush(s) INTUSE(_IO_fflush) (s) ++# undef putc ++# define putc(c, fp) INTUSE(_IO_putc) (c, fp) ++ ++# include ++ ++#else /* not _LIBC */ ++ ++# include ++# include ++ ++# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++/* Get declarations of the native Windows API functions. */ ++# define WIN32_LEAN_AND_MEAN ++# include ++/* Get _get_osfhandle. */ ++# include "msvc-nothrow.h" ++# endif ++ ++/* The gnulib override of fcntl is not needed in this file. */ ++# undef fcntl ++ ++# if !HAVE_DECL_STRERROR_R ++# ifndef HAVE_DECL_STRERROR_R ++"this configure-time declaration test was not run" ++# endif ++# if STRERROR_R_CHAR_P ++char *strerror_r (); ++# else ++int strerror_r (); ++# endif ++# endif ++ ++/* The calling program should define program_name and set it to the ++ name of the executing program. */ ++extern char *program_name; ++ ++# if HAVE_STRERROR_R || defined strerror_r ++# define __strerror_r strerror_r ++# endif /* HAVE_STRERROR_R || defined strerror_r */ ++#endif /* not _LIBC */ ++ ++#if !_LIBC ++/* Return non-zero if FD is open. */ ++static int ++is_open (int fd) ++{ ++# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++ /* On native Windows: The initial state of unassigned standard file ++ descriptors is that they are open but point to an INVALID_HANDLE_VALUE. ++ There is no fcntl, and the gnulib replacement fcntl does not support ++ F_GETFL. */ ++ return (HANDLE) _get_osfhandle (fd) != INVALID_HANDLE_VALUE; ++# else ++# ifndef F_GETFL ++# error Please port fcntl to your platform ++# endif ++ return 0 <= fcntl (fd, F_GETFL); ++# endif ++} ++#endif ++ ++static void ++flush_stdout (void) ++{ ++#if !_LIBC ++ int stdout_fd; ++ ++# if GNULIB_FREOPEN_SAFER ++ /* Use of gnulib's freopen-safer module normally ensures that ++ fileno (stdout) == 1 ++ whenever stdout is open. */ ++ stdout_fd = STDOUT_FILENO; ++# else ++ /* POSIX states that fileno (stdout) after fclose is unspecified. But in ++ practice it is not a problem, because stdout is statically allocated and ++ the fd of a FILE stream is stored as a field in its allocated memory. */ ++ stdout_fd = fileno (stdout); ++# endif ++ /* POSIX states that fflush (stdout) after fclose is unspecified; it ++ is safe in glibc, but not on all other platforms. fflush (NULL) ++ is always defined, but too draconian. */ ++ if (0 <= stdout_fd && is_open (stdout_fd)) ++#endif ++ fflush (stdout); ++} ++ ++static void ++print_errno_message (int errnum) ++{ ++ char const *s; ++ ++#if defined HAVE_STRERROR_R || _LIBC ++ char errbuf[1024]; ++# if STRERROR_R_CHAR_P || _LIBC ++ s = __strerror_r (errnum, errbuf, sizeof errbuf); ++# else ++ if (__strerror_r (errnum, errbuf, sizeof errbuf) == 0) ++ s = errbuf; ++ else ++ s = 0; ++# endif ++#else ++ s = strerror (errnum); ++#endif ++ ++#if !_LIBC ++ if (! s) ++ s = _("Unknown system error"); ++#endif ++ ++#if _LIBC ++ __fxprintf (NULL, ": %s", s); ++#else ++ fprintf (stderr, ": %s", s); ++#endif ++} ++ ++static void ++error_tail (int status, int errnum, const char *message, va_list args) ++{ ++#if _LIBC ++ if (_IO_fwide (stderr, 0) > 0) ++ { ++# define ALLOCA_LIMIT 2000 ++ size_t len = strlen (message) + 1; ++ wchar_t *wmessage = NULL; ++ mbstate_t st; ++ size_t res; ++ const char *tmp; ++ bool use_malloc = false; ++ ++ while (1) ++ { ++ if (__libc_use_alloca (len * sizeof (wchar_t))) ++ wmessage = (wchar_t *) alloca (len * sizeof (wchar_t)); ++ else ++ { ++ if (!use_malloc) ++ wmessage = NULL; ++ ++ wchar_t *p = (wchar_t *) realloc (wmessage, ++ len * sizeof (wchar_t)); ++ if (p == NULL) ++ { ++ free (wmessage); ++ fputws_unlocked (L"out of memory\n", stderr); ++ return; ++ } ++ wmessage = p; ++ use_malloc = true; ++ } ++ ++ memset (&st, '\0', sizeof (st)); ++ tmp = message; ++ ++ res = mbsrtowcs (wmessage, &tmp, len, &st); ++ if (res != len) ++ break; ++ ++ if (__builtin_expect (len >= SIZE_MAX / 2, 0)) ++ { ++ /* This really should not happen if everything is fine. */ ++ res = (size_t) -1; ++ break; ++ } ++ ++ len *= 2; ++ } ++ ++ if (res == (size_t) -1) ++ { ++ /* The string cannot be converted. */ ++ if (use_malloc) ++ { ++ free (wmessage); ++ use_malloc = false; ++ } ++ wmessage = (wchar_t *) L"???"; ++ } ++ ++ __vfwprintf (stderr, wmessage, args); ++ ++ if (use_malloc) ++ free (wmessage); ++ } ++ else ++#endif ++ vfprintf (stderr, message, args); ++ va_end (args); ++ ++ ++error_message_count; ++ if (errnum) ++ print_errno_message (errnum); ++#if _LIBC ++ __fxprintf (NULL, "\n"); ++#else ++ putc ('\n', stderr); ++#endif ++ fflush (stderr); ++ if (status) ++ exit (status); ++} ++ ++ ++/* Print the program name and error message MESSAGE, which is a printf-style ++ format string with optional args. ++ If ERRNUM is nonzero, print its corresponding system error message. ++ Exit with status STATUS if it is nonzero. */ ++void ++error (int status, int errnum, const char *message, ...) ++{ ++ va_list args; ++ ++#if defined _LIBC && defined __libc_ptf_call ++ /* We do not want this call to be cut short by a thread ++ cancellation. Therefore disable cancellation for now. */ ++ int state = PTHREAD_CANCEL_ENABLE; ++ __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state), ++ 0); ++#endif ++ ++ flush_stdout (); ++#ifdef _LIBC ++ _IO_flockfile (stderr); ++#endif ++ if (error_print_progname) ++ (*error_print_progname) (); ++ else ++ { ++#if _LIBC ++ __fxprintf (NULL, "%s: ", program_name); ++#else ++ fprintf (stderr, "%s: ", program_name); ++#endif ++ } ++ ++ va_start (args, message); ++ error_tail (status, errnum, message, args); ++ ++#ifdef _LIBC ++ _IO_funlockfile (stderr); ++# ifdef __libc_ptf_call ++ __libc_ptf_call (pthread_setcancelstate, (state, NULL), 0); ++# endif ++#endif ++} ++ ++/* Sometimes we want to have at most one error per line. This ++ variable controls whether this mode is selected or not. */ ++int error_one_per_line; ++ ++void ++error_at_line (int status, int errnum, const char *file_name, ++ unsigned int line_number, const char *message, ...) ++{ ++ va_list args; ++ ++ if (error_one_per_line) ++ { ++ static const char *old_file_name; ++ static unsigned int old_line_number; ++ ++ if (old_line_number == line_number ++ && (file_name == old_file_name ++ || strcmp (old_file_name, file_name) == 0)) ++ /* Simply return and print nothing. */ ++ return; ++ ++ old_file_name = file_name; ++ old_line_number = line_number; ++ } ++ ++#if defined _LIBC && defined __libc_ptf_call ++ /* We do not want this call to be cut short by a thread ++ cancellation. Therefore disable cancellation for now. */ ++ int state = PTHREAD_CANCEL_ENABLE; ++ __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state), ++ 0); ++#endif ++ ++ flush_stdout (); ++#ifdef _LIBC ++ _IO_flockfile (stderr); ++#endif ++ if (error_print_progname) ++ (*error_print_progname) (); ++ else ++ { ++#if _LIBC ++ __fxprintf (NULL, "%s:", program_name); ++#else ++ fprintf (stderr, "%s:", program_name); ++#endif ++ } ++ ++#if _LIBC ++ __fxprintf (NULL, file_name != NULL ? "%s:%d: " : " ", ++ file_name, line_number); ++#else ++ fprintf (stderr, file_name != NULL ? "%s:%d: " : " ", ++ file_name, line_number); ++#endif ++ ++ va_start (args, message); ++ error_tail (status, errnum, message, args); ++ ++#ifdef _LIBC ++ _IO_funlockfile (stderr); ++# ifdef __libc_ptf_call ++ __libc_ptf_call (pthread_setcancelstate, (state, NULL), 0); ++# endif ++#endif ++} ++ ++#ifdef _LIBC ++/* Make the weak alias. */ ++# undef error ++# undef error_at_line ++weak_alias (__error, error) ++weak_alias (__error_at_line, error_at_line) ++#endif +diff -Naur libiconv-20130504/srclib/error.h libiconv-20130504.patch/srclib/error.h +--- libiconv-20130504/srclib/error.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/error.h 2013-05-04 10:20:07.612698836 +0200 +@@ -0,0 +1,65 @@ ++/* Declaration for error-reporting function ++ Copyright (C) 1995-1997, 2003, 2006, 2008-2013 Free Software Foundation, ++ Inc. ++ This file is part of the GNU C Library. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#ifndef _ERROR_H ++#define _ERROR_H 1 ++ ++/* The __attribute__ feature is available in gcc versions 2.5 and later. ++ The __-protected variants of the attributes 'format' and 'printf' are ++ accepted by gcc versions 2.6.4 (effectively 2.7) and later. ++ We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because ++ gnulib and libintl do '#define printf __printf__' when they override ++ the 'printf' function. */ ++#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) ++# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) ++#else ++# define _GL_ATTRIBUTE_FORMAT(spec) /* empty */ ++#endif ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++/* Print a message with 'fprintf (stderr, FORMAT, ...)'; ++ if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM). ++ If STATUS is nonzero, terminate the program with 'exit (STATUS)'. */ ++ ++extern void error (int __status, int __errnum, const char *__format, ...) ++ _GL_ATTRIBUTE_FORMAT ((__printf__, 3, 4)); ++ ++extern void error_at_line (int __status, int __errnum, const char *__fname, ++ unsigned int __lineno, const char *__format, ...) ++ _GL_ATTRIBUTE_FORMAT ((__printf__, 5, 6)); ++ ++/* If NULL, error will flush stdout, then print on stderr the program ++ name, a colon and a space. Otherwise, error will call this ++ function without parameters instead. */ ++extern DLL_VARIABLE void (*error_print_progname) (void); ++ ++/* This variable is incremented each time 'error' is called. */ ++extern DLL_VARIABLE unsigned int error_message_count; ++ ++/* Sometimes we want to have at most one error per line. This ++ variable controls whether this mode is selected or not. */ ++extern DLL_VARIABLE int error_one_per_line; ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif /* error.h */ +diff -Naur libiconv-20130504/srclib/fcntl.in.h libiconv-20130504.patch/srclib/fcntl.in.h +--- libiconv-20130504/srclib/fcntl.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/fcntl.in.h 2013-05-04 10:20:07.615698827 +0200 +@@ -0,0 +1,347 @@ ++/* Like , but with non-working flags defined to 0. ++ ++ Copyright (C) 2006-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* written by Paul Eggert */ ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++#if defined __need_system_fcntl_h ++/* Special invocation convention. */ ++ ++/* Needed before . ++ May also define off_t to a 64-bit type on native Windows. */ ++#include ++/* On some systems other than glibc, is a prerequisite of ++ . On glibc systems, we would like to avoid namespace pollution. ++ But on glibc systems, includes inside an ++ extern "C" { ... } block, which leads to errors in C++ mode with the ++ overridden from gnulib. These errors are known to be gone ++ with g++ version >= 4.3. */ ++#if !(defined __GLIBC__ || defined __UCLIBC__) || (defined __cplusplus && defined GNULIB_NAMESPACE && !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) ++# include ++#endif ++#@INCLUDE_NEXT@ @NEXT_FCNTL_H@ ++ ++#else ++/* Normal invocation convention. */ ++ ++#ifndef _@GUARD_PREFIX@_FCNTL_H ++ ++/* Needed before . ++ May also define off_t to a 64-bit type on native Windows. */ ++#include ++/* On some systems other than glibc, is a prerequisite of ++ . On glibc systems, we would like to avoid namespace pollution. ++ But on glibc systems, includes inside an ++ extern "C" { ... } block, which leads to errors in C++ mode with the ++ overridden from gnulib. These errors are known to be gone ++ with g++ version >= 4.3. */ ++#if !(defined __GLIBC__ || defined __UCLIBC__) || (defined __cplusplus && defined GNULIB_NAMESPACE && !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) ++# include ++#endif ++/* The include_next requires a split double-inclusion guard. */ ++#@INCLUDE_NEXT@ @NEXT_FCNTL_H@ ++ ++#ifndef _@GUARD_PREFIX@_FCNTL_H ++#define _@GUARD_PREFIX@_FCNTL_H ++ ++#ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems. */ ++# include ++#endif ++ ++/* Native Windows platforms declare open(), creat() in . */ ++#if (@GNULIB_OPEN@ || defined GNULIB_POSIXCHECK) \ ++ && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) ++# include ++#endif ++ ++ ++/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ ++ ++/* The definition of _GL_ARG_NONNULL is copied here. */ ++ ++/* The definition of _GL_WARN_ON_USE is copied here. */ ++ ++ ++/* Declare overridden functions. */ ++ ++#if @GNULIB_FCNTL@ ++# if @REPLACE_FCNTL@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fcntl ++# define fcntl rpl_fcntl ++# endif ++_GL_FUNCDECL_RPL (fcntl, int, (int fd, int action, ...)); ++_GL_CXXALIAS_RPL (fcntl, int, (int fd, int action, ...)); ++# else ++# if !@HAVE_FCNTL@ ++_GL_FUNCDECL_SYS (fcntl, int, (int fd, int action, ...)); ++# endif ++_GL_CXXALIAS_SYS (fcntl, int, (int fd, int action, ...)); ++# endif ++_GL_CXXALIASWARN (fcntl); ++#elif defined GNULIB_POSIXCHECK ++# undef fcntl ++# if HAVE_RAW_DECL_FCNTL ++_GL_WARN_ON_USE (fcntl, "fcntl is not always POSIX compliant - " ++ "use gnulib module fcntl for portability"); ++# endif ++#endif ++ ++#if @GNULIB_OPEN@ ++# if @REPLACE_OPEN@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef open ++# define open rpl_open ++# endif ++_GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...)); ++# else ++_GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...)); ++# endif ++/* On HP-UX 11, in C++ mode, open() is defined as an inline function with a ++ default argument. _GL_CXXALIASWARN does not work in this case. */ ++# if !defined __hpux ++_GL_CXXALIASWARN (open); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef open ++/* Assume open is always declared. */ ++_GL_WARN_ON_USE (open, "open is not always POSIX compliant - " ++ "use gnulib module open for portability"); ++#endif ++ ++#if @GNULIB_OPENAT@ ++# if @REPLACE_OPENAT@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef openat ++# define openat rpl_openat ++# endif ++_GL_FUNCDECL_RPL (openat, int, ++ (int fd, char const *file, int flags, /* mode_t mode */ ...) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (openat, int, ++ (int fd, char const *file, int flags, /* mode_t mode */ ...)); ++# else ++# if !@HAVE_OPENAT@ ++_GL_FUNCDECL_SYS (openat, int, ++ (int fd, char const *file, int flags, /* mode_t mode */ ...) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (openat, int, ++ (int fd, char const *file, int flags, /* mode_t mode */ ...)); ++# endif ++_GL_CXXALIASWARN (openat); ++#elif defined GNULIB_POSIXCHECK ++# undef openat ++# if HAVE_RAW_DECL_OPENAT ++_GL_WARN_ON_USE (openat, "openat is not portable - " ++ "use gnulib module openat for portability"); ++# endif ++#endif ++ ++ ++/* Fix up the FD_* macros, only known to be missing on mingw. */ ++ ++#ifndef FD_CLOEXEC ++# define FD_CLOEXEC 1 ++#endif ++ ++/* Fix up the supported F_* macros. Intentionally leave other F_* ++ macros undefined. Only known to be missing on mingw. */ ++ ++#ifndef F_DUPFD_CLOEXEC ++# define F_DUPFD_CLOEXEC 0x40000000 ++/* Witness variable: 1 if gnulib defined F_DUPFD_CLOEXEC, 0 otherwise. */ ++# define GNULIB_defined_F_DUPFD_CLOEXEC 1 ++#else ++# define GNULIB_defined_F_DUPFD_CLOEXEC 0 ++#endif ++ ++#ifndef F_DUPFD ++# define F_DUPFD 1 ++#endif ++ ++#ifndef F_GETFD ++# define F_GETFD 2 ++#endif ++ ++/* Fix up the O_* macros. */ ++ ++#if !defined O_DIRECT && defined O_DIRECTIO ++/* Tru64 spells it 'O_DIRECTIO'. */ ++# define O_DIRECT O_DIRECTIO ++#endif ++ ++#if !defined O_CLOEXEC && defined O_NOINHERIT ++/* Mingw spells it 'O_NOINHERIT'. */ ++# define O_CLOEXEC O_NOINHERIT ++#endif ++ ++#ifndef O_CLOEXEC ++# define O_CLOEXEC 0 ++#endif ++ ++#ifndef O_DIRECT ++# define O_DIRECT 0 ++#endif ++ ++#ifndef O_DIRECTORY ++# define O_DIRECTORY 0 ++#endif ++ ++#ifndef O_DSYNC ++# define O_DSYNC 0 ++#endif ++ ++#ifndef O_EXEC ++# define O_EXEC O_RDONLY /* This is often close enough in older systems. */ ++#endif ++ ++#ifndef O_IGNORE_CTTY ++# define O_IGNORE_CTTY 0 ++#endif ++ ++#ifndef O_NDELAY ++# define O_NDELAY 0 ++#endif ++ ++#ifndef O_NOATIME ++# define O_NOATIME 0 ++#endif ++ ++#ifndef O_NONBLOCK ++# define O_NONBLOCK O_NDELAY ++#endif ++ ++/* If the gnulib module 'nonblocking' is in use, guarantee a working non-zero ++ value of O_NONBLOCK. Otherwise, O_NONBLOCK is defined (above) to O_NDELAY ++ or to 0 as fallback. */ ++#if @GNULIB_NONBLOCKING@ ++# if O_NONBLOCK ++# define GNULIB_defined_O_NONBLOCK 0 ++# else ++# define GNULIB_defined_O_NONBLOCK 1 ++# undef O_NONBLOCK ++# define O_NONBLOCK 0x40000000 ++# endif ++#endif ++ ++#ifndef O_NOCTTY ++# define O_NOCTTY 0 ++#endif ++ ++#ifndef O_NOFOLLOW ++# define O_NOFOLLOW 0 ++#endif ++ ++#ifndef O_NOLINK ++# define O_NOLINK 0 ++#endif ++ ++#ifndef O_NOLINKS ++# define O_NOLINKS 0 ++#endif ++ ++#ifndef O_NOTRANS ++# define O_NOTRANS 0 ++#endif ++ ++#ifndef O_RSYNC ++# define O_RSYNC 0 ++#endif ++ ++#ifndef O_SEARCH ++# define O_SEARCH O_RDONLY /* This is often close enough in older systems. */ ++#endif ++ ++#ifndef O_SYNC ++# define O_SYNC 0 ++#endif ++ ++#ifndef O_TTY_INIT ++# define O_TTY_INIT 0 ++#endif ++ ++#if ~O_ACCMODE & (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH) ++# undef O_ACCMODE ++# define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH) ++#endif ++ ++/* For systems that distinguish between text and binary I/O. ++ O_BINARY is usually declared in fcntl.h */ ++#if !defined O_BINARY && defined _O_BINARY ++ /* For MSC-compatible compilers. */ ++# define O_BINARY _O_BINARY ++# define O_TEXT _O_TEXT ++#endif ++ ++#if defined __BEOS__ || defined __HAIKU__ ++ /* BeOS 5 and Haiku have O_BINARY and O_TEXT, but they have no effect. */ ++# undef O_BINARY ++# undef O_TEXT ++#endif ++ ++#ifndef O_BINARY ++# define O_BINARY 0 ++# define O_TEXT 0 ++#endif ++ ++/* Fix up the AT_* macros. */ ++ ++/* Work around a bug in Solaris 9 and 10: AT_FDCWD is positive. Its ++ value exceeds INT_MAX, so its use as an int doesn't conform to the ++ C standard, and GCC and Sun C complain in some cases. If the bug ++ is present, undef AT_FDCWD here, so it can be redefined below. */ ++#if 0 < AT_FDCWD && AT_FDCWD == 0xffd19553 ++# undef AT_FDCWD ++#endif ++ ++/* Use the same bit pattern as Solaris 9, but with the proper ++ signedness. The bit pattern is important, in case this actually is ++ Solaris with the above workaround. */ ++#ifndef AT_FDCWD ++# define AT_FDCWD (-3041965) ++#endif ++ ++/* Use the same values as Solaris 9. This shouldn't matter, but ++ there's no real reason to differ. */ ++#ifndef AT_SYMLINK_NOFOLLOW ++# define AT_SYMLINK_NOFOLLOW 4096 ++#endif ++ ++#ifndef AT_REMOVEDIR ++# define AT_REMOVEDIR 1 ++#endif ++ ++/* Solaris 9 lacks these two, so just pick unique values. */ ++#ifndef AT_SYMLINK_FOLLOW ++# define AT_SYMLINK_FOLLOW 2 ++#endif ++ ++#ifndef AT_EACCESS ++# define AT_EACCESS 4 ++#endif ++ ++ ++#endif /* _@GUARD_PREFIX@_FCNTL_H */ ++#endif /* _@GUARD_PREFIX@_FCNTL_H */ ++#endif +diff -Naur libiconv-20130504/srclib/gettext.h libiconv-20130504.patch/srclib/gettext.h +--- libiconv-20130504/srclib/gettext.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/gettext.h 2013-05-04 10:20:07.620698813 +0200 +@@ -0,0 +1,288 @@ ++/* Convenience header for conditional use of GNU . ++ Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2013 Free Software ++ Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License along ++ with this program; if not, see . */ ++ ++#ifndef _LIBGETTEXT_H ++#define _LIBGETTEXT_H 1 ++ ++/* NLS can be disabled through the configure --disable-nls option. */ ++#if ENABLE_NLS ++ ++/* Get declarations of GNU message catalog functions. */ ++# include ++ ++/* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by ++ the gettext() and ngettext() macros. This is an alternative to calling ++ textdomain(), and is useful for libraries. */ ++# ifdef DEFAULT_TEXT_DOMAIN ++# undef gettext ++# define gettext(Msgid) \ ++ dgettext (DEFAULT_TEXT_DOMAIN, Msgid) ++# undef ngettext ++# define ngettext(Msgid1, Msgid2, N) \ ++ dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N) ++# endif ++ ++#else ++ ++/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which ++ chokes if dcgettext is defined as a macro. So include it now, to make ++ later inclusions of a NOP. We don't include ++ as well because people using "gettext.h" will not include , ++ and also including would fail on SunOS 4, whereas ++ is OK. */ ++#if defined(__sun) ++# include ++#endif ++ ++/* Many header files from the libstdc++ coming with g++ 3.3 or newer include ++ , which chokes if dcgettext is defined as a macro. So include ++ it now, to make later inclusions of a NOP. */ ++#if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) ++# include ++# if (__GLIBC__ >= 2 && !defined __UCLIBC__) || _GLIBCXX_HAVE_LIBINTL_H ++# include ++# endif ++#endif ++ ++/* Disabled NLS. ++ The casts to 'const char *' serve the purpose of producing warnings ++ for invalid uses of the value returned from these functions. ++ On pre-ANSI systems without 'const', the config.h file is supposed to ++ contain "#define const". */ ++# undef gettext ++# define gettext(Msgid) ((const char *) (Msgid)) ++# undef dgettext ++# define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid)) ++# undef dcgettext ++# define dcgettext(Domainname, Msgid, Category) \ ++ ((void) (Category), dgettext (Domainname, Msgid)) ++# undef ngettext ++# define ngettext(Msgid1, Msgid2, N) \ ++ ((N) == 1 \ ++ ? ((void) (Msgid2), (const char *) (Msgid1)) \ ++ : ((void) (Msgid1), (const char *) (Msgid2))) ++# undef dngettext ++# define dngettext(Domainname, Msgid1, Msgid2, N) \ ++ ((void) (Domainname), ngettext (Msgid1, Msgid2, N)) ++# undef dcngettext ++# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ ++ ((void) (Category), dngettext (Domainname, Msgid1, Msgid2, N)) ++# undef textdomain ++# define textdomain(Domainname) ((const char *) (Domainname)) ++# undef bindtextdomain ++# define bindtextdomain(Domainname, Dirname) \ ++ ((void) (Domainname), (const char *) (Dirname)) ++# undef bind_textdomain_codeset ++# define bind_textdomain_codeset(Domainname, Codeset) \ ++ ((void) (Domainname), (const char *) (Codeset)) ++ ++#endif ++ ++/* Prefer gnulib's setlocale override over libintl's setlocale override. */ ++#ifdef GNULIB_defined_setlocale ++# undef setlocale ++# define setlocale rpl_setlocale ++#endif ++ ++/* A pseudo function call that serves as a marker for the automated ++ extraction of messages, but does not call gettext(). The run-time ++ translation is done at a different place in the code. ++ The argument, String, should be a literal string. Concatenated strings ++ and other string expressions won't work. ++ The macro's expansion is not parenthesized, so that it is suitable as ++ initializer for static 'char[]' or 'const char[]' variables. */ ++#define gettext_noop(String) String ++ ++/* The separator between msgctxt and msgid in a .mo file. */ ++#define GETTEXT_CONTEXT_GLUE "\004" ++ ++/* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a ++ MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be ++ short and rarely need to change. ++ The letter 'p' stands for 'particular' or 'special'. */ ++#ifdef DEFAULT_TEXT_DOMAIN ++# define pgettext(Msgctxt, Msgid) \ ++ pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) ++#else ++# define pgettext(Msgctxt, Msgid) \ ++ pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) ++#endif ++#define dpgettext(Domainname, Msgctxt, Msgid) \ ++ pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) ++#define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ ++ pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) ++#ifdef DEFAULT_TEXT_DOMAIN ++# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ ++ npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) ++#else ++# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ ++ npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) ++#endif ++#define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ ++ npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) ++#define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ ++ npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) ++ ++#ifdef __GNUC__ ++__inline ++#else ++#ifdef __cplusplus ++inline ++#endif ++#endif ++static const char * ++pgettext_aux (const char *domain, ++ const char *msg_ctxt_id, const char *msgid, ++ int category) ++{ ++ const char *translation = dcgettext (domain, msg_ctxt_id, category); ++ if (translation == msg_ctxt_id) ++ return msgid; ++ else ++ return translation; ++} ++ ++#ifdef __GNUC__ ++__inline ++#else ++#ifdef __cplusplus ++inline ++#endif ++#endif ++static const char * ++npgettext_aux (const char *domain, ++ const char *msg_ctxt_id, const char *msgid, ++ const char *msgid_plural, unsigned long int n, ++ int category) ++{ ++ const char *translation = ++ dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); ++ if (translation == msg_ctxt_id || translation == msgid_plural) ++ return (n == 1 ? msgid : msgid_plural); ++ else ++ return translation; ++} ++ ++/* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID ++ can be arbitrary expressions. But for string literals these macros are ++ less efficient than those above. */ ++ ++#include ++ ++#if (((__GNUC__ >= 3 || __GNUG__ >= 2) && !defined __STRICT_ANSI__) \ ++ /* || __STDC_VERSION__ >= 199901L */ ) ++# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1 ++#else ++# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0 ++#endif ++ ++#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS ++#include ++#endif ++ ++#define pgettext_expr(Msgctxt, Msgid) \ ++ dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) ++#define dpgettext_expr(Domainname, Msgctxt, Msgid) \ ++ dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) ++ ++#ifdef __GNUC__ ++__inline ++#else ++#ifdef __cplusplus ++inline ++#endif ++#endif ++static const char * ++dcpgettext_expr (const char *domain, ++ const char *msgctxt, const char *msgid, ++ int category) ++{ ++ size_t msgctxt_len = strlen (msgctxt) + 1; ++ size_t msgid_len = strlen (msgid) + 1; ++ const char *translation; ++#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS ++ char msg_ctxt_id[msgctxt_len + msgid_len]; ++#else ++ char buf[1024]; ++ char *msg_ctxt_id = ++ (msgctxt_len + msgid_len <= sizeof (buf) ++ ? buf ++ : (char *) malloc (msgctxt_len + msgid_len)); ++ if (msg_ctxt_id != NULL) ++#endif ++ { ++ memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); ++ msg_ctxt_id[msgctxt_len - 1] = '\004'; ++ memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); ++ translation = dcgettext (domain, msg_ctxt_id, category); ++#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS ++ if (msg_ctxt_id != buf) ++ free (msg_ctxt_id); ++#endif ++ if (translation != msg_ctxt_id) ++ return translation; ++ } ++ return msgid; ++} ++ ++#define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ ++ dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) ++#define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ ++ dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) ++ ++#ifdef __GNUC__ ++__inline ++#else ++#ifdef __cplusplus ++inline ++#endif ++#endif ++static const char * ++dcnpgettext_expr (const char *domain, ++ const char *msgctxt, const char *msgid, ++ const char *msgid_plural, unsigned long int n, ++ int category) ++{ ++ size_t msgctxt_len = strlen (msgctxt) + 1; ++ size_t msgid_len = strlen (msgid) + 1; ++ const char *translation; ++#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS ++ char msg_ctxt_id[msgctxt_len + msgid_len]; ++#else ++ char buf[1024]; ++ char *msg_ctxt_id = ++ (msgctxt_len + msgid_len <= sizeof (buf) ++ ? buf ++ : (char *) malloc (msgctxt_len + msgid_len)); ++ if (msg_ctxt_id != NULL) ++#endif ++ { ++ memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); ++ msg_ctxt_id[msgctxt_len - 1] = '\004'; ++ memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); ++ translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); ++#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS ++ if (msg_ctxt_id != buf) ++ free (msg_ctxt_id); ++#endif ++ if (!(translation == msg_ctxt_id || translation == msgid_plural)) ++ return translation; ++ } ++ return (n == 1 ? msgid : msgid_plural); ++} ++ ++#endif /* _LIBGETTEXT_H */ +diff -Naur libiconv-20130504/srclib/intprops.h libiconv-20130504.patch/srclib/intprops.h +--- libiconv-20130504/srclib/intprops.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/intprops.h 2013-05-04 10:20:07.624698801 +0200 +@@ -0,0 +1,319 @@ ++/* intprops.h -- properties of integer types ++ ++ Copyright (C) 2001-2005, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Paul Eggert. */ ++ ++#ifndef _GL_INTPROPS_H ++#define _GL_INTPROPS_H ++ ++#include ++ ++/* Return an integer value, converted to the same type as the integer ++ expression E after integer type promotion. V is the unconverted value. */ ++#define _GL_INT_CONVERT(e, v) (0 * (e) + (v)) ++ ++/* Act like _GL_INT_CONVERT (E, -V) but work around a bug in IRIX 6.5 cc; see ++ . */ ++#define _GL_INT_NEGATE_CONVERT(e, v) (0 * (e) - (v)) ++ ++/* The extra casts in the following macros work around compiler bugs, ++ e.g., in Cray C 5.0.3.0. */ ++ ++/* True if the arithmetic type T is an integer type. bool counts as ++ an integer. */ ++#define TYPE_IS_INTEGER(t) ((t) 1.5 == 1) ++ ++/* True if negative values of the signed integer type T use two's ++ complement, ones' complement, or signed magnitude representation, ++ respectively. Much GNU code assumes two's complement, but some ++ people like to be portable to all possible C hosts. */ ++#define TYPE_TWOS_COMPLEMENT(t) ((t) ~ (t) 0 == (t) -1) ++#define TYPE_ONES_COMPLEMENT(t) ((t) ~ (t) 0 == 0) ++#define TYPE_SIGNED_MAGNITUDE(t) ((t) ~ (t) 0 < (t) -1) ++ ++/* True if the signed integer expression E uses two's complement. */ ++#define _GL_INT_TWOS_COMPLEMENT(e) (~ _GL_INT_CONVERT (e, 0) == -1) ++ ++/* True if the arithmetic type T is signed. */ ++#define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) ++ ++/* Return 1 if the integer expression E, after integer promotion, has ++ a signed type. */ ++#define _GL_INT_SIGNED(e) (_GL_INT_NEGATE_CONVERT (e, 1) < 0) ++ ++ ++/* Minimum and maximum values for integer types and expressions. These ++ macros have undefined behavior if T is signed and has padding bits. ++ If this is a problem for you, please let us know how to fix it for ++ your host. */ ++ ++/* The maximum and minimum values for the integer type T. */ ++#define TYPE_MINIMUM(t) \ ++ ((t) (! TYPE_SIGNED (t) \ ++ ? (t) 0 \ ++ : TYPE_SIGNED_MAGNITUDE (t) \ ++ ? ~ (t) 0 \ ++ : ~ TYPE_MAXIMUM (t))) ++#define TYPE_MAXIMUM(t) \ ++ ((t) (! TYPE_SIGNED (t) \ ++ ? (t) -1 \ ++ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) ++ ++/* The maximum and minimum values for the type of the expression E, ++ after integer promotion. E should not have side effects. */ ++#define _GL_INT_MINIMUM(e) \ ++ (_GL_INT_SIGNED (e) \ ++ ? - _GL_INT_TWOS_COMPLEMENT (e) - _GL_SIGNED_INT_MAXIMUM (e) \ ++ : _GL_INT_CONVERT (e, 0)) ++#define _GL_INT_MAXIMUM(e) \ ++ (_GL_INT_SIGNED (e) \ ++ ? _GL_SIGNED_INT_MAXIMUM (e) \ ++ : _GL_INT_NEGATE_CONVERT (e, 1)) ++#define _GL_SIGNED_INT_MAXIMUM(e) \ ++ (((_GL_INT_CONVERT (e, 1) << (sizeof ((e) + 0) * CHAR_BIT - 2)) - 1) * 2 + 1) ++ ++ ++/* Return 1 if the __typeof__ keyword works. This could be done by ++ 'configure', but for now it's easier to do it by hand. */ ++#if 2 <= __GNUC__ || defined __IBM__TYPEOF__ || 0x5110 <= __SUNPRO_C ++# define _GL_HAVE___TYPEOF__ 1 ++#else ++# define _GL_HAVE___TYPEOF__ 0 ++#endif ++ ++/* Return 1 if the integer type or expression T might be signed. Return 0 ++ if it is definitely unsigned. This macro does not evaluate its argument, ++ and expands to an integer constant expression. */ ++#if _GL_HAVE___TYPEOF__ ++# define _GL_SIGNED_TYPE_OR_EXPR(t) TYPE_SIGNED (__typeof__ (t)) ++#else ++# define _GL_SIGNED_TYPE_OR_EXPR(t) 1 ++#endif ++ ++/* Bound on length of the string representing an unsigned integer ++ value representable in B bits. log10 (2.0) < 146/485. The ++ smallest value of B where this bound is not tight is 2621. */ ++#define INT_BITS_STRLEN_BOUND(b) (((b) * 146 + 484) / 485) ++ ++/* Bound on length of the string representing an integer type or expression T. ++ Subtract 1 for the sign bit if T is signed, and then add 1 more for ++ a minus sign if needed. ++ ++ Because _GL_SIGNED_TYPE_OR_EXPR sometimes returns 0 when its argument is ++ signed, this macro may overestimate the true bound by one byte when ++ applied to unsigned types of size 2, 4, 16, ... bytes. */ ++#define INT_STRLEN_BOUND(t) \ ++ (INT_BITS_STRLEN_BOUND (sizeof (t) * CHAR_BIT \ ++ - _GL_SIGNED_TYPE_OR_EXPR (t)) \ ++ + _GL_SIGNED_TYPE_OR_EXPR (t)) ++ ++/* Bound on buffer size needed to represent an integer type or expression T, ++ including the terminating null. */ ++#define INT_BUFSIZE_BOUND(t) (INT_STRLEN_BOUND (t) + 1) ++ ++ ++/* Range overflow checks. ++ ++ The INT__RANGE_OVERFLOW macros return 1 if the corresponding C ++ operators might not yield numerically correct answers due to ++ arithmetic overflow. They do not rely on undefined or ++ implementation-defined behavior. Their implementations are simple ++ and straightforward, but they are a bit harder to use than the ++ INT__OVERFLOW macros described below. ++ ++ Example usage: ++ ++ long int i = ...; ++ long int j = ...; ++ if (INT_MULTIPLY_RANGE_OVERFLOW (i, j, LONG_MIN, LONG_MAX)) ++ printf ("multiply would overflow"); ++ else ++ printf ("product is %ld", i * j); ++ ++ Restrictions on *_RANGE_OVERFLOW macros: ++ ++ These macros do not check for all possible numerical problems or ++ undefined or unspecified behavior: they do not check for division ++ by zero, for bad shift counts, or for shifting negative numbers. ++ ++ These macros may evaluate their arguments zero or multiple times, ++ so the arguments should not have side effects. The arithmetic ++ arguments (including the MIN and MAX arguments) must be of the same ++ integer type after the usual arithmetic conversions, and the type ++ must have minimum value MIN and maximum MAX. Unsigned types should ++ use a zero MIN of the proper type. ++ ++ These macros are tuned for constant MIN and MAX. For commutative ++ operations such as A + B, they are also tuned for constant B. */ ++ ++/* Return 1 if A + B would overflow in [MIN,MAX] arithmetic. ++ See above for restrictions. */ ++#define INT_ADD_RANGE_OVERFLOW(a, b, min, max) \ ++ ((b) < 0 \ ++ ? (a) < (min) - (b) \ ++ : (max) - (b) < (a)) ++ ++/* Return 1 if A - B would overflow in [MIN,MAX] arithmetic. ++ See above for restrictions. */ ++#define INT_SUBTRACT_RANGE_OVERFLOW(a, b, min, max) \ ++ ((b) < 0 \ ++ ? (max) + (b) < (a) \ ++ : (a) < (min) + (b)) ++ ++/* Return 1 if - A would overflow in [MIN,MAX] arithmetic. ++ See above for restrictions. */ ++#define INT_NEGATE_RANGE_OVERFLOW(a, min, max) \ ++ ((min) < 0 \ ++ ? (a) < - (max) \ ++ : 0 < (a)) ++ ++/* Return 1 if A * B would overflow in [MIN,MAX] arithmetic. ++ See above for restrictions. Avoid && and || as they tickle ++ bugs in Sun C 5.11 2010/08/13 and other compilers; see ++ . */ ++#define INT_MULTIPLY_RANGE_OVERFLOW(a, b, min, max) \ ++ ((b) < 0 \ ++ ? ((a) < 0 \ ++ ? (a) < (max) / (b) \ ++ : (b) == -1 \ ++ ? 0 \ ++ : (min) / (b) < (a)) \ ++ : (b) == 0 \ ++ ? 0 \ ++ : ((a) < 0 \ ++ ? (a) < (min) / (b) \ ++ : (max) / (b) < (a))) ++ ++/* Return 1 if A / B would overflow in [MIN,MAX] arithmetic. ++ See above for restrictions. Do not check for division by zero. */ ++#define INT_DIVIDE_RANGE_OVERFLOW(a, b, min, max) \ ++ ((min) < 0 && (b) == -1 && (a) < - (max)) ++ ++/* Return 1 if A % B would overflow in [MIN,MAX] arithmetic. ++ See above for restrictions. Do not check for division by zero. ++ Mathematically, % should never overflow, but on x86-like hosts ++ INT_MIN % -1 traps, and the C standard permits this, so treat this ++ as an overflow too. */ ++#define INT_REMAINDER_RANGE_OVERFLOW(a, b, min, max) \ ++ INT_DIVIDE_RANGE_OVERFLOW (a, b, min, max) ++ ++/* Return 1 if A << B would overflow in [MIN,MAX] arithmetic. ++ See above for restrictions. Here, MIN and MAX are for A only, and B need ++ not be of the same type as the other arguments. The C standard says that ++ behavior is undefined for shifts unless 0 <= B < wordwidth, and that when ++ A is negative then A << B has undefined behavior and A >> B has ++ implementation-defined behavior, but do not check these other ++ restrictions. */ ++#define INT_LEFT_SHIFT_RANGE_OVERFLOW(a, b, min, max) \ ++ ((a) < 0 \ ++ ? (a) < (min) >> (b) \ ++ : (max) >> (b) < (a)) ++ ++ ++/* The _GL*_OVERFLOW macros have the same restrictions as the ++ *_RANGE_OVERFLOW macros, except that they do not assume that operands ++ (e.g., A and B) have the same type as MIN and MAX. Instead, they assume ++ that the result (e.g., A + B) has that type. */ ++#define _GL_ADD_OVERFLOW(a, b, min, max) \ ++ ((min) < 0 ? INT_ADD_RANGE_OVERFLOW (a, b, min, max) \ ++ : (a) < 0 ? (b) <= (a) + (b) \ ++ : (b) < 0 ? (a) <= (a) + (b) \ ++ : (a) + (b) < (b)) ++#define _GL_SUBTRACT_OVERFLOW(a, b, min, max) \ ++ ((min) < 0 ? INT_SUBTRACT_RANGE_OVERFLOW (a, b, min, max) \ ++ : (a) < 0 ? 1 \ ++ : (b) < 0 ? (a) - (b) <= (a) \ ++ : (a) < (b)) ++#define _GL_MULTIPLY_OVERFLOW(a, b, min, max) \ ++ (((min) == 0 && (((a) < 0 && 0 < (b)) || ((b) < 0 && 0 < (a)))) \ ++ || INT_MULTIPLY_RANGE_OVERFLOW (a, b, min, max)) ++#define _GL_DIVIDE_OVERFLOW(a, b, min, max) \ ++ ((min) < 0 ? (b) == _GL_INT_NEGATE_CONVERT (min, 1) && (a) < - (max) \ ++ : (a) < 0 ? (b) <= (a) + (b) - 1 \ ++ : (b) < 0 && (a) + (b) <= (a)) ++#define _GL_REMAINDER_OVERFLOW(a, b, min, max) \ ++ ((min) < 0 ? (b) == _GL_INT_NEGATE_CONVERT (min, 1) && (a) < - (max) \ ++ : (a) < 0 ? (a) % (b) != ((max) - (b) + 1) % (b) \ ++ : (b) < 0 && ! _GL_UNSIGNED_NEG_MULTIPLE (a, b, max)) ++ ++/* Return a nonzero value if A is a mathematical multiple of B, where ++ A is unsigned, B is negative, and MAX is the maximum value of A's ++ type. A's type must be the same as (A % B)'s type. Normally (A % ++ -B == 0) suffices, but things get tricky if -B would overflow. */ ++#define _GL_UNSIGNED_NEG_MULTIPLE(a, b, max) \ ++ (((b) < -_GL_SIGNED_INT_MAXIMUM (b) \ ++ ? (_GL_SIGNED_INT_MAXIMUM (b) == (max) \ ++ ? (a) \ ++ : (a) % (_GL_INT_CONVERT (a, _GL_SIGNED_INT_MAXIMUM (b)) + 1)) \ ++ : (a) % - (b)) \ ++ == 0) ++ ++ ++/* Integer overflow checks. ++ ++ The INT__OVERFLOW macros return 1 if the corresponding C operators ++ might not yield numerically correct answers due to arithmetic overflow. ++ They work correctly on all known practical hosts, and do not rely ++ on undefined behavior due to signed arithmetic overflow. ++ ++ Example usage: ++ ++ long int i = ...; ++ long int j = ...; ++ if (INT_MULTIPLY_OVERFLOW (i, j)) ++ printf ("multiply would overflow"); ++ else ++ printf ("product is %ld", i * j); ++ ++ These macros do not check for all possible numerical problems or ++ undefined or unspecified behavior: they do not check for division ++ by zero, for bad shift counts, or for shifting negative numbers. ++ ++ These macros may evaluate their arguments zero or multiple times, so the ++ arguments should not have side effects. ++ ++ These macros are tuned for their last argument being a constant. ++ ++ Return 1 if the integer expressions A * B, A - B, -A, A * B, A / B, ++ A % B, and A << B would overflow, respectively. */ ++ ++#define INT_ADD_OVERFLOW(a, b) \ ++ _GL_BINARY_OP_OVERFLOW (a, b, _GL_ADD_OVERFLOW) ++#define INT_SUBTRACT_OVERFLOW(a, b) \ ++ _GL_BINARY_OP_OVERFLOW (a, b, _GL_SUBTRACT_OVERFLOW) ++#define INT_NEGATE_OVERFLOW(a) \ ++ INT_NEGATE_RANGE_OVERFLOW (a, _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a)) ++#define INT_MULTIPLY_OVERFLOW(a, b) \ ++ _GL_BINARY_OP_OVERFLOW (a, b, _GL_MULTIPLY_OVERFLOW) ++#define INT_DIVIDE_OVERFLOW(a, b) \ ++ _GL_BINARY_OP_OVERFLOW (a, b, _GL_DIVIDE_OVERFLOW) ++#define INT_REMAINDER_OVERFLOW(a, b) \ ++ _GL_BINARY_OP_OVERFLOW (a, b, _GL_REMAINDER_OVERFLOW) ++#define INT_LEFT_SHIFT_OVERFLOW(a, b) \ ++ INT_LEFT_SHIFT_RANGE_OVERFLOW (a, b, \ ++ _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a)) ++ ++/* Return 1 if the expression A B would overflow, ++ where OP_RESULT_OVERFLOW (A, B, MIN, MAX) does the actual test, ++ assuming MIN and MAX are the minimum and maximum for the result type. ++ Arguments should be free of side effects. */ ++#define _GL_BINARY_OP_OVERFLOW(a, b, op_result_overflow) \ ++ op_result_overflow (a, b, \ ++ _GL_INT_MINIMUM (0 * (b) + (a)), \ ++ _GL_INT_MAXIMUM (0 * (b) + (a))) ++ ++#endif /* _GL_INTPROPS_H */ +diff -Naur libiconv-20130504/srclib/localcharset.h libiconv-20130504.patch/srclib/localcharset.h +--- libiconv-20130504/srclib/localcharset.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/localcharset.h 2013-05-04 10:20:07.627698792 +0200 +@@ -0,0 +1,40 @@ ++/* Determine a canonical name for the current locale's character encoding. ++ Copyright (C) 2000-2003, 2009-2013 Free Software Foundation, Inc. ++ This file is part of the GNU CHARSET Library. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License along ++ with this program; if not, see . */ ++ ++#ifndef _LOCALCHARSET_H ++#define _LOCALCHARSET_H ++ ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ ++/* Determine the current locale's character encoding, and canonicalize it ++ into one of the canonical names listed in config.charset. ++ The result must not be freed; it is statically allocated. ++ If the canonical name cannot be determined, the result is a non-canonical ++ name. */ ++extern const char * locale_charset (void); ++ ++ ++#ifdef __cplusplus ++} ++#endif ++ ++ ++#endif /* _LOCALCHARSET_H */ +diff -Naur libiconv-20130504/srclib/lstat.c libiconv-20130504.patch/srclib/lstat.c +--- libiconv-20130504/srclib/lstat.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/lstat.c 2013-05-04 10:20:07.631698781 +0200 +@@ -0,0 +1,97 @@ ++/* Work around a bug of lstat on some systems ++ ++ Copyright (C) 1997-2006, 2008-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* written by Jim Meyering */ ++ ++/* If the user's config.h happens to include , let it include only ++ the system's here, so that orig_lstat doesn't recurse to ++ rpl_lstat. */ ++#define __need_system_sys_stat_h ++#include ++ ++#if !HAVE_LSTAT ++/* On systems that lack symlinks, our replacement already ++ defined lstat as stat, so there is nothing further to do other than ++ avoid an empty file. */ ++typedef int dummy; ++#else /* HAVE_LSTAT */ ++ ++/* Get the original definition of lstat. It might be defined as a macro. */ ++# include ++# include ++# undef __need_system_sys_stat_h ++ ++static int ++orig_lstat (const char *filename, struct stat *buf) ++{ ++ return lstat (filename, buf); ++} ++ ++/* Specification. */ ++/* Write "sys/stat.h" here, not , otherwise OSF/1 5.1 DTK cc ++ eliminates this include because of the preliminary #include ++ above. */ ++# include "sys/stat.h" ++ ++# include ++# include ++ ++/* lstat works differently on Linux and Solaris systems. POSIX (see ++ "pathname resolution" in the glossary) requires that programs like ++ 'ls' take into consideration the fact that FILE has a trailing slash ++ when FILE is a symbolic link. On Linux and Solaris 10 systems, the ++ lstat function already has the desired semantics (in treating ++ 'lstat ("symlink/", sbuf)' just like 'lstat ("symlink/.", sbuf)', ++ but on Solaris 9 and earlier it does not. ++ ++ If FILE has a trailing slash and specifies a symbolic link, ++ then use stat() to get more info on the referent of FILE. ++ If the referent is a non-directory, then set errno to ENOTDIR ++ and return -1. Otherwise, return stat's result. */ ++ ++int ++rpl_lstat (const char *file, struct stat *sbuf) ++{ ++ size_t len; ++ int lstat_result = orig_lstat (file, sbuf); ++ ++ if (lstat_result != 0) ++ return lstat_result; ++ ++ /* This replacement file can blindly check against '/' rather than ++ using the ISSLASH macro, because all platforms with '\\' either ++ lack symlinks (mingw) or have working lstat (cygwin) and thus do ++ not compile this file. 0 len should have already been filtered ++ out above, with a failure return of ENOENT. */ ++ len = strlen (file); ++ if (file[len - 1] != '/' || S_ISDIR (sbuf->st_mode)) ++ return 0; ++ ++ /* At this point, a trailing slash is only permitted on ++ symlink-to-dir; but it should have found information on the ++ directory, not the symlink. Call stat() to get info about the ++ link's referent. Our replacement stat guarantees valid results, ++ even if the symlink is not pointing to a directory. */ ++ if (!S_ISLNK (sbuf->st_mode)) ++ { ++ errno = ENOTDIR; ++ return -1; ++ } ++ return stat (file, sbuf); ++} ++ ++#endif /* HAVE_LSTAT */ +diff -Naur libiconv-20130504/srclib/Makefile.gnulib libiconv-20130504.patch/srclib/Makefile.gnulib +--- libiconv-20130504/srclib/Makefile.gnulib 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/Makefile.gnulib 2013-05-04 10:20:09.632692930 +0200 +@@ -0,0 +1,1320 @@ ++## DO NOT EDIT! GENERATED AUTOMATICALLY! ++## Process this file with automake to produce Makefile.in. ++# Copyright (C) 2002-2013 Free Software Foundation, Inc. ++# ++# This file is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This file is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this file. If not, see . ++# ++# As a special exception to the GNU General Public License, ++# this file may be distributed as part of a program that ++# contains a configuration script generated by Autoconf, under ++# the same distribution terms as the rest of that program. ++# ++# Generated by gnulib-tool. ++# Reproduce by: gnulib-tool --import --dir=. --local-dir=gnulib-local --lib=libicrt --source-base=srclib --m4-base=srcm4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --makefile-name=Makefile.gnulib --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files binary-io error gettext gettext-h libiconv-misc mbstate memmove progname relocatable-prog safe-read sigpipe stdio stdlib strerror unistd uniwidth/width unlocked-io xalloc ++ ++ ++MOSTLYCLEANFILES += core *.stackdump ++ ++noinst_LIBRARIES += libicrt.a ++ ++libicrt_a_SOURCES = ++libicrt_a_LIBADD = $(gl_LIBOBJS) ++libicrt_a_DEPENDENCIES = $(gl_LIBOBJS) ++EXTRA_libicrt_a_SOURCES = ++ ++## begin gnulib module alloca-opt ++ ++BUILT_SOURCES += $(ALLOCA_H) ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++if GL_GENERATE_ALLOCA_H ++alloca.h: alloca.in.h $(top_builddir)/config.status ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ cat $(srcdir)/alloca.in.h; \ ++ } > $@-t && \ ++ mv -f $@-t $@ ++else ++alloca.h: $(top_builddir)/config.status ++ rm -f $@ ++endif ++MOSTLYCLEANFILES += alloca.h alloca.h-t ++ ++EXTRA_DIST += alloca.in.h ++ ++## end gnulib module alloca-opt ++ ++## begin gnulib module allocator ++ ++libicrt_a_SOURCES += allocator.c ++ ++EXTRA_DIST += allocator.h ++ ++## end gnulib module allocator ++ ++## begin gnulib module areadlink ++ ++libicrt_a_SOURCES += areadlink.c ++ ++EXTRA_DIST += areadlink.h ++ ++## end gnulib module areadlink ++ ++## begin gnulib module binary-io ++ ++libicrt_a_SOURCES += binary-io.h binary-io.c ++ ++## end gnulib module binary-io ++ ++## begin gnulib module canonicalize-lgpl ++ ++ ++EXTRA_DIST += canonicalize-lgpl.c ++ ++EXTRA_libicrt_a_SOURCES += canonicalize-lgpl.c ++ ++## end gnulib module canonicalize-lgpl ++ ++## begin gnulib module careadlinkat ++ ++libicrt_a_SOURCES += careadlinkat.c ++ ++EXTRA_DIST += careadlinkat.h ++ ++## end gnulib module careadlinkat ++ ++## begin gnulib module dosname ++ ++ ++EXTRA_DIST += dosname.h ++ ++## end gnulib module dosname ++ ++## begin gnulib module errno ++ ++BUILT_SOURCES += $(ERRNO_H) ++ ++# We need the following in order to create when the system ++# doesn't have one that is POSIX compliant. ++if GL_GENERATE_ERRNO_H ++errno.h: errno.in.h $(top_builddir)/config.status ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_ERRNO_H''@|$(NEXT_ERRNO_H)|g' \ ++ -e 's|@''EMULTIHOP_HIDDEN''@|$(EMULTIHOP_HIDDEN)|g' \ ++ -e 's|@''EMULTIHOP_VALUE''@|$(EMULTIHOP_VALUE)|g' \ ++ -e 's|@''ENOLINK_HIDDEN''@|$(ENOLINK_HIDDEN)|g' \ ++ -e 's|@''ENOLINK_VALUE''@|$(ENOLINK_VALUE)|g' \ ++ -e 's|@''EOVERFLOW_HIDDEN''@|$(EOVERFLOW_HIDDEN)|g' \ ++ -e 's|@''EOVERFLOW_VALUE''@|$(EOVERFLOW_VALUE)|g' \ ++ < $(srcdir)/errno.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++else ++errno.h: $(top_builddir)/config.status ++ rm -f $@ ++endif ++MOSTLYCLEANFILES += errno.h errno.h-t ++ ++EXTRA_DIST += errno.in.h ++ ++## end gnulib module errno ++ ++## begin gnulib module error ++ ++ ++EXTRA_DIST += error.c error.h ++ ++EXTRA_libicrt_a_SOURCES += error.c ++ ++## end gnulib module error ++ ++## begin gnulib module fcntl-h ++ ++BUILT_SOURCES += fcntl.h ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \ ++ -e 's/@''GNULIB_FCNTL''@/$(GNULIB_FCNTL)/g' \ ++ -e 's/@''GNULIB_NONBLOCKING''@/$(GNULIB_NONBLOCKING)/g' \ ++ -e 's/@''GNULIB_OPEN''@/$(GNULIB_OPEN)/g' \ ++ -e 's/@''GNULIB_OPENAT''@/$(GNULIB_OPENAT)/g' \ ++ -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \ ++ -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \ ++ -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \ ++ -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \ ++ -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ ++ < $(srcdir)/fcntl.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += fcntl.h fcntl.h-t ++ ++EXTRA_DIST += fcntl.in.h ++ ++## end gnulib module fcntl-h ++ ++## begin gnulib module gettext ++ ++# If your project uses "gettextize --intl" to put a source-code ++# copy of libintl into the package, every Makefile.am needs ++# -I$(top_builddir)/intl, so that can be found in this directory. ++# Here's one way to do this: ++#AM_CPPFLAGS += -I$(top_builddir)/intl ++# This option has no effect when the user disables NLS (because then ++# the intl directory contains no libintl.h file). This option is not ++# enabled by default because the intl directory might not exist if ++# your project does not use "gettext --intl", and some compilers ++# complain about -I options applied to nonexistent directories. ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/config.rpath ++ ++## end gnulib module gettext ++ ++## begin gnulib module gettext-h ++ ++libicrt_a_SOURCES += gettext.h ++ ++## end gnulib module gettext-h ++ ++## begin gnulib module havelib ++ ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/config.rpath ++ ++## end gnulib module havelib ++ ++## begin gnulib module intprops ++ ++ ++EXTRA_DIST += intprops.h ++ ++## end gnulib module intprops ++ ++## begin gnulib module libiconv-misc ++ ++# Parametrization of the 'relocatable' module. ++AM_CPPFLAGS += -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 ++ ++## end gnulib module libiconv-misc ++ ++## begin gnulib module lstat ++ ++ ++EXTRA_DIST += lstat.c ++ ++EXTRA_libicrt_a_SOURCES += lstat.c ++ ++## end gnulib module lstat ++ ++## begin gnulib module malloca ++ ++libicrt_a_SOURCES += malloca.c ++ ++EXTRA_DIST += malloca.h malloca.valgrind ++ ++## end gnulib module malloca ++ ++## begin gnulib module memmove ++ ++ ++EXTRA_DIST += memmove.c ++ ++EXTRA_libicrt_a_SOURCES += memmove.c ++ ++## end gnulib module memmove ++ ++## begin gnulib module msvc-inval ++ ++ ++EXTRA_DIST += msvc-inval.c msvc-inval.h ++ ++EXTRA_libicrt_a_SOURCES += msvc-inval.c ++ ++## end gnulib module msvc-inval ++ ++## begin gnulib module msvc-nothrow ++ ++ ++EXTRA_DIST += msvc-nothrow.c msvc-nothrow.h ++ ++EXTRA_libicrt_a_SOURCES += msvc-nothrow.c ++ ++## end gnulib module msvc-nothrow ++ ++## begin gnulib module pathmax ++ ++ ++EXTRA_DIST += pathmax.h ++ ++## end gnulib module pathmax ++ ++## begin gnulib module progname ++ ++libicrt_a_SOURCES += progname.h progname.c ++ ++## end gnulib module progname ++ ++## begin gnulib module raise ++ ++ ++EXTRA_DIST += raise.c ++ ++EXTRA_libicrt_a_SOURCES += raise.c ++ ++## end gnulib module raise ++ ++## begin gnulib module read ++ ++ ++EXTRA_DIST += read.c ++ ++EXTRA_libicrt_a_SOURCES += read.c ++ ++## end gnulib module read ++ ++## begin gnulib module readlink ++ ++ ++EXTRA_DIST += readlink.c ++ ++EXTRA_libicrt_a_SOURCES += readlink.c ++ ++## end gnulib module readlink ++ ++## begin gnulib module relocatable-prog ++ ++DEFS += -DEXEEXT=\"@EXEEXT@\" ++if RELOCATABLE_VIA_WRAPPER ++uninstall-hook: uninstall-relocwrapper ++uninstall-relocwrapper: ++ if test $(RELOCATABLE) = yes; then \ ++ case '$(EXEEXT)' in \ ++ .bin*) ;; \ ++ *) cd $(top_builddir) && \ ++ $(MAKE) $(AM_MAKEFLAGS) EXEEXT=.bin$(EXEEXT) \ ++ AM_MAKEFLAGS='$(AM_MAKEFLAGS) EXEEXT=.bin$(EXEEXT)' \ ++ uninstall ;; \ ++ esac; \ ++ fi ++.PHONY: uninstall-relocwrapper ++endif ++ ++EXTRA_DIST += progreloc.c relocatable.c relocatable.h ++ ++EXTRA_libicrt_a_SOURCES += progreloc.c relocatable.c ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/config.libpath $(top_srcdir)/build-aux/reloc-ldflags ++ ++## end gnulib module relocatable-prog ++ ++## begin gnulib module relocatable-prog-wrapper ++ ++ ++EXTRA_DIST += allocator.c allocator.h areadlink.c areadlink.h c-ctype.c c-ctype.h canonicalize-lgpl.c careadlinkat.c careadlinkat.h malloca.c malloca.h progname.c progname.h progreloc.c readlink.c relocatable.c relocatable.h relocwrapper.c setenv.c ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/install-reloc ++ ++## end gnulib module relocatable-prog-wrapper ++ ++## begin gnulib module safe-read ++ ++libicrt_a_SOURCES += safe-read.c ++ ++EXTRA_DIST += safe-read.h ++ ++## end gnulib module safe-read ++ ++## begin gnulib module signal-h ++ ++BUILT_SOURCES += signal.h ++ ++# We need the following in order to create when the system ++# doesn't have a complete one. ++signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_SIGNAL_H''@|$(NEXT_SIGNAL_H)|g' \ ++ -e 's|@''GNULIB_PTHREAD_SIGMASK''@|$(GNULIB_PTHREAD_SIGMASK)|g' \ ++ -e 's|@''GNULIB_RAISE''@|$(GNULIB_RAISE)|g' \ ++ -e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GNULIB_SIGNAL_H_SIGPIPE)/g' \ ++ -e 's/@''GNULIB_SIGPROCMASK''@/$(GNULIB_SIGPROCMASK)/g' \ ++ -e 's/@''GNULIB_SIGACTION''@/$(GNULIB_SIGACTION)/g' \ ++ -e 's|@''HAVE_POSIX_SIGNALBLOCKING''@|$(HAVE_POSIX_SIGNALBLOCKING)|g' \ ++ -e 's|@''HAVE_PTHREAD_SIGMASK''@|$(HAVE_PTHREAD_SIGMASK)|g' \ ++ -e 's|@''HAVE_RAISE''@|$(HAVE_RAISE)|g' \ ++ -e 's|@''HAVE_SIGSET_T''@|$(HAVE_SIGSET_T)|g' \ ++ -e 's|@''HAVE_SIGINFO_T''@|$(HAVE_SIGINFO_T)|g' \ ++ -e 's|@''HAVE_SIGACTION''@|$(HAVE_SIGACTION)|g' \ ++ -e 's|@''HAVE_STRUCT_SIGACTION_SA_SIGACTION''@|$(HAVE_STRUCT_SIGACTION_SA_SIGACTION)|g' \ ++ -e 's|@''HAVE_TYPE_VOLATILE_SIG_ATOMIC_T''@|$(HAVE_TYPE_VOLATILE_SIG_ATOMIC_T)|g' \ ++ -e 's|@''HAVE_SIGHANDLER_T''@|$(HAVE_SIGHANDLER_T)|g' \ ++ -e 's|@''REPLACE_PTHREAD_SIGMASK''@|$(REPLACE_PTHREAD_SIGMASK)|g' \ ++ -e 's|@''REPLACE_RAISE''@|$(REPLACE_RAISE)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ ++ < $(srcdir)/signal.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += signal.h signal.h-t ++ ++EXTRA_DIST += signal.in.h ++ ++## end gnulib module signal-h ++ ++## begin gnulib module sigpipe ++ ++ ++EXTRA_DIST += stdio-write.c ++ ++EXTRA_libicrt_a_SOURCES += stdio-write.c ++ ++## end gnulib module sigpipe ++ ++## begin gnulib module sigprocmask ++ ++ ++EXTRA_DIST += sigprocmask.c ++ ++EXTRA_libicrt_a_SOURCES += sigprocmask.c ++ ++## end gnulib module sigprocmask ++ ++## begin gnulib module snippet/_Noreturn ++ ++# Because this Makefile snippet defines a variable used by other ++# gnulib Makefile snippets, it must be present in all Makefile.am that ++# need it. This is ensured by the applicability 'all' defined above. ++ ++_NORETURN_H=$(top_srcdir)/build-aux/snippet/_Noreturn.h ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/snippet/_Noreturn.h ++ ++## end gnulib module snippet/_Noreturn ++ ++## begin gnulib module snippet/arg-nonnull ++ ++# The BUILT_SOURCES created by this Makefile snippet are not used via #include ++# statements but through direct file reference. Therefore this snippet must be ++# present in all Makefile.am that need it. This is ensured by the applicability ++# 'all' defined above. ++ ++BUILT_SOURCES += arg-nonnull.h ++# The arg-nonnull.h that gets inserted into generated .h files is the same as ++# build-aux/snippet/arg-nonnull.h, except that it has the copyright header cut ++# off. ++arg-nonnull.h: $(top_srcdir)/build-aux/snippet/arg-nonnull.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ sed -n -e '/GL_ARG_NONNULL/,$$p' \ ++ < $(top_srcdir)/build-aux/snippet/arg-nonnull.h \ ++ > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += arg-nonnull.h arg-nonnull.h-t ++ ++ARG_NONNULL_H=arg-nonnull.h ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/snippet/arg-nonnull.h ++ ++## end gnulib module snippet/arg-nonnull ++ ++## begin gnulib module snippet/c++defs ++ ++# The BUILT_SOURCES created by this Makefile snippet are not used via #include ++# statements but through direct file reference. Therefore this snippet must be ++# present in all Makefile.am that need it. This is ensured by the applicability ++# 'all' defined above. ++ ++BUILT_SOURCES += c++defs.h ++# The c++defs.h that gets inserted into generated .h files is the same as ++# build-aux/snippet/c++defs.h, except that it has the copyright header cut off. ++c++defs.h: $(top_srcdir)/build-aux/snippet/c++defs.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ sed -n -e '/_GL_CXXDEFS/,$$p' \ ++ < $(top_srcdir)/build-aux/snippet/c++defs.h \ ++ > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += c++defs.h c++defs.h-t ++ ++CXXDEFS_H=c++defs.h ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/snippet/c++defs.h ++ ++## end gnulib module snippet/c++defs ++ ++## begin gnulib module snippet/warn-on-use ++ ++BUILT_SOURCES += warn-on-use.h ++# The warn-on-use.h that gets inserted into generated .h files is the same as ++# build-aux/snippet/warn-on-use.h, except that it has the copyright header cut ++# off. ++warn-on-use.h: $(top_srcdir)/build-aux/snippet/warn-on-use.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ sed -n -e '/^.ifndef/,$$p' \ ++ < $(top_srcdir)/build-aux/snippet/warn-on-use.h \ ++ > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += warn-on-use.h warn-on-use.h-t ++ ++WARN_ON_USE_H=warn-on-use.h ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/snippet/warn-on-use.h ++ ++## end gnulib module snippet/warn-on-use ++ ++## begin gnulib module stat ++ ++ ++EXTRA_DIST += stat.c ++ ++EXTRA_libicrt_a_SOURCES += stat.c ++ ++## end gnulib module stat ++ ++## begin gnulib module stdbool ++ ++BUILT_SOURCES += $(STDBOOL_H) ++ ++# We need the following in order to create when the system ++# doesn't have one that works. ++if GL_GENERATE_STDBOOL_H ++stdbool.h: stdbool.in.h $(top_builddir)/config.status ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++else ++stdbool.h: $(top_builddir)/config.status ++ rm -f $@ ++endif ++MOSTLYCLEANFILES += stdbool.h stdbool.h-t ++ ++EXTRA_DIST += stdbool.in.h ++ ++## end gnulib module stdbool ++ ++## begin gnulib module stddef ++ ++BUILT_SOURCES += $(STDDEF_H) ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++if GL_GENERATE_STDDEF_H ++stddef.h: stddef.in.h $(top_builddir)/config.status ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \ ++ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \ ++ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \ ++ < $(srcdir)/stddef.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++else ++stddef.h: $(top_builddir)/config.status ++ rm -f $@ ++endif ++MOSTLYCLEANFILES += stddef.h stddef.h-t ++ ++EXTRA_DIST += stddef.in.h ++ ++## end gnulib module stddef ++ ++## begin gnulib module stdint ++ ++BUILT_SOURCES += $(STDINT_H) ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++if GL_GENERATE_STDINT_H ++stdint.h: stdint.in.h $(top_builddir)/config.status ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \ ++ -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \ ++ -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \ ++ -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \ ++ -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \ ++ -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \ ++ -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \ ++ -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \ ++ -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ ++ -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \ ++ -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \ ++ -e 's/@''BITSIZEOF_SIG_ATOMIC_T''@/$(BITSIZEOF_SIG_ATOMIC_T)/g' \ ++ -e 's/@''HAVE_SIGNED_SIG_ATOMIC_T''@/$(HAVE_SIGNED_SIG_ATOMIC_T)/g' \ ++ -e 's/@''SIG_ATOMIC_T_SUFFIX''@/$(SIG_ATOMIC_T_SUFFIX)/g' \ ++ -e 's/@''BITSIZEOF_SIZE_T''@/$(BITSIZEOF_SIZE_T)/g' \ ++ -e 's/@''SIZE_T_SUFFIX''@/$(SIZE_T_SUFFIX)/g' \ ++ -e 's/@''BITSIZEOF_WCHAR_T''@/$(BITSIZEOF_WCHAR_T)/g' \ ++ -e 's/@''HAVE_SIGNED_WCHAR_T''@/$(HAVE_SIGNED_WCHAR_T)/g' \ ++ -e 's/@''WCHAR_T_SUFFIX''@/$(WCHAR_T_SUFFIX)/g' \ ++ -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \ ++ -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \ ++ -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \ ++ < $(srcdir)/stdint.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++else ++stdint.h: $(top_builddir)/config.status ++ rm -f $@ ++endif ++MOSTLYCLEANFILES += stdint.h stdint.h-t ++ ++EXTRA_DIST += stdint.in.h ++ ++## end gnulib module stdint ++ ++## begin gnulib module stdio ++ ++BUILT_SOURCES += stdio.h ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \ ++ -e 's/@''GNULIB_DPRINTF''@/$(GNULIB_DPRINTF)/g' \ ++ -e 's/@''GNULIB_FCLOSE''@/$(GNULIB_FCLOSE)/g' \ ++ -e 's/@''GNULIB_FDOPEN''@/$(GNULIB_FDOPEN)/g' \ ++ -e 's/@''GNULIB_FFLUSH''@/$(GNULIB_FFLUSH)/g' \ ++ -e 's/@''GNULIB_FGETC''@/$(GNULIB_FGETC)/g' \ ++ -e 's/@''GNULIB_FGETS''@/$(GNULIB_FGETS)/g' \ ++ -e 's/@''GNULIB_FOPEN''@/$(GNULIB_FOPEN)/g' \ ++ -e 's/@''GNULIB_FPRINTF''@/$(GNULIB_FPRINTF)/g' \ ++ -e 's/@''GNULIB_FPRINTF_POSIX''@/$(GNULIB_FPRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_FPURGE''@/$(GNULIB_FPURGE)/g' \ ++ -e 's/@''GNULIB_FPUTC''@/$(GNULIB_FPUTC)/g' \ ++ -e 's/@''GNULIB_FPUTS''@/$(GNULIB_FPUTS)/g' \ ++ -e 's/@''GNULIB_FREAD''@/$(GNULIB_FREAD)/g' \ ++ -e 's/@''GNULIB_FREOPEN''@/$(GNULIB_FREOPEN)/g' \ ++ -e 's/@''GNULIB_FSCANF''@/$(GNULIB_FSCANF)/g' \ ++ -e 's/@''GNULIB_FSEEK''@/$(GNULIB_FSEEK)/g' \ ++ -e 's/@''GNULIB_FSEEKO''@/$(GNULIB_FSEEKO)/g' \ ++ -e 's/@''GNULIB_FTELL''@/$(GNULIB_FTELL)/g' \ ++ -e 's/@''GNULIB_FTELLO''@/$(GNULIB_FTELLO)/g' \ ++ -e 's/@''GNULIB_FWRITE''@/$(GNULIB_FWRITE)/g' \ ++ -e 's/@''GNULIB_GETC''@/$(GNULIB_GETC)/g' \ ++ -e 's/@''GNULIB_GETCHAR''@/$(GNULIB_GETCHAR)/g' \ ++ -e 's/@''GNULIB_GETDELIM''@/$(GNULIB_GETDELIM)/g' \ ++ -e 's/@''GNULIB_GETLINE''@/$(GNULIB_GETLINE)/g' \ ++ -e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GNULIB_OBSTACK_PRINTF)/g' \ ++ -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GNULIB_OBSTACK_PRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_PCLOSE''@/$(GNULIB_PCLOSE)/g' \ ++ -e 's/@''GNULIB_PERROR''@/$(GNULIB_PERROR)/g' \ ++ -e 's/@''GNULIB_POPEN''@/$(GNULIB_POPEN)/g' \ ++ -e 's/@''GNULIB_PRINTF''@/$(GNULIB_PRINTF)/g' \ ++ -e 's/@''GNULIB_PRINTF_POSIX''@/$(GNULIB_PRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_PUTC''@/$(GNULIB_PUTC)/g' \ ++ -e 's/@''GNULIB_PUTCHAR''@/$(GNULIB_PUTCHAR)/g' \ ++ -e 's/@''GNULIB_PUTS''@/$(GNULIB_PUTS)/g' \ ++ -e 's/@''GNULIB_REMOVE''@/$(GNULIB_REMOVE)/g' \ ++ -e 's/@''GNULIB_RENAME''@/$(GNULIB_RENAME)/g' \ ++ -e 's/@''GNULIB_RENAMEAT''@/$(GNULIB_RENAMEAT)/g' \ ++ -e 's/@''GNULIB_SCANF''@/$(GNULIB_SCANF)/g' \ ++ -e 's/@''GNULIB_SNPRINTF''@/$(GNULIB_SNPRINTF)/g' \ ++ -e 's/@''GNULIB_SPRINTF_POSIX''@/$(GNULIB_SPRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GNULIB_STDIO_H_NONBLOCKING)/g' \ ++ -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GNULIB_STDIO_H_SIGPIPE)/g' \ ++ -e 's/@''GNULIB_TMPFILE''@/$(GNULIB_TMPFILE)/g' \ ++ -e 's/@''GNULIB_VASPRINTF''@/$(GNULIB_VASPRINTF)/g' \ ++ -e 's/@''GNULIB_VDPRINTF''@/$(GNULIB_VDPRINTF)/g' \ ++ -e 's/@''GNULIB_VFPRINTF''@/$(GNULIB_VFPRINTF)/g' \ ++ -e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GNULIB_VFPRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_VFSCANF''@/$(GNULIB_VFSCANF)/g' \ ++ -e 's/@''GNULIB_VSCANF''@/$(GNULIB_VSCANF)/g' \ ++ -e 's/@''GNULIB_VPRINTF''@/$(GNULIB_VPRINTF)/g' \ ++ -e 's/@''GNULIB_VPRINTF_POSIX''@/$(GNULIB_VPRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_VSNPRINTF''@/$(GNULIB_VSNPRINTF)/g' \ ++ -e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GNULIB_VSPRINTF_POSIX)/g' \ ++ < $(srcdir)/stdio.in.h | \ ++ sed -e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \ ++ -e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \ ++ -e 's|@''HAVE_DECL_FTELLO''@|$(HAVE_DECL_FTELLO)|g' \ ++ -e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \ ++ -e 's|@''HAVE_DECL_GETLINE''@|$(HAVE_DECL_GETLINE)|g' \ ++ -e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|$(HAVE_DECL_OBSTACK_PRINTF)|g' \ ++ -e 's|@''HAVE_DECL_SNPRINTF''@|$(HAVE_DECL_SNPRINTF)|g' \ ++ -e 's|@''HAVE_DECL_VSNPRINTF''@|$(HAVE_DECL_VSNPRINTF)|g' \ ++ -e 's|@''HAVE_DPRINTF''@|$(HAVE_DPRINTF)|g' \ ++ -e 's|@''HAVE_FSEEKO''@|$(HAVE_FSEEKO)|g' \ ++ -e 's|@''HAVE_FTELLO''@|$(HAVE_FTELLO)|g' \ ++ -e 's|@''HAVE_PCLOSE''@|$(HAVE_PCLOSE)|g' \ ++ -e 's|@''HAVE_POPEN''@|$(HAVE_POPEN)|g' \ ++ -e 's|@''HAVE_RENAMEAT''@|$(HAVE_RENAMEAT)|g' \ ++ -e 's|@''HAVE_VASPRINTF''@|$(HAVE_VASPRINTF)|g' \ ++ -e 's|@''HAVE_VDPRINTF''@|$(HAVE_VDPRINTF)|g' \ ++ -e 's|@''REPLACE_DPRINTF''@|$(REPLACE_DPRINTF)|g' \ ++ -e 's|@''REPLACE_FCLOSE''@|$(REPLACE_FCLOSE)|g' \ ++ -e 's|@''REPLACE_FDOPEN''@|$(REPLACE_FDOPEN)|g' \ ++ -e 's|@''REPLACE_FFLUSH''@|$(REPLACE_FFLUSH)|g' \ ++ -e 's|@''REPLACE_FOPEN''@|$(REPLACE_FOPEN)|g' \ ++ -e 's|@''REPLACE_FPRINTF''@|$(REPLACE_FPRINTF)|g' \ ++ -e 's|@''REPLACE_FPURGE''@|$(REPLACE_FPURGE)|g' \ ++ -e 's|@''REPLACE_FREOPEN''@|$(REPLACE_FREOPEN)|g' \ ++ -e 's|@''REPLACE_FSEEK''@|$(REPLACE_FSEEK)|g' \ ++ -e 's|@''REPLACE_FSEEKO''@|$(REPLACE_FSEEKO)|g' \ ++ -e 's|@''REPLACE_FTELL''@|$(REPLACE_FTELL)|g' \ ++ -e 's|@''REPLACE_FTELLO''@|$(REPLACE_FTELLO)|g' \ ++ -e 's|@''REPLACE_GETDELIM''@|$(REPLACE_GETDELIM)|g' \ ++ -e 's|@''REPLACE_GETLINE''@|$(REPLACE_GETLINE)|g' \ ++ -e 's|@''REPLACE_OBSTACK_PRINTF''@|$(REPLACE_OBSTACK_PRINTF)|g' \ ++ -e 's|@''REPLACE_PERROR''@|$(REPLACE_PERROR)|g' \ ++ -e 's|@''REPLACE_POPEN''@|$(REPLACE_POPEN)|g' \ ++ -e 's|@''REPLACE_PRINTF''@|$(REPLACE_PRINTF)|g' \ ++ -e 's|@''REPLACE_REMOVE''@|$(REPLACE_REMOVE)|g' \ ++ -e 's|@''REPLACE_RENAME''@|$(REPLACE_RENAME)|g' \ ++ -e 's|@''REPLACE_RENAMEAT''@|$(REPLACE_RENAMEAT)|g' \ ++ -e 's|@''REPLACE_SNPRINTF''@|$(REPLACE_SNPRINTF)|g' \ ++ -e 's|@''REPLACE_SPRINTF''@|$(REPLACE_SPRINTF)|g' \ ++ -e 's|@''REPLACE_STDIO_READ_FUNCS''@|$(REPLACE_STDIO_READ_FUNCS)|g' \ ++ -e 's|@''REPLACE_STDIO_WRITE_FUNCS''@|$(REPLACE_STDIO_WRITE_FUNCS)|g' \ ++ -e 's|@''REPLACE_TMPFILE''@|$(REPLACE_TMPFILE)|g' \ ++ -e 's|@''REPLACE_VASPRINTF''@|$(REPLACE_VASPRINTF)|g' \ ++ -e 's|@''REPLACE_VDPRINTF''@|$(REPLACE_VDPRINTF)|g' \ ++ -e 's|@''REPLACE_VFPRINTF''@|$(REPLACE_VFPRINTF)|g' \ ++ -e 's|@''REPLACE_VPRINTF''@|$(REPLACE_VPRINTF)|g' \ ++ -e 's|@''REPLACE_VSNPRINTF''@|$(REPLACE_VSNPRINTF)|g' \ ++ -e 's|@''REPLACE_VSPRINTF''@|$(REPLACE_VSPRINTF)|g' \ ++ -e 's|@''ASM_SYMBOL_PREFIX''@|$(ASM_SYMBOL_PREFIX)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ ++ } > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += stdio.h stdio.h-t ++ ++EXTRA_DIST += stdio.in.h ++ ++## end gnulib module stdio ++ ++## begin gnulib module stdlib ++ ++BUILT_SOURCES += stdlib.h ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ ++ $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \ ++ -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \ ++ -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \ ++ -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \ ++ -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \ ++ -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \ ++ -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \ ++ -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \ ++ -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \ ++ -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \ ++ -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \ ++ -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \ ++ -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \ ++ -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \ ++ -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \ ++ -e 's/@''GNULIB_POSIX_OPENPT''@/$(GNULIB_POSIX_OPENPT)/g' \ ++ -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \ ++ -e 's/@''GNULIB_PTSNAME_R''@/$(GNULIB_PTSNAME_R)/g' \ ++ -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \ ++ -e 's/@''GNULIB_RANDOM''@/$(GNULIB_RANDOM)/g' \ ++ -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \ ++ -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \ ++ -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \ ++ -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \ ++ -e 's/@''GNULIB_SECURE_GETENV''@/$(GNULIB_SECURE_GETENV)/g' \ ++ -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \ ++ -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \ ++ -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \ ++ -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \ ++ -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \ ++ -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \ ++ -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \ ++ -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \ ++ < $(srcdir)/stdlib.in.h | \ ++ sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \ ++ -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \ ++ -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \ ++ -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \ ++ -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \ ++ -e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \ ++ -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \ ++ -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \ ++ -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \ ++ -e 's|@''HAVE_MKSTEMP''@|$(HAVE_MKSTEMP)|g' \ ++ -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \ ++ -e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \ ++ -e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \ ++ -e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \ ++ -e 's|@''HAVE_RANDOM''@|$(HAVE_RANDOM)|g' \ ++ -e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \ ++ -e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \ ++ -e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \ ++ -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \ ++ -e 's|@''HAVE_SECURE_GETENV''@|$(HAVE_SECURE_GETENV)|g' \ ++ -e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \ ++ -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \ ++ -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \ ++ -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \ ++ -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \ ++ -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \ ++ -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \ ++ -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \ ++ -e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \ ++ -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \ ++ -e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \ ++ -e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \ ++ -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \ ++ -e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \ ++ -e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \ ++ -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \ ++ -e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \ ++ -e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \ ++ -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \ ++ -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \ ++ -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \ ++ -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \ ++ -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _Noreturn/r $(_NORETURN_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ ++ } > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += stdlib.h stdlib.h-t ++ ++EXTRA_DIST += stdlib.in.h ++ ++## end gnulib module stdlib ++ ++## begin gnulib module streq ++ ++ ++EXTRA_DIST += streq.h ++ ++## end gnulib module streq ++ ++## begin gnulib module strerror ++ ++ ++EXTRA_DIST += strerror.c ++ ++EXTRA_libicrt_a_SOURCES += strerror.c ++ ++## end gnulib module strerror ++ ++## begin gnulib module strerror-override ++ ++ ++EXTRA_DIST += strerror-override.c strerror-override.h ++ ++EXTRA_libicrt_a_SOURCES += strerror-override.c ++ ++## end gnulib module strerror-override ++ ++## begin gnulib module string ++ ++BUILT_SOURCES += string.h ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ ++ -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ ++ -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ ++ -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ ++ -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \ ++ -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \ ++ -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \ ++ -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \ ++ -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \ ++ -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \ ++ -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \ ++ -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \ ++ -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \ ++ -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \ ++ -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \ ++ -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \ ++ -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \ ++ -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \ ++ -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \ ++ -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \ ++ -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \ ++ -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \ ++ -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \ ++ -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \ ++ -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \ ++ -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \ ++ -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \ ++ -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \ ++ -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \ ++ -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \ ++ -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \ ++ -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \ ++ -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \ ++ -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \ ++ -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \ ++ -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \ ++ -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ ++ -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ ++ < $(srcdir)/string.in.h | \ ++ sed -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ ++ -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ ++ -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ ++ -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ ++ -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \ ++ -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \ ++ -e 's|@''HAVE_DECL_MEMRCHR''@|$(HAVE_DECL_MEMRCHR)|g' \ ++ -e 's|@''HAVE_RAWMEMCHR''@|$(HAVE_RAWMEMCHR)|g' \ ++ -e 's|@''HAVE_STPCPY''@|$(HAVE_STPCPY)|g' \ ++ -e 's|@''HAVE_STPNCPY''@|$(HAVE_STPNCPY)|g' \ ++ -e 's|@''HAVE_STRCHRNUL''@|$(HAVE_STRCHRNUL)|g' \ ++ -e 's|@''HAVE_DECL_STRDUP''@|$(HAVE_DECL_STRDUP)|g' \ ++ -e 's|@''HAVE_DECL_STRNDUP''@|$(HAVE_DECL_STRNDUP)|g' \ ++ -e 's|@''HAVE_DECL_STRNLEN''@|$(HAVE_DECL_STRNLEN)|g' \ ++ -e 's|@''HAVE_STRPBRK''@|$(HAVE_STRPBRK)|g' \ ++ -e 's|@''HAVE_STRSEP''@|$(HAVE_STRSEP)|g' \ ++ -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \ ++ -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \ ++ -e 's|@''HAVE_DECL_STRERROR_R''@|$(HAVE_DECL_STRERROR_R)|g' \ ++ -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \ ++ -e 's|@''HAVE_STRVERSCMP''@|$(HAVE_STRVERSCMP)|g' \ ++ -e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \ ++ -e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \ ++ -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \ ++ -e 's|@''REPLACE_STRCASESTR''@|$(REPLACE_STRCASESTR)|g' \ ++ -e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \ ++ -e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \ ++ -e 's|@''REPLACE_STRSTR''@|$(REPLACE_STRSTR)|g' \ ++ -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \ ++ -e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \ ++ -e 's|@''REPLACE_STRNCAT''@|$(REPLACE_STRNCAT)|g' \ ++ -e 's|@''REPLACE_STRNDUP''@|$(REPLACE_STRNDUP)|g' \ ++ -e 's|@''REPLACE_STRNLEN''@|$(REPLACE_STRNLEN)|g' \ ++ -e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \ ++ -e 's|@''REPLACE_STRTOK_R''@|$(REPLACE_STRTOK_R)|g' \ ++ -e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ ++ < $(srcdir)/string.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += string.h string.h-t ++ ++EXTRA_DIST += string.in.h ++ ++## end gnulib module string ++ ++## begin gnulib module sys_stat ++ ++BUILT_SOURCES += sys/stat.h ++ ++# We need the following in order to create when the system ++# has one that is incomplete. ++sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_at)$(MKDIR_P) sys ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \ ++ -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \ ++ -e 's/@''GNULIB_FCHMODAT''@/$(GNULIB_FCHMODAT)/g' \ ++ -e 's/@''GNULIB_FSTAT''@/$(GNULIB_FSTAT)/g' \ ++ -e 's/@''GNULIB_FSTATAT''@/$(GNULIB_FSTATAT)/g' \ ++ -e 's/@''GNULIB_FUTIMENS''@/$(GNULIB_FUTIMENS)/g' \ ++ -e 's/@''GNULIB_LCHMOD''@/$(GNULIB_LCHMOD)/g' \ ++ -e 's/@''GNULIB_LSTAT''@/$(GNULIB_LSTAT)/g' \ ++ -e 's/@''GNULIB_MKDIRAT''@/$(GNULIB_MKDIRAT)/g' \ ++ -e 's/@''GNULIB_MKFIFO''@/$(GNULIB_MKFIFO)/g' \ ++ -e 's/@''GNULIB_MKFIFOAT''@/$(GNULIB_MKFIFOAT)/g' \ ++ -e 's/@''GNULIB_MKNOD''@/$(GNULIB_MKNOD)/g' \ ++ -e 's/@''GNULIB_MKNODAT''@/$(GNULIB_MKNODAT)/g' \ ++ -e 's/@''GNULIB_STAT''@/$(GNULIB_STAT)/g' \ ++ -e 's/@''GNULIB_UTIMENSAT''@/$(GNULIB_UTIMENSAT)/g' \ ++ -e 's|@''HAVE_FCHMODAT''@|$(HAVE_FCHMODAT)|g' \ ++ -e 's|@''HAVE_FSTATAT''@|$(HAVE_FSTATAT)|g' \ ++ -e 's|@''HAVE_FUTIMENS''@|$(HAVE_FUTIMENS)|g' \ ++ -e 's|@''HAVE_LCHMOD''@|$(HAVE_LCHMOD)|g' \ ++ -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \ ++ -e 's|@''HAVE_MKDIRAT''@|$(HAVE_MKDIRAT)|g' \ ++ -e 's|@''HAVE_MKFIFO''@|$(HAVE_MKFIFO)|g' \ ++ -e 's|@''HAVE_MKFIFOAT''@|$(HAVE_MKFIFOAT)|g' \ ++ -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \ ++ -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \ ++ -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \ ++ -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \ ++ -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \ ++ -e 's|@''REPLACE_FUTIMENS''@|$(REPLACE_FUTIMENS)|g' \ ++ -e 's|@''REPLACE_LSTAT''@|$(REPLACE_LSTAT)|g' \ ++ -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \ ++ -e 's|@''REPLACE_MKFIFO''@|$(REPLACE_MKFIFO)|g' \ ++ -e 's|@''REPLACE_MKNOD''@|$(REPLACE_MKNOD)|g' \ ++ -e 's|@''REPLACE_STAT''@|$(REPLACE_STAT)|g' \ ++ -e 's|@''REPLACE_UTIMENSAT''@|$(REPLACE_UTIMENSAT)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ ++ < $(srcdir)/sys_stat.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += sys/stat.h sys/stat.h-t ++MOSTLYCLEANDIRS += sys ++ ++EXTRA_DIST += sys_stat.in.h ++ ++## end gnulib module sys_stat ++ ++## begin gnulib module sys_types ++ ++BUILT_SOURCES += sys/types.h ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++sys/types.h: sys_types.in.h $(top_builddir)/config.status ++ $(AM_V_at)$(MKDIR_P) sys ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \ ++ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ ++ < $(srcdir)/sys_types.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += sys/types.h sys/types.h-t ++ ++EXTRA_DIST += sys_types.in.h ++ ++## end gnulib module sys_types ++ ++## begin gnulib module time ++ ++BUILT_SOURCES += time.h ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \ ++ -e 's/@''GNULIB_MKTIME''@/$(GNULIB_MKTIME)/g' \ ++ -e 's/@''GNULIB_NANOSLEEP''@/$(GNULIB_NANOSLEEP)/g' \ ++ -e 's/@''GNULIB_STRPTIME''@/$(GNULIB_STRPTIME)/g' \ ++ -e 's/@''GNULIB_TIMEGM''@/$(GNULIB_TIMEGM)/g' \ ++ -e 's/@''GNULIB_TIME_R''@/$(GNULIB_TIME_R)/g' \ ++ -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \ ++ -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \ ++ -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \ ++ -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \ ++ -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \ ++ -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \ ++ -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \ ++ -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \ ++ -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \ ++ -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \ ++ -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ ++ < $(srcdir)/time.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += time.h time.h-t ++ ++EXTRA_DIST += time.in.h ++ ++## end gnulib module time ++ ++## begin gnulib module unistd ++ ++BUILT_SOURCES += unistd.h ++libicrt_a_SOURCES += unistd.c ++ ++# We need the following in order to create an empty placeholder for ++# when the system doesn't have one. ++unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ ++ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ ++ -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \ ++ -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ ++ -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ ++ -e 's/@''GNULIB_DUP''@/$(GNULIB_DUP)/g' \ ++ -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \ ++ -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \ ++ -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \ ++ -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \ ++ -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \ ++ -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \ ++ -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \ ++ -e 's/@''GNULIB_FDATASYNC''@/$(GNULIB_FDATASYNC)/g' \ ++ -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \ ++ -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \ ++ -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \ ++ -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \ ++ -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \ ++ -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \ ++ -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \ ++ -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \ ++ -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \ ++ -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \ ++ -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \ ++ -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \ ++ -e 's/@''GNULIB_ISATTY''@/$(GNULIB_ISATTY)/g' \ ++ -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \ ++ -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \ ++ -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \ ++ -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \ ++ -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \ ++ -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \ ++ -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \ ++ -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \ ++ -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \ ++ -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \ ++ -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \ ++ -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \ ++ -e 's/@''GNULIB_SETHOSTNAME''@/$(GNULIB_SETHOSTNAME)/g' \ ++ -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \ ++ -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \ ++ -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \ ++ -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \ ++ -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GNULIB_GL_UNISTD_H_GETOPT)/g' \ ++ -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \ ++ -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \ ++ -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \ ++ -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \ ++ -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \ ++ -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \ ++ < $(srcdir)/unistd.in.h | \ ++ sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \ ++ -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \ ++ -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \ ++ -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \ ++ -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \ ++ -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \ ++ -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \ ++ -e 's|@''HAVE_FDATASYNC''@|$(HAVE_FDATASYNC)|g' \ ++ -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \ ++ -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \ ++ -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \ ++ -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \ ++ -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \ ++ -e 's|@''HAVE_GETLOGIN''@|$(HAVE_GETLOGIN)|g' \ ++ -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \ ++ -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \ ++ -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \ ++ -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \ ++ -e 's|@''HAVE_LINKAT''@|$(HAVE_LINKAT)|g' \ ++ -e 's|@''HAVE_PIPE''@|$(HAVE_PIPE)|g' \ ++ -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \ ++ -e 's|@''HAVE_PREAD''@|$(HAVE_PREAD)|g' \ ++ -e 's|@''HAVE_PWRITE''@|$(HAVE_PWRITE)|g' \ ++ -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \ ++ -e 's|@''HAVE_READLINKAT''@|$(HAVE_READLINKAT)|g' \ ++ -e 's|@''HAVE_SETHOSTNAME''@|$(HAVE_SETHOSTNAME)|g' \ ++ -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \ ++ -e 's|@''HAVE_SYMLINK''@|$(HAVE_SYMLINK)|g' \ ++ -e 's|@''HAVE_SYMLINKAT''@|$(HAVE_SYMLINKAT)|g' \ ++ -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \ ++ -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \ ++ -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \ ++ -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \ ++ -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \ ++ -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \ ++ -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \ ++ -e 's|@''HAVE_DECL_GETPAGESIZE''@|$(HAVE_DECL_GETPAGESIZE)|g' \ ++ -e 's|@''HAVE_DECL_GETUSERSHELL''@|$(HAVE_DECL_GETUSERSHELL)|g' \ ++ -e 's|@''HAVE_DECL_SETHOSTNAME''@|$(HAVE_DECL_SETHOSTNAME)|g' \ ++ -e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \ ++ -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ ++ -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ ++ | \ ++ sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ ++ -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ ++ -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \ ++ -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ ++ -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \ ++ -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \ ++ -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \ ++ -e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \ ++ -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \ ++ -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \ ++ -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \ ++ -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \ ++ -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \ ++ -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \ ++ -e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \ ++ -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \ ++ -e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \ ++ -e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \ ++ -e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \ ++ -e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \ ++ -e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \ ++ -e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \ ++ -e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \ ++ -e 's|@''REPLACE_TTYNAME_R''@|$(REPLACE_TTYNAME_R)|g' \ ++ -e 's|@''REPLACE_UNLINK''@|$(REPLACE_UNLINK)|g' \ ++ -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \ ++ -e 's|@''REPLACE_USLEEP''@|$(REPLACE_USLEEP)|g' \ ++ -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \ ++ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \ ++ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ ++ } > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += unistd.h unistd.h-t ++ ++EXTRA_DIST += unistd.in.h ++ ++## end gnulib module unistd ++ ++## begin gnulib module unitypes ++ ++BUILT_SOURCES += $(LIBUNISTRING_UNITYPES_H) ++ ++unitypes.h: unitypes.in.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ cat $(srcdir)/unitypes.in.h; \ ++ } > $@-t && \ ++ mv -f $@-t $@ ++MOSTLYCLEANFILES += unitypes.h unitypes.h-t ++ ++EXTRA_DIST += unitypes.in.h ++ ++## end gnulib module unitypes ++ ++## begin gnulib module uniwidth/base ++ ++BUILT_SOURCES += $(LIBUNISTRING_UNIWIDTH_H) ++ ++uniwidth.h: uniwidth.in.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ cat $(srcdir)/uniwidth.in.h; \ ++ } > $@-t && \ ++ mv -f $@-t $@ ++MOSTLYCLEANFILES += uniwidth.h uniwidth.h-t ++ ++EXTRA_DIST += localcharset.h uniwidth.in.h ++ ++## end gnulib module uniwidth/base ++ ++## begin gnulib module uniwidth/width ++ ++if LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH ++libicrt_a_SOURCES += uniwidth/width.c ++endif ++ ++EXTRA_DIST += uniwidth/cjk.h ++ ++## end gnulib module uniwidth/width ++ ++## begin gnulib module unlocked-io ++ ++ ++EXTRA_DIST += unlocked-io.h ++ ++## end gnulib module unlocked-io ++ ++## begin gnulib module verify ++ ++ ++EXTRA_DIST += verify.h ++ ++## end gnulib module verify ++ ++## begin gnulib module xalloc ++ ++libicrt_a_SOURCES += xalloc.h xmalloc.c xstrdup.c ++ ++## end gnulib module xalloc ++ ++## begin gnulib module xreadlink ++ ++libicrt_a_SOURCES += xreadlink.c ++ ++EXTRA_DIST += xreadlink.h ++ ++## end gnulib module xreadlink ++ ++ ++mostlyclean-local: mostlyclean-generic ++ @for dir in '' $(MOSTLYCLEANDIRS); do \ ++ if test -n "$$dir" && test -d $$dir; then \ ++ echo "rmdir $$dir"; rmdir $$dir; \ ++ fi; \ ++ done; \ ++ : +diff -Naur libiconv-20130504/srclib/Makefile.in libiconv-20130504.patch/srclib/Makefile.in +--- libiconv-20130504/srclib/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/Makefile.in 2013-05-04 10:21:38.904431769 +0200 +@@ -0,0 +1,2001 @@ ++# Makefile.in generated by automake 1.12.2 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994-2012 Free Software Foundation, Inc. ++ ++# This Makefile.in is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without ++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A ++# PARTICULAR PURPOSE. ++ ++@SET_MAKE@ ++ ++# Copyright (C) 2002-2013 Free Software Foundation, Inc. ++# ++# This file is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This file is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this file. If not, see . ++# ++# As a special exception to the GNU General Public License, ++# this file may be distributed as part of a program that ++# contains a configuration script generated by Autoconf, under ++# the same distribution terms as the rest of that program. ++# ++# Generated by gnulib-tool. ++# Reproduce by: gnulib-tool --import --dir=. --local-dir=gnulib-local --lib=libicrt --source-base=srclib --m4-base=srcm4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --makefile-name=Makefile.gnulib --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files binary-io error gettext gettext-h libiconv-misc mbstate memmove progname relocatable-prog safe-read sigpipe stdio stdlib strerror unistd uniwidth/width unlocked-io xalloc ++ ++VPATH = @srcdir@ ++am__make_dryrun = \ ++ { \ ++ am__dry=no; \ ++ case $$MAKEFLAGS in \ ++ *\\[\ \ ]*) \ ++ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ ++ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ ++ *) \ ++ for am__flg in $$MAKEFLAGS; do \ ++ case $$am__flg in \ ++ *=*|--*) ;; \ ++ *n*) am__dry=yes; break;; \ ++ esac; \ ++ done;; \ ++ esac; \ ++ test $$am__dry = yes; \ ++ } ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkglibexecdir = $(libexecdir)/@PACKAGE@ ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++install_sh_DATA = $(install_sh) -c -m 644 ++install_sh_PROGRAM = $(install_sh) -c ++install_sh_SCRIPT = $(install_sh) -c ++INSTALL_HEADER = $(INSTALL_DATA) ++transform = $(program_transform_name) ++NORMAL_INSTALL = : ++PRE_INSTALL = : ++POST_INSTALL = : ++NORMAL_UNINSTALL = : ++PRE_UNINSTALL = : ++POST_UNINSTALL = : ++build_triplet = @build@ ++host_triplet = @host@ ++DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.gnulib \ ++ $(srcdir)/Makefile.in $(top_srcdir)/build-aux/mkinstalldirs ++@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_1 = uniwidth/width.c ++subdir = srclib ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/srcm4/00gnulib.m4 \ ++ $(top_srcdir)/srcm4/alloca.m4 \ ++ $(top_srcdir)/srcm4/asm-underscore.m4 \ ++ $(top_srcdir)/srcm4/canonicalize.m4 \ ++ $(top_srcdir)/srcm4/codeset.m4 \ ++ $(top_srcdir)/srcm4/double-slash-root.m4 \ ++ $(top_srcdir)/srcm4/eealloc.m4 $(top_srcdir)/srcm4/environ.m4 \ ++ $(top_srcdir)/srcm4/errno_h.m4 $(top_srcdir)/srcm4/error.m4 \ ++ $(top_srcdir)/srcm4/extensions.m4 \ ++ $(top_srcdir)/srcm4/extern-inline.m4 \ ++ $(top_srcdir)/srcm4/fcntl_h.m4 $(top_srcdir)/srcm4/gettext.m4 \ ++ $(top_srcdir)/srcm4/gnulib-common.m4 \ ++ $(top_srcdir)/srcm4/gnulib-comp.m4 \ ++ $(top_srcdir)/srcm4/iconv.m4 \ ++ $(top_srcdir)/srcm4/include_next.m4 \ ++ $(top_srcdir)/srcm4/intlmacosx.m4 \ ++ $(top_srcdir)/srcm4/largefile.m4 $(top_srcdir)/srcm4/lib-ld.m4 \ ++ $(top_srcdir)/srcm4/lib-link.m4 \ ++ $(top_srcdir)/srcm4/lib-prefix.m4 \ ++ $(top_srcdir)/srcm4/libunistring-base.m4 \ ++ $(top_srcdir)/srcm4/longlong.m4 $(top_srcdir)/srcm4/lstat.m4 \ ++ $(top_srcdir)/srcm4/malloca.m4 \ ++ $(top_srcdir)/srcm4/mbstate_t.m4 \ ++ $(top_srcdir)/srcm4/memmove.m4 \ ++ $(top_srcdir)/srcm4/msvc-inval.m4 \ ++ $(top_srcdir)/srcm4/msvc-nothrow.m4 \ ++ $(top_srcdir)/srcm4/multiarch.m4 $(top_srcdir)/srcm4/nls.m4 \ ++ $(top_srcdir)/srcm4/nocrash.m4 $(top_srcdir)/srcm4/off_t.m4 \ ++ $(top_srcdir)/srcm4/pathmax.m4 $(top_srcdir)/srcm4/po.m4 \ ++ $(top_srcdir)/srcm4/progtest.m4 $(top_srcdir)/srcm4/raise.m4 \ ++ $(top_srcdir)/srcm4/read.m4 $(top_srcdir)/srcm4/readlink.m4 \ ++ $(top_srcdir)/srcm4/relocatable-lib.m4 \ ++ $(top_srcdir)/srcm4/relocatable.m4 \ ++ $(top_srcdir)/srcm4/safe-read.m4 $(top_srcdir)/srcm4/setenv.m4 \ ++ $(top_srcdir)/srcm4/signal_h.m4 \ ++ $(top_srcdir)/srcm4/signalblocking.m4 \ ++ $(top_srcdir)/srcm4/sigpipe.m4 $(top_srcdir)/srcm4/ssize_t.m4 \ ++ $(top_srcdir)/srcm4/stat.m4 $(top_srcdir)/srcm4/stdbool.m4 \ ++ $(top_srcdir)/srcm4/stddef_h.m4 $(top_srcdir)/srcm4/stdint.m4 \ ++ $(top_srcdir)/srcm4/stdio_h.m4 $(top_srcdir)/srcm4/stdlib_h.m4 \ ++ $(top_srcdir)/srcm4/strerror.m4 \ ++ $(top_srcdir)/srcm4/string_h.m4 \ ++ $(top_srcdir)/srcm4/sys_socket_h.m4 \ ++ $(top_srcdir)/srcm4/sys_stat_h.m4 \ ++ $(top_srcdir)/srcm4/sys_types_h.m4 \ ++ $(top_srcdir)/srcm4/time_h.m4 $(top_srcdir)/srcm4/unistd_h.m4 \ ++ $(top_srcdir)/srcm4/unlocked-io.m4 \ ++ $(top_srcdir)/srcm4/visibility.m4 \ ++ $(top_srcdir)/srcm4/warn-on-use.m4 \ ++ $(top_srcdir)/srcm4/wchar_t.m4 $(top_srcdir)/m4/cp.m4 \ ++ $(top_srcdir)/m4/eilseq.m4 $(top_srcdir)/m4/endian.m4 \ ++ $(top_srcdir)/m4/fcntl-o.m4 $(top_srcdir)/m4/libtool.m4 \ ++ $(top_srcdir)/m4/ln.m4 $(top_srcdir)/m4/ltoptions.m4 \ ++ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ ++ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac ++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ ++ $(ACLOCAL_M4) ++mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs ++CONFIG_HEADER = $(top_builddir)/config.h $(top_builddir)/lib/config.h ++CONFIG_CLEAN_FILES = ++CONFIG_CLEAN_VPATH_FILES = ++LIBRARIES = $(noinst_LIBRARIES) ++libicrt_a_AR = $(AR) $(ARFLAGS) ++am__DEPENDENCIES_1 = ++am__libicrt_a_SOURCES_DIST = allocator.c areadlink.c binary-io.h \ ++ binary-io.c careadlinkat.c gettext.h malloca.c progname.h \ ++ progname.c safe-read.c unistd.c uniwidth/width.c xalloc.h \ ++ xmalloc.c xstrdup.c xreadlink.c ++@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__objects_1 = \ ++@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@ width.$(OBJEXT) ++am_libicrt_a_OBJECTS = allocator.$(OBJEXT) areadlink.$(OBJEXT) \ ++ binary-io.$(OBJEXT) careadlinkat.$(OBJEXT) malloca.$(OBJEXT) \ ++ progname.$(OBJEXT) safe-read.$(OBJEXT) unistd.$(OBJEXT) \ ++ $(am__objects_1) xmalloc.$(OBJEXT) xstrdup.$(OBJEXT) \ ++ xreadlink.$(OBJEXT) ++libicrt_a_OBJECTS = $(am_libicrt_a_OBJECTS) ++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lib ++depcomp = ++am__depfiles_maybe = ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ ++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++CCLD = $(CC) ++LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ ++ $(LDFLAGS) -o $@ ++SOURCES = $(libicrt_a_SOURCES) $(EXTRA_libicrt_a_SOURCES) ++DIST_SOURCES = $(am__libicrt_a_SOURCES_DIST) \ ++ $(EXTRA_libicrt_a_SOURCES) ++am__can_run_installinfo = \ ++ case $$AM_UPDATE_INFO_DIR in \ ++ n|no|NO) false;; \ ++ *) (install-info --version) >/dev/null 2>&1;; \ ++ esac ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++ACLOCAL = @ACLOCAL@ ++ALLOCA = @ALLOCA@ ++ALLOCA_H = @ALLOCA_H@ ++AMTAR = @AMTAR@ ++APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@ ++AR = @AR@ ++ARFLAGS = @ARFLAGS@ ++AS = @AS@ ++ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@ ++BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@ ++BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@ ++BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@ ++BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ ++BROKEN_WCHAR_H = @BROKEN_WCHAR_H@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ ++CP = @CP@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ -DEXEEXT=\"@EXEEXT@\" ++DEPDIR = @DEPDIR@ ++DLLTOOL = @DLLTOOL@ ++DLL_VARIABLE = @DLL_VARIABLE@ ++DSYMUTIL = @DSYMUTIL@ ++DUMPBIN = @DUMPBIN@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EILSEQ = @EILSEQ@ ++EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@ ++EMULTIHOP_VALUE = @EMULTIHOP_VALUE@ ++ENOLINK_HIDDEN = @ENOLINK_HIDDEN@ ++ENOLINK_VALUE = @ENOLINK_VALUE@ ++EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@ ++EOVERFLOW_VALUE = @EOVERFLOW_VALUE@ ++ERRNO_H = @ERRNO_H@ ++EXEEXT = @EXEEXT@ ++FGREP = @FGREP@ ++GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ ++GMSGFMT = @GMSGFMT@ ++GMSGFMT_015 = @GMSGFMT_015@ ++GNULIB_ATOLL = @GNULIB_ATOLL@ ++GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@ ++GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@ ++GNULIB_CHDIR = @GNULIB_CHDIR@ ++GNULIB_CHOWN = @GNULIB_CHOWN@ ++GNULIB_CLOSE = @GNULIB_CLOSE@ ++GNULIB_DPRINTF = @GNULIB_DPRINTF@ ++GNULIB_DUP = @GNULIB_DUP@ ++GNULIB_DUP2 = @GNULIB_DUP2@ ++GNULIB_DUP3 = @GNULIB_DUP3@ ++GNULIB_ENVIRON = @GNULIB_ENVIRON@ ++GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@ ++GNULIB_FACCESSAT = @GNULIB_FACCESSAT@ ++GNULIB_FCHDIR = @GNULIB_FCHDIR@ ++GNULIB_FCHMODAT = @GNULIB_FCHMODAT@ ++GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@ ++GNULIB_FCLOSE = @GNULIB_FCLOSE@ ++GNULIB_FCNTL = @GNULIB_FCNTL@ ++GNULIB_FDATASYNC = @GNULIB_FDATASYNC@ ++GNULIB_FDOPEN = @GNULIB_FDOPEN@ ++GNULIB_FFLUSH = @GNULIB_FFLUSH@ ++GNULIB_FFSL = @GNULIB_FFSL@ ++GNULIB_FFSLL = @GNULIB_FFSLL@ ++GNULIB_FGETC = @GNULIB_FGETC@ ++GNULIB_FGETS = @GNULIB_FGETS@ ++GNULIB_FOPEN = @GNULIB_FOPEN@ ++GNULIB_FPRINTF = @GNULIB_FPRINTF@ ++GNULIB_FPRINTF_POSIX = @GNULIB_FPRINTF_POSIX@ ++GNULIB_FPURGE = @GNULIB_FPURGE@ ++GNULIB_FPUTC = @GNULIB_FPUTC@ ++GNULIB_FPUTS = @GNULIB_FPUTS@ ++GNULIB_FREAD = @GNULIB_FREAD@ ++GNULIB_FREOPEN = @GNULIB_FREOPEN@ ++GNULIB_FSCANF = @GNULIB_FSCANF@ ++GNULIB_FSEEK = @GNULIB_FSEEK@ ++GNULIB_FSEEKO = @GNULIB_FSEEKO@ ++GNULIB_FSTAT = @GNULIB_FSTAT@ ++GNULIB_FSTATAT = @GNULIB_FSTATAT@ ++GNULIB_FSYNC = @GNULIB_FSYNC@ ++GNULIB_FTELL = @GNULIB_FTELL@ ++GNULIB_FTELLO = @GNULIB_FTELLO@ ++GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@ ++GNULIB_FUTIMENS = @GNULIB_FUTIMENS@ ++GNULIB_FWRITE = @GNULIB_FWRITE@ ++GNULIB_GETC = @GNULIB_GETC@ ++GNULIB_GETCHAR = @GNULIB_GETCHAR@ ++GNULIB_GETCWD = @GNULIB_GETCWD@ ++GNULIB_GETDELIM = @GNULIB_GETDELIM@ ++GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@ ++GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@ ++GNULIB_GETGROUPS = @GNULIB_GETGROUPS@ ++GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@ ++GNULIB_GETLINE = @GNULIB_GETLINE@ ++GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@ ++GNULIB_GETLOGIN = @GNULIB_GETLOGIN@ ++GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@ ++GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@ ++GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@ ++GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@ ++GNULIB_GRANTPT = @GNULIB_GRANTPT@ ++GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@ ++GNULIB_ISATTY = @GNULIB_ISATTY@ ++GNULIB_LCHMOD = @GNULIB_LCHMOD@ ++GNULIB_LCHOWN = @GNULIB_LCHOWN@ ++GNULIB_LINK = @GNULIB_LINK@ ++GNULIB_LINKAT = @GNULIB_LINKAT@ ++GNULIB_LSEEK = @GNULIB_LSEEK@ ++GNULIB_LSTAT = @GNULIB_LSTAT@ ++GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@ ++GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@ ++GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@ ++GNULIB_MBSCHR = @GNULIB_MBSCHR@ ++GNULIB_MBSCSPN = @GNULIB_MBSCSPN@ ++GNULIB_MBSLEN = @GNULIB_MBSLEN@ ++GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@ ++GNULIB_MBSNLEN = @GNULIB_MBSNLEN@ ++GNULIB_MBSPBRK = @GNULIB_MBSPBRK@ ++GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@ ++GNULIB_MBSRCHR = @GNULIB_MBSRCHR@ ++GNULIB_MBSSEP = @GNULIB_MBSSEP@ ++GNULIB_MBSSPN = @GNULIB_MBSSPN@ ++GNULIB_MBSSTR = @GNULIB_MBSSTR@ ++GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@ ++GNULIB_MBTOWC = @GNULIB_MBTOWC@ ++GNULIB_MEMCHR = @GNULIB_MEMCHR@ ++GNULIB_MEMMEM = @GNULIB_MEMMEM@ ++GNULIB_MEMPCPY = @GNULIB_MEMPCPY@ ++GNULIB_MEMRCHR = @GNULIB_MEMRCHR@ ++GNULIB_MKDIRAT = @GNULIB_MKDIRAT@ ++GNULIB_MKDTEMP = @GNULIB_MKDTEMP@ ++GNULIB_MKFIFO = @GNULIB_MKFIFO@ ++GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@ ++GNULIB_MKNOD = @GNULIB_MKNOD@ ++GNULIB_MKNODAT = @GNULIB_MKNODAT@ ++GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@ ++GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@ ++GNULIB_MKSTEMP = @GNULIB_MKSTEMP@ ++GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@ ++GNULIB_MKTIME = @GNULIB_MKTIME@ ++GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@ ++GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@ ++GNULIB_OBSTACK_PRINTF = @GNULIB_OBSTACK_PRINTF@ ++GNULIB_OBSTACK_PRINTF_POSIX = @GNULIB_OBSTACK_PRINTF_POSIX@ ++GNULIB_OPEN = @GNULIB_OPEN@ ++GNULIB_OPENAT = @GNULIB_OPENAT@ ++GNULIB_PCLOSE = @GNULIB_PCLOSE@ ++GNULIB_PERROR = @GNULIB_PERROR@ ++GNULIB_PIPE = @GNULIB_PIPE@ ++GNULIB_PIPE2 = @GNULIB_PIPE2@ ++GNULIB_POPEN = @GNULIB_POPEN@ ++GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@ ++GNULIB_PREAD = @GNULIB_PREAD@ ++GNULIB_PRINTF = @GNULIB_PRINTF@ ++GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@ ++GNULIB_PTHREAD_SIGMASK = @GNULIB_PTHREAD_SIGMASK@ ++GNULIB_PTSNAME = @GNULIB_PTSNAME@ ++GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@ ++GNULIB_PUTC = @GNULIB_PUTC@ ++GNULIB_PUTCHAR = @GNULIB_PUTCHAR@ ++GNULIB_PUTENV = @GNULIB_PUTENV@ ++GNULIB_PUTS = @GNULIB_PUTS@ ++GNULIB_PWRITE = @GNULIB_PWRITE@ ++GNULIB_RAISE = @GNULIB_RAISE@ ++GNULIB_RANDOM = @GNULIB_RANDOM@ ++GNULIB_RANDOM_R = @GNULIB_RANDOM_R@ ++GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@ ++GNULIB_READ = @GNULIB_READ@ ++GNULIB_READLINK = @GNULIB_READLINK@ ++GNULIB_READLINKAT = @GNULIB_READLINKAT@ ++GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@ ++GNULIB_REALPATH = @GNULIB_REALPATH@ ++GNULIB_REMOVE = @GNULIB_REMOVE@ ++GNULIB_RENAME = @GNULIB_RENAME@ ++GNULIB_RENAMEAT = @GNULIB_RENAMEAT@ ++GNULIB_RMDIR = @GNULIB_RMDIR@ ++GNULIB_RPMATCH = @GNULIB_RPMATCH@ ++GNULIB_SCANF = @GNULIB_SCANF@ ++GNULIB_SECURE_GETENV = @GNULIB_SECURE_GETENV@ ++GNULIB_SETENV = @GNULIB_SETENV@ ++GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@ ++GNULIB_SIGACTION = @GNULIB_SIGACTION@ ++GNULIB_SIGNAL_H_SIGPIPE = @GNULIB_SIGNAL_H_SIGPIPE@ ++GNULIB_SIGPROCMASK = @GNULIB_SIGPROCMASK@ ++GNULIB_SLEEP = @GNULIB_SLEEP@ ++GNULIB_SNPRINTF = @GNULIB_SNPRINTF@ ++GNULIB_SPRINTF_POSIX = @GNULIB_SPRINTF_POSIX@ ++GNULIB_STAT = @GNULIB_STAT@ ++GNULIB_STDIO_H_NONBLOCKING = @GNULIB_STDIO_H_NONBLOCKING@ ++GNULIB_STDIO_H_SIGPIPE = @GNULIB_STDIO_H_SIGPIPE@ ++GNULIB_STPCPY = @GNULIB_STPCPY@ ++GNULIB_STPNCPY = @GNULIB_STPNCPY@ ++GNULIB_STRCASESTR = @GNULIB_STRCASESTR@ ++GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@ ++GNULIB_STRDUP = @GNULIB_STRDUP@ ++GNULIB_STRERROR = @GNULIB_STRERROR@ ++GNULIB_STRERROR_R = @GNULIB_STRERROR_R@ ++GNULIB_STRNCAT = @GNULIB_STRNCAT@ ++GNULIB_STRNDUP = @GNULIB_STRNDUP@ ++GNULIB_STRNLEN = @GNULIB_STRNLEN@ ++GNULIB_STRPBRK = @GNULIB_STRPBRK@ ++GNULIB_STRPTIME = @GNULIB_STRPTIME@ ++GNULIB_STRSEP = @GNULIB_STRSEP@ ++GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@ ++GNULIB_STRSTR = @GNULIB_STRSTR@ ++GNULIB_STRTOD = @GNULIB_STRTOD@ ++GNULIB_STRTOK_R = @GNULIB_STRTOK_R@ ++GNULIB_STRTOLL = @GNULIB_STRTOLL@ ++GNULIB_STRTOULL = @GNULIB_STRTOULL@ ++GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@ ++GNULIB_SYMLINK = @GNULIB_SYMLINK@ ++GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@ ++GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@ ++GNULIB_TIMEGM = @GNULIB_TIMEGM@ ++GNULIB_TIME_R = @GNULIB_TIME_R@ ++GNULIB_TMPFILE = @GNULIB_TMPFILE@ ++GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@ ++GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@ ++GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@ ++GNULIB_UNLINK = @GNULIB_UNLINK@ ++GNULIB_UNLINKAT = @GNULIB_UNLINKAT@ ++GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@ ++GNULIB_UNSETENV = @GNULIB_UNSETENV@ ++GNULIB_USLEEP = @GNULIB_USLEEP@ ++GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@ ++GNULIB_VASPRINTF = @GNULIB_VASPRINTF@ ++GNULIB_VDPRINTF = @GNULIB_VDPRINTF@ ++GNULIB_VFPRINTF = @GNULIB_VFPRINTF@ ++GNULIB_VFPRINTF_POSIX = @GNULIB_VFPRINTF_POSIX@ ++GNULIB_VFSCANF = @GNULIB_VFSCANF@ ++GNULIB_VPRINTF = @GNULIB_VPRINTF@ ++GNULIB_VPRINTF_POSIX = @GNULIB_VPRINTF_POSIX@ ++GNULIB_VSCANF = @GNULIB_VSCANF@ ++GNULIB_VSNPRINTF = @GNULIB_VSNPRINTF@ ++GNULIB_VSPRINTF_POSIX = @GNULIB_VSPRINTF_POSIX@ ++GNULIB_WCTOMB = @GNULIB_WCTOMB@ ++GNULIB_WRITE = @GNULIB_WRITE@ ++GNULIB__EXIT = @GNULIB__EXIT@ ++GREP = @GREP@ ++HAVE_ATOLL = @HAVE_ATOLL@ ++HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@ ++HAVE_CHOWN = @HAVE_CHOWN@ ++HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@ ++HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@ ++HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@ ++HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@ ++HAVE_DECL_FSEEKO = @HAVE_DECL_FSEEKO@ ++HAVE_DECL_FTELLO = @HAVE_DECL_FTELLO@ ++HAVE_DECL_GETDELIM = @HAVE_DECL_GETDELIM@ ++HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@ ++HAVE_DECL_GETLINE = @HAVE_DECL_GETLINE@ ++HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@ ++HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@ ++HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@ ++HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@ ++HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@ ++HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@ ++HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@ ++HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@ ++HAVE_DECL_SETENV = @HAVE_DECL_SETENV@ ++HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@ ++HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@ ++HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@ ++HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@ ++HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@ ++HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@ ++HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@ ++HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@ ++HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@ ++HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@ ++HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@ ++HAVE_DPRINTF = @HAVE_DPRINTF@ ++HAVE_DUP2 = @HAVE_DUP2@ ++HAVE_DUP3 = @HAVE_DUP3@ ++HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ ++HAVE_FACCESSAT = @HAVE_FACCESSAT@ ++HAVE_FCHDIR = @HAVE_FCHDIR@ ++HAVE_FCHMODAT = @HAVE_FCHMODAT@ ++HAVE_FCHOWNAT = @HAVE_FCHOWNAT@ ++HAVE_FCNTL = @HAVE_FCNTL@ ++HAVE_FDATASYNC = @HAVE_FDATASYNC@ ++HAVE_FFSL = @HAVE_FFSL@ ++HAVE_FFSLL = @HAVE_FFSLL@ ++HAVE_FSEEKO = @HAVE_FSEEKO@ ++HAVE_FSTATAT = @HAVE_FSTATAT@ ++HAVE_FSYNC = @HAVE_FSYNC@ ++HAVE_FTELLO = @HAVE_FTELLO@ ++HAVE_FTRUNCATE = @HAVE_FTRUNCATE@ ++HAVE_FUTIMENS = @HAVE_FUTIMENS@ ++HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@ ++HAVE_GETGROUPS = @HAVE_GETGROUPS@ ++HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@ ++HAVE_GETLOGIN = @HAVE_GETLOGIN@ ++HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@ ++HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ ++HAVE_GRANTPT = @HAVE_GRANTPT@ ++HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@ ++HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ ++HAVE_LCHMOD = @HAVE_LCHMOD@ ++HAVE_LCHOWN = @HAVE_LCHOWN@ ++HAVE_LINK = @HAVE_LINK@ ++HAVE_LINKAT = @HAVE_LINKAT@ ++HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@ ++HAVE_LSTAT = @HAVE_LSTAT@ ++HAVE_MBSLEN = @HAVE_MBSLEN@ ++HAVE_MEMCHR = @HAVE_MEMCHR@ ++HAVE_MEMPCPY = @HAVE_MEMPCPY@ ++HAVE_MKDIRAT = @HAVE_MKDIRAT@ ++HAVE_MKDTEMP = @HAVE_MKDTEMP@ ++HAVE_MKFIFO = @HAVE_MKFIFO@ ++HAVE_MKFIFOAT = @HAVE_MKFIFOAT@ ++HAVE_MKNOD = @HAVE_MKNOD@ ++HAVE_MKNODAT = @HAVE_MKNODAT@ ++HAVE_MKOSTEMP = @HAVE_MKOSTEMP@ ++HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@ ++HAVE_MKSTEMP = @HAVE_MKSTEMP@ ++HAVE_MKSTEMPS = @HAVE_MKSTEMPS@ ++HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@ ++HAVE_NANOSLEEP = @HAVE_NANOSLEEP@ ++HAVE_OPENAT = @HAVE_OPENAT@ ++HAVE_OS_H = @HAVE_OS_H@ ++HAVE_PCLOSE = @HAVE_PCLOSE@ ++HAVE_PIPE = @HAVE_PIPE@ ++HAVE_PIPE2 = @HAVE_PIPE2@ ++HAVE_POPEN = @HAVE_POPEN@ ++HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@ ++HAVE_POSIX_SIGNALBLOCKING = @HAVE_POSIX_SIGNALBLOCKING@ ++HAVE_PREAD = @HAVE_PREAD@ ++HAVE_PTHREAD_SIGMASK = @HAVE_PTHREAD_SIGMASK@ ++HAVE_PTSNAME = @HAVE_PTSNAME@ ++HAVE_PTSNAME_R = @HAVE_PTSNAME_R@ ++HAVE_PWRITE = @HAVE_PWRITE@ ++HAVE_RAISE = @HAVE_RAISE@ ++HAVE_RANDOM = @HAVE_RANDOM@ ++HAVE_RANDOM_H = @HAVE_RANDOM_H@ ++HAVE_RANDOM_R = @HAVE_RANDOM_R@ ++HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@ ++HAVE_READLINK = @HAVE_READLINK@ ++HAVE_READLINKAT = @HAVE_READLINKAT@ ++HAVE_REALPATH = @HAVE_REALPATH@ ++HAVE_RENAMEAT = @HAVE_RENAMEAT@ ++HAVE_RPMATCH = @HAVE_RPMATCH@ ++HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@ ++HAVE_SETENV = @HAVE_SETENV@ ++HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@ ++HAVE_SIGACTION = @HAVE_SIGACTION@ ++HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@ ++HAVE_SIGINFO_T = @HAVE_SIGINFO_T@ ++HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@ ++HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@ ++HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@ ++HAVE_SIGSET_T = @HAVE_SIGSET_T@ ++HAVE_SLEEP = @HAVE_SLEEP@ ++HAVE_STDINT_H = @HAVE_STDINT_H@ ++HAVE_STPCPY = @HAVE_STPCPY@ ++HAVE_STPNCPY = @HAVE_STPNCPY@ ++HAVE_STRCASESTR = @HAVE_STRCASESTR@ ++HAVE_STRCHRNUL = @HAVE_STRCHRNUL@ ++HAVE_STRPBRK = @HAVE_STRPBRK@ ++HAVE_STRPTIME = @HAVE_STRPTIME@ ++HAVE_STRSEP = @HAVE_STRSEP@ ++HAVE_STRTOD = @HAVE_STRTOD@ ++HAVE_STRTOLL = @HAVE_STRTOLL@ ++HAVE_STRTOULL = @HAVE_STRTOULL@ ++HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@ ++HAVE_STRUCT_SIGACTION_SA_SIGACTION = @HAVE_STRUCT_SIGACTION_SA_SIGACTION@ ++HAVE_STRVERSCMP = @HAVE_STRVERSCMP@ ++HAVE_SYMLINK = @HAVE_SYMLINK@ ++HAVE_SYMLINKAT = @HAVE_SYMLINKAT@ ++HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@ ++HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@ ++HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@ ++HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@ ++HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@ ++HAVE_TIMEGM = @HAVE_TIMEGM@ ++HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ ++HAVE_UNISTD_H = @HAVE_UNISTD_H@ ++HAVE_UNLINKAT = @HAVE_UNLINKAT@ ++HAVE_UNLOCKPT = @HAVE_UNLOCKPT@ ++HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@ ++HAVE_USLEEP = @HAVE_USLEEP@ ++HAVE_UTIMENSAT = @HAVE_UTIMENSAT@ ++HAVE_VASPRINTF = @HAVE_VASPRINTF@ ++HAVE_VDPRINTF = @HAVE_VDPRINTF@ ++HAVE_VISIBILITY = @HAVE_VISIBILITY@ ++HAVE_WCHAR_H = @HAVE_WCHAR_H@ ++HAVE_WCHAR_T = @HAVE_WCHAR_T@ ++HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@ ++HAVE__BOOL = @HAVE__BOOL@ ++HAVE__EXIT = @HAVE__EXIT@ ++ICONV_CONST = @ICONV_CONST@ ++INCLUDE_NEXT = @INCLUDE_NEXT@ ++INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ ++INSTALL = @INSTALL@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_PROGRAM_ENV = @INSTALL_PROGRAM_ENV@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++INTLLIBS = @INTLLIBS@ ++INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ ++LD = @LD@ ++LDFLAGS = @LDFLAGS@ ++LIBICONV = @LIBICONV@ ++LIBICRT_LIBDEPS = @LIBICRT_LIBDEPS@ ++LIBICRT_LTLIBDEPS = @LIBICRT_LTLIBDEPS@ ++LIBINTL = @LIBINTL@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@ ++LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@ ++LIPO = @LIPO@ ++LN = @LN@ ++LN_S = @LN_S@ ++LTLIBICONV = @LTLIBICONV@ ++LTLIBINTL = @LTLIBINTL@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++MANIFEST_TOOL = @MANIFEST_TOOL@ ++MKDIR_P = @MKDIR_P@ ++MSGFMT = @MSGFMT@ ++MSGFMT_015 = @MSGFMT_015@ ++MSGMERGE = @MSGMERGE@ ++NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@ ++NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@ ++NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@ ++NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@ ++NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@ ++NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@ ++NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@ ++NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@ ++NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@ ++NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@ ++NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@ ++NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@ ++NEXT_ERRNO_H = @NEXT_ERRNO_H@ ++NEXT_FCNTL_H = @NEXT_FCNTL_H@ ++NEXT_SIGNAL_H = @NEXT_SIGNAL_H@ ++NEXT_STDDEF_H = @NEXT_STDDEF_H@ ++NEXT_STDINT_H = @NEXT_STDINT_H@ ++NEXT_STDIO_H = @NEXT_STDIO_H@ ++NEXT_STDLIB_H = @NEXT_STDLIB_H@ ++NEXT_STRING_H = @NEXT_STRING_H@ ++NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@ ++NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@ ++NEXT_TIME_H = @NEXT_TIME_H@ ++NEXT_UNISTD_H = @NEXT_UNISTD_H@ ++NM = @NM@ ++NMEDIT = @NMEDIT@ ++OBJDUMP = @OBJDUMP@ ++OBJEXT = @OBJEXT@ ++OTOOL = @OTOOL@ ++OTOOL64 = @OTOOL64@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_URL = @PACKAGE_URL@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++POSUB = @POSUB@ ++PRAGMA_COLUMNS = @PRAGMA_COLUMNS@ ++PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ ++PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ ++PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ ++RANLIB = @RANLIB@ ++RC = @RC@ ++RELOCATABLE = @RELOCATABLE@ ++RELOCATABLE_BUILD_DIR = @RELOCATABLE_BUILD_DIR@ ++RELOCATABLE_CONFIG_H_DIR = @RELOCATABLE_CONFIG_H_DIR@ ++RELOCATABLE_LDFLAGS = @RELOCATABLE_LDFLAGS@ ++RELOCATABLE_LIBRARY_PATH = @RELOCATABLE_LIBRARY_PATH@ ++RELOCATABLE_SRC_DIR = @RELOCATABLE_SRC_DIR@ ++RELOCATABLE_STRIP = @RELOCATABLE_STRIP@ ++REPLACE_CALLOC = @REPLACE_CALLOC@ ++REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ ++REPLACE_CHOWN = @REPLACE_CHOWN@ ++REPLACE_CLOSE = @REPLACE_CLOSE@ ++REPLACE_DPRINTF = @REPLACE_DPRINTF@ ++REPLACE_DUP = @REPLACE_DUP@ ++REPLACE_DUP2 = @REPLACE_DUP2@ ++REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@ ++REPLACE_FCLOSE = @REPLACE_FCLOSE@ ++REPLACE_FCNTL = @REPLACE_FCNTL@ ++REPLACE_FDOPEN = @REPLACE_FDOPEN@ ++REPLACE_FFLUSH = @REPLACE_FFLUSH@ ++REPLACE_FOPEN = @REPLACE_FOPEN@ ++REPLACE_FPRINTF = @REPLACE_FPRINTF@ ++REPLACE_FPURGE = @REPLACE_FPURGE@ ++REPLACE_FREOPEN = @REPLACE_FREOPEN@ ++REPLACE_FSEEK = @REPLACE_FSEEK@ ++REPLACE_FSEEKO = @REPLACE_FSEEKO@ ++REPLACE_FSTAT = @REPLACE_FSTAT@ ++REPLACE_FSTATAT = @REPLACE_FSTATAT@ ++REPLACE_FTELL = @REPLACE_FTELL@ ++REPLACE_FTELLO = @REPLACE_FTELLO@ ++REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@ ++REPLACE_FUTIMENS = @REPLACE_FUTIMENS@ ++REPLACE_GETCWD = @REPLACE_GETCWD@ ++REPLACE_GETDELIM = @REPLACE_GETDELIM@ ++REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@ ++REPLACE_GETGROUPS = @REPLACE_GETGROUPS@ ++REPLACE_GETLINE = @REPLACE_GETLINE@ ++REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@ ++REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@ ++REPLACE_ISATTY = @REPLACE_ISATTY@ ++REPLACE_LCHOWN = @REPLACE_LCHOWN@ ++REPLACE_LINK = @REPLACE_LINK@ ++REPLACE_LINKAT = @REPLACE_LINKAT@ ++REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@ ++REPLACE_LSEEK = @REPLACE_LSEEK@ ++REPLACE_LSTAT = @REPLACE_LSTAT@ ++REPLACE_MALLOC = @REPLACE_MALLOC@ ++REPLACE_MBTOWC = @REPLACE_MBTOWC@ ++REPLACE_MEMCHR = @REPLACE_MEMCHR@ ++REPLACE_MEMMEM = @REPLACE_MEMMEM@ ++REPLACE_MKDIR = @REPLACE_MKDIR@ ++REPLACE_MKFIFO = @REPLACE_MKFIFO@ ++REPLACE_MKNOD = @REPLACE_MKNOD@ ++REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ ++REPLACE_MKTIME = @REPLACE_MKTIME@ ++REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@ ++REPLACE_NULL = @REPLACE_NULL@ ++REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ ++REPLACE_OPEN = @REPLACE_OPEN@ ++REPLACE_OPENAT = @REPLACE_OPENAT@ ++REPLACE_PERROR = @REPLACE_PERROR@ ++REPLACE_POPEN = @REPLACE_POPEN@ ++REPLACE_PREAD = @REPLACE_PREAD@ ++REPLACE_PRINTF = @REPLACE_PRINTF@ ++REPLACE_PTHREAD_SIGMASK = @REPLACE_PTHREAD_SIGMASK@ ++REPLACE_PTSNAME = @REPLACE_PTSNAME@ ++REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@ ++REPLACE_PUTENV = @REPLACE_PUTENV@ ++REPLACE_PWRITE = @REPLACE_PWRITE@ ++REPLACE_RAISE = @REPLACE_RAISE@ ++REPLACE_RANDOM_R = @REPLACE_RANDOM_R@ ++REPLACE_READ = @REPLACE_READ@ ++REPLACE_READLINK = @REPLACE_READLINK@ ++REPLACE_REALLOC = @REPLACE_REALLOC@ ++REPLACE_REALPATH = @REPLACE_REALPATH@ ++REPLACE_REMOVE = @REPLACE_REMOVE@ ++REPLACE_RENAME = @REPLACE_RENAME@ ++REPLACE_RENAMEAT = @REPLACE_RENAMEAT@ ++REPLACE_RMDIR = @REPLACE_RMDIR@ ++REPLACE_SETENV = @REPLACE_SETENV@ ++REPLACE_SLEEP = @REPLACE_SLEEP@ ++REPLACE_SNPRINTF = @REPLACE_SNPRINTF@ ++REPLACE_SPRINTF = @REPLACE_SPRINTF@ ++REPLACE_STAT = @REPLACE_STAT@ ++REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@ ++REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@ ++REPLACE_STPNCPY = @REPLACE_STPNCPY@ ++REPLACE_STRCASESTR = @REPLACE_STRCASESTR@ ++REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@ ++REPLACE_STRDUP = @REPLACE_STRDUP@ ++REPLACE_STRERROR = @REPLACE_STRERROR@ ++REPLACE_STRERROR_R = @REPLACE_STRERROR_R@ ++REPLACE_STRNCAT = @REPLACE_STRNCAT@ ++REPLACE_STRNDUP = @REPLACE_STRNDUP@ ++REPLACE_STRNLEN = @REPLACE_STRNLEN@ ++REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@ ++REPLACE_STRSTR = @REPLACE_STRSTR@ ++REPLACE_STRTOD = @REPLACE_STRTOD@ ++REPLACE_STRTOK_R = @REPLACE_STRTOK_R@ ++REPLACE_SYMLINK = @REPLACE_SYMLINK@ ++REPLACE_TIMEGM = @REPLACE_TIMEGM@ ++REPLACE_TMPFILE = @REPLACE_TMPFILE@ ++REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@ ++REPLACE_UNLINK = @REPLACE_UNLINK@ ++REPLACE_UNLINKAT = @REPLACE_UNLINKAT@ ++REPLACE_UNSETENV = @REPLACE_UNSETENV@ ++REPLACE_USLEEP = @REPLACE_USLEEP@ ++REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@ ++REPLACE_VASPRINTF = @REPLACE_VASPRINTF@ ++REPLACE_VDPRINTF = @REPLACE_VDPRINTF@ ++REPLACE_VFPRINTF = @REPLACE_VFPRINTF@ ++REPLACE_VPRINTF = @REPLACE_VPRINTF@ ++REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@ ++REPLACE_VSPRINTF = @REPLACE_VSPRINTF@ ++REPLACE_WCTOMB = @REPLACE_WCTOMB@ ++REPLACE_WRITE = @REPLACE_WRITE@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@ ++SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ ++SRCLIBOBJS = @SRCLIBOBJS@ ++STDBOOL_H = @STDBOOL_H@ ++STDDEF_H = @STDDEF_H@ ++STDINT_H = @STDINT_H@ ++STRIP = @STRIP@ ++SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ ++TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@ ++UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@ ++UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@ ++UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ ++USE_EXTRA_ENCODINGS = @USE_EXTRA_ENCODINGS@ ++USE_MBSTATE_T = @USE_MBSTATE_T@ ++USE_NLS = @USE_NLS@ ++VERSION = @VERSION@ ++WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@ ++WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@ ++WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@ ++WINDRES = @WINDRES@ ++WINT_T_SUFFIX = @WINT_T_SUFFIX@ ++WOE32 = @WOE32@ ++WOE32DLL = @WOE32DLL@ ++XGETTEXT = @XGETTEXT@ ++XGETTEXT_015 = @XGETTEXT_015@ ++XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ ++ac_ct_AR = @ac_ct_AR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ++am__include = @am__include@ ++am__leading_dot = @am__leading_dot@ ++am__quote = @am__quote@ ++am__tar = @am__tar@ ++am__untar = @am__untar@ ++bindir = @bindir@ ++build = @build@ ++build_alias = @build_alias@ ++build_cpu = @build_cpu@ ++build_os = @build_os@ ++build_vendor = @build_vendor@ ++builddir = @builddir@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++gl_LIBOBJS = @gl_LIBOBJS@ ++gl_LTLIBOBJS = @gl_LTLIBOBJS@ ++gltests_LIBOBJS = @gltests_LIBOBJS@ ++gltests_LTLIBOBJS = @gltests_LTLIBOBJS@ ++gltests_WITNESS = @gltests_WITNESS@ ++host = @host@ ++host_alias = @host_alias@ ++host_cpu = @host_cpu@ ++host_os = @host_os@ ++host_vendor = @host_vendor@ ++htmldir = @htmldir@ ++includedir = @includedir@ ++infodir = @infodir@ ++install_sh = @install_sh@ ++libdir = @libdir@ ++libexecdir = @libexecdir@ ++localedir = @localedir@ ++localstatedir = @localstatedir@ ++mandir = @mandir@ ++mkdir_p = @mkdir_p@ ++oldincludedir = @oldincludedir@ ++pdfdir = @pdfdir@ ++prefix = @prefix@ ++program_transform_name = @program_transform_name@ ++psdir = @psdir@ ++sbindir = @sbindir@ ++sharedstatedir = @sharedstatedir@ ++srcdir = @srcdir@ ++subdirs = @subdirs@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++top_build_prefix = @top_build_prefix@ ++top_builddir = @top_builddir@ ++top_srcdir = @top_srcdir@ ++AUTOMAKE_OPTIONS = 1.5 gnits no-dependencies ++ ++# If your project uses "gettextize --intl" to put a source-code ++# copy of libintl into the package, every Makefile.am needs ++# -I$(top_builddir)/intl, so that can be found in this directory. ++# Here's one way to do this: ++#AM_CPPFLAGS += -I$(top_builddir)/intl ++# This option has no effect when the user disables NLS (because then ++# the intl directory contains no libintl.h file). This option is not ++# enabled by default because the intl directory might not exist if ++# your project does not use "gettext --intl", and some compilers ++# complain about -I options applied to nonexistent directories. ++EXTRA_DIST = alloca.in.h allocator.h areadlink.h canonicalize-lgpl.c \ ++ careadlinkat.h dosname.h errno.in.h error.c error.h fcntl.in.h \ ++ $(top_srcdir)/build-aux/config.rpath \ ++ $(top_srcdir)/build-aux/config.rpath intprops.h lstat.c \ ++ malloca.h malloca.valgrind memmove.c msvc-inval.c msvc-inval.h \ ++ msvc-nothrow.c msvc-nothrow.h pathmax.h raise.c read.c \ ++ readlink.c progreloc.c relocatable.c relocatable.h \ ++ $(top_srcdir)/build-aux/config.libpath \ ++ $(top_srcdir)/build-aux/reloc-ldflags allocator.c allocator.h \ ++ areadlink.c areadlink.h c-ctype.c c-ctype.h \ ++ canonicalize-lgpl.c careadlinkat.c careadlinkat.h malloca.c \ ++ malloca.h progname.c progname.h progreloc.c readlink.c \ ++ relocatable.c relocatable.h relocwrapper.c setenv.c \ ++ $(top_srcdir)/build-aux/install-reloc safe-read.h signal.in.h \ ++ stdio-write.c sigprocmask.c \ ++ $(top_srcdir)/build-aux/snippet/_Noreturn.h \ ++ $(top_srcdir)/build-aux/snippet/arg-nonnull.h \ ++ $(top_srcdir)/build-aux/snippet/c++defs.h \ ++ $(top_srcdir)/build-aux/snippet/warn-on-use.h stat.c \ ++ stdbool.in.h stddef.in.h stdint.in.h stdio.in.h stdlib.in.h \ ++ streq.h strerror.c strerror-override.c strerror-override.h \ ++ string.in.h sys_stat.in.h sys_types.in.h time.in.h unistd.in.h \ ++ unitypes.in.h localcharset.h uniwidth.in.h uniwidth/cjk.h \ ++ unlocked-io.h verify.h xreadlink.h ++ ++# The BUILT_SOURCES created by this Makefile snippet are not used via #include ++# statements but through direct file reference. Therefore this snippet must be ++# present in all Makefile.am that need it. This is ensured by the applicability ++# 'all' defined above. ++ ++# The BUILT_SOURCES created by this Makefile snippet are not used via #include ++# statements but through direct file reference. Therefore this snippet must be ++# present in all Makefile.am that need it. This is ensured by the applicability ++# 'all' defined above. ++BUILT_SOURCES = $(ALLOCA_H) $(ERRNO_H) fcntl.h signal.h arg-nonnull.h \ ++ c++defs.h warn-on-use.h $(STDBOOL_H) $(STDDEF_H) $(STDINT_H) \ ++ stdio.h stdlib.h string.h sys/stat.h sys/types.h time.h \ ++ unistd.h $(LIBUNISTRING_UNITYPES_H) $(LIBUNISTRING_UNIWIDTH_H) ++MOSTLYCLEANFILES = core *.stackdump core *.stackdump alloca.h \ ++ alloca.h-t errno.h errno.h-t fcntl.h fcntl.h-t signal.h \ ++ signal.h-t arg-nonnull.h arg-nonnull.h-t c++defs.h c++defs.h-t \ ++ warn-on-use.h warn-on-use.h-t stdbool.h stdbool.h-t stddef.h \ ++ stddef.h-t stdint.h stdint.h-t stdio.h stdio.h-t stdlib.h \ ++ stdlib.h-t string.h string.h-t sys/stat.h sys/stat.h-t \ ++ sys/types.h sys/types.h-t time.h time.h-t unistd.h unistd.h-t \ ++ unitypes.h unitypes.h-t uniwidth.h uniwidth.h-t ++MOSTLYCLEANDIRS = sys ++noinst_LIBRARIES = libicrt.a ++ ++# Parametrization of the 'relocatable' module. ++AM_CPPFLAGS = -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 ++libicrt_a_SOURCES = allocator.c areadlink.c binary-io.h binary-io.c \ ++ careadlinkat.c gettext.h malloca.c progname.h progname.c \ ++ safe-read.c unistd.c $(am__append_1) xalloc.h xmalloc.c \ ++ xstrdup.c xreadlink.c ++libicrt_a_LIBADD = $(gl_LIBOBJS) ++libicrt_a_DEPENDENCIES = $(gl_LIBOBJS) ++EXTRA_libicrt_a_SOURCES = canonicalize-lgpl.c error.c lstat.c \ ++ memmove.c msvc-inval.c msvc-nothrow.c raise.c read.c \ ++ readlink.c progreloc.c relocatable.c stdio-write.c \ ++ sigprocmask.c stat.c strerror.c strerror-override.c ++ ++# Because this Makefile snippet defines a variable used by other ++# gnulib Makefile snippets, it must be present in all Makefile.am that ++# need it. This is ensured by the applicability 'all' defined above. ++_NORETURN_H = $(top_srcdir)/build-aux/snippet/_Noreturn.h ++ARG_NONNULL_H = arg-nonnull.h ++CXXDEFS_H = c++defs.h ++WARN_ON_USE_H = warn-on-use.h ++all: $(BUILT_SOURCES) ++ $(MAKE) $(AM_MAKEFLAGS) all-am ++ ++.SUFFIXES: ++.SUFFIXES: .c .lo .o .obj ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/Makefile.gnulib $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ++ && { if test -f $@; then exit 0; else break; fi; }; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits srclib/Makefile'; \ ++ $(am__cd) $(top_srcdir) && \ ++ $(AUTOMAKE) --gnits srclib/Makefile ++.PRECIOUS: Makefile ++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ++ @case '$?' in \ ++ *config.status*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ++ *) \ ++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ++ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ++ esac; ++$(srcdir)/Makefile.gnulib: ++ ++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++ ++$(top_srcdir)/configure: $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(am__aclocal_m4_deps): ++ ++clean-noinstLIBRARIES: ++ -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) ++libicrt.a: $(libicrt_a_OBJECTS) $(libicrt_a_DEPENDENCIES) $(EXTRA_libicrt_a_DEPENDENCIES) ++ -rm -f libicrt.a ++ $(libicrt_a_AR) libicrt.a $(libicrt_a_OBJECTS) $(libicrt_a_LIBADD) ++ $(RANLIB) libicrt.a ++ ++mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++ ++distclean-compile: ++ -rm -f *.tab.c ++ ++.c.o: ++ $(COMPILE) -c $< ++ ++.c.obj: ++ $(COMPILE) -c `$(CYGPATH_W) '$<'` ++ ++.c.lo: ++ $(LTCOMPILE) -c -o $@ $< ++ ++width.o: uniwidth/width.c ++ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o width.o `test -f 'uniwidth/width.c' || echo '$(srcdir)/'`uniwidth/width.c ++ ++width.obj: uniwidth/width.c ++ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o width.obj `if test -f 'uniwidth/width.c'; then $(CYGPATH_W) 'uniwidth/width.c'; else $(CYGPATH_W) '$(srcdir)/uniwidth/width.c'; fi` ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) ++ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ ++ unique=`for i in $$list; do \ ++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ ++ done | \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ set x; \ ++ here=`pwd`; \ ++ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ ++ unique=`for i in $$list; do \ ++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ ++ done | \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ ++ shift; \ ++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ if test $$# -gt 0; then \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ "$$@" $$unique; \ ++ else \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$unique; \ ++ fi; \ ++ fi ++ctags: CTAGS ++CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ ++ unique=`for i in $$list; do \ ++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ ++ done | \ ++ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in files) print i; }; }'`; \ ++ test -z "$(CTAGS_ARGS)$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && $(am__cd) $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) "$$here" ++ ++cscopelist: $(HEADERS) $(SOURCES) $(LISP) ++ list='$(SOURCES) $(HEADERS) $(LISP)'; \ ++ case "$(srcdir)" in \ ++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ ++ *) sdir=$(subdir)/$(srcdir) ;; \ ++ esac; \ ++ for i in $$list; do \ ++ if test -f "$$i"; then \ ++ echo "$(subdir)/$$i"; \ ++ else \ ++ echo "$$sdir/$$i"; \ ++ fi; \ ++ done >> $(top_builddir)/cscope.files ++ ++distclean-tags: ++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ ++distdir: $(DISTFILES) ++ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ ++ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ ++ list='$(DISTFILES)'; \ ++ dist_files=`for file in $$list; do echo $$file; done | \ ++ sed -e "s|^$$srcdirstrip/||;t" \ ++ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ ++ case $$dist_files in \ ++ */*) $(MKDIR_P) `echo "$$dist_files" | \ ++ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ ++ sort -u` ;; \ ++ esac; \ ++ for file in $$dist_files; do \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test -d "$(distdir)/$$file"; then \ ++ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ ++ fi; \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ++ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ ++ fi; \ ++ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ ++ else \ ++ test -f "$(distdir)/$$file" \ ++ || cp -p $$d/$$file "$(distdir)/$$file" \ ++ || exit 1; \ ++ fi; \ ++ done ++check-am: all-am ++check: $(BUILT_SOURCES) ++ $(MAKE) $(AM_MAKEFLAGS) check-am ++all-am: Makefile $(LIBRARIES) ++installdirs: ++install: $(BUILT_SOURCES) ++ $(MAKE) $(AM_MAKEFLAGS) install-am ++install-exec: install-exec-am ++install-data: install-data-am ++uninstall: uninstall-am ++ ++install-am: all-am ++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am ++ ++installcheck: installcheck-am ++install-strip: ++ if test -z '$(STRIP)'; then \ ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ install; \ ++ else \ ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ ++ fi ++mostlyclean-generic: ++ -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) ++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) ++ ++maintainer-clean-generic: ++ @echo "This command is intended for maintainers to use" ++ @echo "it deletes files that may require special tools to rebuild." ++ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) ++@RELOCATABLE_VIA_WRAPPER_FALSE@uninstall-hook: ++clean: clean-am ++ ++clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ ++ mostlyclean-am ++ ++distclean: distclean-am ++ -rm -f Makefile ++distclean-am: clean-am distclean-compile distclean-generic \ ++ distclean-tags ++ ++dvi: dvi-am ++ ++dvi-am: ++ ++html: html-am ++ ++html-am: ++ ++info: info-am ++ ++info-am: ++ ++install-data-am: ++ ++install-dvi: install-dvi-am ++ ++install-dvi-am: ++ ++install-exec-am: ++ ++install-html: install-html-am ++ ++install-html-am: ++ ++install-info: install-info-am ++ ++install-info-am: ++ ++install-man: ++ ++install-pdf: install-pdf-am ++ ++install-pdf-am: ++ ++install-ps: install-ps-am ++ ++install-ps-am: ++ ++installcheck-am: ++ ++maintainer-clean: maintainer-clean-am ++ -rm -f Makefile ++maintainer-clean-am: distclean-am maintainer-clean-generic ++ ++mostlyclean: mostlyclean-am ++ ++mostlyclean-am: mostlyclean-compile mostlyclean-generic \ ++ mostlyclean-libtool mostlyclean-local ++ ++pdf: pdf-am ++ ++pdf-am: ++ ++ps: ps-am ++ ++ps-am: ++ ++uninstall-am: ++ @$(NORMAL_INSTALL) ++ $(MAKE) $(AM_MAKEFLAGS) uninstall-hook ++.MAKE: all check install install-am install-strip uninstall-am ++ ++.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ ++ clean-libtool clean-noinstLIBRARIES cscopelist ctags distclean \ ++ distclean-compile distclean-generic distclean-libtool \ ++ distclean-tags distdir dvi dvi-am html html-am info info-am \ ++ install install-am install-data install-data-am install-dvi \ ++ install-dvi-am install-exec install-exec-am install-html \ ++ install-html-am install-info install-info-am install-man \ ++ install-pdf install-pdf-am install-ps install-ps-am \ ++ install-strip installcheck installcheck-am installdirs \ ++ maintainer-clean maintainer-clean-generic mostlyclean \ ++ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ ++ mostlyclean-local pdf pdf-am ps ps-am tags uninstall \ ++ uninstall-am uninstall-hook ++ ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++@GL_GENERATE_ALLOCA_H_TRUE@alloca.h: alloca.in.h $(top_builddir)/config.status ++@GL_GENERATE_ALLOCA_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ ++@GL_GENERATE_ALLOCA_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++@GL_GENERATE_ALLOCA_H_TRUE@ cat $(srcdir)/alloca.in.h; \ ++@GL_GENERATE_ALLOCA_H_TRUE@ } > $@-t && \ ++@GL_GENERATE_ALLOCA_H_TRUE@ mv -f $@-t $@ ++@GL_GENERATE_ALLOCA_H_FALSE@alloca.h: $(top_builddir)/config.status ++@GL_GENERATE_ALLOCA_H_FALSE@ rm -f $@ ++ ++# We need the following in order to create when the system ++# doesn't have one that is POSIX compliant. ++@GL_GENERATE_ERRNO_H_TRUE@errno.h: errno.in.h $(top_builddir)/config.status ++@GL_GENERATE_ERRNO_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ ++@GL_GENERATE_ERRNO_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++@GL_GENERATE_ERRNO_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''NEXT_ERRNO_H''@|$(NEXT_ERRNO_H)|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EMULTIHOP_HIDDEN''@|$(EMULTIHOP_HIDDEN)|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EMULTIHOP_VALUE''@|$(EMULTIHOP_VALUE)|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''ENOLINK_HIDDEN''@|$(ENOLINK_HIDDEN)|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''ENOLINK_VALUE''@|$(ENOLINK_VALUE)|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EOVERFLOW_HIDDEN''@|$(EOVERFLOW_HIDDEN)|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EOVERFLOW_VALUE''@|$(EOVERFLOW_VALUE)|g' \ ++@GL_GENERATE_ERRNO_H_TRUE@ < $(srcdir)/errno.in.h; \ ++@GL_GENERATE_ERRNO_H_TRUE@ } > $@-t && \ ++@GL_GENERATE_ERRNO_H_TRUE@ mv $@-t $@ ++@GL_GENERATE_ERRNO_H_FALSE@errno.h: $(top_builddir)/config.status ++@GL_GENERATE_ERRNO_H_FALSE@ rm -f $@ ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \ ++ -e 's/@''GNULIB_FCNTL''@/$(GNULIB_FCNTL)/g' \ ++ -e 's/@''GNULIB_NONBLOCKING''@/$(GNULIB_NONBLOCKING)/g' \ ++ -e 's/@''GNULIB_OPEN''@/$(GNULIB_OPEN)/g' \ ++ -e 's/@''GNULIB_OPENAT''@/$(GNULIB_OPENAT)/g' \ ++ -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \ ++ -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \ ++ -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \ ++ -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \ ++ -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ ++ < $(srcdir)/fcntl.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++@RELOCATABLE_VIA_WRAPPER_TRUE@uninstall-hook: uninstall-relocwrapper ++@RELOCATABLE_VIA_WRAPPER_TRUE@uninstall-relocwrapper: ++@RELOCATABLE_VIA_WRAPPER_TRUE@ if test $(RELOCATABLE) = yes; then \ ++@RELOCATABLE_VIA_WRAPPER_TRUE@ case '$(EXEEXT)' in \ ++@RELOCATABLE_VIA_WRAPPER_TRUE@ .bin*) ;; \ ++@RELOCATABLE_VIA_WRAPPER_TRUE@ *) cd $(top_builddir) && \ ++@RELOCATABLE_VIA_WRAPPER_TRUE@ $(MAKE) $(AM_MAKEFLAGS) EXEEXT=.bin$(EXEEXT) \ ++@RELOCATABLE_VIA_WRAPPER_TRUE@ AM_MAKEFLAGS='$(AM_MAKEFLAGS) EXEEXT=.bin$(EXEEXT)' \ ++@RELOCATABLE_VIA_WRAPPER_TRUE@ uninstall ;; \ ++@RELOCATABLE_VIA_WRAPPER_TRUE@ esac; \ ++@RELOCATABLE_VIA_WRAPPER_TRUE@ fi ++@RELOCATABLE_VIA_WRAPPER_TRUE@.PHONY: uninstall-relocwrapper ++ ++# We need the following in order to create when the system ++# doesn't have a complete one. ++signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_SIGNAL_H''@|$(NEXT_SIGNAL_H)|g' \ ++ -e 's|@''GNULIB_PTHREAD_SIGMASK''@|$(GNULIB_PTHREAD_SIGMASK)|g' \ ++ -e 's|@''GNULIB_RAISE''@|$(GNULIB_RAISE)|g' \ ++ -e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GNULIB_SIGNAL_H_SIGPIPE)/g' \ ++ -e 's/@''GNULIB_SIGPROCMASK''@/$(GNULIB_SIGPROCMASK)/g' \ ++ -e 's/@''GNULIB_SIGACTION''@/$(GNULIB_SIGACTION)/g' \ ++ -e 's|@''HAVE_POSIX_SIGNALBLOCKING''@|$(HAVE_POSIX_SIGNALBLOCKING)|g' \ ++ -e 's|@''HAVE_PTHREAD_SIGMASK''@|$(HAVE_PTHREAD_SIGMASK)|g' \ ++ -e 's|@''HAVE_RAISE''@|$(HAVE_RAISE)|g' \ ++ -e 's|@''HAVE_SIGSET_T''@|$(HAVE_SIGSET_T)|g' \ ++ -e 's|@''HAVE_SIGINFO_T''@|$(HAVE_SIGINFO_T)|g' \ ++ -e 's|@''HAVE_SIGACTION''@|$(HAVE_SIGACTION)|g' \ ++ -e 's|@''HAVE_STRUCT_SIGACTION_SA_SIGACTION''@|$(HAVE_STRUCT_SIGACTION_SA_SIGACTION)|g' \ ++ -e 's|@''HAVE_TYPE_VOLATILE_SIG_ATOMIC_T''@|$(HAVE_TYPE_VOLATILE_SIG_ATOMIC_T)|g' \ ++ -e 's|@''HAVE_SIGHANDLER_T''@|$(HAVE_SIGHANDLER_T)|g' \ ++ -e 's|@''REPLACE_PTHREAD_SIGMASK''@|$(REPLACE_PTHREAD_SIGMASK)|g' \ ++ -e 's|@''REPLACE_RAISE''@|$(REPLACE_RAISE)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ ++ < $(srcdir)/signal.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++# The arg-nonnull.h that gets inserted into generated .h files is the same as ++# build-aux/snippet/arg-nonnull.h, except that it has the copyright header cut ++# off. ++arg-nonnull.h: $(top_srcdir)/build-aux/snippet/arg-nonnull.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ sed -n -e '/GL_ARG_NONNULL/,$$p' \ ++ < $(top_srcdir)/build-aux/snippet/arg-nonnull.h \ ++ > $@-t && \ ++ mv $@-t $@ ++# The c++defs.h that gets inserted into generated .h files is the same as ++# build-aux/snippet/c++defs.h, except that it has the copyright header cut off. ++c++defs.h: $(top_srcdir)/build-aux/snippet/c++defs.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ sed -n -e '/_GL_CXXDEFS/,$$p' \ ++ < $(top_srcdir)/build-aux/snippet/c++defs.h \ ++ > $@-t && \ ++ mv $@-t $@ ++# The warn-on-use.h that gets inserted into generated .h files is the same as ++# build-aux/snippet/warn-on-use.h, except that it has the copyright header cut ++# off. ++warn-on-use.h: $(top_srcdir)/build-aux/snippet/warn-on-use.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ sed -n -e '/^.ifndef/,$$p' \ ++ < $(top_srcdir)/build-aux/snippet/warn-on-use.h \ ++ > $@-t && \ ++ mv $@-t $@ ++ ++# We need the following in order to create when the system ++# doesn't have one that works. ++@GL_GENERATE_STDBOOL_H_TRUE@stdbool.h: stdbool.in.h $(top_builddir)/config.status ++@GL_GENERATE_STDBOOL_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ ++@GL_GENERATE_STDBOOL_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++@GL_GENERATE_STDBOOL_H_TRUE@ sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \ ++@GL_GENERATE_STDBOOL_H_TRUE@ } > $@-t && \ ++@GL_GENERATE_STDBOOL_H_TRUE@ mv $@-t $@ ++@GL_GENERATE_STDBOOL_H_FALSE@stdbool.h: $(top_builddir)/config.status ++@GL_GENERATE_STDBOOL_H_FALSE@ rm -f $@ ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++@GL_GENERATE_STDDEF_H_TRUE@stddef.h: stddef.in.h $(top_builddir)/config.status ++@GL_GENERATE_STDDEF_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ ++@GL_GENERATE_STDDEF_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++@GL_GENERATE_STDDEF_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \ ++@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \ ++@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \ ++@GL_GENERATE_STDDEF_H_TRUE@ < $(srcdir)/stddef.in.h; \ ++@GL_GENERATE_STDDEF_H_TRUE@ } > $@-t && \ ++@GL_GENERATE_STDDEF_H_TRUE@ mv $@-t $@ ++@GL_GENERATE_STDDEF_H_FALSE@stddef.h: $(top_builddir)/config.status ++@GL_GENERATE_STDDEF_H_FALSE@ rm -f $@ ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++@GL_GENERATE_STDINT_H_TRUE@stdint.h: stdint.in.h $(top_builddir)/config.status ++@GL_GENERATE_STDINT_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ ++@GL_GENERATE_STDINT_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++@GL_GENERATE_STDINT_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_SIG_ATOMIC_T''@/$(BITSIZEOF_SIG_ATOMIC_T)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SIGNED_SIG_ATOMIC_T''@/$(HAVE_SIGNED_SIG_ATOMIC_T)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''SIG_ATOMIC_T_SUFFIX''@/$(SIG_ATOMIC_T_SUFFIX)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_SIZE_T''@/$(BITSIZEOF_SIZE_T)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''SIZE_T_SUFFIX''@/$(SIZE_T_SUFFIX)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_WCHAR_T''@/$(BITSIZEOF_WCHAR_T)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SIGNED_WCHAR_T''@/$(HAVE_SIGNED_WCHAR_T)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''WCHAR_T_SUFFIX''@/$(WCHAR_T_SUFFIX)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \ ++@GL_GENERATE_STDINT_H_TRUE@ < $(srcdir)/stdint.in.h; \ ++@GL_GENERATE_STDINT_H_TRUE@ } > $@-t && \ ++@GL_GENERATE_STDINT_H_TRUE@ mv $@-t $@ ++@GL_GENERATE_STDINT_H_FALSE@stdint.h: $(top_builddir)/config.status ++@GL_GENERATE_STDINT_H_FALSE@ rm -f $@ ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \ ++ -e 's/@''GNULIB_DPRINTF''@/$(GNULIB_DPRINTF)/g' \ ++ -e 's/@''GNULIB_FCLOSE''@/$(GNULIB_FCLOSE)/g' \ ++ -e 's/@''GNULIB_FDOPEN''@/$(GNULIB_FDOPEN)/g' \ ++ -e 's/@''GNULIB_FFLUSH''@/$(GNULIB_FFLUSH)/g' \ ++ -e 's/@''GNULIB_FGETC''@/$(GNULIB_FGETC)/g' \ ++ -e 's/@''GNULIB_FGETS''@/$(GNULIB_FGETS)/g' \ ++ -e 's/@''GNULIB_FOPEN''@/$(GNULIB_FOPEN)/g' \ ++ -e 's/@''GNULIB_FPRINTF''@/$(GNULIB_FPRINTF)/g' \ ++ -e 's/@''GNULIB_FPRINTF_POSIX''@/$(GNULIB_FPRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_FPURGE''@/$(GNULIB_FPURGE)/g' \ ++ -e 's/@''GNULIB_FPUTC''@/$(GNULIB_FPUTC)/g' \ ++ -e 's/@''GNULIB_FPUTS''@/$(GNULIB_FPUTS)/g' \ ++ -e 's/@''GNULIB_FREAD''@/$(GNULIB_FREAD)/g' \ ++ -e 's/@''GNULIB_FREOPEN''@/$(GNULIB_FREOPEN)/g' \ ++ -e 's/@''GNULIB_FSCANF''@/$(GNULIB_FSCANF)/g' \ ++ -e 's/@''GNULIB_FSEEK''@/$(GNULIB_FSEEK)/g' \ ++ -e 's/@''GNULIB_FSEEKO''@/$(GNULIB_FSEEKO)/g' \ ++ -e 's/@''GNULIB_FTELL''@/$(GNULIB_FTELL)/g' \ ++ -e 's/@''GNULIB_FTELLO''@/$(GNULIB_FTELLO)/g' \ ++ -e 's/@''GNULIB_FWRITE''@/$(GNULIB_FWRITE)/g' \ ++ -e 's/@''GNULIB_GETC''@/$(GNULIB_GETC)/g' \ ++ -e 's/@''GNULIB_GETCHAR''@/$(GNULIB_GETCHAR)/g' \ ++ -e 's/@''GNULIB_GETDELIM''@/$(GNULIB_GETDELIM)/g' \ ++ -e 's/@''GNULIB_GETLINE''@/$(GNULIB_GETLINE)/g' \ ++ -e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GNULIB_OBSTACK_PRINTF)/g' \ ++ -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GNULIB_OBSTACK_PRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_PCLOSE''@/$(GNULIB_PCLOSE)/g' \ ++ -e 's/@''GNULIB_PERROR''@/$(GNULIB_PERROR)/g' \ ++ -e 's/@''GNULIB_POPEN''@/$(GNULIB_POPEN)/g' \ ++ -e 's/@''GNULIB_PRINTF''@/$(GNULIB_PRINTF)/g' \ ++ -e 's/@''GNULIB_PRINTF_POSIX''@/$(GNULIB_PRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_PUTC''@/$(GNULIB_PUTC)/g' \ ++ -e 's/@''GNULIB_PUTCHAR''@/$(GNULIB_PUTCHAR)/g' \ ++ -e 's/@''GNULIB_PUTS''@/$(GNULIB_PUTS)/g' \ ++ -e 's/@''GNULIB_REMOVE''@/$(GNULIB_REMOVE)/g' \ ++ -e 's/@''GNULIB_RENAME''@/$(GNULIB_RENAME)/g' \ ++ -e 's/@''GNULIB_RENAMEAT''@/$(GNULIB_RENAMEAT)/g' \ ++ -e 's/@''GNULIB_SCANF''@/$(GNULIB_SCANF)/g' \ ++ -e 's/@''GNULIB_SNPRINTF''@/$(GNULIB_SNPRINTF)/g' \ ++ -e 's/@''GNULIB_SPRINTF_POSIX''@/$(GNULIB_SPRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GNULIB_STDIO_H_NONBLOCKING)/g' \ ++ -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GNULIB_STDIO_H_SIGPIPE)/g' \ ++ -e 's/@''GNULIB_TMPFILE''@/$(GNULIB_TMPFILE)/g' \ ++ -e 's/@''GNULIB_VASPRINTF''@/$(GNULIB_VASPRINTF)/g' \ ++ -e 's/@''GNULIB_VDPRINTF''@/$(GNULIB_VDPRINTF)/g' \ ++ -e 's/@''GNULIB_VFPRINTF''@/$(GNULIB_VFPRINTF)/g' \ ++ -e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GNULIB_VFPRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_VFSCANF''@/$(GNULIB_VFSCANF)/g' \ ++ -e 's/@''GNULIB_VSCANF''@/$(GNULIB_VSCANF)/g' \ ++ -e 's/@''GNULIB_VPRINTF''@/$(GNULIB_VPRINTF)/g' \ ++ -e 's/@''GNULIB_VPRINTF_POSIX''@/$(GNULIB_VPRINTF_POSIX)/g' \ ++ -e 's/@''GNULIB_VSNPRINTF''@/$(GNULIB_VSNPRINTF)/g' \ ++ -e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GNULIB_VSPRINTF_POSIX)/g' \ ++ < $(srcdir)/stdio.in.h | \ ++ sed -e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \ ++ -e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \ ++ -e 's|@''HAVE_DECL_FTELLO''@|$(HAVE_DECL_FTELLO)|g' \ ++ -e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \ ++ -e 's|@''HAVE_DECL_GETLINE''@|$(HAVE_DECL_GETLINE)|g' \ ++ -e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|$(HAVE_DECL_OBSTACK_PRINTF)|g' \ ++ -e 's|@''HAVE_DECL_SNPRINTF''@|$(HAVE_DECL_SNPRINTF)|g' \ ++ -e 's|@''HAVE_DECL_VSNPRINTF''@|$(HAVE_DECL_VSNPRINTF)|g' \ ++ -e 's|@''HAVE_DPRINTF''@|$(HAVE_DPRINTF)|g' \ ++ -e 's|@''HAVE_FSEEKO''@|$(HAVE_FSEEKO)|g' \ ++ -e 's|@''HAVE_FTELLO''@|$(HAVE_FTELLO)|g' \ ++ -e 's|@''HAVE_PCLOSE''@|$(HAVE_PCLOSE)|g' \ ++ -e 's|@''HAVE_POPEN''@|$(HAVE_POPEN)|g' \ ++ -e 's|@''HAVE_RENAMEAT''@|$(HAVE_RENAMEAT)|g' \ ++ -e 's|@''HAVE_VASPRINTF''@|$(HAVE_VASPRINTF)|g' \ ++ -e 's|@''HAVE_VDPRINTF''@|$(HAVE_VDPRINTF)|g' \ ++ -e 's|@''REPLACE_DPRINTF''@|$(REPLACE_DPRINTF)|g' \ ++ -e 's|@''REPLACE_FCLOSE''@|$(REPLACE_FCLOSE)|g' \ ++ -e 's|@''REPLACE_FDOPEN''@|$(REPLACE_FDOPEN)|g' \ ++ -e 's|@''REPLACE_FFLUSH''@|$(REPLACE_FFLUSH)|g' \ ++ -e 's|@''REPLACE_FOPEN''@|$(REPLACE_FOPEN)|g' \ ++ -e 's|@''REPLACE_FPRINTF''@|$(REPLACE_FPRINTF)|g' \ ++ -e 's|@''REPLACE_FPURGE''@|$(REPLACE_FPURGE)|g' \ ++ -e 's|@''REPLACE_FREOPEN''@|$(REPLACE_FREOPEN)|g' \ ++ -e 's|@''REPLACE_FSEEK''@|$(REPLACE_FSEEK)|g' \ ++ -e 's|@''REPLACE_FSEEKO''@|$(REPLACE_FSEEKO)|g' \ ++ -e 's|@''REPLACE_FTELL''@|$(REPLACE_FTELL)|g' \ ++ -e 's|@''REPLACE_FTELLO''@|$(REPLACE_FTELLO)|g' \ ++ -e 's|@''REPLACE_GETDELIM''@|$(REPLACE_GETDELIM)|g' \ ++ -e 's|@''REPLACE_GETLINE''@|$(REPLACE_GETLINE)|g' \ ++ -e 's|@''REPLACE_OBSTACK_PRINTF''@|$(REPLACE_OBSTACK_PRINTF)|g' \ ++ -e 's|@''REPLACE_PERROR''@|$(REPLACE_PERROR)|g' \ ++ -e 's|@''REPLACE_POPEN''@|$(REPLACE_POPEN)|g' \ ++ -e 's|@''REPLACE_PRINTF''@|$(REPLACE_PRINTF)|g' \ ++ -e 's|@''REPLACE_REMOVE''@|$(REPLACE_REMOVE)|g' \ ++ -e 's|@''REPLACE_RENAME''@|$(REPLACE_RENAME)|g' \ ++ -e 's|@''REPLACE_RENAMEAT''@|$(REPLACE_RENAMEAT)|g' \ ++ -e 's|@''REPLACE_SNPRINTF''@|$(REPLACE_SNPRINTF)|g' \ ++ -e 's|@''REPLACE_SPRINTF''@|$(REPLACE_SPRINTF)|g' \ ++ -e 's|@''REPLACE_STDIO_READ_FUNCS''@|$(REPLACE_STDIO_READ_FUNCS)|g' \ ++ -e 's|@''REPLACE_STDIO_WRITE_FUNCS''@|$(REPLACE_STDIO_WRITE_FUNCS)|g' \ ++ -e 's|@''REPLACE_TMPFILE''@|$(REPLACE_TMPFILE)|g' \ ++ -e 's|@''REPLACE_VASPRINTF''@|$(REPLACE_VASPRINTF)|g' \ ++ -e 's|@''REPLACE_VDPRINTF''@|$(REPLACE_VDPRINTF)|g' \ ++ -e 's|@''REPLACE_VFPRINTF''@|$(REPLACE_VFPRINTF)|g' \ ++ -e 's|@''REPLACE_VPRINTF''@|$(REPLACE_VPRINTF)|g' \ ++ -e 's|@''REPLACE_VSNPRINTF''@|$(REPLACE_VSNPRINTF)|g' \ ++ -e 's|@''REPLACE_VSPRINTF''@|$(REPLACE_VSPRINTF)|g' \ ++ -e 's|@''ASM_SYMBOL_PREFIX''@|$(ASM_SYMBOL_PREFIX)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ ++ } > $@-t && \ ++ mv $@-t $@ ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ ++ $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \ ++ -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \ ++ -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \ ++ -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \ ++ -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \ ++ -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \ ++ -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \ ++ -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \ ++ -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \ ++ -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \ ++ -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \ ++ -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \ ++ -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \ ++ -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \ ++ -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \ ++ -e 's/@''GNULIB_POSIX_OPENPT''@/$(GNULIB_POSIX_OPENPT)/g' \ ++ -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \ ++ -e 's/@''GNULIB_PTSNAME_R''@/$(GNULIB_PTSNAME_R)/g' \ ++ -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \ ++ -e 's/@''GNULIB_RANDOM''@/$(GNULIB_RANDOM)/g' \ ++ -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \ ++ -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \ ++ -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \ ++ -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \ ++ -e 's/@''GNULIB_SECURE_GETENV''@/$(GNULIB_SECURE_GETENV)/g' \ ++ -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \ ++ -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \ ++ -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \ ++ -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \ ++ -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \ ++ -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \ ++ -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \ ++ -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \ ++ < $(srcdir)/stdlib.in.h | \ ++ sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \ ++ -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \ ++ -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \ ++ -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \ ++ -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \ ++ -e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \ ++ -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \ ++ -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \ ++ -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \ ++ -e 's|@''HAVE_MKSTEMP''@|$(HAVE_MKSTEMP)|g' \ ++ -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \ ++ -e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \ ++ -e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \ ++ -e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \ ++ -e 's|@''HAVE_RANDOM''@|$(HAVE_RANDOM)|g' \ ++ -e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \ ++ -e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \ ++ -e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \ ++ -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \ ++ -e 's|@''HAVE_SECURE_GETENV''@|$(HAVE_SECURE_GETENV)|g' \ ++ -e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \ ++ -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \ ++ -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \ ++ -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \ ++ -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \ ++ -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \ ++ -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \ ++ -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \ ++ -e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \ ++ -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \ ++ -e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \ ++ -e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \ ++ -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \ ++ -e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \ ++ -e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \ ++ -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \ ++ -e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \ ++ -e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \ ++ -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \ ++ -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \ ++ -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \ ++ -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \ ++ -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _Noreturn/r $(_NORETURN_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ ++ } > $@-t && \ ++ mv $@-t $@ ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ ++ -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ ++ -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ ++ -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ ++ -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \ ++ -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \ ++ -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \ ++ -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \ ++ -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \ ++ -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \ ++ -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \ ++ -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \ ++ -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \ ++ -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \ ++ -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \ ++ -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \ ++ -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \ ++ -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \ ++ -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \ ++ -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \ ++ -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \ ++ -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \ ++ -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \ ++ -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \ ++ -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \ ++ -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \ ++ -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \ ++ -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \ ++ -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \ ++ -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \ ++ -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \ ++ -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \ ++ -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \ ++ -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \ ++ -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \ ++ -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \ ++ -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ ++ -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ ++ < $(srcdir)/string.in.h | \ ++ sed -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ ++ -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ ++ -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ ++ -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ ++ -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \ ++ -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \ ++ -e 's|@''HAVE_DECL_MEMRCHR''@|$(HAVE_DECL_MEMRCHR)|g' \ ++ -e 's|@''HAVE_RAWMEMCHR''@|$(HAVE_RAWMEMCHR)|g' \ ++ -e 's|@''HAVE_STPCPY''@|$(HAVE_STPCPY)|g' \ ++ -e 's|@''HAVE_STPNCPY''@|$(HAVE_STPNCPY)|g' \ ++ -e 's|@''HAVE_STRCHRNUL''@|$(HAVE_STRCHRNUL)|g' \ ++ -e 's|@''HAVE_DECL_STRDUP''@|$(HAVE_DECL_STRDUP)|g' \ ++ -e 's|@''HAVE_DECL_STRNDUP''@|$(HAVE_DECL_STRNDUP)|g' \ ++ -e 's|@''HAVE_DECL_STRNLEN''@|$(HAVE_DECL_STRNLEN)|g' \ ++ -e 's|@''HAVE_STRPBRK''@|$(HAVE_STRPBRK)|g' \ ++ -e 's|@''HAVE_STRSEP''@|$(HAVE_STRSEP)|g' \ ++ -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \ ++ -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \ ++ -e 's|@''HAVE_DECL_STRERROR_R''@|$(HAVE_DECL_STRERROR_R)|g' \ ++ -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \ ++ -e 's|@''HAVE_STRVERSCMP''@|$(HAVE_STRVERSCMP)|g' \ ++ -e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \ ++ -e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \ ++ -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \ ++ -e 's|@''REPLACE_STRCASESTR''@|$(REPLACE_STRCASESTR)|g' \ ++ -e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \ ++ -e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \ ++ -e 's|@''REPLACE_STRSTR''@|$(REPLACE_STRSTR)|g' \ ++ -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \ ++ -e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \ ++ -e 's|@''REPLACE_STRNCAT''@|$(REPLACE_STRNCAT)|g' \ ++ -e 's|@''REPLACE_STRNDUP''@|$(REPLACE_STRNDUP)|g' \ ++ -e 's|@''REPLACE_STRNLEN''@|$(REPLACE_STRNLEN)|g' \ ++ -e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \ ++ -e 's|@''REPLACE_STRTOK_R''@|$(REPLACE_STRTOK_R)|g' \ ++ -e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ ++ < $(srcdir)/string.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++ ++# We need the following in order to create when the system ++# has one that is incomplete. ++sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_at)$(MKDIR_P) sys ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \ ++ -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \ ++ -e 's/@''GNULIB_FCHMODAT''@/$(GNULIB_FCHMODAT)/g' \ ++ -e 's/@''GNULIB_FSTAT''@/$(GNULIB_FSTAT)/g' \ ++ -e 's/@''GNULIB_FSTATAT''@/$(GNULIB_FSTATAT)/g' \ ++ -e 's/@''GNULIB_FUTIMENS''@/$(GNULIB_FUTIMENS)/g' \ ++ -e 's/@''GNULIB_LCHMOD''@/$(GNULIB_LCHMOD)/g' \ ++ -e 's/@''GNULIB_LSTAT''@/$(GNULIB_LSTAT)/g' \ ++ -e 's/@''GNULIB_MKDIRAT''@/$(GNULIB_MKDIRAT)/g' \ ++ -e 's/@''GNULIB_MKFIFO''@/$(GNULIB_MKFIFO)/g' \ ++ -e 's/@''GNULIB_MKFIFOAT''@/$(GNULIB_MKFIFOAT)/g' \ ++ -e 's/@''GNULIB_MKNOD''@/$(GNULIB_MKNOD)/g' \ ++ -e 's/@''GNULIB_MKNODAT''@/$(GNULIB_MKNODAT)/g' \ ++ -e 's/@''GNULIB_STAT''@/$(GNULIB_STAT)/g' \ ++ -e 's/@''GNULIB_UTIMENSAT''@/$(GNULIB_UTIMENSAT)/g' \ ++ -e 's|@''HAVE_FCHMODAT''@|$(HAVE_FCHMODAT)|g' \ ++ -e 's|@''HAVE_FSTATAT''@|$(HAVE_FSTATAT)|g' \ ++ -e 's|@''HAVE_FUTIMENS''@|$(HAVE_FUTIMENS)|g' \ ++ -e 's|@''HAVE_LCHMOD''@|$(HAVE_LCHMOD)|g' \ ++ -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \ ++ -e 's|@''HAVE_MKDIRAT''@|$(HAVE_MKDIRAT)|g' \ ++ -e 's|@''HAVE_MKFIFO''@|$(HAVE_MKFIFO)|g' \ ++ -e 's|@''HAVE_MKFIFOAT''@|$(HAVE_MKFIFOAT)|g' \ ++ -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \ ++ -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \ ++ -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \ ++ -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \ ++ -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \ ++ -e 's|@''REPLACE_FUTIMENS''@|$(REPLACE_FUTIMENS)|g' \ ++ -e 's|@''REPLACE_LSTAT''@|$(REPLACE_LSTAT)|g' \ ++ -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \ ++ -e 's|@''REPLACE_MKFIFO''@|$(REPLACE_MKFIFO)|g' \ ++ -e 's|@''REPLACE_MKNOD''@|$(REPLACE_MKNOD)|g' \ ++ -e 's|@''REPLACE_STAT''@|$(REPLACE_STAT)|g' \ ++ -e 's|@''REPLACE_UTIMENSAT''@|$(REPLACE_UTIMENSAT)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ ++ < $(srcdir)/sys_stat.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++sys/types.h: sys_types.in.h $(top_builddir)/config.status ++ $(AM_V_at)$(MKDIR_P) sys ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \ ++ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ ++ < $(srcdir)/sys_types.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++ ++# We need the following in order to create when the system ++# doesn't have one that works with the given compiler. ++time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \ ++ -e 's/@''GNULIB_MKTIME''@/$(GNULIB_MKTIME)/g' \ ++ -e 's/@''GNULIB_NANOSLEEP''@/$(GNULIB_NANOSLEEP)/g' \ ++ -e 's/@''GNULIB_STRPTIME''@/$(GNULIB_STRPTIME)/g' \ ++ -e 's/@''GNULIB_TIMEGM''@/$(GNULIB_TIMEGM)/g' \ ++ -e 's/@''GNULIB_TIME_R''@/$(GNULIB_TIME_R)/g' \ ++ -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \ ++ -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \ ++ -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \ ++ -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \ ++ -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \ ++ -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \ ++ -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \ ++ -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \ ++ -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \ ++ -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \ ++ -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ ++ < $(srcdir)/time.in.h; \ ++ } > $@-t && \ ++ mv $@-t $@ ++ ++# We need the following in order to create an empty placeholder for ++# when the system doesn't have one. ++unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ ++ -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ ++ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ ++ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ ++ -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ ++ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ ++ -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \ ++ -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ ++ -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ ++ -e 's/@''GNULIB_DUP''@/$(GNULIB_DUP)/g' \ ++ -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \ ++ -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \ ++ -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \ ++ -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \ ++ -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \ ++ -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \ ++ -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \ ++ -e 's/@''GNULIB_FDATASYNC''@/$(GNULIB_FDATASYNC)/g' \ ++ -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \ ++ -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \ ++ -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \ ++ -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \ ++ -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \ ++ -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \ ++ -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \ ++ -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \ ++ -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \ ++ -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \ ++ -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \ ++ -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \ ++ -e 's/@''GNULIB_ISATTY''@/$(GNULIB_ISATTY)/g' \ ++ -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \ ++ -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \ ++ -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \ ++ -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \ ++ -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \ ++ -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \ ++ -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \ ++ -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \ ++ -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \ ++ -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \ ++ -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \ ++ -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \ ++ -e 's/@''GNULIB_SETHOSTNAME''@/$(GNULIB_SETHOSTNAME)/g' \ ++ -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \ ++ -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \ ++ -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \ ++ -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \ ++ -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GNULIB_GL_UNISTD_H_GETOPT)/g' \ ++ -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \ ++ -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \ ++ -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \ ++ -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \ ++ -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \ ++ -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \ ++ < $(srcdir)/unistd.in.h | \ ++ sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \ ++ -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \ ++ -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \ ++ -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \ ++ -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \ ++ -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \ ++ -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \ ++ -e 's|@''HAVE_FDATASYNC''@|$(HAVE_FDATASYNC)|g' \ ++ -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \ ++ -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \ ++ -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \ ++ -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \ ++ -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \ ++ -e 's|@''HAVE_GETLOGIN''@|$(HAVE_GETLOGIN)|g' \ ++ -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \ ++ -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \ ++ -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \ ++ -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \ ++ -e 's|@''HAVE_LINKAT''@|$(HAVE_LINKAT)|g' \ ++ -e 's|@''HAVE_PIPE''@|$(HAVE_PIPE)|g' \ ++ -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \ ++ -e 's|@''HAVE_PREAD''@|$(HAVE_PREAD)|g' \ ++ -e 's|@''HAVE_PWRITE''@|$(HAVE_PWRITE)|g' \ ++ -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \ ++ -e 's|@''HAVE_READLINKAT''@|$(HAVE_READLINKAT)|g' \ ++ -e 's|@''HAVE_SETHOSTNAME''@|$(HAVE_SETHOSTNAME)|g' \ ++ -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \ ++ -e 's|@''HAVE_SYMLINK''@|$(HAVE_SYMLINK)|g' \ ++ -e 's|@''HAVE_SYMLINKAT''@|$(HAVE_SYMLINKAT)|g' \ ++ -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \ ++ -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \ ++ -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \ ++ -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \ ++ -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \ ++ -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \ ++ -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \ ++ -e 's|@''HAVE_DECL_GETPAGESIZE''@|$(HAVE_DECL_GETPAGESIZE)|g' \ ++ -e 's|@''HAVE_DECL_GETUSERSHELL''@|$(HAVE_DECL_GETUSERSHELL)|g' \ ++ -e 's|@''HAVE_DECL_SETHOSTNAME''@|$(HAVE_DECL_SETHOSTNAME)|g' \ ++ -e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \ ++ -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ ++ -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ ++ | \ ++ sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ ++ -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ ++ -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \ ++ -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ ++ -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \ ++ -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \ ++ -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \ ++ -e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \ ++ -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \ ++ -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \ ++ -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \ ++ -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \ ++ -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \ ++ -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \ ++ -e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \ ++ -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \ ++ -e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \ ++ -e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \ ++ -e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \ ++ -e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \ ++ -e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \ ++ -e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \ ++ -e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \ ++ -e 's|@''REPLACE_TTYNAME_R''@|$(REPLACE_TTYNAME_R)|g' \ ++ -e 's|@''REPLACE_UNLINK''@|$(REPLACE_UNLINK)|g' \ ++ -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \ ++ -e 's|@''REPLACE_USLEEP''@|$(REPLACE_USLEEP)|g' \ ++ -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \ ++ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \ ++ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \ ++ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ ++ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ ++ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ ++ } > $@-t && \ ++ mv $@-t $@ ++ ++unitypes.h: unitypes.in.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ cat $(srcdir)/unitypes.in.h; \ ++ } > $@-t && \ ++ mv -f $@-t $@ ++ ++uniwidth.h: uniwidth.in.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ ++ cat $(srcdir)/uniwidth.in.h; \ ++ } > $@-t && \ ++ mv -f $@-t $@ ++ ++mostlyclean-local: mostlyclean-generic ++ @for dir in '' $(MOSTLYCLEANDIRS); do \ ++ if test -n "$$dir" && test -d $$dir; then \ ++ echo "rmdir $$dir"; rmdir $$dir; \ ++ fi; \ ++ done; \ ++ : ++ ++# Tell versions [3.59,3.63) of GNU make to not export all variables. ++# Otherwise a system limit (for SysV at least) may be exceeded. ++.NOEXPORT: +diff -Naur libiconv-20130504/srclib/malloca.c libiconv-20130504.patch/srclib/malloca.c +--- libiconv-20130504/srclib/malloca.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/malloca.c 2013-05-04 10:20:07.634698771 +0200 +@@ -0,0 +1,140 @@ ++/* Safe automatic memory allocation. ++ Copyright (C) 2003, 2006-2007, 2009-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2003. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++#define _GL_USE_STDLIB_ALLOC 1 ++#include ++ ++/* Specification. */ ++#include "malloca.h" ++ ++#include ++ ++#include "verify.h" ++ ++/* The speed critical point in this file is freea() applied to an alloca() ++ result: it must be fast, to match the speed of alloca(). The speed of ++ mmalloca() and freea() in the other case are not critical, because they ++ are only invoked for big memory sizes. */ ++ ++#if HAVE_ALLOCA ++ ++/* Store the mmalloca() results in a hash table. This is needed to reliably ++ distinguish a mmalloca() result and an alloca() result. ++ ++ Although it is possible that the same pointer is returned by alloca() and ++ by mmalloca() at different times in the same application, it does not lead ++ to a bug in freea(), because: ++ - Before a pointer returned by alloca() can point into malloc()ed memory, ++ the function must return, and once this has happened the programmer must ++ not call freea() on it anyway. ++ - Before a pointer returned by mmalloca() can point into the stack, it ++ must be freed. The only function that can free it is freea(), and ++ when freea() frees it, it also removes it from the hash table. */ ++ ++#define MAGIC_NUMBER 0x1415fb4a ++#define MAGIC_SIZE sizeof (int) ++/* This is how the header info would look like without any alignment ++ considerations. */ ++struct preliminary_header { void *next; char room[MAGIC_SIZE]; }; ++/* But the header's size must be a multiple of sa_alignment_max. */ ++#define HEADER_SIZE \ ++ (((sizeof (struct preliminary_header) + sa_alignment_max - 1) / sa_alignment_max) * sa_alignment_max) ++struct header { void *next; char room[HEADER_SIZE - sizeof (struct preliminary_header) + MAGIC_SIZE]; }; ++verify (HEADER_SIZE == sizeof (struct header)); ++/* We make the hash table quite big, so that during lookups the probability ++ of empty hash buckets is quite high. There is no need to make the hash ++ table resizable, because when the hash table gets filled so much that the ++ lookup becomes slow, it means that the application has memory leaks. */ ++#define HASH_TABLE_SIZE 257 ++static void * mmalloca_results[HASH_TABLE_SIZE]; ++ ++#endif ++ ++void * ++mmalloca (size_t n) ++{ ++#if HAVE_ALLOCA ++ /* Allocate one more word, that serves as an indicator for malloc()ed ++ memory, so that freea() of an alloca() result is fast. */ ++ size_t nplus = n + HEADER_SIZE; ++ ++ if (nplus >= n) ++ { ++ char *p = (char *) malloc (nplus); ++ ++ if (p != NULL) ++ { ++ size_t slot; ++ ++ p += HEADER_SIZE; ++ ++ /* Put a magic number into the indicator word. */ ++ ((int *) p)[-1] = MAGIC_NUMBER; ++ ++ /* Enter p into the hash table. */ ++ slot = (uintptr_t) p % HASH_TABLE_SIZE; ++ ((struct header *) (p - HEADER_SIZE))->next = mmalloca_results[slot]; ++ mmalloca_results[slot] = p; ++ ++ return p; ++ } ++ } ++ /* Out of memory. */ ++ return NULL; ++#else ++# if !MALLOC_0_IS_NONNULL ++ if (n == 0) ++ n = 1; ++# endif ++ return malloc (n); ++#endif ++} ++ ++#if HAVE_ALLOCA ++void ++freea (void *p) ++{ ++ /* mmalloca() may have returned NULL. */ ++ if (p != NULL) ++ { ++ /* Attempt to quickly distinguish the mmalloca() result - which has ++ a magic indicator word - and the alloca() result - which has an ++ uninitialized indicator word. It is for this test that sa_increment ++ additional bytes are allocated in the alloca() case. */ ++ if (((int *) p)[-1] == MAGIC_NUMBER) ++ { ++ /* Looks like a mmalloca() result. To see whether it really is one, ++ perform a lookup in the hash table. */ ++ size_t slot = (uintptr_t) p % HASH_TABLE_SIZE; ++ void **chain = &mmalloca_results[slot]; ++ for (; *chain != NULL;) ++ { ++ if (*chain == p) ++ { ++ /* Found it. Remove it from the hash table and free it. */ ++ char *p_begin = (char *) p - HEADER_SIZE; ++ *chain = ((struct header *) p_begin)->next; ++ free (p_begin); ++ return; ++ } ++ chain = &((struct header *) ((char *) *chain - HEADER_SIZE))->next; ++ } ++ } ++ /* At this point, we know it was not a mmalloca() result. */ ++ } ++} ++#endif +diff -Naur libiconv-20130504/srclib/malloca.h libiconv-20130504.patch/srclib/malloca.h +--- libiconv-20130504/srclib/malloca.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/malloca.h 2013-05-04 10:20:07.638698760 +0200 +@@ -0,0 +1,133 @@ ++/* Safe automatic memory allocation. ++ Copyright (C) 2003-2007, 2009-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2003. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++#ifndef _MALLOCA_H ++#define _MALLOCA_H ++ ++#include ++#include ++#include ++ ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ ++/* safe_alloca(N) is equivalent to alloca(N) when it is safe to call ++ alloca(N); otherwise it returns NULL. It either returns N bytes of ++ memory allocated on the stack, that lasts until the function returns, ++ or NULL. ++ Use of safe_alloca should be avoided: ++ - inside arguments of function calls - undefined behaviour, ++ - in inline functions - the allocation may actually last until the ++ calling function returns. ++*/ ++#if HAVE_ALLOCA ++/* The OS usually guarantees only one guard page at the bottom of the stack, ++ and a page size can be as small as 4096 bytes. So we cannot safely ++ allocate anything larger than 4096 bytes. Also care for the possibility ++ of a few compiler-allocated temporary stack slots. ++ This must be a macro, not a function. */ ++# define safe_alloca(N) ((N) < 4032 ? alloca (N) : NULL) ++#else ++# define safe_alloca(N) ((void) (N), NULL) ++#endif ++ ++/* malloca(N) is a safe variant of alloca(N). It allocates N bytes of ++ memory allocated on the stack, that must be freed using freea() before ++ the function returns. Upon failure, it returns NULL. */ ++#if HAVE_ALLOCA ++# define malloca(N) \ ++ ((N) < 4032 - sa_increment \ ++ ? (void *) ((char *) alloca ((N) + sa_increment) + sa_increment) \ ++ : mmalloca (N)) ++#else ++# define malloca(N) \ ++ mmalloca (N) ++#endif ++extern void * mmalloca (size_t n); ++ ++/* Free a block of memory allocated through malloca(). */ ++#if HAVE_ALLOCA ++extern void freea (void *p); ++#else ++# define freea free ++#endif ++ ++/* nmalloca(N,S) is an overflow-safe variant of malloca (N * S). ++ It allocates an array of N objects, each with S bytes of memory, ++ on the stack. S must be positive and N must be nonnegative. ++ The array must be freed using freea() before the function returns. */ ++#if 1 ++/* Cf. the definition of xalloc_oversized. */ ++# define nmalloca(n, s) \ ++ ((n) > (size_t) (sizeof (ptrdiff_t) <= sizeof (size_t) ? -1 : -2) / (s) \ ++ ? NULL \ ++ : malloca ((n) * (s))) ++#else ++extern void * nmalloca (size_t n, size_t s); ++#endif ++ ++ ++#ifdef __cplusplus ++} ++#endif ++ ++ ++/* ------------------- Auxiliary, non-public definitions ------------------- */ ++ ++/* Determine the alignment of a type at compile time. */ ++#if defined __GNUC__ || defined __IBM__ALIGNOF__ ++# define sa_alignof __alignof__ ++#elif defined __cplusplus ++ template struct sa_alignof_helper { char __slot1; type __slot2; }; ++# define sa_alignof(type) offsetof (sa_alignof_helper, __slot2) ++#elif defined __hpux ++ /* Work around a HP-UX 10.20 cc bug with enums constants defined as offsetof ++ values. */ ++# define sa_alignof(type) (sizeof (type) <= 4 ? 4 : 8) ++#elif defined _AIX ++ /* Work around an AIX 3.2.5 xlc bug with enums constants defined as offsetof ++ values. */ ++# define sa_alignof(type) (sizeof (type) <= 4 ? 4 : 8) ++#else ++# define sa_alignof(type) offsetof (struct { char __slot1; type __slot2; }, __slot2) ++#endif ++ ++enum ++{ ++/* The desired alignment of memory allocations is the maximum alignment ++ among all elementary types. */ ++ sa_alignment_long = sa_alignof (long), ++ sa_alignment_double = sa_alignof (double), ++#if HAVE_LONG_LONG_INT ++ sa_alignment_longlong = sa_alignof (long long), ++#endif ++ sa_alignment_longdouble = sa_alignof (long double), ++ sa_alignment_max = ((sa_alignment_long - 1) | (sa_alignment_double - 1) ++#if HAVE_LONG_LONG_INT ++ | (sa_alignment_longlong - 1) ++#endif ++ | (sa_alignment_longdouble - 1) ++ ) + 1, ++/* The increment that guarantees room for a magic word must be >= sizeof (int) ++ and a multiple of sa_alignment_max. */ ++ sa_increment = ((sizeof (int) + sa_alignment_max - 1) / sa_alignment_max) * sa_alignment_max ++}; ++ ++#endif /* _MALLOCA_H */ +diff -Naur libiconv-20130504/srclib/malloca.valgrind libiconv-20130504.patch/srclib/malloca.valgrind +--- libiconv-20130504/srclib/malloca.valgrind 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/malloca.valgrind 2013-05-04 10:20:07.641698751 +0200 +@@ -0,0 +1,7 @@ ++# Suppress a valgrind message about use of uninitialized memory in freea(). ++# This use is OK because it provides only a speedup. ++{ ++ freea ++ Memcheck:Cond ++ fun:freea ++} +diff -Naur libiconv-20130504/srclib/memmove.c libiconv-20130504.patch/srclib/memmove.c +--- libiconv-20130504/srclib/memmove.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/memmove.c 2013-05-04 10:20:07.644698742 +0200 +@@ -0,0 +1,26 @@ ++/* memmove.c -- copy memory. ++ Copy LENGTH bytes from SOURCE to DEST. Does not null-terminate. ++ In the public domain. ++ By David MacKenzie . */ ++ ++#include ++ ++#include ++ ++void * ++memmove (void *dest0, void const *source0, size_t length) ++{ ++ char *dest = dest0; ++ char const *source = source0; ++ if (source < dest) ++ /* Moving from low mem to hi mem; start at end. */ ++ for (source += length, dest += length; length; --length) ++ *--dest = *--source; ++ else if (source != dest) ++ { ++ /* Moving from hi mem to low mem; start at beginning. */ ++ for (; length; --length) ++ *dest++ = *source++; ++ } ++ return dest0; ++} +diff -Naur libiconv-20130504/srclib/msvc-inval.c libiconv-20130504.patch/srclib/msvc-inval.c +--- libiconv-20130504/srclib/msvc-inval.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/msvc-inval.c 2013-05-04 10:20:07.648698731 +0200 +@@ -0,0 +1,129 @@ ++/* Invalid parameter handler for MSVC runtime libraries. ++ Copyright (C) 2011-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License along ++ with this program; if not, see . */ ++ ++#include ++ ++/* Specification. */ ++#include "msvc-inval.h" ++ ++#if HAVE_MSVC_INVALID_PARAMETER_HANDLER \ ++ && !(MSVC_INVALID_PARAMETER_HANDLING == SANE_LIBRARY_HANDLING) ++ ++/* Get _invalid_parameter_handler type and _set_invalid_parameter_handler ++ declaration. */ ++# include ++ ++# if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING ++ ++static void cdecl ++gl_msvc_invalid_parameter_handler (const wchar_t *expression, ++ const wchar_t *function, ++ const wchar_t *file, ++ unsigned int line, ++ uintptr_t dummy) ++{ ++} ++ ++# else ++ ++/* Get declarations of the native Windows API functions. */ ++# define WIN32_LEAN_AND_MEAN ++# include ++ ++# if defined _MSC_VER ++ ++static void cdecl ++gl_msvc_invalid_parameter_handler (const wchar_t *expression, ++ const wchar_t *function, ++ const wchar_t *file, ++ unsigned int line, ++ uintptr_t dummy) ++{ ++ RaiseException (STATUS_GNULIB_INVALID_PARAMETER, 0, 0, NULL); ++} ++ ++# else ++ ++/* An index to thread-local storage. */ ++static DWORD tls_index; ++static int tls_initialized /* = 0 */; ++ ++/* Used as a fallback only. */ ++static struct gl_msvc_inval_per_thread not_per_thread; ++ ++struct gl_msvc_inval_per_thread * ++gl_msvc_inval_current (void) ++{ ++ if (!tls_initialized) ++ { ++ tls_index = TlsAlloc (); ++ tls_initialized = 1; ++ } ++ if (tls_index == TLS_OUT_OF_INDEXES) ++ /* TlsAlloc had failed. */ ++ return ¬_per_thread; ++ else ++ { ++ struct gl_msvc_inval_per_thread *pointer = ++ (struct gl_msvc_inval_per_thread *) TlsGetValue (tls_index); ++ if (pointer == NULL) ++ { ++ /* First call. Allocate a new 'struct gl_msvc_inval_per_thread'. */ ++ pointer = ++ (struct gl_msvc_inval_per_thread *) ++ malloc (sizeof (struct gl_msvc_inval_per_thread)); ++ if (pointer == NULL) ++ /* Could not allocate memory. Use the global storage. */ ++ pointer = ¬_per_thread; ++ TlsSetValue (tls_index, pointer); ++ } ++ return pointer; ++ } ++} ++ ++static void cdecl ++gl_msvc_invalid_parameter_handler (const wchar_t *expression, ++ const wchar_t *function, ++ const wchar_t *file, ++ unsigned int line, ++ uintptr_t dummy) ++{ ++ struct gl_msvc_inval_per_thread *current = gl_msvc_inval_current (); ++ if (current->restart_valid) ++ longjmp (current->restart, 1); ++ else ++ /* An invalid parameter notification from outside the gnulib code. ++ Give the caller a chance to intervene. */ ++ RaiseException (STATUS_GNULIB_INVALID_PARAMETER, 0, 0, NULL); ++} ++ ++# endif ++ ++# endif ++ ++static int gl_msvc_inval_initialized /* = 0 */; ++ ++void ++gl_msvc_inval_ensure_handler (void) ++{ ++ if (gl_msvc_inval_initialized == 0) ++ { ++ _set_invalid_parameter_handler (gl_msvc_invalid_parameter_handler); ++ gl_msvc_inval_initialized = 1; ++ } ++} ++ ++#endif +diff -Naur libiconv-20130504/srclib/msvc-inval.h libiconv-20130504.patch/srclib/msvc-inval.h +--- libiconv-20130504/srclib/msvc-inval.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/msvc-inval.h 2013-05-04 10:20:07.653698716 +0200 +@@ -0,0 +1,222 @@ ++/* Invalid parameter handler for MSVC runtime libraries. ++ Copyright (C) 2011-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License along ++ with this program; if not, see . */ ++ ++#ifndef _MSVC_INVAL_H ++#define _MSVC_INVAL_H ++ ++/* With MSVC runtime libraries with the "invalid parameter handler" concept, ++ functions like fprintf(), dup2(), or close() crash when the caller passes ++ an invalid argument. But POSIX wants error codes (such as EINVAL or EBADF) ++ instead. ++ This file defines macros that turn such an invalid parameter notification ++ into a non-local exit. An error code can then be produced at the target ++ of this exit. You can thus write code like ++ ++ TRY_MSVC_INVAL ++ { ++ ++ } ++ CATCH_MSVC_INVAL ++ { ++ ++ } ++ DONE_MSVC_INVAL; ++ ++ This entire block expands to a single statement. ++ ++ The handling of invalid parameters can be done in three ways: ++ ++ * The default way, which is reasonable for programs (not libraries): ++ AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [DEFAULT_HANDLING]) ++ ++ * The way for libraries that make "hairy" calls (like close(-1), or ++ fclose(fp) where fileno(fp) is closed, or simply getdtablesize()): ++ AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [HAIRY_LIBRARY_HANDLING]) ++ ++ * The way for libraries that make no "hairy" calls: ++ AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [SANE_LIBRARY_HANDLING]) ++ */ ++ ++#define DEFAULT_HANDLING 0 ++#define HAIRY_LIBRARY_HANDLING 1 ++#define SANE_LIBRARY_HANDLING 2 ++ ++#if HAVE_MSVC_INVALID_PARAMETER_HANDLER \ ++ && !(MSVC_INVALID_PARAMETER_HANDLING == SANE_LIBRARY_HANDLING) ++/* A native Windows platform with the "invalid parameter handler" concept, ++ and either DEFAULT_HANDLING or HAIRY_LIBRARY_HANDLING. */ ++ ++# if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING ++/* Default handling. */ ++ ++# ifdef __cplusplus ++extern "C" { ++# endif ++ ++/* Ensure that the invalid parameter handler in installed that just returns. ++ Because we assume no other part of the program installs a different ++ invalid parameter handler, this solution is multithread-safe. */ ++extern void gl_msvc_inval_ensure_handler (void); ++ ++# ifdef __cplusplus ++} ++# endif ++ ++# define TRY_MSVC_INVAL \ ++ do \ ++ { \ ++ gl_msvc_inval_ensure_handler (); \ ++ if (1) ++# define CATCH_MSVC_INVAL \ ++ else ++# define DONE_MSVC_INVAL \ ++ } \ ++ while (0) ++ ++# else ++/* Handling for hairy libraries. */ ++ ++# include ++ ++/* Gnulib can define its own status codes, as described in the page ++ "Raising Software Exceptions" on microsoft.com ++ . ++ Our status codes are composed of ++ - 0xE0000000, mandatory for all user-defined status codes, ++ - 0x474E550, a API identifier ("GNU"), ++ - 0, 1, 2, ..., used to distinguish different status codes from the ++ same API. */ ++# define STATUS_GNULIB_INVALID_PARAMETER (0xE0000000 + 0x474E550 + 0) ++ ++# if defined _MSC_VER ++/* A compiler that supports __try/__except, as described in the page ++ "try-except statement" on microsoft.com ++ . ++ With __try/__except, we can use the multithread-safe exception handling. */ ++ ++# ifdef __cplusplus ++extern "C" { ++# endif ++ ++/* Ensure that the invalid parameter handler in installed that raises a ++ software exception with code STATUS_GNULIB_INVALID_PARAMETER. ++ Because we assume no other part of the program installs a different ++ invalid parameter handler, this solution is multithread-safe. */ ++extern void gl_msvc_inval_ensure_handler (void); ++ ++# ifdef __cplusplus ++} ++# endif ++ ++# define TRY_MSVC_INVAL \ ++ do \ ++ { \ ++ gl_msvc_inval_ensure_handler (); \ ++ __try ++# define CATCH_MSVC_INVAL \ ++ __except (GetExceptionCode () == STATUS_GNULIB_INVALID_PARAMETER \ ++ ? EXCEPTION_EXECUTE_HANDLER \ ++ : EXCEPTION_CONTINUE_SEARCH) ++# define DONE_MSVC_INVAL \ ++ } \ ++ while (0) ++ ++# else ++/* Any compiler. ++ We can only use setjmp/longjmp. */ ++ ++# include ++ ++# ifdef __cplusplus ++extern "C" { ++# endif ++ ++struct gl_msvc_inval_per_thread ++{ ++ /* The restart that will resume execution at the code between ++ CATCH_MSVC_INVAL and DONE_MSVC_INVAL. It is enabled only between ++ TRY_MSVC_INVAL and CATCH_MSVC_INVAL. */ ++ jmp_buf restart; ++ ++ /* Tells whether the contents of restart is valid. */ ++ int restart_valid; ++}; ++ ++/* Ensure that the invalid parameter handler in installed that passes ++ control to the gl_msvc_inval_restart if it is valid, or raises a ++ software exception with code STATUS_GNULIB_INVALID_PARAMETER otherwise. ++ Because we assume no other part of the program installs a different ++ invalid parameter handler, this solution is multithread-safe. */ ++extern void gl_msvc_inval_ensure_handler (void); ++ ++/* Return a pointer to the per-thread data for the current thread. */ ++extern struct gl_msvc_inval_per_thread *gl_msvc_inval_current (void); ++ ++# ifdef __cplusplus ++} ++# endif ++ ++# define TRY_MSVC_INVAL \ ++ do \ ++ { \ ++ struct gl_msvc_inval_per_thread *msvc_inval_current; \ ++ gl_msvc_inval_ensure_handler (); \ ++ msvc_inval_current = gl_msvc_inval_current (); \ ++ /* First, initialize gl_msvc_inval_restart. */ \ ++ if (setjmp (msvc_inval_current->restart) == 0) \ ++ { \ ++ /* Then, mark it as valid. */ \ ++ msvc_inval_current->restart_valid = 1; ++# define CATCH_MSVC_INVAL \ ++ /* Execution completed. \ ++ Mark gl_msvc_inval_restart as invalid. */ \ ++ msvc_inval_current->restart_valid = 0; \ ++ } \ ++ else \ ++ { \ ++ /* Execution triggered an invalid parameter notification. \ ++ Mark gl_msvc_inval_restart as invalid. */ \ ++ msvc_inval_current->restart_valid = 0; ++# define DONE_MSVC_INVAL \ ++ } \ ++ } \ ++ while (0) ++ ++# endif ++ ++# endif ++ ++#else ++/* A platform that does not need to the invalid parameter handler, ++ or when SANE_LIBRARY_HANDLING is desired. */ ++ ++/* The braces here avoid GCC warnings like ++ "warning: suggest explicit braces to avoid ambiguous 'else'". */ ++# define TRY_MSVC_INVAL \ ++ do \ ++ { \ ++ if (1) ++# define CATCH_MSVC_INVAL \ ++ else ++# define DONE_MSVC_INVAL \ ++ } \ ++ while (0) ++ ++#endif ++ ++#endif /* _MSVC_INVAL_H */ +diff -Naur libiconv-20130504/srclib/msvc-nothrow.c libiconv-20130504.patch/srclib/msvc-nothrow.c +--- libiconv-20130504/srclib/msvc-nothrow.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/msvc-nothrow.c 2013-05-04 10:20:07.657698704 +0200 +@@ -0,0 +1,49 @@ ++/* Wrappers that don't throw invalid parameter notifications ++ with MSVC runtime libraries. ++ Copyright (C) 2011-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License along ++ with this program; if not, see . */ ++ ++#include ++ ++/* Specification. */ ++#include "msvc-nothrow.h" ++ ++/* Get declarations of the native Windows API functions. */ ++#define WIN32_LEAN_AND_MEAN ++#include ++ ++#include "msvc-inval.h" ++ ++#undef _get_osfhandle ++ ++#if HAVE_MSVC_INVALID_PARAMETER_HANDLER ++intptr_t ++_gl_nothrow_get_osfhandle (int fd) ++{ ++ intptr_t result; ++ ++ TRY_MSVC_INVAL ++ { ++ result = _get_osfhandle (fd); ++ } ++ CATCH_MSVC_INVAL ++ { ++ result = (intptr_t) INVALID_HANDLE_VALUE; ++ } ++ DONE_MSVC_INVAL; ++ ++ return result; ++} ++#endif +diff -Naur libiconv-20130504/srclib/msvc-nothrow.h libiconv-20130504.patch/srclib/msvc-nothrow.h +--- libiconv-20130504/srclib/msvc-nothrow.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/msvc-nothrow.h 2013-05-04 10:20:07.662698690 +0200 +@@ -0,0 +1,43 @@ ++/* Wrappers that don't throw invalid parameter notifications ++ with MSVC runtime libraries. ++ Copyright (C) 2011-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License along ++ with this program; if not, see . */ ++ ++#ifndef _MSVC_NOTHROW_H ++#define _MSVC_NOTHROW_H ++ ++/* With MSVC runtime libraries with the "invalid parameter handler" concept, ++ functions like fprintf(), dup2(), or close() crash when the caller passes ++ an invalid argument. But POSIX wants error codes (such as EINVAL or EBADF) ++ instead. ++ This file defines wrappers that turn such an invalid parameter notification ++ into an error code. */ ++ ++#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++ ++/* Get original declaration of _get_osfhandle. */ ++# include ++ ++# if HAVE_MSVC_INVALID_PARAMETER_HANDLER ++ ++/* Override _get_osfhandle. */ ++extern intptr_t _gl_nothrow_get_osfhandle (int fd); ++# define _get_osfhandle _gl_nothrow_get_osfhandle ++ ++# endif ++ ++#endif ++ ++#endif /* _MSVC_NOTHROW_H */ +diff -Naur libiconv-20130504/srclib/pathmax.h libiconv-20130504.patch/srclib/pathmax.h +--- libiconv-20130504/srclib/pathmax.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/pathmax.h 2013-05-04 10:20:07.668698672 +0200 +@@ -0,0 +1,83 @@ ++/* Define PATH_MAX somehow. Requires sys/types.h. ++ Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2013 Free Software ++ Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++#ifndef _PATHMAX_H ++# define _PATHMAX_H ++ ++/* POSIX:2008 defines PATH_MAX to be the maximum number of bytes in a filename, ++ including the terminating NUL byte. ++ ++ PATH_MAX is not defined on systems which have no limit on filename length, ++ such as GNU/Hurd. ++ ++ This file does *not* define PATH_MAX always. Programs that use this file ++ can handle the GNU/Hurd case in several ways: ++ - Either with a package-wide handling, or with a per-file handling, ++ - Either through a ++ #ifdef PATH_MAX ++ or through a fallback like ++ #ifndef PATH_MAX ++ # define PATH_MAX 8192 ++ #endif ++ or through a fallback like ++ #ifndef PATH_MAX ++ # define PATH_MAX pathconf ("/", _PC_PATH_MAX) ++ #endif ++ */ ++ ++# include ++ ++# include ++ ++# ifndef _POSIX_PATH_MAX ++# define _POSIX_PATH_MAX 256 ++# endif ++ ++/* Don't include sys/param.h if it already has been. */ ++# if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN ++# include ++# endif ++ ++# if !defined PATH_MAX && defined MAXPATHLEN ++# define PATH_MAX MAXPATHLEN ++# endif ++ ++# ifdef __hpux ++/* On HP-UX, PATH_MAX designates the maximum number of bytes in a filename, ++ *not* including the terminating NUL byte, and is set to 1023. ++ Additionally, when _XOPEN_SOURCE is defined to 500 or more, PATH_MAX is ++ not defined at all any more. */ ++# undef PATH_MAX ++# define PATH_MAX 1024 ++# endif ++ ++# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++/* The page "Naming Files, Paths, and Namespaces" on msdn.microsoft.com, ++ section "Maximum Path Length Limitation", ++ ++ explains that the maximum size of a filename, including the terminating ++ NUL byte, is 260 = 3 + 256 + 1. ++ This is the same value as ++ - FILENAME_MAX in , ++ - _MAX_PATH in , ++ - MAX_PATH in . ++ Undefine the original value, because mingw's gets it wrong. */ ++# undef PATH_MAX ++# define PATH_MAX 260 ++# endif ++ ++#endif /* _PATHMAX_H */ +diff -Naur libiconv-20130504/srclib/progname.c libiconv-20130504.patch/srclib/progname.c +--- libiconv-20130504/srclib/progname.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/progname.c 2013-05-04 10:20:07.672698661 +0200 +@@ -0,0 +1,92 @@ ++/* Program name management. ++ Copyright (C) 2001-2003, 2005-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2001. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++ ++#include ++ ++/* Specification. */ ++#undef ENABLE_RELOCATABLE /* avoid defining set_program_name as a macro */ ++#include "progname.h" ++ ++#include /* get program_invocation_name declaration */ ++#include ++#include ++#include ++ ++ ++/* String containing name the program is called with. ++ To be initialized by main(). */ ++const char *program_name = NULL; ++ ++/* Set program_name, based on argv[0]. ++ argv0 must be a string allocated with indefinite extent, and must not be ++ modified after this call. */ ++void ++set_program_name (const char *argv0) ++{ ++ /* libtool creates a temporary executable whose name is sometimes prefixed ++ with "lt-" (depends on the platform). It also makes argv[0] absolute. ++ But the name of the temporary executable is a detail that should not be ++ visible to the end user and to the test suite. ++ Remove this "/.libs/" or "/.libs/lt-" prefix here. */ ++ const char *slash; ++ const char *base; ++ ++ /* Sanity check. POSIX requires the invoking process to pass a non-NULL ++ argv[0]. */ ++ if (argv0 == NULL) ++ { ++ /* It's a bug in the invoking program. Help diagnosing it. */ ++ fputs ("A NULL argv[0] was passed through an exec system call.\n", ++ stderr); ++ abort (); ++ } ++ ++ slash = strrchr (argv0, '/'); ++ base = (slash != NULL ? slash + 1 : argv0); ++ if (base - argv0 >= 7 && strncmp (base - 7, "/.libs/", 7) == 0) ++ { ++ argv0 = base; ++ if (strncmp (base, "lt-", 3) == 0) ++ { ++ argv0 = base + 3; ++ /* On glibc systems, remove the "lt-" prefix from the variable ++ program_invocation_short_name. */ ++#if HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME ++ program_invocation_short_name = (char *) argv0; ++#endif ++ } ++ } ++ ++ /* But don't strip off a leading / in general, because when the user ++ runs ++ /some/hidden/place/bin/cp foo foo ++ he should get the error message ++ /some/hidden/place/bin/cp: `foo' and `foo' are the same file ++ not ++ cp: `foo' and `foo' are the same file ++ */ ++ ++ program_name = argv0; ++ ++ /* On glibc systems, the error() function comes from libc and uses the ++ variable program_invocation_name, not program_name. So set this variable ++ as well. */ ++#if HAVE_DECL_PROGRAM_INVOCATION_NAME ++ program_invocation_name = (char *) argv0; ++#endif ++} +diff -Naur libiconv-20130504/srclib/progname.h libiconv-20130504.patch/srclib/progname.h +--- libiconv-20130504/srclib/progname.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/progname.h 2013-05-04 10:20:07.678698643 +0200 +@@ -0,0 +1,62 @@ ++/* Program name management. ++ Copyright (C) 2001-2004, 2006, 2009-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2001. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#ifndef _PROGNAME_H ++#define _PROGNAME_H ++ ++/* Programs using this file should do the following in main(): ++ set_program_name (argv[0]); ++ */ ++ ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ ++/* String containing name the program is called with. */ ++extern DLL_VARIABLE const char *program_name; ++ ++/* Set program_name, based on argv[0]. ++ argv0 must be a string allocated with indefinite extent, and must not be ++ modified after this call. */ ++extern void set_program_name (const char *argv0); ++ ++#if ENABLE_RELOCATABLE ++ ++/* Set program_name, based on argv[0], and original installation prefix and ++ directory, for relocatability. */ ++extern void set_program_name_and_installdir (const char *argv0, ++ const char *orig_installprefix, ++ const char *orig_installdir); ++#undef set_program_name ++#define set_program_name(ARG0) \ ++ set_program_name_and_installdir (ARG0, INSTALLPREFIX, INSTALLDIR) ++ ++/* Return the full pathname of the current executable, based on the earlier ++ call to set_program_name_and_installdir. Return NULL if unknown. */ ++extern char *get_full_program_name (void); ++ ++#endif ++ ++ ++#ifdef __cplusplus ++} ++#endif ++ ++ ++#endif /* _PROGNAME_H */ +diff -Naur libiconv-20130504/srclib/progreloc.c libiconv-20130504.patch/srclib/progreloc.c +--- libiconv-20130504/srclib/progreloc.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/progreloc.c 2013-05-04 10:20:07.682698631 +0200 +@@ -0,0 +1,377 @@ ++/* Provide relocatable programs. ++ Copyright (C) 2003-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2003. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++ ++#define _GL_USE_STDLIB_ALLOC 1 ++#include ++ ++/* Specification. */ ++#include "progname.h" ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++/* Get declaration of _NSGetExecutablePath on Mac OS X 10.2 or newer. */ ++#if HAVE_MACH_O_DYLD_H ++# include ++#endif ++ ++#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ ++# define WINDOWS_NATIVE ++#endif ++ ++#ifdef WINDOWS_NATIVE ++# define WIN32_LEAN_AND_MEAN ++# include ++#endif ++ ++#include "relocatable.h" ++ ++#ifdef NO_XMALLOC ++# include "areadlink.h" ++# define xreadlink areadlink ++#else ++# include "xreadlink.h" ++#endif ++ ++#ifdef NO_XMALLOC ++# define xmalloc malloc ++# define xstrdup strdup ++#else ++# include "xalloc.h" ++#endif ++ ++#ifndef O_EXEC ++# define O_EXEC O_RDONLY /* This is often close enough in older systems. */ ++#endif ++ ++/* Declare canonicalize_file_name. ++ The included above may be the system's one, not the gnulib ++ one. */ ++extern char * canonicalize_file_name (const char *name); ++ ++/* Pathname support. ++ ISSLASH(C) tests whether C is a directory separator character. ++ IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. ++ */ ++#if ((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) || defined __EMX__ || defined __DJGPP__ ++ /* Native Windows, OS/2, DOS */ ++# define ISSLASH(C) ((C) == '/' || (C) == '\\') ++# define HAS_DEVICE(P) \ ++ ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ ++ && (P)[1] == ':') ++# define IS_PATH_WITH_DIR(P) \ ++ (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P)) ++# define FILE_SYSTEM_PREFIX_LEN(P) (HAS_DEVICE (P) ? 2 : 0) ++#else ++ /* Unix */ ++# define ISSLASH(C) ((C) == '/') ++# define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL) ++# define FILE_SYSTEM_PREFIX_LEN(P) 0 ++#endif ++ ++/* The results of open() in this file are not used with fchdir, ++ therefore save some unnecessary work in fchdir.c. */ ++#undef open ++#undef close ++ ++/* Use the system functions, not the gnulib overrides in this file. */ ++#undef sprintf ++ ++#undef set_program_name ++ ++ ++#if ENABLE_RELOCATABLE ++ ++#if defined __linux__ || defined __CYGWIN__ ++/* File descriptor of the executable. ++ (Only used to verify that we find the correct executable.) */ ++static int executable_fd = -1; ++#endif ++ ++/* Tests whether a given pathname may belong to the executable. */ ++static bool ++maybe_executable (const char *filename) ++{ ++ /* The native Windows API lacks the access() function. */ ++#if !defined WINDOWS_NATIVE ++ if (access (filename, X_OK) < 0) ++ return false; ++#endif ++ ++#if defined __linux__ || defined __CYGWIN__ ++ if (executable_fd >= 0) ++ { ++ /* If we already have an executable_fd, check that filename points to ++ the same inode. */ ++ struct stat statexe; ++ struct stat statfile; ++ ++ if (fstat (executable_fd, &statexe) >= 0) ++ { ++ if (stat (filename, &statfile) < 0) ++ return false; ++ if (!(statfile.st_dev ++ && statfile.st_dev == statexe.st_dev ++ && statfile.st_ino == statexe.st_ino)) ++ return false; ++ } ++ } ++#endif ++ ++ return true; ++} ++ ++/* Determine the full pathname of the current executable, freshly allocated. ++ Return NULL if unknown. ++ Guaranteed to work on Linux and native Windows. Likely to work on the ++ other Unixes (maybe except BeOS), under most conditions. */ ++static char * ++find_executable (const char *argv0) ++{ ++#if defined WINDOWS_NATIVE ++ /* Native Windows only. ++ On Cygwin, it is better to use the Cygwin provided /proc interface, than ++ to use native Windows API and cygwin_conv_to_posix_path, because it ++ supports longer file names ++ (see ). */ ++ char location[MAX_PATH]; ++ int length = GetModuleFileName (NULL, location, sizeof (location)); ++ if (length < 0) ++ return NULL; ++ if (!IS_PATH_WITH_DIR (location)) ++ /* Shouldn't happen. */ ++ return NULL; ++ return xstrdup (location); ++#else /* Unix */ ++# ifdef __linux__ ++ /* The executable is accessible as /proc//exe. In newer Linux ++ versions, also as /proc/self/exe. Linux >= 2.1 provides a symlink ++ to the true pathname; older Linux versions give only device and ino, ++ enclosed in brackets, which we cannot use here. */ ++ { ++ char *link; ++ ++ link = xreadlink ("/proc/self/exe"); ++ if (link != NULL && link[0] != '[') ++ return link; ++ if (executable_fd < 0) ++ executable_fd = open ("/proc/self/exe", O_EXEC, 0); ++ ++ { ++ char buf[6+10+5]; ++ sprintf (buf, "/proc/%d/exe", getpid ()); ++ link = xreadlink (buf); ++ if (link != NULL && link[0] != '[') ++ return link; ++ if (executable_fd < 0) ++ executable_fd = open (buf, O_EXEC, 0); ++ } ++ } ++# endif ++# ifdef __CYGWIN__ ++ /* The executable is accessible as /proc//exe, at least in ++ Cygwin >= 1.5. */ ++ { ++ char *link; ++ ++ link = xreadlink ("/proc/self/exe"); ++ if (link != NULL) ++ return link; ++ if (executable_fd < 0) ++ executable_fd = open ("/proc/self/exe", O_EXEC, 0); ++ } ++# endif ++# if HAVE_MACH_O_DYLD_H && HAVE__NSGETEXECUTABLEPATH ++ /* On Mac OS X 10.2 or newer, the function ++ int _NSGetExecutablePath (char *buf, uint32_t *bufsize); ++ can be used to retrieve the executable's full path. */ ++ char location[4096]; ++ unsigned int length = sizeof (location); ++ if (_NSGetExecutablePath (location, &length) == 0 ++ && location[0] == '/') ++ return canonicalize_file_name (location); ++# endif ++ /* Guess the executable's full path. We assume the executable has been ++ called via execlp() or execvp() with properly set up argv[0]. The ++ login(1) convention to add a '-' prefix to argv[0] is not supported. */ ++ { ++ bool has_slash = false; ++ { ++ const char *p; ++ for (p = argv0; *p; p++) ++ if (*p == '/') ++ { ++ has_slash = true; ++ break; ++ } ++ } ++ if (!has_slash) ++ { ++ /* exec searches paths without slashes in the directory list given ++ by $PATH. */ ++ const char *path = getenv ("PATH"); ++ ++ if (path != NULL) ++ { ++ const char *p; ++ const char *p_next; ++ ++ for (p = path; *p; p = p_next) ++ { ++ const char *q; ++ size_t p_len; ++ char *concat_name; ++ ++ for (q = p; *q; q++) ++ if (*q == ':') ++ break; ++ p_len = q - p; ++ p_next = (*q == '\0' ? q : q + 1); ++ ++ /* We have a path item at p, of length p_len. ++ Now concatenate the path item and argv0. */ ++ concat_name = (char *) xmalloc (p_len + strlen (argv0) + 2); ++# ifdef NO_XMALLOC ++ if (concat_name == NULL) ++ return NULL; ++# endif ++ if (p_len == 0) ++ /* An empty PATH element designates the current directory. */ ++ strcpy (concat_name, argv0); ++ else ++ { ++ memcpy (concat_name, p, p_len); ++ concat_name[p_len] = '/'; ++ strcpy (concat_name + p_len + 1, argv0); ++ } ++ if (maybe_executable (concat_name)) ++ return canonicalize_file_name (concat_name); ++ free (concat_name); ++ } ++ } ++ /* Not found in the PATH, assume the current directory. */ ++ } ++ /* exec treats paths containing slashes as relative to the current ++ directory. */ ++ if (maybe_executable (argv0)) ++ return canonicalize_file_name (argv0); ++ } ++ /* No way to find the executable. */ ++ return NULL; ++#endif ++} ++ ++/* Full pathname of executable, or NULL. */ ++static char *executable_fullname; ++ ++static void ++prepare_relocate (const char *orig_installprefix, const char *orig_installdir, ++ const char *argv0) ++{ ++ char *curr_prefix; ++ ++ /* Determine the full pathname of the current executable. */ ++ executable_fullname = find_executable (argv0); ++ ++ /* Determine the current installation prefix from it. */ ++ curr_prefix = compute_curr_prefix (orig_installprefix, orig_installdir, ++ executable_fullname); ++ if (curr_prefix != NULL) ++ { ++ /* Now pass this prefix to all copies of the relocate.c source file. */ ++ set_relocation_prefix (orig_installprefix, curr_prefix); ++ ++ free (curr_prefix); ++ } ++} ++ ++/* Set program_name, based on argv[0], and original installation prefix and ++ directory, for relocatability. */ ++void ++set_program_name_and_installdir (const char *argv0, ++ const char *orig_installprefix, ++ const char *orig_installdir) ++{ ++ const char *argv0_stripped = argv0; ++ ++ /* Relocatable programs are renamed to .bin by install-reloc. Or, more ++ generally, their suffix is changed from $exeext to .bin$exeext. ++ Remove the ".bin" here. */ ++ { ++ size_t argv0_len = strlen (argv0); ++ const size_t exeext_len = sizeof (EXEEXT) - sizeof (""); ++ if (argv0_len > 4 + exeext_len) ++ if (memcmp (argv0 + argv0_len - exeext_len - 4, ".bin", 4) == 0) ++ { ++ if (sizeof (EXEEXT) > sizeof ("")) ++ { ++ /* Compare using an inlined copy of c_strncasecmp(), because ++ the filenames may have undergone a case conversion since ++ they were packaged. In other words, EXEEXT may be ".exe" ++ on one system and ".EXE" on another. */ ++ static const char exeext[] = EXEEXT; ++ const char *s1 = argv0 + argv0_len - exeext_len; ++ const char *s2 = exeext; ++ for (; *s1 != '\0'; s1++, s2++) ++ { ++ unsigned char c1 = *s1; ++ unsigned char c2 = *s2; ++ if ((c1 >= 'A' && c1 <= 'Z' ? c1 - 'A' + 'a' : c1) ++ != (c2 >= 'A' && c2 <= 'Z' ? c2 - 'A' + 'a' : c2)) ++ goto done_stripping; ++ } ++ } ++ /* Remove ".bin" before EXEEXT or its equivalent. */ ++ { ++ char *shorter = (char *) xmalloc (argv0_len - 4 + 1); ++#ifdef NO_XMALLOC ++ if (shorter != NULL) ++#endif ++ { ++ memcpy (shorter, argv0, argv0_len - exeext_len - 4); ++ if (sizeof (EXEEXT) > sizeof ("")) ++ memcpy (shorter + argv0_len - exeext_len - 4, ++ argv0 + argv0_len - exeext_len - 4, ++ exeext_len); ++ shorter[argv0_len - 4] = '\0'; ++ argv0_stripped = shorter; ++ } ++ } ++ done_stripping: ; ++ } ++ } ++ ++ set_program_name (argv0_stripped); ++ ++ prepare_relocate (orig_installprefix, orig_installdir, argv0); ++} ++ ++/* Return the full pathname of the current executable, based on the earlier ++ call to set_program_name_and_installdir. Return NULL if unknown. */ ++char * ++get_full_program_name (void) ++{ ++ return executable_fullname; ++} ++ ++#endif +diff -Naur libiconv-20130504/srclib/raise.c libiconv-20130504.patch/srclib/raise.c +--- libiconv-20130504/srclib/raise.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/raise.c 2013-05-04 10:20:07.686698620 +0200 +@@ -0,0 +1,79 @@ ++/* Provide a non-threads replacement for the POSIX raise function. ++ ++ Copyright (C) 2002-2003, 2005-2006, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* written by Jim Meyering and Bruno Haible */ ++ ++#include ++ ++/* Specification. */ ++#include ++ ++#if HAVE_RAISE ++/* Native Windows platform. */ ++ ++# include ++ ++# include "msvc-inval.h" ++ ++# undef raise ++ ++# if HAVE_MSVC_INVALID_PARAMETER_HANDLER ++static int ++raise_nothrow (int sig) ++{ ++ int result; ++ ++ TRY_MSVC_INVAL ++ { ++ result = raise (sig); ++ } ++ CATCH_MSVC_INVAL ++ { ++ result = -1; ++ errno = EINVAL; ++ } ++ DONE_MSVC_INVAL; ++ ++ return result; ++} ++# else ++# define raise_nothrow raise ++# endif ++ ++#else ++/* An old Unix platform. */ ++ ++# include ++ ++# define rpl_raise raise ++ ++#endif ++ ++int ++rpl_raise (int sig) ++{ ++#if GNULIB_defined_signal_blocking && GNULIB_defined_SIGPIPE ++ if (sig == SIGPIPE) ++ return _gl_raise_SIGPIPE (); ++#endif ++ ++#if HAVE_RAISE ++ return raise_nothrow (sig); ++#else ++ return kill (getpid (), sig); ++#endif ++} +diff -Naur libiconv-20130504/srclib/read.c libiconv-20130504.patch/srclib/read.c +--- libiconv-20130504/srclib/read.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/read.c 2013-05-04 10:20:07.690698608 +0200 +@@ -0,0 +1,85 @@ ++/* POSIX compatible read() function. ++ Copyright (C) 2008-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2011. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include ++ ++/* Specification. */ ++#include ++ ++#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++ ++# include ++# include ++ ++# define WIN32_LEAN_AND_MEAN /* avoid including junk */ ++# include ++ ++# include "msvc-inval.h" ++# include "msvc-nothrow.h" ++ ++# undef read ++ ++# if HAVE_MSVC_INVALID_PARAMETER_HANDLER ++static ssize_t ++read_nothrow (int fd, void *buf, size_t count) ++{ ++ ssize_t result; ++ ++ TRY_MSVC_INVAL ++ { ++ result = read (fd, buf, count); ++ } ++ CATCH_MSVC_INVAL ++ { ++ result = -1; ++ errno = EBADF; ++ } ++ DONE_MSVC_INVAL; ++ ++ return result; ++} ++# else ++# define read_nothrow read ++# endif ++ ++ssize_t ++rpl_read (int fd, void *buf, size_t count) ++{ ++ ssize_t ret = read_nothrow (fd, buf, count); ++ ++# if GNULIB_NONBLOCKING ++ if (ret < 0 ++ && GetLastError () == ERROR_NO_DATA) ++ { ++ HANDLE h = (HANDLE) _get_osfhandle (fd); ++ if (GetFileType (h) == FILE_TYPE_PIPE) ++ { ++ /* h is a pipe or socket. */ ++ DWORD state; ++ if (GetNamedPipeHandleState (h, &state, NULL, NULL, NULL, NULL, 0) ++ && (state & PIPE_NOWAIT) != 0) ++ /* h is a pipe in non-blocking mode. ++ Change errno from EINVAL to EAGAIN. */ ++ errno = EAGAIN; ++ } ++ } ++# endif ++ ++ return ret; ++} ++ ++#endif +diff -Naur libiconv-20130504/srclib/readlink.c libiconv-20130504.patch/srclib/readlink.c +--- libiconv-20130504/srclib/readlink.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/readlink.c 2013-05-04 10:20:07.695698593 +0200 +@@ -0,0 +1,74 @@ ++/* Stub for readlink(). ++ Copyright (C) 2003-2007, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include ++ ++/* Specification. */ ++#include ++ ++#include ++#include ++#include ++ ++#if !HAVE_READLINK ++ ++/* readlink() substitute for systems that don't have a readlink() function, ++ such as DJGPP 2.03 and mingw32. */ ++ ++ssize_t ++readlink (const char *name, char *buf _GL_UNUSED, ++ size_t bufsize _GL_UNUSED) ++{ ++ struct stat statbuf; ++ ++ /* In general we should use lstat() here, not stat(). But on platforms ++ without symbolic links, lstat() - if it exists - would be equivalent to ++ stat(), therefore we can use stat(). This saves us a configure check. */ ++ if (stat (name, &statbuf) >= 0) ++ errno = EINVAL; ++ return -1; ++} ++ ++#else /* HAVE_READLINK */ ++ ++# undef readlink ++ ++/* readlink() wrapper that uses correct types, for systems like cygwin ++ 1.5.x where readlink returns int, and which rejects trailing slash, ++ for Solaris 9. */ ++ ++ssize_t ++rpl_readlink (const char *name, char *buf, size_t bufsize) ++{ ++# if READLINK_TRAILING_SLASH_BUG ++ size_t len = strlen (name); ++ if (len && name[len - 1] == '/') ++ { ++ /* Even if name without the slash is a symlink to a directory, ++ both lstat() and stat() must resolve the trailing slash to ++ the directory rather than the symlink. We can therefore ++ safely use stat() to distinguish between EINVAL and ++ ENOTDIR/ENOENT, avoiding extra overhead of rpl_lstat(). */ ++ struct stat st; ++ if (stat (name, &st) == 0) ++ errno = EINVAL; ++ return -1; ++ } ++# endif /* READLINK_TRAILING_SLASH_BUG */ ++ return readlink (name, buf, bufsize); ++} ++ ++#endif /* HAVE_READLINK */ +diff -Naur libiconv-20130504/srclib/relocatable.c libiconv-20130504.patch/srclib/relocatable.c +--- libiconv-20130504/srclib/relocatable.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/relocatable.c 2013-05-04 10:20:07.700698579 +0200 +@@ -0,0 +1,496 @@ ++/* Provide relocatable packages. ++ Copyright (C) 2003-2006, 2008-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2003. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++ ++/* Tell glibc's to provide a prototype for getline(). ++ This must come before because may include ++ , and once has been included, it's too late. */ ++#ifndef _GNU_SOURCE ++# define _GNU_SOURCE 1 ++#endif ++ ++#define _GL_USE_STDLIB_ALLOC 1 ++#include ++ ++/* Specification. */ ++#include "relocatable.h" ++ ++#if ENABLE_RELOCATABLE ++ ++#include ++#include ++#include ++#include ++ ++#ifdef NO_XMALLOC ++# define xmalloc malloc ++#else ++# include "xalloc.h" ++#endif ++ ++#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ ++# define WIN32_LEAN_AND_MEAN ++# include ++#endif ++ ++#if DEPENDS_ON_LIBCHARSET ++# include ++#endif ++#if DEPENDS_ON_LIBICONV && HAVE_ICONV ++# include ++#endif ++#if DEPENDS_ON_LIBINTL && ENABLE_NLS ++# include ++#endif ++ ++/* Faked cheap 'bool'. */ ++#undef bool ++#undef false ++#undef true ++#define bool int ++#define false 0 ++#define true 1 ++ ++/* Pathname support. ++ ISSLASH(C) tests whether C is a directory separator character. ++ IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. ++ */ ++#if ((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) || defined __EMX__ || defined __DJGPP__ ++ /* Native Windows, OS/2, DOS */ ++# define ISSLASH(C) ((C) == '/' || (C) == '\\') ++# define HAS_DEVICE(P) \ ++ ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ ++ && (P)[1] == ':') ++# define IS_PATH_WITH_DIR(P) \ ++ (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P)) ++# define FILE_SYSTEM_PREFIX_LEN(P) (HAS_DEVICE (P) ? 2 : 0) ++#else ++ /* Unix */ ++# define ISSLASH(C) ((C) == '/') ++# define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL) ++# define FILE_SYSTEM_PREFIX_LEN(P) 0 ++#endif ++ ++/* Whether to enable the more costly support for relocatable libraries. ++ It allows libraries to be have been installed with a different original ++ prefix than the program. But it is quite costly, especially on Cygwin ++ platforms, see below. Therefore we enable it by default only on native ++ Windows platforms. */ ++#ifndef ENABLE_COSTLY_RELOCATABLE ++# if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ ++# define ENABLE_COSTLY_RELOCATABLE 1 ++# else ++# define ENABLE_COSTLY_RELOCATABLE 0 ++# endif ++#endif ++ ++/* Original installation prefix. */ ++static char *orig_prefix; ++static size_t orig_prefix_len; ++/* Current installation prefix. */ ++static char *curr_prefix; ++static size_t curr_prefix_len; ++/* These prefixes do not end in a slash. Anything that will be concatenated ++ to them must start with a slash. */ ++ ++/* Sets the original and the current installation prefix of this module. ++ Relocation simply replaces a pathname starting with the original prefix ++ by the corresponding pathname with the current prefix instead. Both ++ prefixes should be directory names without trailing slash (i.e. use "" ++ instead of "/"). */ ++static void ++set_this_relocation_prefix (const char *orig_prefix_arg, ++ const char *curr_prefix_arg) ++{ ++ if (orig_prefix_arg != NULL && curr_prefix_arg != NULL ++ /* Optimization: if orig_prefix and curr_prefix are equal, the ++ relocation is a nop. */ ++ && strcmp (orig_prefix_arg, curr_prefix_arg) != 0) ++ { ++ /* Duplicate the argument strings. */ ++ char *memory; ++ ++ orig_prefix_len = strlen (orig_prefix_arg); ++ curr_prefix_len = strlen (curr_prefix_arg); ++ memory = (char *) xmalloc (orig_prefix_len + 1 + curr_prefix_len + 1); ++#ifdef NO_XMALLOC ++ if (memory != NULL) ++#endif ++ { ++ memcpy (memory, orig_prefix_arg, orig_prefix_len + 1); ++ orig_prefix = memory; ++ memory += orig_prefix_len + 1; ++ memcpy (memory, curr_prefix_arg, curr_prefix_len + 1); ++ curr_prefix = memory; ++ return; ++ } ++ } ++ orig_prefix = NULL; ++ curr_prefix = NULL; ++ /* Don't worry about wasted memory here - this function is usually only ++ called once. */ ++} ++ ++/* Sets the original and the current installation prefix of the package. ++ Relocation simply replaces a pathname starting with the original prefix ++ by the corresponding pathname with the current prefix instead. Both ++ prefixes should be directory names without trailing slash (i.e. use "" ++ instead of "/"). */ ++void ++set_relocation_prefix (const char *orig_prefix_arg, const char *curr_prefix_arg) ++{ ++ set_this_relocation_prefix (orig_prefix_arg, curr_prefix_arg); ++ ++ /* Now notify all dependent libraries. */ ++#if DEPENDS_ON_LIBCHARSET ++ libcharset_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg); ++#endif ++#if DEPENDS_ON_LIBICONV && HAVE_ICONV && _LIBICONV_VERSION >= 0x0109 ++ libiconv_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg); ++#endif ++#if DEPENDS_ON_LIBINTL && ENABLE_NLS && defined libintl_set_relocation_prefix ++ libintl_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg); ++#endif ++} ++ ++#if !defined IN_LIBRARY || (defined PIC && defined INSTALLDIR && ENABLE_COSTLY_RELOCATABLE) ++ ++/* Convenience function: ++ Computes the current installation prefix, based on the original ++ installation prefix, the original installation directory of a particular ++ file, and the current pathname of this file. ++ Returns it, freshly allocated. Returns NULL upon failure. */ ++#ifdef IN_LIBRARY ++#define compute_curr_prefix local_compute_curr_prefix ++static ++#endif ++char * ++compute_curr_prefix (const char *orig_installprefix, ++ const char *orig_installdir, ++ const char *curr_pathname) ++{ ++ char *curr_installdir; ++ const char *rel_installdir; ++ ++ if (curr_pathname == NULL) ++ return NULL; ++ ++ /* Determine the relative installation directory, relative to the prefix. ++ This is simply the difference between orig_installprefix and ++ orig_installdir. */ ++ if (strncmp (orig_installprefix, orig_installdir, strlen (orig_installprefix)) ++ != 0) ++ /* Shouldn't happen - nothing should be installed outside $(prefix). */ ++ return NULL; ++ rel_installdir = orig_installdir + strlen (orig_installprefix); ++ ++ /* Determine the current installation directory. */ ++ { ++ const char *p_base = curr_pathname + FILE_SYSTEM_PREFIX_LEN (curr_pathname); ++ const char *p = curr_pathname + strlen (curr_pathname); ++ char *q; ++ ++ while (p > p_base) ++ { ++ p--; ++ if (ISSLASH (*p)) ++ break; ++ } ++ ++ q = (char *) xmalloc (p - curr_pathname + 1); ++#ifdef NO_XMALLOC ++ if (q == NULL) ++ return NULL; ++#endif ++ memcpy (q, curr_pathname, p - curr_pathname); ++ q[p - curr_pathname] = '\0'; ++ curr_installdir = q; ++ } ++ ++ /* Compute the current installation prefix by removing the trailing ++ rel_installdir from it. */ ++ { ++ const char *rp = rel_installdir + strlen (rel_installdir); ++ const char *cp = curr_installdir + strlen (curr_installdir); ++ const char *cp_base = ++ curr_installdir + FILE_SYSTEM_PREFIX_LEN (curr_installdir); ++ ++ while (rp > rel_installdir && cp > cp_base) ++ { ++ bool same = false; ++ const char *rpi = rp; ++ const char *cpi = cp; ++ ++ while (rpi > rel_installdir && cpi > cp_base) ++ { ++ rpi--; ++ cpi--; ++ if (ISSLASH (*rpi) || ISSLASH (*cpi)) ++ { ++ if (ISSLASH (*rpi) && ISSLASH (*cpi)) ++ same = true; ++ break; ++ } ++ /* Do case-insensitive comparison if the file system is always or ++ often case-insensitive. It's better to accept the comparison ++ if the difference is only in case, rather than to fail. */ ++#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ ++ /* Native Windows, Cygwin, OS/2, DOS - case insignificant file system */ ++ if ((*rpi >= 'a' && *rpi <= 'z' ? *rpi - 'a' + 'A' : *rpi) ++ != (*cpi >= 'a' && *cpi <= 'z' ? *cpi - 'a' + 'A' : *cpi)) ++ break; ++#else ++ if (*rpi != *cpi) ++ break; ++#endif ++ } ++ if (!same) ++ break; ++ /* The last pathname component was the same. opi and cpi now point ++ to the slash before it. */ ++ rp = rpi; ++ cp = cpi; ++ } ++ ++ if (rp > rel_installdir) ++ { ++ /* Unexpected: The curr_installdir does not end with rel_installdir. */ ++ free (curr_installdir); ++ return NULL; ++ } ++ ++ { ++ size_t curr_prefix_len = cp - curr_installdir; ++ char *curr_prefix; ++ ++ curr_prefix = (char *) xmalloc (curr_prefix_len + 1); ++#ifdef NO_XMALLOC ++ if (curr_prefix == NULL) ++ { ++ free (curr_installdir); ++ return NULL; ++ } ++#endif ++ memcpy (curr_prefix, curr_installdir, curr_prefix_len); ++ curr_prefix[curr_prefix_len] = '\0'; ++ ++ free (curr_installdir); ++ ++ return curr_prefix; ++ } ++ } ++} ++ ++#endif /* !IN_LIBRARY || PIC */ ++ ++#if defined PIC && defined INSTALLDIR && ENABLE_COSTLY_RELOCATABLE ++ ++/* Full pathname of shared library, or NULL. */ ++static char *shared_library_fullname; ++ ++#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ ++/* Native Windows only. ++ On Cygwin, it is better to use the Cygwin provided /proc interface, than ++ to use native Windows API and cygwin_conv_to_posix_path, because it ++ supports longer file names ++ (see ). */ ++ ++/* Determine the full pathname of the shared library when it is loaded. */ ++ ++BOOL WINAPI ++DllMain (HINSTANCE module_handle, DWORD event, LPVOID reserved) ++{ ++ (void) reserved; ++ ++ if (event == DLL_PROCESS_ATTACH) ++ { ++ /* The DLL is being loaded into an application's address range. */ ++ static char location[MAX_PATH]; ++ ++ if (!GetModuleFileName (module_handle, location, sizeof (location))) ++ /* Shouldn't happen. */ ++ return FALSE; ++ ++ if (!IS_PATH_WITH_DIR (location)) ++ /* Shouldn't happen. */ ++ return FALSE; ++ ++ shared_library_fullname = strdup (location); ++ } ++ ++ return TRUE; ++} ++ ++#else /* Unix */ ++ ++static void ++find_shared_library_fullname () ++{ ++#if (defined __linux__ && (__GLIBC__ >= 2 || defined __UCLIBC__)) || defined __CYGWIN__ ++ /* Linux has /proc/self/maps. glibc 2 and uClibc have the getline() ++ function. ++ Cygwin >= 1.5 has /proc/self/maps and the getline() function too. ++ But it is costly: ca. 0.3 ms on Linux, 3 ms on Cygwin 1.5, and 5 ms on ++ Cygwin 1.7. */ ++ FILE *fp; ++ ++ /* Open the current process' maps file. It describes one VMA per line. */ ++ fp = fopen ("/proc/self/maps", "r"); ++ if (fp) ++ { ++ unsigned long address = (unsigned long) &find_shared_library_fullname; ++ for (;;) ++ { ++ unsigned long start, end; ++ int c; ++ ++ if (fscanf (fp, "%lx-%lx", &start, &end) != 2) ++ break; ++ if (address >= start && address <= end - 1) ++ { ++ /* Found it. Now see if this line contains a filename. */ ++ while (c = getc (fp), c != EOF && c != '\n' && c != '/') ++ continue; ++ if (c == '/') ++ { ++ size_t size; ++ int len; ++ ++ ungetc (c, fp); ++ shared_library_fullname = NULL; size = 0; ++ len = getline (&shared_library_fullname, &size, fp); ++ if (len >= 0) ++ { ++ /* Success: filled shared_library_fullname. */ ++ if (len > 0 && shared_library_fullname[len - 1] == '\n') ++ shared_library_fullname[len - 1] = '\0'; ++ } ++ } ++ break; ++ } ++ while (c = getc (fp), c != EOF && c != '\n') ++ continue; ++ } ++ fclose (fp); ++ } ++#endif ++} ++ ++#endif /* Native Windows / Unix */ ++ ++/* Return the full pathname of the current shared library. ++ Return NULL if unknown. ++ Guaranteed to work only on Linux, Cygwin, and native Windows. */ ++static char * ++get_shared_library_fullname () ++{ ++#if !((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) ++ static bool tried_find_shared_library_fullname; ++ if (!tried_find_shared_library_fullname) ++ { ++ find_shared_library_fullname (); ++ tried_find_shared_library_fullname = true; ++ } ++#endif ++ return shared_library_fullname; ++} ++ ++#endif /* PIC */ ++ ++/* Returns the pathname, relocated according to the current installation ++ directory. ++ The returned string is either PATHNAME unmodified or a freshly allocated ++ string that you can free with free() after casting it to 'char *'. */ ++const char * ++relocate (const char *pathname) ++{ ++#if defined PIC && defined INSTALLDIR && ENABLE_COSTLY_RELOCATABLE ++ static int initialized; ++ ++ /* Initialization code for a shared library. */ ++ if (!initialized) ++ { ++ /* At this point, orig_prefix and curr_prefix likely have already been ++ set through the main program's set_program_name_and_installdir ++ function. This is sufficient in the case that the library has ++ initially been installed in the same orig_prefix. But we can do ++ better, to also cover the cases that 1. it has been installed ++ in a different prefix before being moved to orig_prefix and (later) ++ to curr_prefix, 2. unlike the program, it has not moved away from ++ orig_prefix. */ ++ const char *orig_installprefix = INSTALLPREFIX; ++ const char *orig_installdir = INSTALLDIR; ++ char *curr_prefix_better; ++ ++ curr_prefix_better = ++ compute_curr_prefix (orig_installprefix, orig_installdir, ++ get_shared_library_fullname ()); ++ ++ set_relocation_prefix (orig_installprefix, ++ curr_prefix_better != NULL ++ ? curr_prefix_better ++ : curr_prefix); ++ ++ if (curr_prefix_better != NULL) ++ free (curr_prefix_better); ++ ++ initialized = 1; ++ } ++#endif ++ ++ /* Note: It is not necessary to perform case insensitive comparison here, ++ even for DOS-like file systems, because the pathname argument was ++ typically created from the same Makefile variable as orig_prefix came ++ from. */ ++ if (orig_prefix != NULL && curr_prefix != NULL ++ && strncmp (pathname, orig_prefix, orig_prefix_len) == 0) ++ { ++ if (pathname[orig_prefix_len] == '\0') ++ { ++ /* pathname equals orig_prefix. */ ++ char *result = (char *) xmalloc (strlen (curr_prefix) + 1); ++ ++#ifdef NO_XMALLOC ++ if (result != NULL) ++#endif ++ { ++ strcpy (result, curr_prefix); ++ return result; ++ } ++ } ++ else if (ISSLASH (pathname[orig_prefix_len])) ++ { ++ /* pathname starts with orig_prefix. */ ++ const char *pathname_tail = &pathname[orig_prefix_len]; ++ char *result = ++ (char *) xmalloc (curr_prefix_len + strlen (pathname_tail) + 1); ++ ++#ifdef NO_XMALLOC ++ if (result != NULL) ++#endif ++ { ++ memcpy (result, curr_prefix, curr_prefix_len); ++ strcpy (result + curr_prefix_len, pathname_tail); ++ return result; ++ } ++ } ++ } ++ /* Nothing to relocate. */ ++ return pathname; ++} ++ ++#endif +diff -Naur libiconv-20130504/srclib/relocatable.h libiconv-20130504.patch/srclib/relocatable.h +--- libiconv-20130504/srclib/relocatable.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/relocatable.h 2013-05-04 10:20:07.704698567 +0200 +@@ -0,0 +1,81 @@ ++/* Provide relocatable packages. ++ Copyright (C) 2003, 2005, 2008-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2003. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#ifndef _RELOCATABLE_H ++#define _RELOCATABLE_H ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ ++/* This can be enabled through the configure --enable-relocatable option. */ ++#if ENABLE_RELOCATABLE ++ ++/* When building a DLL, we must export some functions. Note that because ++ this is a private .h file, we don't need to use __declspec(dllimport) ++ in any case. */ ++#if HAVE_VISIBILITY && BUILDING_DLL ++# define RELOCATABLE_DLL_EXPORTED __attribute__((__visibility__("default"))) ++#elif defined _MSC_VER && BUILDING_DLL ++# define RELOCATABLE_DLL_EXPORTED __declspec(dllexport) ++#else ++# define RELOCATABLE_DLL_EXPORTED ++#endif ++ ++/* Sets the original and the current installation prefix of the package. ++ Relocation simply replaces a pathname starting with the original prefix ++ by the corresponding pathname with the current prefix instead. Both ++ prefixes should be directory names without trailing slash (i.e. use "" ++ instead of "/"). */ ++extern RELOCATABLE_DLL_EXPORTED void ++ set_relocation_prefix (const char *orig_prefix, ++ const char *curr_prefix); ++ ++/* Returns the pathname, relocated according to the current installation ++ directory. ++ The returned string is either PATHNAME unmodified or a freshly allocated ++ string that you can free with free() after casting it to 'char *'. */ ++extern const char * relocate (const char *pathname); ++ ++/* Memory management: relocate() potentially allocates memory, because it has ++ to construct a fresh pathname. If this is a problem because your program ++ calls relocate() frequently, think about caching the result. Or free the ++ return value if it was different from the argument pathname. */ ++ ++/* Convenience function: ++ Computes the current installation prefix, based on the original ++ installation prefix, the original installation directory of a particular ++ file, and the current pathname of this file. ++ Returns it, freshly allocated. Returns NULL upon failure. */ ++extern char * compute_curr_prefix (const char *orig_installprefix, ++ const char *orig_installdir, ++ const char *curr_pathname); ++ ++#else ++ ++/* By default, we use the hardwired pathnames. */ ++#define relocate(pathname) (pathname) ++ ++#endif ++ ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif /* _RELOCATABLE_H */ +diff -Naur libiconv-20130504/srclib/relocwrapper.c libiconv-20130504.patch/srclib/relocwrapper.c +--- libiconv-20130504/srclib/relocwrapper.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/relocwrapper.c 2013-05-04 10:20:07.708698555 +0200 +@@ -0,0 +1,198 @@ ++/* Relocating wrapper program. ++ Copyright (C) 2003, 2005-2007, 2009-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2003. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Dependencies: ++ relocwrapper ++ -> progname ++ -> progreloc ++ -> areadlink ++ -> careadlinkat ++ -> allocator ++ -> readlink ++ -> canonicalize-lgpl ++ -> malloca ++ -> readlink ++ -> relocatable ++ -> setenv ++ -> malloca ++ -> c-ctype ++ ++ Macros that need to be set while compiling this file: ++ - ENABLE_RELOCATABLE 1 ++ - INSTALLPREFIX the base installation directory ++ - INSTALLDIR the directory into which this program is installed ++ - LIBPATHVAR the platform dependent runtime library path variable ++ - LIBDIRS a comma-terminated list of strings representing the list of ++ directories that contain the libraries at installation time ++ ++ We don't want to internationalize this wrapper because then it would ++ depend on libintl and therefore need relocation itself. So use only ++ libc functions, no gettext(), no error(), no xmalloc(), no xsetenv(). ++ */ ++ ++#define _GL_USE_STDLIB_ALLOC 1 ++#include ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "progname.h" ++#include "relocatable.h" ++#include "c-ctype.h" ++#include "verify.h" ++ ++/* Use the system functions, not the gnulib overrides in this file. */ ++#undef fprintf ++ ++/* Return a copy of the filename, with an extra ".bin" at the end. ++ More generally, it replaces "${EXEEXT}" at the end with ".bin${EXEEXT}". */ ++static char * ++add_dotbin (const char *filename) ++{ ++ size_t filename_len = strlen (filename); ++ char *result = (char *) malloc (filename_len + 4 + 1); ++ ++ if (result != NULL) ++ { ++ if (sizeof (EXEEXT) > sizeof ("")) ++ { ++ /* EXEEXT handling. */ ++ const size_t exeext_len = sizeof (EXEEXT) - sizeof (""); ++ static const char exeext[] = EXEEXT; ++ if (filename_len > exeext_len) ++ { ++ /* Compare using an inlined copy of c_strncasecmp(), because ++ the filenames may have undergone a case conversion since ++ they were packaged. In other words, EXEEXT may be ".exe" ++ on one system and ".EXE" on another. */ ++ const char *s1 = filename + filename_len - exeext_len; ++ const char *s2 = exeext; ++ for (; *s1 != '\0'; s1++, s2++) ++ { ++ unsigned char c1 = *s1; ++ unsigned char c2 = *s2; ++ if (c_tolower (c1) != c_tolower (c2)) ++ goto simple_append; ++ } ++ /* Insert ".bin" before EXEEXT or its equivalent. */ ++ memcpy (result, filename, filename_len - exeext_len); ++ memcpy (result + filename_len - exeext_len, ".bin", 4); ++ memcpy (result + filename_len - exeext_len + 4, ++ filename + filename_len - exeext_len, ++ exeext_len + 1); ++ return result; ++ } ++ } ++ simple_append: ++ /* Simply append ".bin". */ ++ memcpy (result, filename, filename_len); ++ memcpy (result + filename_len, ".bin", 4 + 1); ++ return result; ++ } ++ else ++ { ++ fprintf (stderr, "%s: %s\n", program_name, "memory exhausted"); ++ exit (1); ++ } ++} ++ ++/* List of directories that contain the libraries. */ ++static const char *libdirs[] = { LIBDIRS NULL }; ++/* Verify that at least one directory is given. */ ++verify (sizeof (libdirs) / sizeof (libdirs[0]) > 1); ++ ++/* Relocate the list of directories that contain the libraries. */ ++static void ++relocate_libdirs () ++{ ++ size_t i; ++ ++ for (i = 0; i < sizeof (libdirs) / sizeof (libdirs[0]) - 1; i++) ++ libdirs[i] = relocate (libdirs[i]); ++} ++ ++/* Activate the list of directories in the LIBPATHVAR. */ ++static void ++activate_libdirs () ++{ ++ const char *old_value; ++ size_t total; ++ size_t i; ++ char *value; ++ char *p; ++ ++ old_value = getenv (LIBPATHVAR); ++ if (old_value == NULL) ++ old_value = ""; ++ ++ total = 0; ++ for (i = 0; i < sizeof (libdirs) / sizeof (libdirs[0]) - 1; i++) ++ total += strlen (libdirs[i]) + 1; ++ total += strlen (old_value) + 1; ++ ++ value = (char *) malloc (total); ++ if (value == NULL) ++ { ++ fprintf (stderr, "%s: %s\n", program_name, "memory exhausted"); ++ exit (1); ++ } ++ p = value; ++ for (i = 0; i < sizeof (libdirs) / sizeof (libdirs[0]) - 1; i++) ++ { ++ size_t len = strlen (libdirs[i]); ++ memcpy (p, libdirs[i], len); ++ p += len; ++ *p++ = ':'; ++ } ++ if (old_value[0] != '\0') ++ strcpy (p, old_value); ++ else ++ p[-1] = '\0'; ++ ++ if (setenv (LIBPATHVAR, value, 1) < 0) ++ { ++ fprintf (stderr, "%s: %s\n", program_name, "memory exhausted"); ++ exit (1); ++ } ++} ++ ++int ++main (int argc, char *argv[]) ++{ ++ char *full_program_name; ++ ++ /* Set the program name and perform preparations for ++ get_full_program_name() and relocate(). */ ++ set_program_name_and_installdir (argv[0], INSTALLPREFIX, INSTALLDIR); ++ ++ /* Get the full program path. (Important if accessed through a symlink.) */ ++ full_program_name = get_full_program_name (); ++ if (full_program_name == NULL) ++ full_program_name = argv[0]; ++ ++ /* Invoke the real program, with suffix ".bin". */ ++ argv[0] = add_dotbin (full_program_name); ++ relocate_libdirs (); ++ activate_libdirs (); ++ execv (argv[0], argv); ++ fprintf (stderr, "%s: could not execute %s: %s\n", ++ program_name, argv[0], strerror (errno)); ++ exit (127); ++} +diff -Naur libiconv-20130504/srclib/safe-read.c libiconv-20130504.patch/srclib/safe-read.c +--- libiconv-20130504/srclib/safe-read.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/safe-read.c 2013-05-04 10:20:07.711698547 +0200 +@@ -0,0 +1,77 @@ ++/* An interface to read and write that retries after interrupts. ++ ++ Copyright (C) 1993-1994, 1998, 2002-2006, 2009-2013 Free Software ++ Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include ++ ++/* Specification. */ ++#ifdef SAFE_WRITE ++# include "safe-write.h" ++#else ++# include "safe-read.h" ++#endif ++ ++/* Get ssize_t. */ ++#include ++#include ++ ++#include ++ ++#ifdef EINTR ++# define IS_EINTR(x) ((x) == EINTR) ++#else ++# define IS_EINTR(x) 0 ++#endif ++ ++#include ++ ++#ifdef SAFE_WRITE ++# define safe_rw safe_write ++# define rw write ++#else ++# define safe_rw safe_read ++# define rw read ++# undef const ++# define const /* empty */ ++#endif ++ ++/* Read(write) up to COUNT bytes at BUF from(to) descriptor FD, retrying if ++ interrupted. Return the actual number of bytes read(written), zero for EOF, ++ or SAFE_READ_ERROR(SAFE_WRITE_ERROR) upon error. */ ++size_t ++safe_rw (int fd, void const *buf, size_t count) ++{ ++ /* Work around a bug in Tru64 5.1. Attempting to read more than ++ INT_MAX bytes fails with errno == EINVAL. See ++ . ++ When decreasing COUNT, keep it block-aligned. */ ++ enum { BUGGY_READ_MAXIMUM = INT_MAX & ~8191 }; ++ ++ for (;;) ++ { ++ ssize_t result = rw (fd, buf, count); ++ ++ if (0 <= result) ++ return result; ++ else if (IS_EINTR (errno)) ++ continue; ++ else if (errno == EINVAL && BUGGY_READ_MAXIMUM < count) ++ count = BUGGY_READ_MAXIMUM; ++ else ++ return result; ++ } ++} +diff -Naur libiconv-20130504/srclib/safe-read.h libiconv-20130504.patch/srclib/safe-read.h +--- libiconv-20130504/srclib/safe-read.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/safe-read.h 2013-05-04 10:20:07.714698538 +0200 +@@ -0,0 +1,47 @@ ++/* An interface to read() that retries after interrupts. ++ Copyright (C) 2002, 2006, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Some system calls may be interrupted and fail with errno = EINTR in the ++ following situations: ++ - The process is stopped and restarted (signal SIGSTOP and SIGCONT, user ++ types Ctrl-Z) on some platforms: Mac OS X. ++ - The process receives a signal for which a signal handler was installed ++ with sigaction() with an sa_flags field that does not contain ++ SA_RESTART. ++ - The process receives a signal for which a signal handler was installed ++ with signal() and for which no call to siginterrupt(sig,0) was done, ++ on some platforms: AIX, HP-UX, IRIX, OSF/1, Solaris. ++ ++ This module provides a wrapper around read() that handles EINTR. */ ++ ++#include ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ ++#define SAFE_READ_ERROR ((size_t) -1) ++ ++/* Read up to COUNT bytes at BUF from descriptor FD, retrying if interrupted. ++ Return the actual number of bytes read, zero for EOF, or SAFE_READ_ERROR ++ upon error. */ ++extern size_t safe_read (int fd, void *buf, size_t count); ++ ++ ++#ifdef __cplusplus ++} ++#endif +diff -Naur libiconv-20130504/srclib/setenv.c libiconv-20130504.patch/srclib/setenv.c +--- libiconv-20130504/srclib/setenv.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/setenv.c 2013-05-04 10:20:07.718698526 +0200 +@@ -0,0 +1,390 @@ ++/* Copyright (C) 1992, 1995-2003, 2005-2013 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#if !_LIBC ++/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc ++ optimizes away the name == NULL test below. */ ++# define _GL_ARG_NONNULL(params) ++ ++# define _GL_USE_STDLIB_ALLOC 1 ++# include ++#endif ++ ++#include ++ ++/* Specification. */ ++#include ++ ++#include ++#ifndef __set_errno ++# define __set_errno(ev) ((errno) = (ev)) ++#endif ++ ++#include ++#if _LIBC || HAVE_UNISTD_H ++# include ++#endif ++ ++#if !_LIBC ++# include "malloca.h" ++#endif ++ ++#if _LIBC || !HAVE_SETENV ++ ++#if !_LIBC ++# define __environ environ ++#endif ++ ++#if _LIBC ++/* This lock protects against simultaneous modifications of 'environ'. */ ++# include ++__libc_lock_define_initialized (static, envlock) ++# define LOCK __libc_lock_lock (envlock) ++# define UNLOCK __libc_lock_unlock (envlock) ++#else ++# define LOCK ++# define UNLOCK ++#endif ++ ++/* In the GNU C library we must keep the namespace clean. */ ++#ifdef _LIBC ++# define setenv __setenv ++# define clearenv __clearenv ++# define tfind __tfind ++# define tsearch __tsearch ++#endif ++ ++/* In the GNU C library implementation we try to be more clever and ++ allow arbitrarily many changes of the environment given that the used ++ values are from a small set. Outside glibc this will eat up all ++ memory after a while. */ ++#if defined _LIBC || (defined HAVE_SEARCH_H && defined HAVE_TSEARCH \ ++ && defined __GNUC__) ++# define USE_TSEARCH 1 ++# include ++typedef int (*compar_fn_t) (const void *, const void *); ++ ++/* This is a pointer to the root of the search tree with the known ++ values. */ ++static void *known_values; ++ ++# define KNOWN_VALUE(Str) \ ++ ({ \ ++ void *value = tfind (Str, &known_values, (compar_fn_t) strcmp); \ ++ value != NULL ? *(char **) value : NULL; \ ++ }) ++# define STORE_VALUE(Str) \ ++ tsearch (Str, &known_values, (compar_fn_t) strcmp) ++ ++#else ++# undef USE_TSEARCH ++ ++# define KNOWN_VALUE(Str) NULL ++# define STORE_VALUE(Str) do { } while (0) ++ ++#endif ++ ++ ++/* If this variable is not a null pointer we allocated the current ++ environment. */ ++static char **last_environ; ++ ++ ++/* This function is used by 'setenv' and 'putenv'. The difference between ++ the two functions is that for the former must create a new string which ++ is then placed in the environment, while the argument of 'putenv' ++ must be used directly. This is all complicated by the fact that we try ++ to reuse values once generated for a 'setenv' call since we can never ++ free the strings. */ ++int ++__add_to_environ (const char *name, const char *value, const char *combined, ++ int replace) ++{ ++ char **ep; ++ size_t size; ++ const size_t namelen = strlen (name); ++ const size_t vallen = value != NULL ? strlen (value) + 1 : 0; ++ ++ LOCK; ++ ++ /* We have to get the pointer now that we have the lock and not earlier ++ since another thread might have created a new environment. */ ++ ep = __environ; ++ ++ size = 0; ++ if (ep != NULL) ++ { ++ for (; *ep != NULL; ++ep) ++ if (!strncmp (*ep, name, namelen) && (*ep)[namelen] == '=') ++ break; ++ else ++ ++size; ++ } ++ ++ if (ep == NULL || *ep == NULL) ++ { ++ char **new_environ; ++#ifdef USE_TSEARCH ++ char *new_value; ++#endif ++ ++ /* We allocated this space; we can extend it. */ ++ new_environ = ++ (char **) (last_environ == NULL ++ ? malloc ((size + 2) * sizeof (char *)) ++ : realloc (last_environ, (size + 2) * sizeof (char *))); ++ if (new_environ == NULL) ++ { ++ /* It's easier to set errno to ENOMEM than to rely on the ++ 'malloc-posix' and 'realloc-posix' gnulib modules. */ ++ __set_errno (ENOMEM); ++ UNLOCK; ++ return -1; ++ } ++ ++ /* If the whole entry is given add it. */ ++ if (combined != NULL) ++ /* We must not add the string to the search tree since it belongs ++ to the user. */ ++ new_environ[size] = (char *) combined; ++ else ++ { ++ /* See whether the value is already known. */ ++#ifdef USE_TSEARCH ++# ifdef _LIBC ++ new_value = (char *) alloca (namelen + 1 + vallen); ++ __mempcpy (__mempcpy (__mempcpy (new_value, name, namelen), "=", 1), ++ value, vallen); ++# else ++ new_value = (char *) malloca (namelen + 1 + vallen); ++ if (new_value == NULL) ++ { ++ __set_errno (ENOMEM); ++ UNLOCK; ++ return -1; ++ } ++ memcpy (new_value, name, namelen); ++ new_value[namelen] = '='; ++ memcpy (&new_value[namelen + 1], value, vallen); ++# endif ++ ++ new_environ[size] = KNOWN_VALUE (new_value); ++ if (new_environ[size] == NULL) ++#endif ++ { ++ new_environ[size] = (char *) malloc (namelen + 1 + vallen); ++ if (new_environ[size] == NULL) ++ { ++#if defined USE_TSEARCH && !defined _LIBC ++ freea (new_value); ++#endif ++ __set_errno (ENOMEM); ++ UNLOCK; ++ return -1; ++ } ++ ++#ifdef USE_TSEARCH ++ memcpy (new_environ[size], new_value, namelen + 1 + vallen); ++#else ++ memcpy (new_environ[size], name, namelen); ++ new_environ[size][namelen] = '='; ++ memcpy (&new_environ[size][namelen + 1], value, vallen); ++#endif ++ /* And save the value now. We cannot do this when we remove ++ the string since then we cannot decide whether it is a ++ user string or not. */ ++ STORE_VALUE (new_environ[size]); ++ } ++#if defined USE_TSEARCH && !defined _LIBC ++ freea (new_value); ++#endif ++ } ++ ++ if (__environ != last_environ) ++ memcpy ((char *) new_environ, (char *) __environ, ++ size * sizeof (char *)); ++ ++ new_environ[size + 1] = NULL; ++ ++ last_environ = __environ = new_environ; ++ } ++ else if (replace) ++ { ++ char *np; ++ ++ /* Use the user string if given. */ ++ if (combined != NULL) ++ np = (char *) combined; ++ else ++ { ++#ifdef USE_TSEARCH ++ char *new_value; ++# ifdef _LIBC ++ new_value = alloca (namelen + 1 + vallen); ++ __mempcpy (__mempcpy (__mempcpy (new_value, name, namelen), "=", 1), ++ value, vallen); ++# else ++ new_value = malloca (namelen + 1 + vallen); ++ if (new_value == NULL) ++ { ++ __set_errno (ENOMEM); ++ UNLOCK; ++ return -1; ++ } ++ memcpy (new_value, name, namelen); ++ new_value[namelen] = '='; ++ memcpy (&new_value[namelen + 1], value, vallen); ++# endif ++ ++ np = KNOWN_VALUE (new_value); ++ if (np == NULL) ++#endif ++ { ++ np = (char *) malloc (namelen + 1 + vallen); ++ if (np == NULL) ++ { ++#if defined USE_TSEARCH && !defined _LIBC ++ freea (new_value); ++#endif ++ __set_errno (ENOMEM); ++ UNLOCK; ++ return -1; ++ } ++ ++#ifdef USE_TSEARCH ++ memcpy (np, new_value, namelen + 1 + vallen); ++#else ++ memcpy (np, name, namelen); ++ np[namelen] = '='; ++ memcpy (&np[namelen + 1], value, vallen); ++#endif ++ /* And remember the value. */ ++ STORE_VALUE (np); ++ } ++#if defined USE_TSEARCH && !defined _LIBC ++ freea (new_value); ++#endif ++ } ++ ++ *ep = np; ++ } ++ ++ UNLOCK; ++ ++ return 0; ++} ++ ++int ++setenv (const char *name, const char *value, int replace) ++{ ++ if (name == NULL || *name == '\0' || strchr (name, '=') != NULL) ++ { ++ __set_errno (EINVAL); ++ return -1; ++ } ++ ++ return __add_to_environ (name, value, NULL, replace); ++} ++ ++/* The 'clearenv' was planned to be added to POSIX.1 but probably ++ never made it. Nevertheless the POSIX.9 standard (POSIX bindings ++ for Fortran 77) requires this function. */ ++int ++clearenv (void) ++{ ++ LOCK; ++ ++ if (__environ == last_environ && __environ != NULL) ++ { ++ /* We allocated this environment so we can free it. */ ++ free (__environ); ++ last_environ = NULL; ++ } ++ ++ /* Clear the environment pointer removes the whole environment. */ ++ __environ = NULL; ++ ++ UNLOCK; ++ ++ return 0; ++} ++ ++#ifdef _LIBC ++static void ++free_mem (void) ++{ ++ /* Remove all traces. */ ++ clearenv (); ++ ++ /* Now remove the search tree. */ ++ __tdestroy (known_values, free); ++ known_values = NULL; ++} ++text_set_element (__libc_subfreeres, free_mem); ++ ++ ++# undef setenv ++# undef clearenv ++weak_alias (__setenv, setenv) ++weak_alias (__clearenv, clearenv) ++#endif ++ ++#endif /* _LIBC || !HAVE_SETENV */ ++ ++/* The rest of this file is called into use when replacing an existing ++ but buggy setenv. Known bugs include failure to diagnose invalid ++ name, and consuming a leading '=' from value. */ ++#if HAVE_SETENV ++ ++# undef setenv ++# if !HAVE_DECL_SETENV ++extern int setenv (const char *, const char *, int); ++# endif ++# define STREQ(a, b) (strcmp (a, b) == 0) ++ ++int ++rpl_setenv (const char *name, const char *value, int replace) ++{ ++ int result; ++ if (!name || !*name || strchr (name, '=')) ++ { ++ errno = EINVAL; ++ return -1; ++ } ++ /* Call the real setenv even if replace is 0, in case implementation ++ has underlying data to update, such as when environ changes. */ ++ result = setenv (name, value, replace); ++ if (result == 0 && replace && *value == '=') ++ { ++ char *tmp = getenv (name); ++ if (!STREQ (tmp, value)) ++ { ++ int saved_errno; ++ size_t len = strlen (value); ++ tmp = malloca (len + 2); ++ /* Since leading '=' is eaten, double it up. */ ++ *tmp = '='; ++ memcpy (tmp + 1, value, len + 1); ++ result = setenv (name, tmp, replace); ++ saved_errno = errno; ++ freea (tmp); ++ errno = saved_errno; ++ } ++ } ++ return result; ++} ++ ++#endif /* HAVE_SETENV */ +diff -Naur libiconv-20130504/srclib/signal.in.h libiconv-20130504.patch/srclib/signal.in.h +--- libiconv-20130504/srclib/signal.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/signal.in.h 2013-05-04 10:20:07.722698515 +0200 +@@ -0,0 +1,447 @@ ++/* A GNU-like . ++ ++ Copyright (C) 2006-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++#if defined __need_sig_atomic_t || defined __need_sigset_t || defined _GL_ALREADY_INCLUDING_SIGNAL_H || (defined _SIGNAL_H && !defined __SIZEOF_PTHREAD_MUTEX_T) ++/* Special invocation convention: ++ - Inside glibc header files. ++ - On glibc systems we have a sequence of nested includes ++ -> -> . ++ In this situation, the functions are not yet declared, therefore we cannot ++ provide the C++ aliases. ++ - On glibc systems with GCC 4.3 we have a sequence of nested includes ++ -> -> -> . ++ In this situation, some of the functions are not yet declared, therefore ++ we cannot provide the C++ aliases. */ ++ ++# @INCLUDE_NEXT@ @NEXT_SIGNAL_H@ ++ ++#else ++/* Normal invocation convention. */ ++ ++#ifndef _@GUARD_PREFIX@_SIGNAL_H ++ ++#define _GL_ALREADY_INCLUDING_SIGNAL_H ++ ++/* Define pid_t, uid_t. ++ Also, mingw defines sigset_t not in , but in . ++ On Solaris 10, includes , which eventually includes ++ us; so include now, before the second inclusion guard. */ ++#include ++ ++/* The include_next requires a split double-inclusion guard. */ ++#@INCLUDE_NEXT@ @NEXT_SIGNAL_H@ ++ ++#undef _GL_ALREADY_INCLUDING_SIGNAL_H ++ ++#ifndef _@GUARD_PREFIX@_SIGNAL_H ++#define _@GUARD_PREFIX@_SIGNAL_H ++ ++/* Mac OS X 10.3, FreeBSD 6.4, OpenBSD 3.8, OSF/1 4.0, Solaris 2.6 declare ++ pthread_sigmask in , not in . ++ But avoid namespace pollution on glibc systems.*/ ++#if (@GNULIB_PTHREAD_SIGMASK@ || defined GNULIB_POSIXCHECK) \ ++ && ((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __OpenBSD__ || defined __osf__ || defined __sun) \ ++ && ! defined __GLIBC__ ++# include ++#endif ++ ++/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ ++ ++/* The definition of _GL_ARG_NONNULL is copied here. */ ++ ++/* The definition of _GL_WARN_ON_USE is copied here. */ ++ ++/* On AIX, sig_atomic_t already includes volatile. C99 requires that ++ 'volatile sig_atomic_t' ignore the extra modifier, but C89 did not. ++ Hence, redefine this to a non-volatile type as needed. */ ++#if ! @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ ++# if !GNULIB_defined_sig_atomic_t ++typedef int rpl_sig_atomic_t; ++# undef sig_atomic_t ++# define sig_atomic_t rpl_sig_atomic_t ++# define GNULIB_defined_sig_atomic_t 1 ++# endif ++#endif ++ ++/* A set or mask of signals. */ ++#if !@HAVE_SIGSET_T@ ++# if !GNULIB_defined_sigset_t ++typedef unsigned int sigset_t; ++# define GNULIB_defined_sigset_t 1 ++# endif ++#endif ++ ++/* Define sighandler_t, the type of signal handlers. A GNU extension. */ ++#if !@HAVE_SIGHANDLER_T@ ++# ifdef __cplusplus ++extern "C" { ++# endif ++# if !GNULIB_defined_sighandler_t ++typedef void (*sighandler_t) (int); ++# define GNULIB_defined_sighandler_t 1 ++# endif ++# ifdef __cplusplus ++} ++# endif ++#endif ++ ++ ++#if @GNULIB_SIGNAL_H_SIGPIPE@ ++# ifndef SIGPIPE ++/* Define SIGPIPE to a value that does not overlap with other signals. */ ++# define SIGPIPE 13 ++# define GNULIB_defined_SIGPIPE 1 ++/* To actually use SIGPIPE, you also need the gnulib modules 'sigprocmask', ++ 'write', 'stdio'. */ ++# endif ++#endif ++ ++ ++/* Maximum signal number + 1. */ ++#ifndef NSIG ++# if defined __TANDEM ++# define NSIG 32 ++# endif ++#endif ++ ++ ++#if @GNULIB_PTHREAD_SIGMASK@ ++# if @REPLACE_PTHREAD_SIGMASK@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef pthread_sigmask ++# define pthread_sigmask rpl_pthread_sigmask ++# endif ++_GL_FUNCDECL_RPL (pthread_sigmask, int, ++ (int how, const sigset_t *new_mask, sigset_t *old_mask)); ++_GL_CXXALIAS_RPL (pthread_sigmask, int, ++ (int how, const sigset_t *new_mask, sigset_t *old_mask)); ++# else ++# if !@HAVE_PTHREAD_SIGMASK@ ++_GL_FUNCDECL_SYS (pthread_sigmask, int, ++ (int how, const sigset_t *new_mask, sigset_t *old_mask)); ++# endif ++_GL_CXXALIAS_SYS (pthread_sigmask, int, ++ (int how, const sigset_t *new_mask, sigset_t *old_mask)); ++# endif ++_GL_CXXALIASWARN (pthread_sigmask); ++#elif defined GNULIB_POSIXCHECK ++# undef pthread_sigmask ++# if HAVE_RAW_DECL_PTHREAD_SIGMASK ++_GL_WARN_ON_USE (pthread_sigmask, "pthread_sigmask is not portable - " ++ "use gnulib module pthread_sigmask for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_RAISE@ ++# if @REPLACE_RAISE@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef raise ++# define raise rpl_raise ++# endif ++_GL_FUNCDECL_RPL (raise, int, (int sig)); ++_GL_CXXALIAS_RPL (raise, int, (int sig)); ++# else ++# if !@HAVE_RAISE@ ++_GL_FUNCDECL_SYS (raise, int, (int sig)); ++# endif ++_GL_CXXALIAS_SYS (raise, int, (int sig)); ++# endif ++_GL_CXXALIASWARN (raise); ++#elif defined GNULIB_POSIXCHECK ++# undef raise ++/* Assume raise is always declared. */ ++_GL_WARN_ON_USE (raise, "raise can crash on native Windows - " ++ "use gnulib module raise for portability"); ++#endif ++ ++ ++#if @GNULIB_SIGPROCMASK@ ++# if !@HAVE_POSIX_SIGNALBLOCKING@ ++ ++# ifndef GNULIB_defined_signal_blocking ++# define GNULIB_defined_signal_blocking 1 ++# endif ++ ++/* Maximum signal number + 1. */ ++# ifndef NSIG ++# define NSIG 32 ++# endif ++ ++/* This code supports only 32 signals. */ ++# if !GNULIB_defined_verify_NSIG_constraint ++typedef int verify_NSIG_constraint[NSIG <= 32 ? 1 : -1]; ++# define GNULIB_defined_verify_NSIG_constraint 1 ++# endif ++ ++# endif ++ ++/* Test whether a given signal is contained in a signal set. */ ++# if @HAVE_POSIX_SIGNALBLOCKING@ ++/* This function is defined as a macro on Mac OS X. */ ++# if defined __cplusplus && defined GNULIB_NAMESPACE ++# undef sigismember ++# endif ++# else ++_GL_FUNCDECL_SYS (sigismember, int, (const sigset_t *set, int sig) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (sigismember, int, (const sigset_t *set, int sig)); ++_GL_CXXALIASWARN (sigismember); ++ ++/* Initialize a signal set to the empty set. */ ++# if @HAVE_POSIX_SIGNALBLOCKING@ ++/* This function is defined as a macro on Mac OS X. */ ++# if defined __cplusplus && defined GNULIB_NAMESPACE ++# undef sigemptyset ++# endif ++# else ++_GL_FUNCDECL_SYS (sigemptyset, int, (sigset_t *set) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (sigemptyset, int, (sigset_t *set)); ++_GL_CXXALIASWARN (sigemptyset); ++ ++/* Add a signal to a signal set. */ ++# if @HAVE_POSIX_SIGNALBLOCKING@ ++/* This function is defined as a macro on Mac OS X. */ ++# if defined __cplusplus && defined GNULIB_NAMESPACE ++# undef sigaddset ++# endif ++# else ++_GL_FUNCDECL_SYS (sigaddset, int, (sigset_t *set, int sig) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (sigaddset, int, (sigset_t *set, int sig)); ++_GL_CXXALIASWARN (sigaddset); ++ ++/* Remove a signal from a signal set. */ ++# if @HAVE_POSIX_SIGNALBLOCKING@ ++/* This function is defined as a macro on Mac OS X. */ ++# if defined __cplusplus && defined GNULIB_NAMESPACE ++# undef sigdelset ++# endif ++# else ++_GL_FUNCDECL_SYS (sigdelset, int, (sigset_t *set, int sig) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (sigdelset, int, (sigset_t *set, int sig)); ++_GL_CXXALIASWARN (sigdelset); ++ ++/* Fill a signal set with all possible signals. */ ++# if @HAVE_POSIX_SIGNALBLOCKING@ ++/* This function is defined as a macro on Mac OS X. */ ++# if defined __cplusplus && defined GNULIB_NAMESPACE ++# undef sigfillset ++# endif ++# else ++_GL_FUNCDECL_SYS (sigfillset, int, (sigset_t *set) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (sigfillset, int, (sigset_t *set)); ++_GL_CXXALIASWARN (sigfillset); ++ ++/* Return the set of those blocked signals that are pending. */ ++# if !@HAVE_POSIX_SIGNALBLOCKING@ ++_GL_FUNCDECL_SYS (sigpending, int, (sigset_t *set) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (sigpending, int, (sigset_t *set)); ++_GL_CXXALIASWARN (sigpending); ++ ++/* If OLD_SET is not NULL, put the current set of blocked signals in *OLD_SET. ++ Then, if SET is not NULL, affect the current set of blocked signals by ++ combining it with *SET as indicated in OPERATION. ++ In this implementation, you are not allowed to change a signal handler ++ while the signal is blocked. */ ++# if !@HAVE_POSIX_SIGNALBLOCKING@ ++# define SIG_BLOCK 0 /* blocked_set = blocked_set | *set; */ ++# define SIG_SETMASK 1 /* blocked_set = *set; */ ++# define SIG_UNBLOCK 2 /* blocked_set = blocked_set & ~*set; */ ++_GL_FUNCDECL_SYS (sigprocmask, int, ++ (int operation, const sigset_t *set, sigset_t *old_set)); ++# endif ++_GL_CXXALIAS_SYS (sigprocmask, int, ++ (int operation, const sigset_t *set, sigset_t *old_set)); ++_GL_CXXALIASWARN (sigprocmask); ++ ++/* Install the handler FUNC for signal SIG, and return the previous ++ handler. */ ++# ifdef __cplusplus ++extern "C" { ++# endif ++# if !GNULIB_defined_function_taking_int_returning_void_t ++typedef void (*_gl_function_taking_int_returning_void_t) (int); ++# define GNULIB_defined_function_taking_int_returning_void_t 1 ++# endif ++# ifdef __cplusplus ++} ++# endif ++# if !@HAVE_POSIX_SIGNALBLOCKING@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define signal rpl_signal ++# endif ++_GL_FUNCDECL_RPL (signal, _gl_function_taking_int_returning_void_t, ++ (int sig, _gl_function_taking_int_returning_void_t func)); ++_GL_CXXALIAS_RPL (signal, _gl_function_taking_int_returning_void_t, ++ (int sig, _gl_function_taking_int_returning_void_t func)); ++# else ++_GL_CXXALIAS_SYS (signal, _gl_function_taking_int_returning_void_t, ++ (int sig, _gl_function_taking_int_returning_void_t func)); ++# endif ++_GL_CXXALIASWARN (signal); ++ ++# if !@HAVE_POSIX_SIGNALBLOCKING@ && GNULIB_defined_SIGPIPE ++/* Raise signal SIGPIPE. */ ++_GL_EXTERN_C int _gl_raise_SIGPIPE (void); ++# endif ++ ++#elif defined GNULIB_POSIXCHECK ++# undef sigaddset ++# if HAVE_RAW_DECL_SIGADDSET ++_GL_WARN_ON_USE (sigaddset, "sigaddset is unportable - " ++ "use the gnulib module sigprocmask for portability"); ++# endif ++# undef sigdelset ++# if HAVE_RAW_DECL_SIGDELSET ++_GL_WARN_ON_USE (sigdelset, "sigdelset is unportable - " ++ "use the gnulib module sigprocmask for portability"); ++# endif ++# undef sigemptyset ++# if HAVE_RAW_DECL_SIGEMPTYSET ++_GL_WARN_ON_USE (sigemptyset, "sigemptyset is unportable - " ++ "use the gnulib module sigprocmask for portability"); ++# endif ++# undef sigfillset ++# if HAVE_RAW_DECL_SIGFILLSET ++_GL_WARN_ON_USE (sigfillset, "sigfillset is unportable - " ++ "use the gnulib module sigprocmask for portability"); ++# endif ++# undef sigismember ++# if HAVE_RAW_DECL_SIGISMEMBER ++_GL_WARN_ON_USE (sigismember, "sigismember is unportable - " ++ "use the gnulib module sigprocmask for portability"); ++# endif ++# undef sigpending ++# if HAVE_RAW_DECL_SIGPENDING ++_GL_WARN_ON_USE (sigpending, "sigpending is unportable - " ++ "use the gnulib module sigprocmask for portability"); ++# endif ++# undef sigprocmask ++# if HAVE_RAW_DECL_SIGPROCMASK ++_GL_WARN_ON_USE (sigprocmask, "sigprocmask is unportable - " ++ "use the gnulib module sigprocmask for portability"); ++# endif ++#endif /* @GNULIB_SIGPROCMASK@ */ ++ ++ ++#if @GNULIB_SIGACTION@ ++# if !@HAVE_SIGACTION@ ++ ++# if !@HAVE_SIGINFO_T@ ++ ++# if !GNULIB_defined_siginfo_types ++ ++/* Present to allow compilation, but unsupported by gnulib. */ ++union sigval ++{ ++ int sival_int; ++ void *sival_ptr; ++}; ++ ++/* Present to allow compilation, but unsupported by gnulib. */ ++struct siginfo_t ++{ ++ int si_signo; ++ int si_code; ++ int si_errno; ++ pid_t si_pid; ++ uid_t si_uid; ++ void *si_addr; ++ int si_status; ++ long si_band; ++ union sigval si_value; ++}; ++typedef struct siginfo_t siginfo_t; ++ ++# define GNULIB_defined_siginfo_types 1 ++# endif ++ ++# endif /* !@HAVE_SIGINFO_T@ */ ++ ++/* We assume that platforms which lack the sigaction() function also lack ++ the 'struct sigaction' type, and vice versa. */ ++ ++# if !GNULIB_defined_struct_sigaction ++ ++struct sigaction ++{ ++ union ++ { ++ void (*_sa_handler) (int); ++ /* Present to allow compilation, but unsupported by gnulib. POSIX ++ says that implementations may, but not must, make sa_sigaction ++ overlap with sa_handler, but we know of no implementation where ++ they do not overlap. */ ++ void (*_sa_sigaction) (int, siginfo_t *, void *); ++ } _sa_func; ++ sigset_t sa_mask; ++ /* Not all POSIX flags are supported. */ ++ int sa_flags; ++}; ++# define sa_handler _sa_func._sa_handler ++# define sa_sigaction _sa_func._sa_sigaction ++/* Unsupported flags are not present. */ ++# define SA_RESETHAND 1 ++# define SA_NODEFER 2 ++# define SA_RESTART 4 ++ ++# define GNULIB_defined_struct_sigaction 1 ++# endif ++ ++_GL_FUNCDECL_SYS (sigaction, int, (int, const struct sigaction *restrict, ++ struct sigaction *restrict)); ++ ++# elif !@HAVE_STRUCT_SIGACTION_SA_SIGACTION@ ++ ++# define sa_sigaction sa_handler ++ ++# endif /* !@HAVE_SIGACTION@, !@HAVE_STRUCT_SIGACTION_SA_SIGACTION@ */ ++ ++_GL_CXXALIAS_SYS (sigaction, int, (int, const struct sigaction *restrict, ++ struct sigaction *restrict)); ++_GL_CXXALIASWARN (sigaction); ++ ++#elif defined GNULIB_POSIXCHECK ++# undef sigaction ++# if HAVE_RAW_DECL_SIGACTION ++_GL_WARN_ON_USE (sigaction, "sigaction is unportable - " ++ "use the gnulib module sigaction for portability"); ++# endif ++#endif ++ ++/* Some systems don't have SA_NODEFER. */ ++#ifndef SA_NODEFER ++# define SA_NODEFER 0 ++#endif ++ ++ ++#endif /* _@GUARD_PREFIX@_SIGNAL_H */ ++#endif /* _@GUARD_PREFIX@_SIGNAL_H */ ++#endif +diff -Naur libiconv-20130504/srclib/sigprocmask.c libiconv-20130504.patch/srclib/sigprocmask.c +--- libiconv-20130504/srclib/sigprocmask.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/sigprocmask.c 2013-05-04 10:20:07.729698494 +0200 +@@ -0,0 +1,349 @@ ++/* POSIX compatible signal blocking. ++ Copyright (C) 2006-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2006. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include ++ ++/* Specification. */ ++#include ++ ++#include ++#include ++#include ++ ++#if HAVE_MSVC_INVALID_PARAMETER_HANDLER ++# include "msvc-inval.h" ++#endif ++ ++/* We assume that a platform without POSIX signal blocking functions ++ also does not have the POSIX sigaction() function, only the ++ signal() function. We also assume signal() has SysV semantics, ++ where any handler is uninstalled prior to being invoked. This is ++ true for native Windows platforms. */ ++ ++/* We use raw signal(), but also provide a wrapper rpl_signal() so ++ that applications can query or change a blocked signal. */ ++#undef signal ++ ++/* Provide invalid signal numbers as fallbacks if the uncatchable ++ signals are not defined. */ ++#ifndef SIGKILL ++# define SIGKILL (-1) ++#endif ++#ifndef SIGSTOP ++# define SIGSTOP (-1) ++#endif ++ ++/* On native Windows, as of 2008, the signal SIGABRT_COMPAT is an alias ++ for the signal SIGABRT. Only one signal handler is stored for both ++ SIGABRT and SIGABRT_COMPAT. SIGABRT_COMPAT is not a signal of its own. */ ++#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++# undef SIGABRT_COMPAT ++# define SIGABRT_COMPAT 6 ++#endif ++#ifdef SIGABRT_COMPAT ++# define SIGABRT_COMPAT_MASK (1U << SIGABRT_COMPAT) ++#else ++# define SIGABRT_COMPAT_MASK 0 ++#endif ++ ++typedef void (*handler_t) (int); ++ ++#if HAVE_MSVC_INVALID_PARAMETER_HANDLER ++static handler_t ++signal_nothrow (int sig, handler_t handler) ++{ ++ handler_t result; ++ ++ TRY_MSVC_INVAL ++ { ++ result = signal (sig, handler); ++ } ++ CATCH_MSVC_INVAL ++ { ++ result = SIG_ERR; ++ errno = EINVAL; ++ } ++ DONE_MSVC_INVAL; ++ ++ return result; ++} ++# define signal signal_nothrow ++#endif ++ ++/* Handling of gnulib defined signals. */ ++ ++#if GNULIB_defined_SIGPIPE ++static handler_t SIGPIPE_handler = SIG_DFL; ++#endif ++ ++#if GNULIB_defined_SIGPIPE ++static handler_t ++ext_signal (int sig, handler_t handler) ++{ ++ switch (sig) ++ { ++ case SIGPIPE: ++ { ++ handler_t old_handler = SIGPIPE_handler; ++ SIGPIPE_handler = handler; ++ return old_handler; ++ } ++ default: /* System defined signal */ ++ return signal (sig, handler); ++ } ++} ++# undef signal ++# define signal ext_signal ++#endif ++ ++int ++sigismember (const sigset_t *set, int sig) ++{ ++ if (sig >= 0 && sig < NSIG) ++ { ++ #ifdef SIGABRT_COMPAT ++ if (sig == SIGABRT_COMPAT) ++ sig = SIGABRT; ++ #endif ++ ++ return (*set >> sig) & 1; ++ } ++ else ++ return 0; ++} ++ ++int ++sigemptyset (sigset_t *set) ++{ ++ *set = 0; ++ return 0; ++} ++ ++int ++sigaddset (sigset_t *set, int sig) ++{ ++ if (sig >= 0 && sig < NSIG) ++ { ++ #ifdef SIGABRT_COMPAT ++ if (sig == SIGABRT_COMPAT) ++ sig = SIGABRT; ++ #endif ++ ++ *set |= 1U << sig; ++ return 0; ++ } ++ else ++ { ++ errno = EINVAL; ++ return -1; ++ } ++} ++ ++int ++sigdelset (sigset_t *set, int sig) ++{ ++ if (sig >= 0 && sig < NSIG) ++ { ++ #ifdef SIGABRT_COMPAT ++ if (sig == SIGABRT_COMPAT) ++ sig = SIGABRT; ++ #endif ++ ++ *set &= ~(1U << sig); ++ return 0; ++ } ++ else ++ { ++ errno = EINVAL; ++ return -1; ++ } ++} ++ ++ ++int ++sigfillset (sigset_t *set) ++{ ++ *set = ((2U << (NSIG - 1)) - 1) & ~ SIGABRT_COMPAT_MASK; ++ return 0; ++} ++ ++/* Set of currently blocked signals. */ ++static volatile sigset_t blocked_set /* = 0 */; ++ ++/* Set of currently blocked and pending signals. */ ++static volatile sig_atomic_t pending_array[NSIG] /* = { 0 } */; ++ ++/* Signal handler that is installed for blocked signals. */ ++static void ++blocked_handler (int sig) ++{ ++ /* Reinstall the handler, in case the signal occurs multiple times ++ while blocked. There is an inherent race where an asynchronous ++ signal in between when the kernel uninstalled the handler and ++ when we reinstall it will trigger the default handler; oh ++ well. */ ++ signal (sig, blocked_handler); ++ if (sig >= 0 && sig < NSIG) ++ pending_array[sig] = 1; ++} ++ ++int ++sigpending (sigset_t *set) ++{ ++ sigset_t pending = 0; ++ int sig; ++ ++ for (sig = 0; sig < NSIG; sig++) ++ if (pending_array[sig]) ++ pending |= 1U << sig; ++ *set = pending; ++ return 0; ++} ++ ++/* The previous signal handlers. ++ Only the array elements corresponding to blocked signals are relevant. */ ++static volatile handler_t old_handlers[NSIG]; ++ ++int ++sigprocmask (int operation, const sigset_t *set, sigset_t *old_set) ++{ ++ if (old_set != NULL) ++ *old_set = blocked_set; ++ ++ if (set != NULL) ++ { ++ sigset_t new_blocked_set; ++ sigset_t to_unblock; ++ sigset_t to_block; ++ ++ switch (operation) ++ { ++ case SIG_BLOCK: ++ new_blocked_set = blocked_set | *set; ++ break; ++ case SIG_SETMASK: ++ new_blocked_set = *set; ++ break; ++ case SIG_UNBLOCK: ++ new_blocked_set = blocked_set & ~*set; ++ break; ++ default: ++ errno = EINVAL; ++ return -1; ++ } ++ to_unblock = blocked_set & ~new_blocked_set; ++ to_block = new_blocked_set & ~blocked_set; ++ ++ if (to_block != 0) ++ { ++ int sig; ++ ++ for (sig = 0; sig < NSIG; sig++) ++ if ((to_block >> sig) & 1) ++ { ++ pending_array[sig] = 0; ++ if ((old_handlers[sig] = signal (sig, blocked_handler)) != SIG_ERR) ++ blocked_set |= 1U << sig; ++ } ++ } ++ ++ if (to_unblock != 0) ++ { ++ sig_atomic_t received[NSIG]; ++ int sig; ++ ++ for (sig = 0; sig < NSIG; sig++) ++ if ((to_unblock >> sig) & 1) ++ { ++ if (signal (sig, old_handlers[sig]) != blocked_handler) ++ /* The application changed a signal handler while the signal ++ was blocked, bypassing our rpl_signal replacement. ++ We don't support this. */ ++ abort (); ++ received[sig] = pending_array[sig]; ++ blocked_set &= ~(1U << sig); ++ pending_array[sig] = 0; ++ } ++ else ++ received[sig] = 0; ++ ++ for (sig = 0; sig < NSIG; sig++) ++ if (received[sig]) ++ raise (sig); ++ } ++ } ++ return 0; ++} ++ ++/* Install the handler FUNC for signal SIG, and return the previous ++ handler. */ ++handler_t ++rpl_signal (int sig, handler_t handler) ++{ ++ /* We must provide a wrapper, so that a user can query what handler ++ they installed even if that signal is currently blocked. */ ++ if (sig >= 0 && sig < NSIG && sig != SIGKILL && sig != SIGSTOP ++ && handler != SIG_ERR) ++ { ++ #ifdef SIGABRT_COMPAT ++ if (sig == SIGABRT_COMPAT) ++ sig = SIGABRT; ++ #endif ++ ++ if (blocked_set & (1U << sig)) ++ { ++ /* POSIX states that sigprocmask and signal are both ++ async-signal-safe. This is not true of our ++ implementation - there is a slight data race where an ++ asynchronous interrupt on signal A can occur after we ++ install blocked_handler but before we have updated ++ old_handlers for signal B, such that handler A can see ++ stale information if it calls signal(B). Oh well - ++ signal handlers really shouldn't try to manipulate the ++ installed handlers of unrelated signals. */ ++ handler_t result = old_handlers[sig]; ++ old_handlers[sig] = handler; ++ return result; ++ } ++ else ++ return signal (sig, handler); ++ } ++ else ++ { ++ errno = EINVAL; ++ return SIG_ERR; ++ } ++} ++ ++#if GNULIB_defined_SIGPIPE ++/* Raise the signal SIGPIPE. */ ++int ++_gl_raise_SIGPIPE (void) ++{ ++ if (blocked_set & (1U << SIGPIPE)) ++ pending_array[SIGPIPE] = 1; ++ else ++ { ++ handler_t handler = SIGPIPE_handler; ++ if (handler == SIG_DFL) ++ exit (128 + SIGPIPE); ++ else if (handler != SIG_IGN) ++ (*handler) (SIGPIPE); ++ } ++ return 0; ++} ++#endif +diff -Naur libiconv-20130504/srclib/stat.c libiconv-20130504.patch/srclib/stat.c +--- libiconv-20130504/srclib/stat.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/stat.c 2013-05-04 10:20:07.734698480 +0200 +@@ -0,0 +1,138 @@ ++/* Work around platform bugs in stat. ++ Copyright (C) 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* written by Eric Blake */ ++ ++/* If the user's config.h happens to include , let it include only ++ the system's here, so that orig_stat doesn't recurse to ++ rpl_stat. */ ++#define __need_system_sys_stat_h ++#include ++ ++/* Get the original definition of stat. It might be defined as a macro. */ ++#include ++#include ++#undef __need_system_sys_stat_h ++ ++#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++# if _GL_WINDOWS_64_BIT_ST_SIZE ++# undef stat /* avoid warning on mingw64 with _FILE_OFFSET_BITS=64 */ ++# define stat _stati64 ++# define REPLACE_FUNC_STAT_DIR 1 ++# undef REPLACE_FUNC_STAT_FILE ++# elif REPLACE_FUNC_STAT_FILE ++/* mingw64 has a broken stat() function, based on _stat(), in libmingwex.a. ++ Bypass it. */ ++# define stat _stat ++# define REPLACE_FUNC_STAT_DIR 1 ++# undef REPLACE_FUNC_STAT_FILE ++# endif ++#endif ++ ++static int ++orig_stat (const char *filename, struct stat *buf) ++{ ++ return stat (filename, buf); ++} ++ ++/* Specification. */ ++/* Write "sys/stat.h" here, not , otherwise OSF/1 5.1 DTK cc ++ eliminates this include because of the preliminary #include ++ above. */ ++#include "sys/stat.h" ++ ++#include ++#include ++#include ++#include ++#include "dosname.h" ++#include "verify.h" ++ ++#if REPLACE_FUNC_STAT_DIR ++# include "pathmax.h" ++ /* The only known systems where REPLACE_FUNC_STAT_DIR is needed also ++ have a constant PATH_MAX. */ ++# ifndef PATH_MAX ++# error "Please port this replacement to your platform" ++# endif ++#endif ++ ++/* Store information about NAME into ST. Work around bugs with ++ trailing slashes. Mingw has other bugs (such as st_ino always ++ being 0 on success) which this wrapper does not work around. But ++ at least this implementation provides the ability to emulate fchdir ++ correctly. */ ++ ++int ++rpl_stat (char const *name, struct stat *st) ++{ ++ int result = orig_stat (name, st); ++#if REPLACE_FUNC_STAT_FILE ++ /* Solaris 9 mistakenly succeeds when given a non-directory with a ++ trailing slash. */ ++ if (result == 0 && !S_ISDIR (st->st_mode)) ++ { ++ size_t len = strlen (name); ++ if (ISSLASH (name[len - 1])) ++ { ++ errno = ENOTDIR; ++ return -1; ++ } ++ } ++#endif /* REPLACE_FUNC_STAT_FILE */ ++#if REPLACE_FUNC_STAT_DIR ++ ++ if (result == -1 && errno == ENOENT) ++ { ++ /* Due to mingw's oddities, there are some directories (like ++ c:\) where stat() only succeeds with a trailing slash, and ++ other directories (like c:\windows) where stat() only ++ succeeds without a trailing slash. But we want the two to be ++ synonymous, since chdir() manages either style. Likewise, Mingw also ++ reports ENOENT for names longer than PATH_MAX, when we want ++ ENAMETOOLONG, and for stat("file/"), when we want ENOTDIR. ++ Fortunately, mingw PATH_MAX is small enough for stack ++ allocation. */ ++ char fixed_name[PATH_MAX + 1] = {0}; ++ size_t len = strlen (name); ++ bool check_dir = false; ++ verify (PATH_MAX <= 4096); ++ if (PATH_MAX <= len) ++ errno = ENAMETOOLONG; ++ else if (len) ++ { ++ strcpy (fixed_name, name); ++ if (ISSLASH (fixed_name[len - 1])) ++ { ++ check_dir = true; ++ while (len && ISSLASH (fixed_name[len - 1])) ++ fixed_name[--len] = '\0'; ++ if (!len) ++ fixed_name[0] = '/'; ++ } ++ else ++ fixed_name[len++] = '/'; ++ result = orig_stat (fixed_name, st); ++ if (result == 0 && check_dir && !S_ISDIR (st->st_mode)) ++ { ++ result = -1; ++ errno = ENOTDIR; ++ } ++ } ++ } ++#endif /* REPLACE_FUNC_STAT_DIR */ ++ return result; ++} +diff -Naur libiconv-20130504/srclib/stdbool.in.h libiconv-20130504.patch/srclib/stdbool.in.h +--- libiconv-20130504/srclib/stdbool.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/stdbool.in.h 2013-05-04 10:20:07.738698468 +0200 +@@ -0,0 +1,132 @@ ++/* Copyright (C) 2001-2003, 2006-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2001. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++#ifndef _GL_STDBOOL_H ++#define _GL_STDBOOL_H ++ ++/* ISO C 99 for platforms that lack it. */ ++ ++/* Usage suggestions: ++ ++ Programs that use should be aware of some limitations ++ and standards compliance issues. ++ ++ Standards compliance: ++ ++ - must be #included before 'bool', 'false', 'true' ++ can be used. ++ ++ - You cannot assume that sizeof (bool) == 1. ++ ++ - Programs should not undefine the macros bool, true, and false, ++ as C99 lists that as an "obsolescent feature". ++ ++ Limitations of this substitute, when used in a C89 environment: ++ ++ - must be #included before the '_Bool' type can be used. ++ ++ - You cannot assume that _Bool is a typedef; it might be a macro. ++ ++ - Bit-fields of type 'bool' are not supported. Portable code ++ should use 'unsigned int foo : 1;' rather than 'bool foo : 1;'. ++ ++ - In C99, casts and automatic conversions to '_Bool' or 'bool' are ++ performed in such a way that every nonzero value gets converted ++ to 'true', and zero gets converted to 'false'. This doesn't work ++ with this substitute. With this substitute, only the values 0 and 1 ++ give the expected result when converted to _Bool' or 'bool'. ++ ++ - C99 allows the use of (_Bool)0.0 in constant expressions, but ++ this substitute cannot always provide this property. ++ ++ Also, it is suggested that programs use 'bool' rather than '_Bool'; ++ this isn't required, but 'bool' is more common. */ ++ ++ ++/* 7.16. Boolean type and values */ ++ ++/* BeOS already #defines false 0, true 1. We use the same ++ definitions below, but temporarily we have to #undef them. */ ++#if defined __BEOS__ && !defined __HAIKU__ ++# include /* defines bool but not _Bool */ ++# undef false ++# undef true ++#endif ++ ++#ifdef __cplusplus ++# define _Bool bool ++# define bool bool ++#else ++# if defined __BEOS__ && !defined __HAIKU__ ++ /* A compiler known to have 'bool'. */ ++ /* If the compiler already has both 'bool' and '_Bool', we can assume they ++ are the same types. */ ++# if !@HAVE__BOOL@ ++typedef bool _Bool; ++# endif ++# else ++# if !defined __GNUC__ ++ /* If @HAVE__BOOL@: ++ Some HP-UX cc and AIX IBM C compiler versions have compiler bugs when ++ the built-in _Bool type is used. See ++ http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html ++ http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html ++ http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html ++ Similar bugs are likely with other compilers as well; this file ++ wouldn't be used if was working. ++ So we override the _Bool type. ++ If !@HAVE__BOOL@: ++ Need to define _Bool ourselves. As 'signed char' or as an enum type? ++ Use of a typedef, with SunPRO C, leads to a stupid ++ "warning: _Bool is a keyword in ISO C99". ++ Use of an enum type, with IRIX cc, leads to a stupid ++ "warning(1185): enumerated type mixed with another type". ++ Even the existence of an enum type, without a typedef, ++ "Invalid enumerator. (badenum)" with HP-UX cc on Tru64. ++ The only benefit of the enum, debuggability, is not important ++ with these compilers. So use 'signed char' and no enum. */ ++# define _Bool signed char ++# else ++ /* With this compiler, trust the _Bool type if the compiler has it. */ ++# if !@HAVE__BOOL@ ++ /* For the sake of symbolic names in gdb, define true and false as ++ enum constants, not only as macros. ++ It is tempting to write ++ typedef enum { false = 0, true = 1 } _Bool; ++ so that gdb prints values of type 'bool' symbolically. But then ++ values of type '_Bool' might promote to 'int' or 'unsigned int' ++ (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int' ++ (see ISO C 99 6.3.1.1.(2)). So add a negative value to the ++ enum; this ensures that '_Bool' promotes to 'int'. */ ++typedef enum { _Bool_must_promote_to_int = -1, false = 0, true = 1 } _Bool; ++# endif ++# endif ++# endif ++# define bool _Bool ++#endif ++ ++/* The other macros must be usable in preprocessor directives. */ ++#ifdef __cplusplus ++# define false false ++# define true true ++#else ++# define false 0 ++# define true 1 ++#endif ++ ++#define __bool_true_false_are_defined 1 ++ ++#endif /* _GL_STDBOOL_H */ +diff -Naur libiconv-20130504/srclib/stddef.in.h libiconv-20130504.patch/srclib/stddef.in.h +--- libiconv-20130504/srclib/stddef.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/stddef.in.h 2013-05-04 10:20:07.741698459 +0200 +@@ -0,0 +1,86 @@ ++/* A substitute for POSIX 2008 , for platforms that have issues. ++ ++ Copyright (C) 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++/* Written by Eric Blake. */ ++ ++/* ++ * POSIX 2008 for platforms that have issues. ++ * ++ */ ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++#if defined __need_wchar_t || defined __need_size_t \ ++ || defined __need_ptrdiff_t || defined __need_NULL \ ++ || defined __need_wint_t ++/* Special invocation convention inside gcc header files. In ++ particular, gcc provides a version of that blindly ++ redefines NULL even when __need_wint_t was defined, even though ++ wint_t is not normally provided by . Hence, we must ++ remember if special invocation has ever been used to obtain wint_t, ++ in which case we need to clean up NULL yet again. */ ++ ++# if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _GL_STDDEF_WINT_T) ++# ifdef __need_wint_t ++# undef _@GUARD_PREFIX@_STDDEF_H ++# define _GL_STDDEF_WINT_T ++# endif ++# @INCLUDE_NEXT@ @NEXT_STDDEF_H@ ++# endif ++ ++#else ++/* Normal invocation convention. */ ++ ++# ifndef _@GUARD_PREFIX@_STDDEF_H ++ ++/* The include_next requires a split double-inclusion guard. */ ++ ++# @INCLUDE_NEXT@ @NEXT_STDDEF_H@ ++ ++# ifndef _@GUARD_PREFIX@_STDDEF_H ++# define _@GUARD_PREFIX@_STDDEF_H ++ ++/* On NetBSD 5.0, the definition of NULL lacks proper parentheses. */ ++#if @REPLACE_NULL@ ++# undef NULL ++# ifdef __cplusplus ++ /* ISO C++ says that the macro NULL must expand to an integer constant ++ expression, hence '((void *) 0)' is not allowed in C++. */ ++# if __GNUG__ >= 3 ++ /* GNU C++ has a __null macro that behaves like an integer ('int' or ++ 'long') but has the same size as a pointer. Use that, to avoid ++ warnings. */ ++# define NULL __null ++# else ++# define NULL 0L ++# endif ++# else ++# define NULL ((void *) 0) ++# endif ++#endif ++ ++/* Some platforms lack wchar_t. */ ++#if !@HAVE_WCHAR_T@ ++# define wchar_t int ++#endif ++ ++# endif /* _@GUARD_PREFIX@_STDDEF_H */ ++# endif /* _@GUARD_PREFIX@_STDDEF_H */ ++#endif /* __need_XXX */ +diff -Naur libiconv-20130504/srclib/stdint.in.h libiconv-20130504.patch/srclib/stdint.in.h +--- libiconv-20130504/srclib/stdint.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/stdint.in.h 2013-05-04 10:20:07.745698447 +0200 +@@ -0,0 +1,636 @@ ++/* Copyright (C) 2001-2002, 2004-2013 Free Software Foundation, Inc. ++ Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood. ++ This file is part of gnulib. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++/* ++ * ISO C 99 for platforms that lack it. ++ * ++ */ ++ ++#ifndef _@GUARD_PREFIX@_STDINT_H ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++/* When including a system file that in turn includes , ++ use the system , not our substitute. This avoids ++ problems with (for example) VMS, whose includes ++ . */ ++#define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H ++ ++/* On Android (Bionic libc), includes this file before ++ having defined 'time_t'. Therefore in this case avoid including ++ other system header files; just include the system's . ++ Ideally we should test __BIONIC__ here, but it is only defined after ++ has been included; hence test __ANDROID__ instead. */ ++#if defined __ANDROID__ \ ++ && defined _SYS_TYPES_H_ && !defined __need_size_t ++# @INCLUDE_NEXT@ @NEXT_STDINT_H@ ++#else ++ ++/* Get those types that are already defined in other system include ++ files, so that we can "#define int8_t signed char" below without ++ worrying about a later system include file containing a "typedef ++ signed char int8_t;" that will get messed up by our macro. Our ++ macros should all be consistent with the system versions, except ++ for the "fast" types and macros, which we recommend against using ++ in public interfaces due to compiler differences. */ ++ ++#if @HAVE_STDINT_H@ ++# if defined __sgi && ! defined __c99 ++ /* Bypass IRIX's if in C89 mode, since it merely annoys users ++ with "This header file is to be used only for c99 mode compilations" ++ diagnostics. */ ++# define __STDINT_H__ ++# endif ++ ++ /* Some pre-C++11 implementations need this. */ ++# ifdef __cplusplus ++# ifndef __STDC_CONSTANT_MACROS ++# define __STDC_CONSTANT_MACROS 1 ++# endif ++# ifndef __STDC_LIMIT_MACROS ++# define __STDC_LIMIT_MACROS 1 ++# endif ++# endif ++ ++ /* Other systems may have an incomplete or buggy . ++ Include it before , since any "#include " ++ in would reinclude us, skipping our contents because ++ _@GUARD_PREFIX@_STDINT_H is defined. ++ The include_next requires a split double-inclusion guard. */ ++# @INCLUDE_NEXT@ @NEXT_STDINT_H@ ++#endif ++ ++#if ! defined _@GUARD_PREFIX@_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H ++#define _@GUARD_PREFIX@_STDINT_H ++ ++/* defines some of the stdint.h types as well, on glibc, ++ IRIX 6.5, and OpenBSD 3.8 (via ). ++ AIX 5.2 isn't needed and causes troubles. ++ Mac OS X 10.4.6 includes (which is us), but ++ relies on the system definitions, so include ++ after @NEXT_STDINT_H@. */ ++#if @HAVE_SYS_TYPES_H@ && ! defined _AIX ++# include ++#endif ++ ++/* Get SCHAR_MIN, SCHAR_MAX, UCHAR_MAX, INT_MIN, INT_MAX, ++ LONG_MIN, LONG_MAX, ULONG_MAX. */ ++#include ++ ++#if @HAVE_INTTYPES_H@ ++ /* In OpenBSD 3.8, includes , which defines ++ int{8,16,32,64}_t, uint{8,16,32,64}_t and __BIT_TYPES_DEFINED__. ++ also defines intptr_t and uintptr_t. */ ++# include ++#elif @HAVE_SYS_INTTYPES_H@ ++ /* Solaris 7 has the types except the *_fast*_t types, and ++ the macros except for *_FAST*_*, INTPTR_MIN, PTRDIFF_MIN, PTRDIFF_MAX. */ ++# include ++#endif ++ ++#if @HAVE_SYS_BITYPES_H@ && ! defined __BIT_TYPES_DEFINED__ ++ /* Linux libc4 >= 4.6.7 and libc5 have a that defines ++ int{8,16,32,64}_t and __BIT_TYPES_DEFINED__. In libc5 >= 5.2.2 it is ++ included by . */ ++# include ++#endif ++ ++#undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H ++ ++/* Minimum and maximum values for an integer type under the usual assumption. ++ Return an unspecified value if BITS == 0, adding a check to pacify ++ picky compilers. */ ++ ++#define _STDINT_MIN(signed, bits, zero) \ ++ ((signed) ? (- ((zero) + 1) << ((bits) ? (bits) - 1 : 0)) : (zero)) ++ ++#define _STDINT_MAX(signed, bits, zero) \ ++ ((signed) \ ++ ? ~ _STDINT_MIN (signed, bits, zero) \ ++ : /* The expression for the unsigned case. The subtraction of (signed) \ ++ is a nop in the unsigned case and avoids "signed integer overflow" \ ++ warnings in the signed case. */ \ ++ ((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1) ++ ++#if !GNULIB_defined_stdint_types ++ ++/* 7.18.1.1. Exact-width integer types */ ++ ++/* Here we assume a standard architecture where the hardware integer ++ types have 8, 16, 32, optionally 64 bits. */ ++ ++#undef int8_t ++#undef uint8_t ++typedef signed char gl_int8_t; ++typedef unsigned char gl_uint8_t; ++#define int8_t gl_int8_t ++#define uint8_t gl_uint8_t ++ ++#undef int16_t ++#undef uint16_t ++typedef short int gl_int16_t; ++typedef unsigned short int gl_uint16_t; ++#define int16_t gl_int16_t ++#define uint16_t gl_uint16_t ++ ++#undef int32_t ++#undef uint32_t ++typedef int gl_int32_t; ++typedef unsigned int gl_uint32_t; ++#define int32_t gl_int32_t ++#define uint32_t gl_uint32_t ++ ++/* If the system defines INT64_MAX, assume int64_t works. That way, ++ if the underlying platform defines int64_t to be a 64-bit long long ++ int, the code below won't mistakenly define it to be a 64-bit long ++ int, which would mess up C++ name mangling. We must use #ifdef ++ rather than #if, to avoid an error with HP-UX 10.20 cc. */ ++ ++#ifdef INT64_MAX ++# define GL_INT64_T ++#else ++/* Do not undefine int64_t if gnulib is not being used with 64-bit ++ types, since otherwise it breaks platforms like Tandem/NSK. */ ++# if LONG_MAX >> 31 >> 31 == 1 ++# undef int64_t ++typedef long int gl_int64_t; ++# define int64_t gl_int64_t ++# define GL_INT64_T ++# elif defined _MSC_VER ++# undef int64_t ++typedef __int64 gl_int64_t; ++# define int64_t gl_int64_t ++# define GL_INT64_T ++# elif @HAVE_LONG_LONG_INT@ ++# undef int64_t ++typedef long long int gl_int64_t; ++# define int64_t gl_int64_t ++# define GL_INT64_T ++# endif ++#endif ++ ++#ifdef UINT64_MAX ++# define GL_UINT64_T ++#else ++# if ULONG_MAX >> 31 >> 31 >> 1 == 1 ++# undef uint64_t ++typedef unsigned long int gl_uint64_t; ++# define uint64_t gl_uint64_t ++# define GL_UINT64_T ++# elif defined _MSC_VER ++# undef uint64_t ++typedef unsigned __int64 gl_uint64_t; ++# define uint64_t gl_uint64_t ++# define GL_UINT64_T ++# elif @HAVE_UNSIGNED_LONG_LONG_INT@ ++# undef uint64_t ++typedef unsigned long long int gl_uint64_t; ++# define uint64_t gl_uint64_t ++# define GL_UINT64_T ++# endif ++#endif ++ ++/* Avoid collision with Solaris 2.5.1 etc. */ ++#define _UINT8_T ++#define _UINT32_T ++#define _UINT64_T ++ ++ ++/* 7.18.1.2. Minimum-width integer types */ ++ ++/* Here we assume a standard architecture where the hardware integer ++ types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types ++ are the same as the corresponding N_t types. */ ++ ++#undef int_least8_t ++#undef uint_least8_t ++#undef int_least16_t ++#undef uint_least16_t ++#undef int_least32_t ++#undef uint_least32_t ++#undef int_least64_t ++#undef uint_least64_t ++#define int_least8_t int8_t ++#define uint_least8_t uint8_t ++#define int_least16_t int16_t ++#define uint_least16_t uint16_t ++#define int_least32_t int32_t ++#define uint_least32_t uint32_t ++#ifdef GL_INT64_T ++# define int_least64_t int64_t ++#endif ++#ifdef GL_UINT64_T ++# define uint_least64_t uint64_t ++#endif ++ ++/* 7.18.1.3. Fastest minimum-width integer types */ ++ ++/* Note: Other substitutes may define these types differently. ++ It is not recommended to use these types in public header files. */ ++ ++/* Here we assume a standard architecture where the hardware integer ++ types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types ++ are taken from the same list of types. The following code normally ++ uses types consistent with glibc, as that lessens the chance of ++ incompatibility with older GNU hosts. */ ++ ++#undef int_fast8_t ++#undef uint_fast8_t ++#undef int_fast16_t ++#undef uint_fast16_t ++#undef int_fast32_t ++#undef uint_fast32_t ++#undef int_fast64_t ++#undef uint_fast64_t ++typedef signed char gl_int_fast8_t; ++typedef unsigned char gl_uint_fast8_t; ++ ++#ifdef __sun ++/* Define types compatible with SunOS 5.10, so that code compiled under ++ earlier SunOS versions works with code compiled under SunOS 5.10. */ ++typedef int gl_int_fast32_t; ++typedef unsigned int gl_uint_fast32_t; ++#else ++typedef long int gl_int_fast32_t; ++typedef unsigned long int gl_uint_fast32_t; ++#endif ++typedef gl_int_fast32_t gl_int_fast16_t; ++typedef gl_uint_fast32_t gl_uint_fast16_t; ++ ++#define int_fast8_t gl_int_fast8_t ++#define uint_fast8_t gl_uint_fast8_t ++#define int_fast16_t gl_int_fast16_t ++#define uint_fast16_t gl_uint_fast16_t ++#define int_fast32_t gl_int_fast32_t ++#define uint_fast32_t gl_uint_fast32_t ++#ifdef GL_INT64_T ++# define int_fast64_t int64_t ++#endif ++#ifdef GL_UINT64_T ++# define uint_fast64_t uint64_t ++#endif ++ ++/* 7.18.1.4. Integer types capable of holding object pointers */ ++ ++#undef intptr_t ++#undef uintptr_t ++typedef long int gl_intptr_t; ++typedef unsigned long int gl_uintptr_t; ++#define intptr_t gl_intptr_t ++#define uintptr_t gl_uintptr_t ++ ++/* 7.18.1.5. Greatest-width integer types */ ++ ++/* Note: These types are compiler dependent. It may be unwise to use them in ++ public header files. */ ++ ++/* If the system defines INTMAX_MAX, assume that intmax_t works, and ++ similarly for UINTMAX_MAX and uintmax_t. This avoids problems with ++ assuming one type where another is used by the system. */ ++ ++#ifndef INTMAX_MAX ++# undef INTMAX_C ++# undef intmax_t ++# if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 ++typedef long long int gl_intmax_t; ++# define intmax_t gl_intmax_t ++# elif defined GL_INT64_T ++# define intmax_t int64_t ++# else ++typedef long int gl_intmax_t; ++# define intmax_t gl_intmax_t ++# endif ++#endif ++ ++#ifndef UINTMAX_MAX ++# undef UINTMAX_C ++# undef uintmax_t ++# if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 ++typedef unsigned long long int gl_uintmax_t; ++# define uintmax_t gl_uintmax_t ++# elif defined GL_UINT64_T ++# define uintmax_t uint64_t ++# else ++typedef unsigned long int gl_uintmax_t; ++# define uintmax_t gl_uintmax_t ++# endif ++#endif ++ ++/* Verify that intmax_t and uintmax_t have the same size. Too much code ++ breaks if this is not the case. If this check fails, the reason is likely ++ to be found in the autoconf macros. */ ++typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t) ++ ? 1 : -1]; ++ ++#define GNULIB_defined_stdint_types 1 ++#endif /* !GNULIB_defined_stdint_types */ ++ ++/* 7.18.2. Limits of specified-width integer types */ ++ ++/* 7.18.2.1. Limits of exact-width integer types */ ++ ++/* Here we assume a standard architecture where the hardware integer ++ types have 8, 16, 32, optionally 64 bits. */ ++ ++#undef INT8_MIN ++#undef INT8_MAX ++#undef UINT8_MAX ++#define INT8_MIN (~ INT8_MAX) ++#define INT8_MAX 127 ++#define UINT8_MAX 255 ++ ++#undef INT16_MIN ++#undef INT16_MAX ++#undef UINT16_MAX ++#define INT16_MIN (~ INT16_MAX) ++#define INT16_MAX 32767 ++#define UINT16_MAX 65535 ++ ++#undef INT32_MIN ++#undef INT32_MAX ++#undef UINT32_MAX ++#define INT32_MIN (~ INT32_MAX) ++#define INT32_MAX 2147483647 ++#define UINT32_MAX 4294967295U ++ ++#if defined GL_INT64_T && ! defined INT64_MAX ++/* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0 ++ evaluates the latter incorrectly in preprocessor expressions. */ ++# define INT64_MIN (- INTMAX_C (1) << 63) ++# define INT64_MAX INTMAX_C (9223372036854775807) ++#endif ++ ++#if defined GL_UINT64_T && ! defined UINT64_MAX ++# define UINT64_MAX UINTMAX_C (18446744073709551615) ++#endif ++ ++/* 7.18.2.2. Limits of minimum-width integer types */ ++ ++/* Here we assume a standard architecture where the hardware integer ++ types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types ++ are the same as the corresponding N_t types. */ ++ ++#undef INT_LEAST8_MIN ++#undef INT_LEAST8_MAX ++#undef UINT_LEAST8_MAX ++#define INT_LEAST8_MIN INT8_MIN ++#define INT_LEAST8_MAX INT8_MAX ++#define UINT_LEAST8_MAX UINT8_MAX ++ ++#undef INT_LEAST16_MIN ++#undef INT_LEAST16_MAX ++#undef UINT_LEAST16_MAX ++#define INT_LEAST16_MIN INT16_MIN ++#define INT_LEAST16_MAX INT16_MAX ++#define UINT_LEAST16_MAX UINT16_MAX ++ ++#undef INT_LEAST32_MIN ++#undef INT_LEAST32_MAX ++#undef UINT_LEAST32_MAX ++#define INT_LEAST32_MIN INT32_MIN ++#define INT_LEAST32_MAX INT32_MAX ++#define UINT_LEAST32_MAX UINT32_MAX ++ ++#undef INT_LEAST64_MIN ++#undef INT_LEAST64_MAX ++#ifdef GL_INT64_T ++# define INT_LEAST64_MIN INT64_MIN ++# define INT_LEAST64_MAX INT64_MAX ++#endif ++ ++#undef UINT_LEAST64_MAX ++#ifdef GL_UINT64_T ++# define UINT_LEAST64_MAX UINT64_MAX ++#endif ++ ++/* 7.18.2.3. Limits of fastest minimum-width integer types */ ++ ++/* Here we assume a standard architecture where the hardware integer ++ types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types ++ are taken from the same list of types. */ ++ ++#undef INT_FAST8_MIN ++#undef INT_FAST8_MAX ++#undef UINT_FAST8_MAX ++#define INT_FAST8_MIN SCHAR_MIN ++#define INT_FAST8_MAX SCHAR_MAX ++#define UINT_FAST8_MAX UCHAR_MAX ++ ++#undef INT_FAST16_MIN ++#undef INT_FAST16_MAX ++#undef UINT_FAST16_MAX ++#define INT_FAST16_MIN INT_FAST32_MIN ++#define INT_FAST16_MAX INT_FAST32_MAX ++#define UINT_FAST16_MAX UINT_FAST32_MAX ++ ++#undef INT_FAST32_MIN ++#undef INT_FAST32_MAX ++#undef UINT_FAST32_MAX ++#ifdef __sun ++# define INT_FAST32_MIN INT_MIN ++# define INT_FAST32_MAX INT_MAX ++# define UINT_FAST32_MAX UINT_MAX ++#else ++# define INT_FAST32_MIN LONG_MIN ++# define INT_FAST32_MAX LONG_MAX ++# define UINT_FAST32_MAX ULONG_MAX ++#endif ++ ++#undef INT_FAST64_MIN ++#undef INT_FAST64_MAX ++#ifdef GL_INT64_T ++# define INT_FAST64_MIN INT64_MIN ++# define INT_FAST64_MAX INT64_MAX ++#endif ++ ++#undef UINT_FAST64_MAX ++#ifdef GL_UINT64_T ++# define UINT_FAST64_MAX UINT64_MAX ++#endif ++ ++/* 7.18.2.4. Limits of integer types capable of holding object pointers */ ++ ++#undef INTPTR_MIN ++#undef INTPTR_MAX ++#undef UINTPTR_MAX ++#define INTPTR_MIN LONG_MIN ++#define INTPTR_MAX LONG_MAX ++#define UINTPTR_MAX ULONG_MAX ++ ++/* 7.18.2.5. Limits of greatest-width integer types */ ++ ++#ifndef INTMAX_MAX ++# undef INTMAX_MIN ++# ifdef INT64_MAX ++# define INTMAX_MIN INT64_MIN ++# define INTMAX_MAX INT64_MAX ++# else ++# define INTMAX_MIN INT32_MIN ++# define INTMAX_MAX INT32_MAX ++# endif ++#endif ++ ++#ifndef UINTMAX_MAX ++# ifdef UINT64_MAX ++# define UINTMAX_MAX UINT64_MAX ++# else ++# define UINTMAX_MAX UINT32_MAX ++# endif ++#endif ++ ++/* 7.18.3. Limits of other integer types */ ++ ++/* ptrdiff_t limits */ ++#undef PTRDIFF_MIN ++#undef PTRDIFF_MAX ++#if @APPLE_UNIVERSAL_BUILD@ ++# ifdef _LP64 ++# define PTRDIFF_MIN _STDINT_MIN (1, 64, 0l) ++# define PTRDIFF_MAX _STDINT_MAX (1, 64, 0l) ++# else ++# define PTRDIFF_MIN _STDINT_MIN (1, 32, 0) ++# define PTRDIFF_MAX _STDINT_MAX (1, 32, 0) ++# endif ++#else ++# define PTRDIFF_MIN \ ++ _STDINT_MIN (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@) ++# define PTRDIFF_MAX \ ++ _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@) ++#endif ++ ++/* sig_atomic_t limits */ ++#undef SIG_ATOMIC_MIN ++#undef SIG_ATOMIC_MAX ++#define SIG_ATOMIC_MIN \ ++ _STDINT_MIN (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \ ++ 0@SIG_ATOMIC_T_SUFFIX@) ++#define SIG_ATOMIC_MAX \ ++ _STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \ ++ 0@SIG_ATOMIC_T_SUFFIX@) ++ ++ ++/* size_t limit */ ++#undef SIZE_MAX ++#if @APPLE_UNIVERSAL_BUILD@ ++# ifdef _LP64 ++# define SIZE_MAX _STDINT_MAX (0, 64, 0ul) ++# else ++# define SIZE_MAX _STDINT_MAX (0, 32, 0ul) ++# endif ++#else ++# define SIZE_MAX _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0@SIZE_T_SUFFIX@) ++#endif ++ ++/* wchar_t limits */ ++/* Get WCHAR_MIN, WCHAR_MAX. ++ This include is not on the top, above, because on OSF/1 4.0 we have a ++ sequence of nested includes ++ -> -> -> , and the latter includes ++ and assumes its types are already defined. */ ++#if @HAVE_WCHAR_H@ && ! (defined WCHAR_MIN && defined WCHAR_MAX) ++ /* BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++# include ++# include ++# include ++# define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H ++# include ++# undef _GL_JUST_INCLUDE_SYSTEM_WCHAR_H ++#endif ++#undef WCHAR_MIN ++#undef WCHAR_MAX ++#define WCHAR_MIN \ ++ _STDINT_MIN (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@) ++#define WCHAR_MAX \ ++ _STDINT_MAX (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@) ++ ++/* wint_t limits */ ++#undef WINT_MIN ++#undef WINT_MAX ++#define WINT_MIN \ ++ _STDINT_MIN (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) ++#define WINT_MAX \ ++ _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) ++ ++/* 7.18.4. Macros for integer constants */ ++ ++/* 7.18.4.1. Macros for minimum-width integer constants */ ++/* According to ISO C 99 Technical Corrigendum 1 */ ++ ++/* Here we assume a standard architecture where the hardware integer ++ types have 8, 16, 32, optionally 64 bits, and int is 32 bits. */ ++ ++#undef INT8_C ++#undef UINT8_C ++#define INT8_C(x) x ++#define UINT8_C(x) x ++ ++#undef INT16_C ++#undef UINT16_C ++#define INT16_C(x) x ++#define UINT16_C(x) x ++ ++#undef INT32_C ++#undef UINT32_C ++#define INT32_C(x) x ++#define UINT32_C(x) x ## U ++ ++#undef INT64_C ++#undef UINT64_C ++#if LONG_MAX >> 31 >> 31 == 1 ++# define INT64_C(x) x##L ++#elif defined _MSC_VER ++# define INT64_C(x) x##i64 ++#elif @HAVE_LONG_LONG_INT@ ++# define INT64_C(x) x##LL ++#endif ++#if ULONG_MAX >> 31 >> 31 >> 1 == 1 ++# define UINT64_C(x) x##UL ++#elif defined _MSC_VER ++# define UINT64_C(x) x##ui64 ++#elif @HAVE_UNSIGNED_LONG_LONG_INT@ ++# define UINT64_C(x) x##ULL ++#endif ++ ++/* 7.18.4.2. Macros for greatest-width integer constants */ ++ ++#ifndef INTMAX_C ++# if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 ++# define INTMAX_C(x) x##LL ++# elif defined GL_INT64_T ++# define INTMAX_C(x) INT64_C(x) ++# else ++# define INTMAX_C(x) x##L ++# endif ++#endif ++ ++#ifndef UINTMAX_C ++# if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 ++# define UINTMAX_C(x) x##ULL ++# elif defined GL_UINT64_T ++# define UINTMAX_C(x) UINT64_C(x) ++# else ++# define UINTMAX_C(x) x##UL ++# endif ++#endif ++ ++#endif /* _@GUARD_PREFIX@_STDINT_H */ ++#endif /* !(defined __ANDROID__ && ...) */ ++#endif /* !defined _@GUARD_PREFIX@_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */ +diff -Naur libiconv-20130504/srclib/stdio.in.h libiconv-20130504.patch/srclib/stdio.in.h +--- libiconv-20130504/srclib/stdio.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/stdio.in.h 2013-05-04 10:20:07.752698427 +0200 +@@ -0,0 +1,1334 @@ ++/* A GNU-like . ++ ++ Copyright (C) 2004, 2007-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++#if defined __need_FILE || defined __need___FILE || defined _GL_ALREADY_INCLUDING_STDIO_H ++/* Special invocation convention: ++ - Inside glibc header files. ++ - On OSF/1 5.1 we have a sequence of nested includes ++ -> -> -> -> ++ -> -> -> . ++ In this situation, the functions are not yet declared, therefore we cannot ++ provide the C++ aliases. */ ++ ++#@INCLUDE_NEXT@ @NEXT_STDIO_H@ ++ ++#else ++/* Normal invocation convention. */ ++ ++#ifndef _@GUARD_PREFIX@_STDIO_H ++ ++#define _GL_ALREADY_INCLUDING_STDIO_H ++ ++/* The include_next requires a split double-inclusion guard. */ ++#@INCLUDE_NEXT@ @NEXT_STDIO_H@ ++ ++#undef _GL_ALREADY_INCLUDING_STDIO_H ++ ++#ifndef _@GUARD_PREFIX@_STDIO_H ++#define _@GUARD_PREFIX@_STDIO_H ++ ++/* Get va_list. Needed on many systems, including glibc 2.8. */ ++#include ++ ++#include ++ ++/* Get off_t and ssize_t. Needed on many systems, including glibc 2.8 ++ and eglibc 2.11.2. ++ May also define off_t to a 64-bit type on native Windows. */ ++#include ++ ++/* The __attribute__ feature is available in gcc versions 2.5 and later. ++ The __-protected variants of the attributes 'format' and 'printf' are ++ accepted by gcc versions 2.6.4 (effectively 2.7) and later. ++ We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because ++ gnulib and libintl do '#define printf __printf__' when they override ++ the 'printf' function. */ ++#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) ++# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) ++#else ++# define _GL_ATTRIBUTE_FORMAT(spec) /* empty */ ++#endif ++ ++/* _GL_ATTRIBUTE_FORMAT_PRINTF ++ indicates to GCC that the function takes a format string and arguments, ++ where the format string directives are the ones standardized by ISO C99 ++ and POSIX. */ ++#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) ++# define _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \ ++ _GL_ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument)) ++#else ++# define _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \ ++ _GL_ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument)) ++#endif ++ ++/* _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM is like _GL_ATTRIBUTE_FORMAT_PRINTF, ++ except that it indicates to GCC that the supported format string directives ++ are the ones of the system printf(), rather than the ones standardized by ++ ISO C99 and POSIX. */ ++#define _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument) \ ++ _GL_ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument)) ++ ++/* _GL_ATTRIBUTE_FORMAT_SCANF ++ indicates to GCC that the function takes a format string and arguments, ++ where the format string directives are the ones standardized by ISO C99 ++ and POSIX. */ ++#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) ++# define _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument) \ ++ _GL_ATTRIBUTE_FORMAT ((__gnu_scanf__, formatstring_parameter, first_argument)) ++#else ++# define _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument) \ ++ _GL_ATTRIBUTE_FORMAT ((__scanf__, formatstring_parameter, first_argument)) ++#endif ++ ++/* _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM is like _GL_ATTRIBUTE_FORMAT_SCANF, ++ except that it indicates to GCC that the supported format string directives ++ are the ones of the system scanf(), rather than the ones standardized by ++ ISO C99 and POSIX. */ ++#define _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM(formatstring_parameter, first_argument) \ ++ _GL_ATTRIBUTE_FORMAT ((__scanf__, formatstring_parameter, first_argument)) ++ ++/* Solaris 10 declares renameat in , not in . */ ++/* But in any case avoid namespace pollution on glibc systems. */ ++#if (@GNULIB_RENAMEAT@ || defined GNULIB_POSIXCHECK) && defined __sun \ ++ && ! defined __GLIBC__ ++# include ++#endif ++ ++ ++/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ ++ ++/* The definition of _GL_ARG_NONNULL is copied here. */ ++ ++/* The definition of _GL_WARN_ON_USE is copied here. */ ++ ++/* Macros for stringification. */ ++#define _GL_STDIO_STRINGIZE(token) #token ++#define _GL_STDIO_MACROEXPAND_AND_STRINGIZE(token) _GL_STDIO_STRINGIZE(token) ++ ++ ++#if @GNULIB_DPRINTF@ ++# if @REPLACE_DPRINTF@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define dprintf rpl_dprintf ++# endif ++_GL_FUNCDECL_RPL (dprintf, int, (int fd, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (dprintf, int, (int fd, const char *format, ...)); ++# else ++# if !@HAVE_DPRINTF@ ++_GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (dprintf, int, (int fd, const char *format, ...)); ++# endif ++_GL_CXXALIASWARN (dprintf); ++#elif defined GNULIB_POSIXCHECK ++# undef dprintf ++# if HAVE_RAW_DECL_DPRINTF ++_GL_WARN_ON_USE (dprintf, "dprintf is unportable - " ++ "use gnulib module dprintf for portability"); ++# endif ++#endif ++ ++#if @GNULIB_FCLOSE@ ++/* Close STREAM and its underlying file descriptor. */ ++# if @REPLACE_FCLOSE@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define fclose rpl_fclose ++# endif ++_GL_FUNCDECL_RPL (fclose, int, (FILE *stream) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (fclose, int, (FILE *stream)); ++# else ++_GL_CXXALIAS_SYS (fclose, int, (FILE *stream)); ++# endif ++_GL_CXXALIASWARN (fclose); ++#elif defined GNULIB_POSIXCHECK ++# undef fclose ++/* Assume fclose is always declared. */ ++_GL_WARN_ON_USE (fclose, "fclose is not always POSIX compliant - " ++ "use gnulib module fclose for portable POSIX compliance"); ++#endif ++ ++#if @GNULIB_FDOPEN@ ++# if @REPLACE_FDOPEN@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fdopen ++# define fdopen rpl_fdopen ++# endif ++_GL_FUNCDECL_RPL (fdopen, FILE *, (int fd, const char *mode) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (fdopen, FILE *, (int fd, const char *mode)); ++# else ++_GL_CXXALIAS_SYS (fdopen, FILE *, (int fd, const char *mode)); ++# endif ++_GL_CXXALIASWARN (fdopen); ++#elif defined GNULIB_POSIXCHECK ++# undef fdopen ++/* Assume fdopen is always declared. */ ++_GL_WARN_ON_USE (fdopen, "fdopen on native Windows platforms is not POSIX compliant - " ++ "use gnulib module fdopen for portability"); ++#endif ++ ++#if @GNULIB_FFLUSH@ ++/* Flush all pending data on STREAM according to POSIX rules. Both ++ output and seekable input streams are supported. ++ Note! LOSS OF DATA can occur if fflush is applied on an input stream ++ that is _not_seekable_ or on an update stream that is _not_seekable_ ++ and in which the most recent operation was input. Seekability can ++ be tested with lseek(fileno(fp),0,SEEK_CUR). */ ++# if @REPLACE_FFLUSH@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define fflush rpl_fflush ++# endif ++_GL_FUNCDECL_RPL (fflush, int, (FILE *gl_stream)); ++_GL_CXXALIAS_RPL (fflush, int, (FILE *gl_stream)); ++# else ++_GL_CXXALIAS_SYS (fflush, int, (FILE *gl_stream)); ++# endif ++_GL_CXXALIASWARN (fflush); ++#elif defined GNULIB_POSIXCHECK ++# undef fflush ++/* Assume fflush is always declared. */ ++_GL_WARN_ON_USE (fflush, "fflush is not always POSIX compliant - " ++ "use gnulib module fflush for portable POSIX compliance"); ++#endif ++ ++#if @GNULIB_FGETC@ ++# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fgetc ++# define fgetc rpl_fgetc ++# endif ++_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (fgetc, int, (FILE *stream)); ++# else ++_GL_CXXALIAS_SYS (fgetc, int, (FILE *stream)); ++# endif ++_GL_CXXALIASWARN (fgetc); ++#endif ++ ++#if @GNULIB_FGETS@ ++# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fgets ++# define fgets rpl_fgets ++# endif ++_GL_FUNCDECL_RPL (fgets, char *, (char *s, int n, FILE *stream) ++ _GL_ARG_NONNULL ((1, 3))); ++_GL_CXXALIAS_RPL (fgets, char *, (char *s, int n, FILE *stream)); ++# else ++_GL_CXXALIAS_SYS (fgets, char *, (char *s, int n, FILE *stream)); ++# endif ++_GL_CXXALIASWARN (fgets); ++#endif ++ ++#if @GNULIB_FOPEN@ ++# if @REPLACE_FOPEN@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fopen ++# define fopen rpl_fopen ++# endif ++_GL_FUNCDECL_RPL (fopen, FILE *, (const char *filename, const char *mode) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (fopen, FILE *, (const char *filename, const char *mode)); ++# else ++_GL_CXXALIAS_SYS (fopen, FILE *, (const char *filename, const char *mode)); ++# endif ++_GL_CXXALIASWARN (fopen); ++#elif defined GNULIB_POSIXCHECK ++# undef fopen ++/* Assume fopen is always declared. */ ++_GL_WARN_ON_USE (fopen, "fopen on native Windows platforms is not POSIX compliant - " ++ "use gnulib module fopen for portability"); ++#endif ++ ++#if @GNULIB_FPRINTF_POSIX@ || @GNULIB_FPRINTF@ ++# if (@GNULIB_FPRINTF_POSIX@ && @REPLACE_FPRINTF@) \ ++ || (@GNULIB_FPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@)) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define fprintf rpl_fprintf ++# endif ++# define GNULIB_overrides_fprintf 1 ++# if @GNULIB_FPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@ ++_GL_FUNCDECL_RPL (fprintf, int, (FILE *fp, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) ++ _GL_ARG_NONNULL ((1, 2))); ++# else ++_GL_FUNCDECL_RPL (fprintf, int, (FILE *fp, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 3) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_RPL (fprintf, int, (FILE *fp, const char *format, ...)); ++# else ++_GL_CXXALIAS_SYS (fprintf, int, (FILE *fp, const char *format, ...)); ++# endif ++_GL_CXXALIASWARN (fprintf); ++#endif ++#if !@GNULIB_FPRINTF_POSIX@ && defined GNULIB_POSIXCHECK ++# if !GNULIB_overrides_fprintf ++# undef fprintf ++# endif ++/* Assume fprintf is always declared. */ ++_GL_WARN_ON_USE (fprintf, "fprintf is not always POSIX compliant - " ++ "use gnulib module fprintf-posix for portable " ++ "POSIX compliance"); ++#endif ++ ++#if @GNULIB_FPURGE@ ++/* Discard all pending buffered I/O data on STREAM. ++ STREAM must not be wide-character oriented. ++ When discarding pending output, the file position is set back to where it ++ was before the write calls. When discarding pending input, the file ++ position is advanced to match the end of the previously read input. ++ Return 0 if successful. Upon error, return -1 and set errno. */ ++# if @REPLACE_FPURGE@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define fpurge rpl_fpurge ++# endif ++_GL_FUNCDECL_RPL (fpurge, int, (FILE *gl_stream) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (fpurge, int, (FILE *gl_stream)); ++# else ++# if !@HAVE_DECL_FPURGE@ ++_GL_FUNCDECL_SYS (fpurge, int, (FILE *gl_stream) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (fpurge, int, (FILE *gl_stream)); ++# endif ++_GL_CXXALIASWARN (fpurge); ++#elif defined GNULIB_POSIXCHECK ++# undef fpurge ++# if HAVE_RAW_DECL_FPURGE ++_GL_WARN_ON_USE (fpurge, "fpurge is not always present - " ++ "use gnulib module fpurge for portability"); ++# endif ++#endif ++ ++#if @GNULIB_FPUTC@ ++# if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fputc ++# define fputc rpl_fputc ++# endif ++_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream) _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (fputc, int, (int c, FILE *stream)); ++# else ++_GL_CXXALIAS_SYS (fputc, int, (int c, FILE *stream)); ++# endif ++_GL_CXXALIASWARN (fputc); ++#endif ++ ++#if @GNULIB_FPUTS@ ++# if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fputs ++# define fputs rpl_fputs ++# endif ++_GL_FUNCDECL_RPL (fputs, int, (const char *string, FILE *stream) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (fputs, int, (const char *string, FILE *stream)); ++# else ++_GL_CXXALIAS_SYS (fputs, int, (const char *string, FILE *stream)); ++# endif ++_GL_CXXALIASWARN (fputs); ++#endif ++ ++#if @GNULIB_FREAD@ ++# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fread ++# define fread rpl_fread ++# endif ++_GL_FUNCDECL_RPL (fread, size_t, (void *ptr, size_t s, size_t n, FILE *stream) ++ _GL_ARG_NONNULL ((4))); ++_GL_CXXALIAS_RPL (fread, size_t, (void *ptr, size_t s, size_t n, FILE *stream)); ++# else ++_GL_CXXALIAS_SYS (fread, size_t, (void *ptr, size_t s, size_t n, FILE *stream)); ++# endif ++_GL_CXXALIASWARN (fread); ++#endif ++ ++#if @GNULIB_FREOPEN@ ++# if @REPLACE_FREOPEN@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef freopen ++# define freopen rpl_freopen ++# endif ++_GL_FUNCDECL_RPL (freopen, FILE *, ++ (const char *filename, const char *mode, FILE *stream) ++ _GL_ARG_NONNULL ((2, 3))); ++_GL_CXXALIAS_RPL (freopen, FILE *, ++ (const char *filename, const char *mode, FILE *stream)); ++# else ++_GL_CXXALIAS_SYS (freopen, FILE *, ++ (const char *filename, const char *mode, FILE *stream)); ++# endif ++_GL_CXXALIASWARN (freopen); ++#elif defined GNULIB_POSIXCHECK ++# undef freopen ++/* Assume freopen is always declared. */ ++_GL_WARN_ON_USE (freopen, ++ "freopen on native Windows platforms is not POSIX compliant - " ++ "use gnulib module freopen for portability"); ++#endif ++ ++#if @GNULIB_FSCANF@ ++# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fscanf ++# define fscanf rpl_fscanf ++# endif ++_GL_FUNCDECL_RPL (fscanf, int, (FILE *stream, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 3) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (fscanf, int, (FILE *stream, const char *format, ...)); ++# else ++_GL_CXXALIAS_SYS (fscanf, int, (FILE *stream, const char *format, ...)); ++# endif ++_GL_CXXALIASWARN (fscanf); ++#endif ++ ++ ++/* Set up the following warnings, based on which modules are in use. ++ GNU Coding Standards discourage the use of fseek, since it imposes ++ an arbitrary limitation on some 32-bit hosts. Remember that the ++ fseek module depends on the fseeko module, so we only have three ++ cases to consider: ++ ++ 1. The developer is not using either module. Issue a warning under ++ GNULIB_POSIXCHECK for both functions, to remind them that both ++ functions have bugs on some systems. _GL_NO_LARGE_FILES has no ++ impact on this warning. ++ ++ 2. The developer is using both modules. They may be unaware of the ++ arbitrary limitations of fseek, so issue a warning under ++ GNULIB_POSIXCHECK. On the other hand, they may be using both ++ modules intentionally, so the developer can define ++ _GL_NO_LARGE_FILES in the compilation units where the use of fseek ++ is safe, to silence the warning. ++ ++ 3. The developer is using the fseeko module, but not fseek. Gnulib ++ guarantees that fseek will still work around platform bugs in that ++ case, but we presume that the developer is aware of the pitfalls of ++ fseek and was trying to avoid it, so issue a warning even when ++ GNULIB_POSIXCHECK is undefined. Again, _GL_NO_LARGE_FILES can be ++ defined to silence the warning in particular compilation units. ++ In C++ compilations with GNULIB_NAMESPACE, in order to avoid that ++ fseek gets defined as a macro, it is recommended that the developer ++ uses the fseek module, even if he is not calling the fseek function. ++ ++ Most gnulib clients that perform stream operations should fall into ++ category 3. */ ++ ++#if @GNULIB_FSEEK@ ++# if defined GNULIB_POSIXCHECK && !defined _GL_NO_LARGE_FILES ++# define _GL_FSEEK_WARN /* Category 2, above. */ ++# undef fseek ++# endif ++# if @REPLACE_FSEEK@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fseek ++# define fseek rpl_fseek ++# endif ++_GL_FUNCDECL_RPL (fseek, int, (FILE *fp, long offset, int whence) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (fseek, int, (FILE *fp, long offset, int whence)); ++# else ++_GL_CXXALIAS_SYS (fseek, int, (FILE *fp, long offset, int whence)); ++# endif ++_GL_CXXALIASWARN (fseek); ++#endif ++ ++#if @GNULIB_FSEEKO@ ++# if !@GNULIB_FSEEK@ && !defined _GL_NO_LARGE_FILES ++# define _GL_FSEEK_WARN /* Category 3, above. */ ++# undef fseek ++# endif ++# if @REPLACE_FSEEKO@ ++/* Provide an fseeko function that is aware of a preceding fflush(), and which ++ detects pipes. */ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fseeko ++# define fseeko rpl_fseeko ++# endif ++_GL_FUNCDECL_RPL (fseeko, int, (FILE *fp, off_t offset, int whence) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (fseeko, int, (FILE *fp, off_t offset, int whence)); ++# else ++# if ! @HAVE_DECL_FSEEKO@ ++_GL_FUNCDECL_SYS (fseeko, int, (FILE *fp, off_t offset, int whence) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (fseeko, int, (FILE *fp, off_t offset, int whence)); ++# endif ++_GL_CXXALIASWARN (fseeko); ++#elif defined GNULIB_POSIXCHECK ++# define _GL_FSEEK_WARN /* Category 1, above. */ ++# undef fseek ++# undef fseeko ++# if HAVE_RAW_DECL_FSEEKO ++_GL_WARN_ON_USE (fseeko, "fseeko is unportable - " ++ "use gnulib module fseeko for portability"); ++# endif ++#endif ++ ++#ifdef _GL_FSEEK_WARN ++# undef _GL_FSEEK_WARN ++/* Here, either fseek is undefined (but C89 guarantees that it is ++ declared), or it is defined as rpl_fseek (declared above). */ ++_GL_WARN_ON_USE (fseek, "fseek cannot handle files larger than 4 GB " ++ "on 32-bit platforms - " ++ "use fseeko function for handling of large files"); ++#endif ++ ++ ++/* ftell, ftello. See the comments on fseek/fseeko. */ ++ ++#if @GNULIB_FTELL@ ++# if defined GNULIB_POSIXCHECK && !defined _GL_NO_LARGE_FILES ++# define _GL_FTELL_WARN /* Category 2, above. */ ++# undef ftell ++# endif ++# if @REPLACE_FTELL@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef ftell ++# define ftell rpl_ftell ++# endif ++_GL_FUNCDECL_RPL (ftell, long, (FILE *fp) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (ftell, long, (FILE *fp)); ++# else ++_GL_CXXALIAS_SYS (ftell, long, (FILE *fp)); ++# endif ++_GL_CXXALIASWARN (ftell); ++#endif ++ ++#if @GNULIB_FTELLO@ ++# if !@GNULIB_FTELL@ && !defined _GL_NO_LARGE_FILES ++# define _GL_FTELL_WARN /* Category 3, above. */ ++# undef ftell ++# endif ++# if @REPLACE_FTELLO@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef ftello ++# define ftello rpl_ftello ++# endif ++_GL_FUNCDECL_RPL (ftello, off_t, (FILE *fp) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (ftello, off_t, (FILE *fp)); ++# else ++# if ! @HAVE_DECL_FTELLO@ ++_GL_FUNCDECL_SYS (ftello, off_t, (FILE *fp) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (ftello, off_t, (FILE *fp)); ++# endif ++_GL_CXXALIASWARN (ftello); ++#elif defined GNULIB_POSIXCHECK ++# define _GL_FTELL_WARN /* Category 1, above. */ ++# undef ftell ++# undef ftello ++# if HAVE_RAW_DECL_FTELLO ++_GL_WARN_ON_USE (ftello, "ftello is unportable - " ++ "use gnulib module ftello for portability"); ++# endif ++#endif ++ ++#ifdef _GL_FTELL_WARN ++# undef _GL_FTELL_WARN ++/* Here, either ftell is undefined (but C89 guarantees that it is ++ declared), or it is defined as rpl_ftell (declared above). */ ++_GL_WARN_ON_USE (ftell, "ftell cannot handle files larger than 4 GB " ++ "on 32-bit platforms - " ++ "use ftello function for handling of large files"); ++#endif ++ ++ ++#if @GNULIB_FWRITE@ ++# if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fwrite ++# define fwrite rpl_fwrite ++# endif ++_GL_FUNCDECL_RPL (fwrite, size_t, ++ (const void *ptr, size_t s, size_t n, FILE *stream) ++ _GL_ARG_NONNULL ((1, 4))); ++_GL_CXXALIAS_RPL (fwrite, size_t, ++ (const void *ptr, size_t s, size_t n, FILE *stream)); ++# else ++_GL_CXXALIAS_SYS (fwrite, size_t, ++ (const void *ptr, size_t s, size_t n, FILE *stream)); ++ ++/* Work around bug 11959 when fortifying glibc 2.4 through 2.15 ++ , ++ which sometimes causes an unwanted diagnostic for fwrite calls. ++ This affects only function declaration attributes under certain ++ versions of gcc, and is not needed for C++. */ ++# if (0 < __USE_FORTIFY_LEVEL \ ++ && __GLIBC__ == 2 && 4 <= __GLIBC_MINOR__ && __GLIBC_MINOR__ <= 15 \ ++ && 3 < __GNUC__ + (4 <= __GNUC_MINOR__) \ ++ && !defined __cplusplus) ++# undef fwrite ++# define fwrite(a, b, c, d) ({size_t __r = fwrite (a, b, c, d); __r; }) ++# endif ++# endif ++_GL_CXXALIASWARN (fwrite); ++#endif ++ ++#if @GNULIB_GETC@ ++# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef getc ++# define getc rpl_fgetc ++# endif ++_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL_1 (getc, rpl_fgetc, int, (FILE *stream)); ++# else ++_GL_CXXALIAS_SYS (getc, int, (FILE *stream)); ++# endif ++_GL_CXXALIASWARN (getc); ++#endif ++ ++#if @GNULIB_GETCHAR@ ++# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef getchar ++# define getchar rpl_getchar ++# endif ++_GL_FUNCDECL_RPL (getchar, int, (void)); ++_GL_CXXALIAS_RPL (getchar, int, (void)); ++# else ++_GL_CXXALIAS_SYS (getchar, int, (void)); ++# endif ++_GL_CXXALIASWARN (getchar); ++#endif ++ ++#if @GNULIB_GETDELIM@ ++/* Read input, up to (and including) the next occurrence of DELIMITER, from ++ STREAM, store it in *LINEPTR (and NUL-terminate it). ++ *LINEPTR is a pointer returned from malloc (or NULL), pointing to *LINESIZE ++ bytes of space. It is realloc'd as necessary. ++ Return the number of bytes read and stored at *LINEPTR (not including the ++ NUL terminator), or -1 on error or EOF. */ ++# if @REPLACE_GETDELIM@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef getdelim ++# define getdelim rpl_getdelim ++# endif ++_GL_FUNCDECL_RPL (getdelim, ssize_t, ++ (char **lineptr, size_t *linesize, int delimiter, ++ FILE *stream) ++ _GL_ARG_NONNULL ((1, 2, 4))); ++_GL_CXXALIAS_RPL (getdelim, ssize_t, ++ (char **lineptr, size_t *linesize, int delimiter, ++ FILE *stream)); ++# else ++# if !@HAVE_DECL_GETDELIM@ ++_GL_FUNCDECL_SYS (getdelim, ssize_t, ++ (char **lineptr, size_t *linesize, int delimiter, ++ FILE *stream) ++ _GL_ARG_NONNULL ((1, 2, 4))); ++# endif ++_GL_CXXALIAS_SYS (getdelim, ssize_t, ++ (char **lineptr, size_t *linesize, int delimiter, ++ FILE *stream)); ++# endif ++_GL_CXXALIASWARN (getdelim); ++#elif defined GNULIB_POSIXCHECK ++# undef getdelim ++# if HAVE_RAW_DECL_GETDELIM ++_GL_WARN_ON_USE (getdelim, "getdelim is unportable - " ++ "use gnulib module getdelim for portability"); ++# endif ++#endif ++ ++#if @GNULIB_GETLINE@ ++/* Read a line, up to (and including) the next newline, from STREAM, store it ++ in *LINEPTR (and NUL-terminate it). ++ *LINEPTR is a pointer returned from malloc (or NULL), pointing to *LINESIZE ++ bytes of space. It is realloc'd as necessary. ++ Return the number of bytes read and stored at *LINEPTR (not including the ++ NUL terminator), or -1 on error or EOF. */ ++# if @REPLACE_GETLINE@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef getline ++# define getline rpl_getline ++# endif ++_GL_FUNCDECL_RPL (getline, ssize_t, ++ (char **lineptr, size_t *linesize, FILE *stream) ++ _GL_ARG_NONNULL ((1, 2, 3))); ++_GL_CXXALIAS_RPL (getline, ssize_t, ++ (char **lineptr, size_t *linesize, FILE *stream)); ++# else ++# if !@HAVE_DECL_GETLINE@ ++_GL_FUNCDECL_SYS (getline, ssize_t, ++ (char **lineptr, size_t *linesize, FILE *stream) ++ _GL_ARG_NONNULL ((1, 2, 3))); ++# endif ++_GL_CXXALIAS_SYS (getline, ssize_t, ++ (char **lineptr, size_t *linesize, FILE *stream)); ++# endif ++# if @HAVE_DECL_GETLINE@ ++_GL_CXXALIASWARN (getline); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef getline ++# if HAVE_RAW_DECL_GETLINE ++_GL_WARN_ON_USE (getline, "getline is unportable - " ++ "use gnulib module getline for portability"); ++# endif ++#endif ++ ++/* It is very rare that the developer ever has full control of stdin, ++ so any use of gets warrants an unconditional warning; besides, C11 ++ removed it. */ ++#undef gets ++#if HAVE_RAW_DECL_GETS ++_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); ++#endif ++ ++ ++#if @GNULIB_OBSTACK_PRINTF@ || @GNULIB_OBSTACK_PRINTF_POSIX@ ++struct obstack; ++/* Grow an obstack with formatted output. Return the number of ++ bytes added to OBS. No trailing nul byte is added, and the ++ object should be closed with obstack_finish before use. Upon ++ memory allocation error, call obstack_alloc_failed_handler. Upon ++ other error, return -1. */ ++# if @REPLACE_OBSTACK_PRINTF@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define obstack_printf rpl_obstack_printf ++# endif ++_GL_FUNCDECL_RPL (obstack_printf, int, ++ (struct obstack *obs, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (obstack_printf, int, ++ (struct obstack *obs, const char *format, ...)); ++# else ++# if !@HAVE_DECL_OBSTACK_PRINTF@ ++_GL_FUNCDECL_SYS (obstack_printf, int, ++ (struct obstack *obs, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (obstack_printf, int, ++ (struct obstack *obs, const char *format, ...)); ++# endif ++_GL_CXXALIASWARN (obstack_printf); ++# if @REPLACE_OBSTACK_PRINTF@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define obstack_vprintf rpl_obstack_vprintf ++# endif ++_GL_FUNCDECL_RPL (obstack_vprintf, int, ++ (struct obstack *obs, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (obstack_vprintf, int, ++ (struct obstack *obs, const char *format, va_list args)); ++# else ++# if !@HAVE_DECL_OBSTACK_PRINTF@ ++_GL_FUNCDECL_SYS (obstack_vprintf, int, ++ (struct obstack *obs, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (obstack_vprintf, int, ++ (struct obstack *obs, const char *format, va_list args)); ++# endif ++_GL_CXXALIASWARN (obstack_vprintf); ++#endif ++ ++#if @GNULIB_PCLOSE@ ++# if !@HAVE_PCLOSE@ ++_GL_FUNCDECL_SYS (pclose, int, (FILE *stream) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (pclose, int, (FILE *stream)); ++_GL_CXXALIASWARN (pclose); ++#elif defined GNULIB_POSIXCHECK ++# undef pclose ++# if HAVE_RAW_DECL_PCLOSE ++_GL_WARN_ON_USE (pclose, "pclose is unportable - " ++ "use gnulib module pclose for more portability"); ++# endif ++#endif ++ ++#if @GNULIB_PERROR@ ++/* Print a message to standard error, describing the value of ERRNO, ++ (if STRING is not NULL and not empty) prefixed with STRING and ": ", ++ and terminated with a newline. */ ++# if @REPLACE_PERROR@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define perror rpl_perror ++# endif ++_GL_FUNCDECL_RPL (perror, void, (const char *string)); ++_GL_CXXALIAS_RPL (perror, void, (const char *string)); ++# else ++_GL_CXXALIAS_SYS (perror, void, (const char *string)); ++# endif ++_GL_CXXALIASWARN (perror); ++#elif defined GNULIB_POSIXCHECK ++# undef perror ++/* Assume perror is always declared. */ ++_GL_WARN_ON_USE (perror, "perror is not always POSIX compliant - " ++ "use gnulib module perror for portability"); ++#endif ++ ++#if @GNULIB_POPEN@ ++# if @REPLACE_POPEN@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef popen ++# define popen rpl_popen ++# endif ++_GL_FUNCDECL_RPL (popen, FILE *, (const char *cmd, const char *mode) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (popen, FILE *, (const char *cmd, const char *mode)); ++# else ++# if !@HAVE_POPEN@ ++_GL_FUNCDECL_SYS (popen, FILE *, (const char *cmd, const char *mode) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (popen, FILE *, (const char *cmd, const char *mode)); ++# endif ++_GL_CXXALIASWARN (popen); ++#elif defined GNULIB_POSIXCHECK ++# undef popen ++# if HAVE_RAW_DECL_POPEN ++_GL_WARN_ON_USE (popen, "popen is buggy on some platforms - " ++ "use gnulib module popen or pipe for more portability"); ++# endif ++#endif ++ ++#if @GNULIB_PRINTF_POSIX@ || @GNULIB_PRINTF@ ++# if (@GNULIB_PRINTF_POSIX@ && @REPLACE_PRINTF@) \ ++ || (@GNULIB_PRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@)) ++# if defined __GNUC__ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++/* Don't break __attribute__((format(printf,M,N))). */ ++# define printf __printf__ ++# endif ++# if @GNULIB_PRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@ ++_GL_FUNCDECL_RPL_1 (__printf__, int, ++ (const char *format, ...) ++ __asm__ (@ASM_SYMBOL_PREFIX@ ++ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf)) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (1, 2) ++ _GL_ARG_NONNULL ((1))); ++# else ++_GL_FUNCDECL_RPL_1 (__printf__, int, ++ (const char *format, ...) ++ __asm__ (@ASM_SYMBOL_PREFIX@ ++ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf)) ++ _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 2) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_RPL_1 (printf, __printf__, int, (const char *format, ...)); ++# else ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define printf rpl_printf ++# endif ++_GL_FUNCDECL_RPL (printf, int, ++ (const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (1, 2) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (printf, int, (const char *format, ...)); ++# endif ++# define GNULIB_overrides_printf 1 ++# else ++_GL_CXXALIAS_SYS (printf, int, (const char *format, ...)); ++# endif ++_GL_CXXALIASWARN (printf); ++#endif ++#if !@GNULIB_PRINTF_POSIX@ && defined GNULIB_POSIXCHECK ++# if !GNULIB_overrides_printf ++# undef printf ++# endif ++/* Assume printf is always declared. */ ++_GL_WARN_ON_USE (printf, "printf is not always POSIX compliant - " ++ "use gnulib module printf-posix for portable " ++ "POSIX compliance"); ++#endif ++ ++#if @GNULIB_PUTC@ ++# if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef putc ++# define putc rpl_fputc ++# endif ++_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream) _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL_1 (putc, rpl_fputc, int, (int c, FILE *stream)); ++# else ++_GL_CXXALIAS_SYS (putc, int, (int c, FILE *stream)); ++# endif ++_GL_CXXALIASWARN (putc); ++#endif ++ ++#if @GNULIB_PUTCHAR@ ++# if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef putchar ++# define putchar rpl_putchar ++# endif ++_GL_FUNCDECL_RPL (putchar, int, (int c)); ++_GL_CXXALIAS_RPL (putchar, int, (int c)); ++# else ++_GL_CXXALIAS_SYS (putchar, int, (int c)); ++# endif ++_GL_CXXALIASWARN (putchar); ++#endif ++ ++#if @GNULIB_PUTS@ ++# if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef puts ++# define puts rpl_puts ++# endif ++_GL_FUNCDECL_RPL (puts, int, (const char *string) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (puts, int, (const char *string)); ++# else ++_GL_CXXALIAS_SYS (puts, int, (const char *string)); ++# endif ++_GL_CXXALIASWARN (puts); ++#endif ++ ++#if @GNULIB_REMOVE@ ++# if @REPLACE_REMOVE@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef remove ++# define remove rpl_remove ++# endif ++_GL_FUNCDECL_RPL (remove, int, (const char *name) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (remove, int, (const char *name)); ++# else ++_GL_CXXALIAS_SYS (remove, int, (const char *name)); ++# endif ++_GL_CXXALIASWARN (remove); ++#elif defined GNULIB_POSIXCHECK ++# undef remove ++/* Assume remove is always declared. */ ++_GL_WARN_ON_USE (remove, "remove cannot handle directories on some platforms - " ++ "use gnulib module remove for more portability"); ++#endif ++ ++#if @GNULIB_RENAME@ ++# if @REPLACE_RENAME@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef rename ++# define rename rpl_rename ++# endif ++_GL_FUNCDECL_RPL (rename, int, ++ (const char *old_filename, const char *new_filename) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (rename, int, ++ (const char *old_filename, const char *new_filename)); ++# else ++_GL_CXXALIAS_SYS (rename, int, ++ (const char *old_filename, const char *new_filename)); ++# endif ++_GL_CXXALIASWARN (rename); ++#elif defined GNULIB_POSIXCHECK ++# undef rename ++/* Assume rename is always declared. */ ++_GL_WARN_ON_USE (rename, "rename is buggy on some platforms - " ++ "use gnulib module rename for more portability"); ++#endif ++ ++#if @GNULIB_RENAMEAT@ ++# if @REPLACE_RENAMEAT@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef renameat ++# define renameat rpl_renameat ++# endif ++_GL_FUNCDECL_RPL (renameat, int, ++ (int fd1, char const *file1, int fd2, char const *file2) ++ _GL_ARG_NONNULL ((2, 4))); ++_GL_CXXALIAS_RPL (renameat, int, ++ (int fd1, char const *file1, int fd2, char const *file2)); ++# else ++# if !@HAVE_RENAMEAT@ ++_GL_FUNCDECL_SYS (renameat, int, ++ (int fd1, char const *file1, int fd2, char const *file2) ++ _GL_ARG_NONNULL ((2, 4))); ++# endif ++_GL_CXXALIAS_SYS (renameat, int, ++ (int fd1, char const *file1, int fd2, char const *file2)); ++# endif ++_GL_CXXALIASWARN (renameat); ++#elif defined GNULIB_POSIXCHECK ++# undef renameat ++# if HAVE_RAW_DECL_RENAMEAT ++_GL_WARN_ON_USE (renameat, "renameat is not portable - " ++ "use gnulib module renameat for portability"); ++# endif ++#endif ++ ++#if @GNULIB_SCANF@ ++# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ ++# if defined __GNUC__ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef scanf ++/* Don't break __attribute__((format(scanf,M,N))). */ ++# define scanf __scanf__ ++# endif ++_GL_FUNCDECL_RPL_1 (__scanf__, int, ++ (const char *format, ...) ++ __asm__ (@ASM_SYMBOL_PREFIX@ ++ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_scanf)) ++ _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL_1 (scanf, __scanf__, int, (const char *format, ...)); ++# else ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef scanf ++# define scanf rpl_scanf ++# endif ++_GL_FUNCDECL_RPL (scanf, int, (const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (scanf, int, (const char *format, ...)); ++# endif ++# else ++_GL_CXXALIAS_SYS (scanf, int, (const char *format, ...)); ++# endif ++_GL_CXXALIASWARN (scanf); ++#endif ++ ++#if @GNULIB_SNPRINTF@ ++# if @REPLACE_SNPRINTF@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define snprintf rpl_snprintf ++# endif ++_GL_FUNCDECL_RPL (snprintf, int, ++ (char *str, size_t size, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (3, 4) ++ _GL_ARG_NONNULL ((3))); ++_GL_CXXALIAS_RPL (snprintf, int, ++ (char *str, size_t size, const char *format, ...)); ++# else ++# if !@HAVE_DECL_SNPRINTF@ ++_GL_FUNCDECL_SYS (snprintf, int, ++ (char *str, size_t size, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (3, 4) ++ _GL_ARG_NONNULL ((3))); ++# endif ++_GL_CXXALIAS_SYS (snprintf, int, ++ (char *str, size_t size, const char *format, ...)); ++# endif ++_GL_CXXALIASWARN (snprintf); ++#elif defined GNULIB_POSIXCHECK ++# undef snprintf ++# if HAVE_RAW_DECL_SNPRINTF ++_GL_WARN_ON_USE (snprintf, "snprintf is unportable - " ++ "use gnulib module snprintf for portability"); ++# endif ++#endif ++ ++/* Some people would argue that all sprintf uses should be warned about ++ (for example, OpenBSD issues a link warning for it), ++ since it can cause security holes due to buffer overruns. ++ However, we believe that sprintf can be used safely, and is more ++ efficient than snprintf in those safe cases; and as proof of our ++ belief, we use sprintf in several gnulib modules. So this header ++ intentionally avoids adding a warning to sprintf except when ++ GNULIB_POSIXCHECK is defined. */ ++ ++#if @GNULIB_SPRINTF_POSIX@ ++# if @REPLACE_SPRINTF@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define sprintf rpl_sprintf ++# endif ++_GL_FUNCDECL_RPL (sprintf, int, (char *str, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (sprintf, int, (char *str, const char *format, ...)); ++# else ++_GL_CXXALIAS_SYS (sprintf, int, (char *str, const char *format, ...)); ++# endif ++_GL_CXXALIASWARN (sprintf); ++#elif defined GNULIB_POSIXCHECK ++# undef sprintf ++/* Assume sprintf is always declared. */ ++_GL_WARN_ON_USE (sprintf, "sprintf is not always POSIX compliant - " ++ "use gnulib module sprintf-posix for portable " ++ "POSIX compliance"); ++#endif ++ ++#if @GNULIB_TMPFILE@ ++# if @REPLACE_TMPFILE@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define tmpfile rpl_tmpfile ++# endif ++_GL_FUNCDECL_RPL (tmpfile, FILE *, (void)); ++_GL_CXXALIAS_RPL (tmpfile, FILE *, (void)); ++# else ++_GL_CXXALIAS_SYS (tmpfile, FILE *, (void)); ++# endif ++_GL_CXXALIASWARN (tmpfile); ++#elif defined GNULIB_POSIXCHECK ++# undef tmpfile ++# if HAVE_RAW_DECL_TMPFILE ++_GL_WARN_ON_USE (tmpfile, "tmpfile is not usable on mingw - " ++ "use gnulib module tmpfile for portability"); ++# endif ++#endif ++ ++#if @GNULIB_VASPRINTF@ ++/* Write formatted output to a string dynamically allocated with malloc(). ++ If the memory allocation succeeds, store the address of the string in ++ *RESULT and return the number of resulting bytes, excluding the trailing ++ NUL. Upon memory allocation error, or some other error, return -1. */ ++# if @REPLACE_VASPRINTF@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define asprintf rpl_asprintf ++# endif ++_GL_FUNCDECL_RPL (asprintf, int, ++ (char **result, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (asprintf, int, ++ (char **result, const char *format, ...)); ++# else ++# if !@HAVE_VASPRINTF@ ++_GL_FUNCDECL_SYS (asprintf, int, ++ (char **result, const char *format, ...) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (asprintf, int, ++ (char **result, const char *format, ...)); ++# endif ++_GL_CXXALIASWARN (asprintf); ++# if @REPLACE_VASPRINTF@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define vasprintf rpl_vasprintf ++# endif ++_GL_FUNCDECL_RPL (vasprintf, int, ++ (char **result, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (vasprintf, int, ++ (char **result, const char *format, va_list args)); ++# else ++# if !@HAVE_VASPRINTF@ ++_GL_FUNCDECL_SYS (vasprintf, int, ++ (char **result, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (vasprintf, int, ++ (char **result, const char *format, va_list args)); ++# endif ++_GL_CXXALIASWARN (vasprintf); ++#endif ++ ++#if @GNULIB_VDPRINTF@ ++# if @REPLACE_VDPRINTF@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define vdprintf rpl_vdprintf ++# endif ++_GL_FUNCDECL_RPL (vdprintf, int, (int fd, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (vdprintf, int, (int fd, const char *format, va_list args)); ++# else ++# if !@HAVE_VDPRINTF@ ++_GL_FUNCDECL_SYS (vdprintf, int, (int fd, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) ++ _GL_ARG_NONNULL ((2))); ++# endif ++/* Need to cast, because on Solaris, the third parameter will likely be ++ __va_list args. */ ++_GL_CXXALIAS_SYS_CAST (vdprintf, int, ++ (int fd, const char *format, va_list args)); ++# endif ++_GL_CXXALIASWARN (vdprintf); ++#elif defined GNULIB_POSIXCHECK ++# undef vdprintf ++# if HAVE_RAW_DECL_VDPRINTF ++_GL_WARN_ON_USE (vdprintf, "vdprintf is unportable - " ++ "use gnulib module vdprintf for portability"); ++# endif ++#endif ++ ++#if @GNULIB_VFPRINTF_POSIX@ || @GNULIB_VFPRINTF@ ++# if (@GNULIB_VFPRINTF_POSIX@ && @REPLACE_VFPRINTF@) \ ++ || (@GNULIB_VFPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@)) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define vfprintf rpl_vfprintf ++# endif ++# define GNULIB_overrides_vfprintf 1 ++# if @GNULIB_VFPRINTF_POSIX@ ++_GL_FUNCDECL_RPL (vfprintf, int, (FILE *fp, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) ++ _GL_ARG_NONNULL ((1, 2))); ++# else ++_GL_FUNCDECL_RPL (vfprintf, int, (FILE *fp, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 0) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_RPL (vfprintf, int, (FILE *fp, const char *format, va_list args)); ++# else ++/* Need to cast, because on Solaris, the third parameter is ++ __va_list args ++ and GCC's fixincludes did not change this to __gnuc_va_list. */ ++_GL_CXXALIAS_SYS_CAST (vfprintf, int, ++ (FILE *fp, const char *format, va_list args)); ++# endif ++_GL_CXXALIASWARN (vfprintf); ++#endif ++#if !@GNULIB_VFPRINTF_POSIX@ && defined GNULIB_POSIXCHECK ++# if !GNULIB_overrides_vfprintf ++# undef vfprintf ++# endif ++/* Assume vfprintf is always declared. */ ++_GL_WARN_ON_USE (vfprintf, "vfprintf is not always POSIX compliant - " ++ "use gnulib module vfprintf-posix for portable " ++ "POSIX compliance"); ++#endif ++ ++#if @GNULIB_VFSCANF@ ++# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef vfscanf ++# define vfscanf rpl_vfscanf ++# endif ++_GL_FUNCDECL_RPL (vfscanf, int, ++ (FILE *stream, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 0) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (vfscanf, int, ++ (FILE *stream, const char *format, va_list args)); ++# else ++_GL_CXXALIAS_SYS (vfscanf, int, ++ (FILE *stream, const char *format, va_list args)); ++# endif ++_GL_CXXALIASWARN (vfscanf); ++#endif ++ ++#if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VPRINTF@ ++# if (@GNULIB_VPRINTF_POSIX@ && @REPLACE_VPRINTF@) \ ++ || (@GNULIB_VPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@)) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define vprintf rpl_vprintf ++# endif ++# define GNULIB_overrides_vprintf 1 ++# if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@ ++_GL_FUNCDECL_RPL (vprintf, int, (const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (1, 0) ++ _GL_ARG_NONNULL ((1))); ++# else ++_GL_FUNCDECL_RPL (vprintf, int, (const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 0) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_RPL (vprintf, int, (const char *format, va_list args)); ++# else ++/* Need to cast, because on Solaris, the second parameter is ++ __va_list args ++ and GCC's fixincludes did not change this to __gnuc_va_list. */ ++_GL_CXXALIAS_SYS_CAST (vprintf, int, (const char *format, va_list args)); ++# endif ++_GL_CXXALIASWARN (vprintf); ++#endif ++#if !@GNULIB_VPRINTF_POSIX@ && defined GNULIB_POSIXCHECK ++# if !GNULIB_overrides_vprintf ++# undef vprintf ++# endif ++/* Assume vprintf is always declared. */ ++_GL_WARN_ON_USE (vprintf, "vprintf is not always POSIX compliant - " ++ "use gnulib module vprintf-posix for portable " ++ "POSIX compliance"); ++#endif ++ ++#if @GNULIB_VSCANF@ ++# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef vscanf ++# define vscanf rpl_vscanf ++# endif ++_GL_FUNCDECL_RPL (vscanf, int, (const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 0) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (vscanf, int, (const char *format, va_list args)); ++# else ++_GL_CXXALIAS_SYS (vscanf, int, (const char *format, va_list args)); ++# endif ++_GL_CXXALIASWARN (vscanf); ++#endif ++ ++#if @GNULIB_VSNPRINTF@ ++# if @REPLACE_VSNPRINTF@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define vsnprintf rpl_vsnprintf ++# endif ++_GL_FUNCDECL_RPL (vsnprintf, int, ++ (char *str, size_t size, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (3, 0) ++ _GL_ARG_NONNULL ((3))); ++_GL_CXXALIAS_RPL (vsnprintf, int, ++ (char *str, size_t size, const char *format, va_list args)); ++# else ++# if !@HAVE_DECL_VSNPRINTF@ ++_GL_FUNCDECL_SYS (vsnprintf, int, ++ (char *str, size_t size, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (3, 0) ++ _GL_ARG_NONNULL ((3))); ++# endif ++_GL_CXXALIAS_SYS (vsnprintf, int, ++ (char *str, size_t size, const char *format, va_list args)); ++# endif ++_GL_CXXALIASWARN (vsnprintf); ++#elif defined GNULIB_POSIXCHECK ++# undef vsnprintf ++# if HAVE_RAW_DECL_VSNPRINTF ++_GL_WARN_ON_USE (vsnprintf, "vsnprintf is unportable - " ++ "use gnulib module vsnprintf for portability"); ++# endif ++#endif ++ ++#if @GNULIB_VSPRINTF_POSIX@ ++# if @REPLACE_VSPRINTF@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define vsprintf rpl_vsprintf ++# endif ++_GL_FUNCDECL_RPL (vsprintf, int, ++ (char *str, const char *format, va_list args) ++ _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (vsprintf, int, ++ (char *str, const char *format, va_list args)); ++# else ++/* Need to cast, because on Solaris, the third parameter is ++ __va_list args ++ and GCC's fixincludes did not change this to __gnuc_va_list. */ ++_GL_CXXALIAS_SYS_CAST (vsprintf, int, ++ (char *str, const char *format, va_list args)); ++# endif ++_GL_CXXALIASWARN (vsprintf); ++#elif defined GNULIB_POSIXCHECK ++# undef vsprintf ++/* Assume vsprintf is always declared. */ ++_GL_WARN_ON_USE (vsprintf, "vsprintf is not always POSIX compliant - " ++ "use gnulib module vsprintf-posix for portable " ++ "POSIX compliance"); ++#endif ++ ++#endif /* _@GUARD_PREFIX@_STDIO_H */ ++#endif /* _@GUARD_PREFIX@_STDIO_H */ ++#endif +diff -Naur libiconv-20130504/srclib/stdio-write.c libiconv-20130504.patch/srclib/stdio-write.c +--- libiconv-20130504/srclib/stdio-write.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/stdio-write.c 2013-05-04 10:20:07.748698438 +0200 +@@ -0,0 +1,198 @@ ++/* POSIX compatible FILE stream write function. ++ Copyright (C) 2008-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2008. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include ++ ++/* Specification. */ ++#include ++ ++/* Replace these functions only if module 'nonblocking' or module 'sigpipe' is ++ requested. */ ++#if GNULIB_NONBLOCKING || GNULIB_SIGPIPE ++ ++/* On native Windows platforms, SIGPIPE does not exist. When write() is ++ called on a pipe with no readers, WriteFile() fails with error ++ GetLastError() = ERROR_NO_DATA, and write() in consequence fails with ++ error EINVAL. This write() function is at the basis of the function ++ which flushes the buffer of a FILE stream. */ ++ ++# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++ ++# include ++# include ++# include ++ ++# define WIN32_LEAN_AND_MEAN /* avoid including junk */ ++# include ++ ++# include "msvc-nothrow.h" ++ ++# if GNULIB_NONBLOCKING ++# define CLEAR_ERRNO \ ++ errno = 0; ++# define HANDLE_ENOSPC \ ++ if (errno == ENOSPC && ferror (stream)) \ ++ { \ ++ int fd = fileno (stream); \ ++ if (fd >= 0) \ ++ { \ ++ HANDLE h = (HANDLE) _get_osfhandle (fd); \ ++ if (GetFileType (h) == FILE_TYPE_PIPE) \ ++ { \ ++ /* h is a pipe or socket. */ \ ++ DWORD state; \ ++ if (GetNamedPipeHandleState (h, &state, NULL, NULL, \ ++ NULL, NULL, 0) \ ++ && (state & PIPE_NOWAIT) != 0) \ ++ /* h is a pipe in non-blocking mode. \ ++ Change errno from ENOSPC to EAGAIN. */ \ ++ errno = EAGAIN; \ ++ } \ ++ } \ ++ } \ ++ else ++# else ++# define CLEAR_ERRNO ++# define HANDLE_ENOSPC ++# endif ++ ++# if GNULIB_SIGPIPE ++# define CLEAR_LastError \ ++ SetLastError (0); ++# define HANDLE_ERROR_NO_DATA \ ++ if (GetLastError () == ERROR_NO_DATA && ferror (stream)) \ ++ { \ ++ int fd = fileno (stream); \ ++ if (fd >= 0 \ ++ && GetFileType ((HANDLE) _get_osfhandle (fd)) \ ++ == FILE_TYPE_PIPE) \ ++ { \ ++ /* Try to raise signal SIGPIPE. */ \ ++ raise (SIGPIPE); \ ++ /* If it is currently blocked or ignored, change errno from \ ++ EINVAL to EPIPE. */ \ ++ errno = EPIPE; \ ++ } \ ++ } \ ++ else ++# else ++# define CLEAR_LastError ++# define HANDLE_ERROR_NO_DATA ++# endif ++ ++# define CALL_WITH_SIGPIPE_EMULATION(RETTYPE, EXPRESSION, FAILED) \ ++ if (ferror (stream)) \ ++ return (EXPRESSION); \ ++ else \ ++ { \ ++ RETTYPE ret; \ ++ CLEAR_ERRNO \ ++ CLEAR_LastError \ ++ ret = (EXPRESSION); \ ++ if (FAILED) \ ++ { \ ++ HANDLE_ENOSPC \ ++ HANDLE_ERROR_NO_DATA \ ++ ; \ ++ } \ ++ return ret; \ ++ } ++ ++# if !REPLACE_PRINTF_POSIX /* avoid collision with printf.c */ ++int ++printf (const char *format, ...) ++{ ++ int retval; ++ va_list args; ++ ++ va_start (args, format); ++ retval = vfprintf (stdout, format, args); ++ va_end (args); ++ ++ return retval; ++} ++# endif ++ ++# if !REPLACE_FPRINTF_POSIX /* avoid collision with fprintf.c */ ++int ++fprintf (FILE *stream, const char *format, ...) ++{ ++ int retval; ++ va_list args; ++ ++ va_start (args, format); ++ retval = vfprintf (stream, format, args); ++ va_end (args); ++ ++ return retval; ++} ++# endif ++ ++# if !REPLACE_VPRINTF_POSIX /* avoid collision with vprintf.c */ ++int ++vprintf (const char *format, va_list args) ++{ ++ return vfprintf (stdout, format, args); ++} ++# endif ++ ++# if !REPLACE_VFPRINTF_POSIX /* avoid collision with vfprintf.c */ ++int ++vfprintf (FILE *stream, const char *format, va_list args) ++#undef vfprintf ++{ ++ CALL_WITH_SIGPIPE_EMULATION (int, vfprintf (stream, format, args), ret == EOF) ++} ++# endif ++ ++int ++putchar (int c) ++{ ++ return fputc (c, stdout); ++} ++ ++int ++fputc (int c, FILE *stream) ++#undef fputc ++{ ++ CALL_WITH_SIGPIPE_EMULATION (int, fputc (c, stream), ret == EOF) ++} ++ ++int ++fputs (const char *string, FILE *stream) ++#undef fputs ++{ ++ CALL_WITH_SIGPIPE_EMULATION (int, fputs (string, stream), ret == EOF) ++} ++ ++int ++puts (const char *string) ++#undef puts ++{ ++ FILE *stream = stdout; ++ CALL_WITH_SIGPIPE_EMULATION (int, puts (string), ret == EOF) ++} ++ ++size_t ++fwrite (const void *ptr, size_t s, size_t n, FILE *stream) ++#undef fwrite ++{ ++ CALL_WITH_SIGPIPE_EMULATION (size_t, fwrite (ptr, s, n, stream), ret < n) ++} ++ ++# endif ++#endif +diff -Naur libiconv-20130504/srclib/stdlib.in.h libiconv-20130504.patch/srclib/stdlib.in.h +--- libiconv-20130504/srclib/stdlib.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/stdlib.in.h 2013-05-04 10:20:07.757698412 +0200 +@@ -0,0 +1,954 @@ ++/* A GNU-like . ++ ++ Copyright (C) 1995, 2001-2004, 2006-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++#if defined __need_system_stdlib_h || defined __need_malloc_and_calloc ++/* Special invocation conventions inside some gnulib header files, ++ and inside some glibc header files, respectively. */ ++ ++#@INCLUDE_NEXT@ @NEXT_STDLIB_H@ ++ ++#else ++/* Normal invocation convention. */ ++ ++#ifndef _@GUARD_PREFIX@_STDLIB_H ++ ++/* The include_next requires a split double-inclusion guard. */ ++#@INCLUDE_NEXT@ @NEXT_STDLIB_H@ ++ ++#ifndef _@GUARD_PREFIX@_STDLIB_H ++#define _@GUARD_PREFIX@_STDLIB_H ++ ++/* NetBSD 5.0 mis-defines NULL. */ ++#include ++ ++/* MirBSD 10 defines WEXITSTATUS in , not in . */ ++#if @GNULIB_SYSTEM_POSIX@ && !defined WEXITSTATUS ++# include ++#endif ++ ++/* Solaris declares getloadavg() in . */ ++#if (@GNULIB_GETLOADAVG@ || defined GNULIB_POSIXCHECK) && @HAVE_SYS_LOADAVG_H@ ++# include ++#endif ++ ++/* Native Windows platforms declare mktemp() in . */ ++#if 0 && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) ++# include ++#endif ++ ++#if @GNULIB_RANDOM_R@ ++ ++/* OSF/1 5.1 declares 'struct random_data' in , which is included ++ from if _REENTRANT is defined. Include it whenever we need ++ 'struct random_data'. */ ++# if @HAVE_RANDOM_H@ ++# include ++# endif ++ ++# if !@HAVE_STRUCT_RANDOM_DATA@ || @REPLACE_RANDOM_R@ || !@HAVE_RANDOM_R@ ++# include ++# endif ++ ++# if !@HAVE_STRUCT_RANDOM_DATA@ ++/* Define 'struct random_data'. ++ But allow multiple gnulib generated replacements to coexist. */ ++# if !GNULIB_defined_struct_random_data ++struct random_data ++{ ++ int32_t *fptr; /* Front pointer. */ ++ int32_t *rptr; /* Rear pointer. */ ++ int32_t *state; /* Array of state values. */ ++ int rand_type; /* Type of random number generator. */ ++ int rand_deg; /* Degree of random number generator. */ ++ int rand_sep; /* Distance between front and rear. */ ++ int32_t *end_ptr; /* Pointer behind state table. */ ++}; ++# define GNULIB_defined_struct_random_data 1 ++# endif ++# endif ++#endif ++ ++#if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) ++/* On Mac OS X 10.3, only declares mkstemp. */ ++/* On Mac OS X 10.5, only declares mkstemps. */ ++/* On Cygwin 1.7.1, only declares getsubopt. */ ++/* But avoid namespace pollution on glibc systems and native Windows. */ ++# include ++#endif ++ ++/* The __attribute__ feature is available in gcc versions 2.5 and later. ++ The attribute __pure__ was added in gcc 2.96. */ ++#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) ++# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) ++#else ++# define _GL_ATTRIBUTE_PURE /* empty */ ++#endif ++ ++/* The definition of _Noreturn is copied here. */ ++ ++/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ ++ ++/* The definition of _GL_ARG_NONNULL is copied here. */ ++ ++/* The definition of _GL_WARN_ON_USE is copied here. */ ++ ++ ++/* Some systems do not define EXIT_*, despite otherwise supporting C89. */ ++#ifndef EXIT_SUCCESS ++# define EXIT_SUCCESS 0 ++#endif ++/* Tandem/NSK and other platforms that define EXIT_FAILURE as -1 interfere ++ with proper operation of xargs. */ ++#ifndef EXIT_FAILURE ++# define EXIT_FAILURE 1 ++#elif EXIT_FAILURE != 1 ++# undef EXIT_FAILURE ++# define EXIT_FAILURE 1 ++#endif ++ ++ ++#if @GNULIB__EXIT@ ++/* Terminate the current process with the given return code, without running ++ the 'atexit' handlers. */ ++# if !@HAVE__EXIT@ ++_GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status)); ++# endif ++_GL_CXXALIAS_SYS (_Exit, void, (int status)); ++_GL_CXXALIASWARN (_Exit); ++#elif defined GNULIB_POSIXCHECK ++# undef _Exit ++# if HAVE_RAW_DECL__EXIT ++_GL_WARN_ON_USE (_Exit, "_Exit is unportable - " ++ "use gnulib module _Exit for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_ATOLL@ ++/* Parse a signed decimal integer. ++ Returns the value of the integer. Errors are not detected. */ ++# if !@HAVE_ATOLL@ ++_GL_FUNCDECL_SYS (atoll, long long, (const char *string) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (atoll, long long, (const char *string)); ++_GL_CXXALIASWARN (atoll); ++#elif defined GNULIB_POSIXCHECK ++# undef atoll ++# if HAVE_RAW_DECL_ATOLL ++_GL_WARN_ON_USE (atoll, "atoll is unportable - " ++ "use gnulib module atoll for portability"); ++# endif ++#endif ++ ++#if @GNULIB_CALLOC_POSIX@ ++# if @REPLACE_CALLOC@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef calloc ++# define calloc rpl_calloc ++# endif ++_GL_FUNCDECL_RPL (calloc, void *, (size_t nmemb, size_t size)); ++_GL_CXXALIAS_RPL (calloc, void *, (size_t nmemb, size_t size)); ++# else ++_GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size)); ++# endif ++_GL_CXXALIASWARN (calloc); ++#elif defined GNULIB_POSIXCHECK ++# undef calloc ++/* Assume calloc is always declared. */ ++_GL_WARN_ON_USE (calloc, "calloc is not POSIX compliant everywhere - " ++ "use gnulib module calloc-posix for portability"); ++#endif ++ ++#if @GNULIB_CANONICALIZE_FILE_NAME@ ++# if @REPLACE_CANONICALIZE_FILE_NAME@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define canonicalize_file_name rpl_canonicalize_file_name ++# endif ++_GL_FUNCDECL_RPL (canonicalize_file_name, char *, (const char *name) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (canonicalize_file_name, char *, (const char *name)); ++# else ++# if !@HAVE_CANONICALIZE_FILE_NAME@ ++_GL_FUNCDECL_SYS (canonicalize_file_name, char *, (const char *name) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name)); ++# endif ++_GL_CXXALIASWARN (canonicalize_file_name); ++#elif defined GNULIB_POSIXCHECK ++# undef canonicalize_file_name ++# if HAVE_RAW_DECL_CANONICALIZE_FILE_NAME ++_GL_WARN_ON_USE (canonicalize_file_name, ++ "canonicalize_file_name is unportable - " ++ "use gnulib module canonicalize-lgpl for portability"); ++# endif ++#endif ++ ++#if @GNULIB_GETLOADAVG@ ++/* Store max(NELEM,3) load average numbers in LOADAVG[]. ++ The three numbers are the load average of the last 1 minute, the last 5 ++ minutes, and the last 15 minutes, respectively. ++ LOADAVG is an array of NELEM numbers. */ ++# if !@HAVE_DECL_GETLOADAVG@ ++_GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (getloadavg, int, (double loadavg[], int nelem)); ++_GL_CXXALIASWARN (getloadavg); ++#elif defined GNULIB_POSIXCHECK ++# undef getloadavg ++# if HAVE_RAW_DECL_GETLOADAVG ++_GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - " ++ "use gnulib module getloadavg for portability"); ++# endif ++#endif ++ ++#if @GNULIB_GETSUBOPT@ ++/* Assuming *OPTIONP is a comma separated list of elements of the form ++ "token" or "token=value", getsubopt parses the first of these elements. ++ If the first element refers to a "token" that is member of the given ++ NULL-terminated array of tokens: ++ - It replaces the comma with a NUL byte, updates *OPTIONP to point past ++ the first option and the comma, sets *VALUEP to the value of the ++ element (or NULL if it doesn't contain an "=" sign), ++ - It returns the index of the "token" in the given array of tokens. ++ Otherwise it returns -1, and *OPTIONP and *VALUEP are undefined. ++ For more details see the POSIX:2001 specification. ++ http://www.opengroup.org/susv3xsh/getsubopt.html */ ++# if !@HAVE_GETSUBOPT@ ++_GL_FUNCDECL_SYS (getsubopt, int, ++ (char **optionp, char *const *tokens, char **valuep) ++ _GL_ARG_NONNULL ((1, 2, 3))); ++# endif ++_GL_CXXALIAS_SYS (getsubopt, int, ++ (char **optionp, char *const *tokens, char **valuep)); ++_GL_CXXALIASWARN (getsubopt); ++#elif defined GNULIB_POSIXCHECK ++# undef getsubopt ++# if HAVE_RAW_DECL_GETSUBOPT ++_GL_WARN_ON_USE (getsubopt, "getsubopt is unportable - " ++ "use gnulib module getsubopt for portability"); ++# endif ++#endif ++ ++#if @GNULIB_GRANTPT@ ++/* Change the ownership and access permission of the slave side of the ++ pseudo-terminal whose master side is specified by FD. */ ++# if !@HAVE_GRANTPT@ ++_GL_FUNCDECL_SYS (grantpt, int, (int fd)); ++# endif ++_GL_CXXALIAS_SYS (grantpt, int, (int fd)); ++_GL_CXXALIASWARN (grantpt); ++#elif defined GNULIB_POSIXCHECK ++# undef grantpt ++# if HAVE_RAW_DECL_GRANTPT ++_GL_WARN_ON_USE (grantpt, "grantpt is not portable - " ++ "use gnulib module grantpt for portability"); ++# endif ++#endif ++ ++/* If _GL_USE_STDLIB_ALLOC is nonzero, the including module does not ++ rely on GNU or POSIX semantics for malloc and realloc (for example, ++ by never specifying a zero size), so it does not need malloc or ++ realloc to be redefined. */ ++#if @GNULIB_MALLOC_POSIX@ ++# if @REPLACE_MALLOC@ ++# if !((defined __cplusplus && defined GNULIB_NAMESPACE) \ ++ || _GL_USE_STDLIB_ALLOC) ++# undef malloc ++# define malloc rpl_malloc ++# endif ++_GL_FUNCDECL_RPL (malloc, void *, (size_t size)); ++_GL_CXXALIAS_RPL (malloc, void *, (size_t size)); ++# else ++_GL_CXXALIAS_SYS (malloc, void *, (size_t size)); ++# endif ++_GL_CXXALIASWARN (malloc); ++#elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC ++# undef malloc ++/* Assume malloc is always declared. */ ++_GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - " ++ "use gnulib module malloc-posix for portability"); ++#endif ++ ++/* Convert a multibyte character to a wide character. */ ++#if @GNULIB_MBTOWC@ ++# if @REPLACE_MBTOWC@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef mbtowc ++# define mbtowc rpl_mbtowc ++# endif ++_GL_FUNCDECL_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); ++_GL_CXXALIAS_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); ++# else ++_GL_CXXALIAS_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); ++# endif ++_GL_CXXALIASWARN (mbtowc); ++#endif ++ ++#if @GNULIB_MKDTEMP@ ++/* Create a unique temporary directory from TEMPLATE. ++ The last six characters of TEMPLATE must be "XXXXXX"; ++ they are replaced with a string that makes the directory name unique. ++ Returns TEMPLATE, or a null pointer if it cannot get a unique name. ++ The directory is created mode 700. */ ++# if !@HAVE_MKDTEMP@ ++_GL_FUNCDECL_SYS (mkdtemp, char *, (char * /*template*/) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (mkdtemp, char *, (char * /*template*/)); ++_GL_CXXALIASWARN (mkdtemp); ++#elif defined GNULIB_POSIXCHECK ++# undef mkdtemp ++# if HAVE_RAW_DECL_MKDTEMP ++_GL_WARN_ON_USE (mkdtemp, "mkdtemp is unportable - " ++ "use gnulib module mkdtemp for portability"); ++# endif ++#endif ++ ++#if @GNULIB_MKOSTEMP@ ++/* Create a unique temporary file from TEMPLATE. ++ The last six characters of TEMPLATE must be "XXXXXX"; ++ they are replaced with a string that makes the file name unique. ++ The flags are a bitmask, possibly including O_CLOEXEC (defined in ) ++ and O_TEXT, O_BINARY (defined in "binary-io.h"). ++ The file is then created, with the specified flags, ensuring it didn't exist ++ before. ++ The file is created read-write (mask at least 0600 & ~umask), but it may be ++ world-readable and world-writable (mask 0666 & ~umask), depending on the ++ implementation. ++ Returns the open file descriptor if successful, otherwise -1 and errno ++ set. */ ++# if !@HAVE_MKOSTEMP@ ++_GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (mkostemp, int, (char * /*template*/, int /*flags*/)); ++_GL_CXXALIASWARN (mkostemp); ++#elif defined GNULIB_POSIXCHECK ++# undef mkostemp ++# if HAVE_RAW_DECL_MKOSTEMP ++_GL_WARN_ON_USE (mkostemp, "mkostemp is unportable - " ++ "use gnulib module mkostemp for portability"); ++# endif ++#endif ++ ++#if @GNULIB_MKOSTEMPS@ ++/* Create a unique temporary file from TEMPLATE. ++ The last six characters of TEMPLATE before a suffix of length ++ SUFFIXLEN must be "XXXXXX"; ++ they are replaced with a string that makes the file name unique. ++ The flags are a bitmask, possibly including O_CLOEXEC (defined in ) ++ and O_TEXT, O_BINARY (defined in "binary-io.h"). ++ The file is then created, with the specified flags, ensuring it didn't exist ++ before. ++ The file is created read-write (mask at least 0600 & ~umask), but it may be ++ world-readable and world-writable (mask 0666 & ~umask), depending on the ++ implementation. ++ Returns the open file descriptor if successful, otherwise -1 and errno ++ set. */ ++# if !@HAVE_MKOSTEMPS@ ++_GL_FUNCDECL_SYS (mkostemps, int, ++ (char * /*template*/, int /*suffixlen*/, int /*flags*/) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (mkostemps, int, ++ (char * /*template*/, int /*suffixlen*/, int /*flags*/)); ++_GL_CXXALIASWARN (mkostemps); ++#elif defined GNULIB_POSIXCHECK ++# undef mkostemps ++# if HAVE_RAW_DECL_MKOSTEMPS ++_GL_WARN_ON_USE (mkostemps, "mkostemps is unportable - " ++ "use gnulib module mkostemps for portability"); ++# endif ++#endif ++ ++#if @GNULIB_MKSTEMP@ ++/* Create a unique temporary file from TEMPLATE. ++ The last six characters of TEMPLATE must be "XXXXXX"; ++ they are replaced with a string that makes the file name unique. ++ The file is then created, ensuring it didn't exist before. ++ The file is created read-write (mask at least 0600 & ~umask), but it may be ++ world-readable and world-writable (mask 0666 & ~umask), depending on the ++ implementation. ++ Returns the open file descriptor if successful, otherwise -1 and errno ++ set. */ ++# if @REPLACE_MKSTEMP@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define mkstemp rpl_mkstemp ++# endif ++_GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (mkstemp, int, (char * /*template*/)); ++# else ++# if ! @HAVE_MKSTEMP@ ++_GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (mkstemp, int, (char * /*template*/)); ++# endif ++_GL_CXXALIASWARN (mkstemp); ++#elif defined GNULIB_POSIXCHECK ++# undef mkstemp ++# if HAVE_RAW_DECL_MKSTEMP ++_GL_WARN_ON_USE (mkstemp, "mkstemp is unportable - " ++ "use gnulib module mkstemp for portability"); ++# endif ++#endif ++ ++#if @GNULIB_MKSTEMPS@ ++/* Create a unique temporary file from TEMPLATE. ++ The last six characters of TEMPLATE prior to a suffix of length ++ SUFFIXLEN must be "XXXXXX"; ++ they are replaced with a string that makes the file name unique. ++ The file is then created, ensuring it didn't exist before. ++ The file is created read-write (mask at least 0600 & ~umask), but it may be ++ world-readable and world-writable (mask 0666 & ~umask), depending on the ++ implementation. ++ Returns the open file descriptor if successful, otherwise -1 and errno ++ set. */ ++# if !@HAVE_MKSTEMPS@ ++_GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/)); ++_GL_CXXALIASWARN (mkstemps); ++#elif defined GNULIB_POSIXCHECK ++# undef mkstemps ++# if HAVE_RAW_DECL_MKSTEMPS ++_GL_WARN_ON_USE (mkstemps, "mkstemps is unportable - " ++ "use gnulib module mkstemps for portability"); ++# endif ++#endif ++ ++#if @GNULIB_POSIX_OPENPT@ ++/* Return an FD open to the master side of a pseudo-terminal. Flags should ++ include O_RDWR, and may also include O_NOCTTY. */ ++# if !@HAVE_POSIX_OPENPT@ ++_GL_FUNCDECL_SYS (posix_openpt, int, (int flags)); ++# endif ++_GL_CXXALIAS_SYS (posix_openpt, int, (int flags)); ++_GL_CXXALIASWARN (posix_openpt); ++#elif defined GNULIB_POSIXCHECK ++# undef posix_openpt ++# if HAVE_RAW_DECL_POSIX_OPENPT ++_GL_WARN_ON_USE (posix_openpt, "posix_openpt is not portable - " ++ "use gnulib module posix_openpt for portability"); ++# endif ++#endif ++ ++#if @GNULIB_PTSNAME@ ++/* Return the pathname of the pseudo-terminal slave associated with ++ the master FD is open on, or NULL on errors. */ ++# if @REPLACE_PTSNAME@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef ptsname ++# define ptsname rpl_ptsname ++# endif ++_GL_FUNCDECL_RPL (ptsname, char *, (int fd)); ++_GL_CXXALIAS_RPL (ptsname, char *, (int fd)); ++# else ++# if !@HAVE_PTSNAME@ ++_GL_FUNCDECL_SYS (ptsname, char *, (int fd)); ++# endif ++_GL_CXXALIAS_SYS (ptsname, char *, (int fd)); ++# endif ++_GL_CXXALIASWARN (ptsname); ++#elif defined GNULIB_POSIXCHECK ++# undef ptsname ++# if HAVE_RAW_DECL_PTSNAME ++_GL_WARN_ON_USE (ptsname, "ptsname is not portable - " ++ "use gnulib module ptsname for portability"); ++# endif ++#endif ++ ++#if @GNULIB_PTSNAME_R@ ++/* Set the pathname of the pseudo-terminal slave associated with ++ the master FD is open on and return 0, or set errno and return ++ non-zero on errors. */ ++# if @REPLACE_PTSNAME_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef ptsname_r ++# define ptsname_r rpl_ptsname_r ++# endif ++_GL_FUNCDECL_RPL (ptsname_r, int, (int fd, char *buf, size_t len)); ++_GL_CXXALIAS_RPL (ptsname_r, int, (int fd, char *buf, size_t len)); ++# else ++# if !@HAVE_PTSNAME_R@ ++_GL_FUNCDECL_SYS (ptsname_r, int, (int fd, char *buf, size_t len)); ++# endif ++_GL_CXXALIAS_SYS (ptsname_r, int, (int fd, char *buf, size_t len)); ++# endif ++_GL_CXXALIASWARN (ptsname_r); ++#elif defined GNULIB_POSIXCHECK ++# undef ptsname_r ++# if HAVE_RAW_DECL_PTSNAME_R ++_GL_WARN_ON_USE (ptsname_r, "ptsname_r is not portable - " ++ "use gnulib module ptsname_r for portability"); ++# endif ++#endif ++ ++#if @GNULIB_PUTENV@ ++# if @REPLACE_PUTENV@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef putenv ++# define putenv rpl_putenv ++# endif ++_GL_FUNCDECL_RPL (putenv, int, (char *string) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (putenv, int, (char *string)); ++# else ++_GL_CXXALIAS_SYS (putenv, int, (char *string)); ++# endif ++_GL_CXXALIASWARN (putenv); ++#endif ++ ++ ++#if @GNULIB_RANDOM_R@ ++# if !@HAVE_RANDOM_R@ ++# ifndef RAND_MAX ++# define RAND_MAX 2147483647 ++# endif ++# endif ++#endif ++ ++ ++#if @GNULIB_RANDOM@ ++# if !@HAVE_RANDOM@ ++_GL_FUNCDECL_SYS (random, long, (void)); ++# endif ++_GL_CXXALIAS_SYS (random, long, (void)); ++_GL_CXXALIASWARN (random); ++#elif defined GNULIB_POSIXCHECK ++# undef random ++# if HAVE_RAW_DECL_RANDOM ++_GL_WARN_ON_USE (random, "random is unportable - " ++ "use gnulib module random for portability"); ++# endif ++#endif ++ ++#if @GNULIB_RANDOM@ ++# if !@HAVE_RANDOM@ ++_GL_FUNCDECL_SYS (srandom, void, (unsigned int seed)); ++# endif ++_GL_CXXALIAS_SYS (srandom, void, (unsigned int seed)); ++_GL_CXXALIASWARN (srandom); ++#elif defined GNULIB_POSIXCHECK ++# undef srandom ++# if HAVE_RAW_DECL_SRANDOM ++_GL_WARN_ON_USE (srandom, "srandom is unportable - " ++ "use gnulib module random for portability"); ++# endif ++#endif ++ ++#if @GNULIB_RANDOM@ ++# if !@HAVE_RANDOM@ ++_GL_FUNCDECL_SYS (initstate, char *, ++ (unsigned int seed, char *buf, size_t buf_size) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (initstate, char *, ++ (unsigned int seed, char *buf, size_t buf_size)); ++_GL_CXXALIASWARN (initstate); ++#elif defined GNULIB_POSIXCHECK ++# undef initstate ++# if HAVE_RAW_DECL_INITSTATE_R ++_GL_WARN_ON_USE (initstate, "initstate is unportable - " ++ "use gnulib module random for portability"); ++# endif ++#endif ++ ++#if @GNULIB_RANDOM@ ++# if !@HAVE_RANDOM@ ++_GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (setstate, char *, (char *arg_state)); ++_GL_CXXALIASWARN (setstate); ++#elif defined GNULIB_POSIXCHECK ++# undef setstate ++# if HAVE_RAW_DECL_SETSTATE_R ++_GL_WARN_ON_USE (setstate, "setstate is unportable - " ++ "use gnulib module random for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_RANDOM_R@ ++# if @REPLACE_RANDOM_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef random_r ++# define random_r rpl_random_r ++# endif ++_GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (random_r, int, (struct random_data *buf, int32_t *result)); ++# else ++# if !@HAVE_RANDOM_R@ ++_GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (random_r, int, (struct random_data *buf, int32_t *result)); ++# endif ++_GL_CXXALIASWARN (random_r); ++#elif defined GNULIB_POSIXCHECK ++# undef random_r ++# if HAVE_RAW_DECL_RANDOM_R ++_GL_WARN_ON_USE (random_r, "random_r is unportable - " ++ "use gnulib module random_r for portability"); ++# endif ++#endif ++ ++#if @GNULIB_RANDOM_R@ ++# if @REPLACE_RANDOM_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef srandom_r ++# define srandom_r rpl_srandom_r ++# endif ++_GL_FUNCDECL_RPL (srandom_r, int, ++ (unsigned int seed, struct random_data *rand_state) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (srandom_r, int, ++ (unsigned int seed, struct random_data *rand_state)); ++# else ++# if !@HAVE_RANDOM_R@ ++_GL_FUNCDECL_SYS (srandom_r, int, ++ (unsigned int seed, struct random_data *rand_state) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (srandom_r, int, ++ (unsigned int seed, struct random_data *rand_state)); ++# endif ++_GL_CXXALIASWARN (srandom_r); ++#elif defined GNULIB_POSIXCHECK ++# undef srandom_r ++# if HAVE_RAW_DECL_SRANDOM_R ++_GL_WARN_ON_USE (srandom_r, "srandom_r is unportable - " ++ "use gnulib module random_r for portability"); ++# endif ++#endif ++ ++#if @GNULIB_RANDOM_R@ ++# if @REPLACE_RANDOM_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef initstate_r ++# define initstate_r rpl_initstate_r ++# endif ++_GL_FUNCDECL_RPL (initstate_r, int, ++ (unsigned int seed, char *buf, size_t buf_size, ++ struct random_data *rand_state) ++ _GL_ARG_NONNULL ((2, 4))); ++_GL_CXXALIAS_RPL (initstate_r, int, ++ (unsigned int seed, char *buf, size_t buf_size, ++ struct random_data *rand_state)); ++# else ++# if !@HAVE_RANDOM_R@ ++_GL_FUNCDECL_SYS (initstate_r, int, ++ (unsigned int seed, char *buf, size_t buf_size, ++ struct random_data *rand_state) ++ _GL_ARG_NONNULL ((2, 4))); ++# endif ++_GL_CXXALIAS_SYS (initstate_r, int, ++ (unsigned int seed, char *buf, size_t buf_size, ++ struct random_data *rand_state)); ++# endif ++_GL_CXXALIASWARN (initstate_r); ++#elif defined GNULIB_POSIXCHECK ++# undef initstate_r ++# if HAVE_RAW_DECL_INITSTATE_R ++_GL_WARN_ON_USE (initstate_r, "initstate_r is unportable - " ++ "use gnulib module random_r for portability"); ++# endif ++#endif ++ ++#if @GNULIB_RANDOM_R@ ++# if @REPLACE_RANDOM_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef setstate_r ++# define setstate_r rpl_setstate_r ++# endif ++_GL_FUNCDECL_RPL (setstate_r, int, ++ (char *arg_state, struct random_data *rand_state) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (setstate_r, int, ++ (char *arg_state, struct random_data *rand_state)); ++# else ++# if !@HAVE_RANDOM_R@ ++_GL_FUNCDECL_SYS (setstate_r, int, ++ (char *arg_state, struct random_data *rand_state) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (setstate_r, int, ++ (char *arg_state, struct random_data *rand_state)); ++# endif ++_GL_CXXALIASWARN (setstate_r); ++#elif defined GNULIB_POSIXCHECK ++# undef setstate_r ++# if HAVE_RAW_DECL_SETSTATE_R ++_GL_WARN_ON_USE (setstate_r, "setstate_r is unportable - " ++ "use gnulib module random_r for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_REALLOC_POSIX@ ++# if @REPLACE_REALLOC@ ++# if !((defined __cplusplus && defined GNULIB_NAMESPACE) \ ++ || _GL_USE_STDLIB_ALLOC) ++# undef realloc ++# define realloc rpl_realloc ++# endif ++_GL_FUNCDECL_RPL (realloc, void *, (void *ptr, size_t size)); ++_GL_CXXALIAS_RPL (realloc, void *, (void *ptr, size_t size)); ++# else ++_GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size)); ++# endif ++_GL_CXXALIASWARN (realloc); ++#elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC ++# undef realloc ++/* Assume realloc is always declared. */ ++_GL_WARN_ON_USE (realloc, "realloc is not POSIX compliant everywhere - " ++ "use gnulib module realloc-posix for portability"); ++#endif ++ ++#if @GNULIB_REALPATH@ ++# if @REPLACE_REALPATH@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define realpath rpl_realpath ++# endif ++_GL_FUNCDECL_RPL (realpath, char *, (const char *name, char *resolved) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (realpath, char *, (const char *name, char *resolved)); ++# else ++# if !@HAVE_REALPATH@ ++_GL_FUNCDECL_SYS (realpath, char *, (const char *name, char *resolved) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (realpath, char *, (const char *name, char *resolved)); ++# endif ++_GL_CXXALIASWARN (realpath); ++#elif defined GNULIB_POSIXCHECK ++# undef realpath ++# if HAVE_RAW_DECL_REALPATH ++_GL_WARN_ON_USE (realpath, "realpath is unportable - use gnulib module " ++ "canonicalize or canonicalize-lgpl for portability"); ++# endif ++#endif ++ ++#if @GNULIB_RPMATCH@ ++/* Test a user response to a question. ++ Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear. */ ++# if !@HAVE_RPMATCH@ ++_GL_FUNCDECL_SYS (rpmatch, int, (const char *response) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (rpmatch, int, (const char *response)); ++_GL_CXXALIASWARN (rpmatch); ++#elif defined GNULIB_POSIXCHECK ++# undef rpmatch ++# if HAVE_RAW_DECL_RPMATCH ++_GL_WARN_ON_USE (rpmatch, "rpmatch is unportable - " ++ "use gnulib module rpmatch for portability"); ++# endif ++#endif ++ ++#if @GNULIB_SECURE_GETENV@ ++/* Look up NAME in the environment, returning 0 in insecure situations. */ ++# if !@HAVE_SECURE_GETENV@ ++_GL_FUNCDECL_SYS (secure_getenv, char *, ++ (char const *name) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (secure_getenv, char *, (char const *name)); ++_GL_CXXALIASWARN (secure_getenv); ++#elif defined GNULIB_POSIXCHECK ++# undef secure_getenv ++# if HAVE_RAW_DECL_SECURE_GETENV ++_GL_WARN_ON_USE (secure_getenv, "secure_getenv is unportable - " ++ "use gnulib module secure_getenv for portability"); ++# endif ++#endif ++ ++#if @GNULIB_SETENV@ ++/* Set NAME to VALUE in the environment. ++ If REPLACE is nonzero, overwrite an existing value. */ ++# if @REPLACE_SETENV@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef setenv ++# define setenv rpl_setenv ++# endif ++_GL_FUNCDECL_RPL (setenv, int, ++ (const char *name, const char *value, int replace) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (setenv, int, ++ (const char *name, const char *value, int replace)); ++# else ++# if !@HAVE_DECL_SETENV@ ++_GL_FUNCDECL_SYS (setenv, int, ++ (const char *name, const char *value, int replace) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (setenv, int, ++ (const char *name, const char *value, int replace)); ++# endif ++# if !(@REPLACE_SETENV@ && !@HAVE_DECL_SETENV@) ++_GL_CXXALIASWARN (setenv); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef setenv ++# if HAVE_RAW_DECL_SETENV ++_GL_WARN_ON_USE (setenv, "setenv is unportable - " ++ "use gnulib module setenv for portability"); ++# endif ++#endif ++ ++#if @GNULIB_STRTOD@ ++ /* Parse a double from STRING, updating ENDP if appropriate. */ ++# if @REPLACE_STRTOD@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define strtod rpl_strtod ++# endif ++_GL_FUNCDECL_RPL (strtod, double, (const char *str, char **endp) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (strtod, double, (const char *str, char **endp)); ++# else ++# if !@HAVE_STRTOD@ ++_GL_FUNCDECL_SYS (strtod, double, (const char *str, char **endp) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (strtod, double, (const char *str, char **endp)); ++# endif ++_GL_CXXALIASWARN (strtod); ++#elif defined GNULIB_POSIXCHECK ++# undef strtod ++# if HAVE_RAW_DECL_STRTOD ++_GL_WARN_ON_USE (strtod, "strtod is unportable - " ++ "use gnulib module strtod for portability"); ++# endif ++#endif ++ ++#if @GNULIB_STRTOLL@ ++/* Parse a signed integer whose textual representation starts at STRING. ++ The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0, ++ it may be decimal or octal (with prefix "0") or hexadecimal (with prefix ++ "0x"). ++ If ENDPTR is not NULL, the address of the first byte after the integer is ++ stored in *ENDPTR. ++ Upon overflow, the return value is LLONG_MAX or LLONG_MIN, and errno is set ++ to ERANGE. */ ++# if !@HAVE_STRTOLL@ ++_GL_FUNCDECL_SYS (strtoll, long long, ++ (const char *string, char **endptr, int base) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (strtoll, long long, ++ (const char *string, char **endptr, int base)); ++_GL_CXXALIASWARN (strtoll); ++#elif defined GNULIB_POSIXCHECK ++# undef strtoll ++# if HAVE_RAW_DECL_STRTOLL ++_GL_WARN_ON_USE (strtoll, "strtoll is unportable - " ++ "use gnulib module strtoll for portability"); ++# endif ++#endif ++ ++#if @GNULIB_STRTOULL@ ++/* Parse an unsigned integer whose textual representation starts at STRING. ++ The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0, ++ it may be decimal or octal (with prefix "0") or hexadecimal (with prefix ++ "0x"). ++ If ENDPTR is not NULL, the address of the first byte after the integer is ++ stored in *ENDPTR. ++ Upon overflow, the return value is ULLONG_MAX, and errno is set to ++ ERANGE. */ ++# if !@HAVE_STRTOULL@ ++_GL_FUNCDECL_SYS (strtoull, unsigned long long, ++ (const char *string, char **endptr, int base) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (strtoull, unsigned long long, ++ (const char *string, char **endptr, int base)); ++_GL_CXXALIASWARN (strtoull); ++#elif defined GNULIB_POSIXCHECK ++# undef strtoull ++# if HAVE_RAW_DECL_STRTOULL ++_GL_WARN_ON_USE (strtoull, "strtoull is unportable - " ++ "use gnulib module strtoull for portability"); ++# endif ++#endif ++ ++#if @GNULIB_UNLOCKPT@ ++/* Unlock the slave side of the pseudo-terminal whose master side is specified ++ by FD, so that it can be opened. */ ++# if !@HAVE_UNLOCKPT@ ++_GL_FUNCDECL_SYS (unlockpt, int, (int fd)); ++# endif ++_GL_CXXALIAS_SYS (unlockpt, int, (int fd)); ++_GL_CXXALIASWARN (unlockpt); ++#elif defined GNULIB_POSIXCHECK ++# undef unlockpt ++# if HAVE_RAW_DECL_UNLOCKPT ++_GL_WARN_ON_USE (unlockpt, "unlockpt is not portable - " ++ "use gnulib module unlockpt for portability"); ++# endif ++#endif ++ ++#if @GNULIB_UNSETENV@ ++/* Remove the variable NAME from the environment. */ ++# if @REPLACE_UNSETENV@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef unsetenv ++# define unsetenv rpl_unsetenv ++# endif ++_GL_FUNCDECL_RPL (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (unsetenv, int, (const char *name)); ++# else ++# if !@HAVE_DECL_UNSETENV@ ++_GL_FUNCDECL_SYS (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (unsetenv, int, (const char *name)); ++# endif ++# if !(@REPLACE_UNSETENV@ && !@HAVE_DECL_UNSETENV@) ++_GL_CXXALIASWARN (unsetenv); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef unsetenv ++# if HAVE_RAW_DECL_UNSETENV ++_GL_WARN_ON_USE (unsetenv, "unsetenv is unportable - " ++ "use gnulib module unsetenv for portability"); ++# endif ++#endif ++ ++/* Convert a wide character to a multibyte character. */ ++#if @GNULIB_WCTOMB@ ++# if @REPLACE_WCTOMB@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef wctomb ++# define wctomb rpl_wctomb ++# endif ++_GL_FUNCDECL_RPL (wctomb, int, (char *s, wchar_t wc)); ++_GL_CXXALIAS_RPL (wctomb, int, (char *s, wchar_t wc)); ++# else ++_GL_CXXALIAS_SYS (wctomb, int, (char *s, wchar_t wc)); ++# endif ++_GL_CXXALIASWARN (wctomb); ++#endif ++ ++ ++#endif /* _@GUARD_PREFIX@_STDLIB_H */ ++#endif /* _@GUARD_PREFIX@_STDLIB_H */ ++#endif +diff -Naur libiconv-20130504/srclib/streq.h libiconv-20130504.patch/srclib/streq.h +--- libiconv-20130504/srclib/streq.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/streq.h 2013-05-04 10:20:07.762698397 +0200 +@@ -0,0 +1,176 @@ ++/* Optimized string comparison. ++ Copyright (C) 2001-2002, 2007, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Bruno Haible . */ ++ ++#ifndef _GL_STREQ_H ++#define _GL_STREQ_H ++ ++#include ++ ++/* STREQ_OPT allows to optimize string comparison with a small literal string. ++ STREQ_OPT (s, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) ++ is semantically equivalent to ++ strcmp (s, "EUC-KR") == 0 ++ just faster. */ ++ ++/* Help GCC to generate good code for string comparisons with ++ immediate strings. */ ++#if defined (__GNUC__) && defined (__OPTIMIZE__) ++ ++static inline int ++streq9 (const char *s1, const char *s2) ++{ ++ return strcmp (s1 + 9, s2 + 9) == 0; ++} ++ ++static inline int ++streq8 (const char *s1, const char *s2, char s28) ++{ ++ if (s1[8] == s28) ++ { ++ if (s28 == 0) ++ return 1; ++ else ++ return streq9 (s1, s2); ++ } ++ else ++ return 0; ++} ++ ++static inline int ++streq7 (const char *s1, const char *s2, char s27, char s28) ++{ ++ if (s1[7] == s27) ++ { ++ if (s27 == 0) ++ return 1; ++ else ++ return streq8 (s1, s2, s28); ++ } ++ else ++ return 0; ++} ++ ++static inline int ++streq6 (const char *s1, const char *s2, char s26, char s27, char s28) ++{ ++ if (s1[6] == s26) ++ { ++ if (s26 == 0) ++ return 1; ++ else ++ return streq7 (s1, s2, s27, s28); ++ } ++ else ++ return 0; ++} ++ ++static inline int ++streq5 (const char *s1, const char *s2, char s25, char s26, char s27, char s28) ++{ ++ if (s1[5] == s25) ++ { ++ if (s25 == 0) ++ return 1; ++ else ++ return streq6 (s1, s2, s26, s27, s28); ++ } ++ else ++ return 0; ++} ++ ++static inline int ++streq4 (const char *s1, const char *s2, char s24, char s25, char s26, char s27, char s28) ++{ ++ if (s1[4] == s24) ++ { ++ if (s24 == 0) ++ return 1; ++ else ++ return streq5 (s1, s2, s25, s26, s27, s28); ++ } ++ else ++ return 0; ++} ++ ++static inline int ++streq3 (const char *s1, const char *s2, char s23, char s24, char s25, char s26, char s27, char s28) ++{ ++ if (s1[3] == s23) ++ { ++ if (s23 == 0) ++ return 1; ++ else ++ return streq4 (s1, s2, s24, s25, s26, s27, s28); ++ } ++ else ++ return 0; ++} ++ ++static inline int ++streq2 (const char *s1, const char *s2, char s22, char s23, char s24, char s25, char s26, char s27, char s28) ++{ ++ if (s1[2] == s22) ++ { ++ if (s22 == 0) ++ return 1; ++ else ++ return streq3 (s1, s2, s23, s24, s25, s26, s27, s28); ++ } ++ else ++ return 0; ++} ++ ++static inline int ++streq1 (const char *s1, const char *s2, char s21, char s22, char s23, char s24, char s25, char s26, char s27, char s28) ++{ ++ if (s1[1] == s21) ++ { ++ if (s21 == 0) ++ return 1; ++ else ++ return streq2 (s1, s2, s22, s23, s24, s25, s26, s27, s28); ++ } ++ else ++ return 0; ++} ++ ++static inline int ++streq0 (const char *s1, const char *s2, char s20, char s21, char s22, char s23, char s24, char s25, char s26, char s27, char s28) ++{ ++ if (s1[0] == s20) ++ { ++ if (s20 == 0) ++ return 1; ++ else ++ return streq1 (s1, s2, s21, s22, s23, s24, s25, s26, s27, s28); ++ } ++ else ++ return 0; ++} ++ ++#define STREQ_OPT(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ ++ streq0 (s1, s2, s20, s21, s22, s23, s24, s25, s26, s27, s28) ++ ++#else ++ ++#define STREQ_OPT(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ ++ (strcmp (s1, s2) == 0) ++ ++#endif ++ ++#endif /* _GL_STREQ_H */ +diff -Naur libiconv-20130504/srclib/strerror.c libiconv-20130504.patch/srclib/strerror.c +--- libiconv-20130504/srclib/strerror.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/strerror.c 2013-05-04 10:20:07.771698371 +0200 +@@ -0,0 +1,70 @@ ++/* strerror.c --- POSIX compatible system error routine ++ ++ Copyright (C) 2007-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include ++ ++/* Specification. */ ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "intprops.h" ++#include "strerror-override.h" ++#include "verify.h" ++ ++/* Use the system functions, not the gnulib overrides in this file. */ ++#undef sprintf ++ ++char * ++strerror (int n) ++#undef strerror ++{ ++ static char buf[STACKBUF_LEN]; ++ size_t len; ++ ++ /* Cast away const, due to the historical signature of strerror; ++ callers should not be modifying the string. */ ++ const char *msg = strerror_override (n); ++ if (msg) ++ return (char *) msg; ++ ++ msg = strerror (n); ++ ++ /* Our strerror_r implementation might use the system's strerror ++ buffer, so all other clients of strerror have to see the error ++ copied into a buffer that we manage. This is not thread-safe, ++ even if the system strerror is, but portable programs shouldn't ++ be using strerror if they care about thread-safety. */ ++ if (!msg || !*msg) ++ { ++ static char const fmt[] = "Unknown error %d"; ++ verify (sizeof buf >= sizeof (fmt) + INT_STRLEN_BOUND (n)); ++ sprintf (buf, fmt, n); ++ errno = EINVAL; ++ return buf; ++ } ++ ++ /* Fix STACKBUF_LEN if this ever aborts. */ ++ len = strlen (msg); ++ if (sizeof buf <= len) ++ abort (); ++ ++ return memcpy (buf, msg, len + 1); ++} +diff -Naur libiconv-20130504/srclib/strerror-override.c libiconv-20130504.patch/srclib/strerror-override.c +--- libiconv-20130504/srclib/strerror-override.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/strerror-override.c 2013-05-04 10:20:07.765698389 +0200 +@@ -0,0 +1,302 @@ ++/* strerror-override.c --- POSIX compatible system error routine ++ ++ Copyright (C) 2010-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Bruno Haible , 2010. */ ++ ++#include ++ ++#include "strerror-override.h" ++ ++#include ++ ++#if GNULIB_defined_EWINSOCK /* native Windows platforms */ ++# if HAVE_WINSOCK2_H ++# include ++# endif ++#endif ++ ++/* If ERRNUM maps to an errno value defined by gnulib, return a string ++ describing the error. Otherwise return NULL. */ ++const char * ++strerror_override (int errnum) ++{ ++ /* These error messages are taken from glibc/sysdeps/gnu/errlist.c. */ ++ switch (errnum) ++ { ++#if REPLACE_STRERROR_0 ++ case 0: ++ return "Success"; ++#endif ++ ++#if GNULIB_defined_ESOCK /* native Windows platforms with older */ ++ case EINPROGRESS: ++ return "Operation now in progress"; ++ case EALREADY: ++ return "Operation already in progress"; ++ case ENOTSOCK: ++ return "Socket operation on non-socket"; ++ case EDESTADDRREQ: ++ return "Destination address required"; ++ case EMSGSIZE: ++ return "Message too long"; ++ case EPROTOTYPE: ++ return "Protocol wrong type for socket"; ++ case ENOPROTOOPT: ++ return "Protocol not available"; ++ case EPROTONOSUPPORT: ++ return "Protocol not supported"; ++ case EOPNOTSUPP: ++ return "Operation not supported"; ++ case EAFNOSUPPORT: ++ return "Address family not supported by protocol"; ++ case EADDRINUSE: ++ return "Address already in use"; ++ case EADDRNOTAVAIL: ++ return "Cannot assign requested address"; ++ case ENETDOWN: ++ return "Network is down"; ++ case ENETUNREACH: ++ return "Network is unreachable"; ++ case ECONNRESET: ++ return "Connection reset by peer"; ++ case ENOBUFS: ++ return "No buffer space available"; ++ case EISCONN: ++ return "Transport endpoint is already connected"; ++ case ENOTCONN: ++ return "Transport endpoint is not connected"; ++ case ETIMEDOUT: ++ return "Connection timed out"; ++ case ECONNREFUSED: ++ return "Connection refused"; ++ case ELOOP: ++ return "Too many levels of symbolic links"; ++ case EHOSTUNREACH: ++ return "No route to host"; ++ case EWOULDBLOCK: ++ return "Operation would block"; ++#endif ++#if GNULIB_defined_ESTREAMS /* native Windows platforms with older */ ++ case ETXTBSY: ++ return "Text file busy"; ++ case ENODATA: ++ return "No data available"; ++ case ENOSR: ++ return "Out of streams resources"; ++ case ENOSTR: ++ return "Device not a stream"; ++ case ETIME: ++ return "Timer expired"; ++ case EOTHER: ++ return "Other error"; ++#endif ++#if GNULIB_defined_EWINSOCK /* native Windows platforms */ ++ case ESOCKTNOSUPPORT: ++ return "Socket type not supported"; ++ case EPFNOSUPPORT: ++ return "Protocol family not supported"; ++ case ESHUTDOWN: ++ return "Cannot send after transport endpoint shutdown"; ++ case ETOOMANYREFS: ++ return "Too many references: cannot splice"; ++ case EHOSTDOWN: ++ return "Host is down"; ++ case EPROCLIM: ++ return "Too many processes"; ++ case EUSERS: ++ return "Too many users"; ++ case EDQUOT: ++ return "Disk quota exceeded"; ++ case ESTALE: ++ return "Stale NFS file handle"; ++ case EREMOTE: ++ return "Object is remote"; ++# if HAVE_WINSOCK2_H ++ /* WSA_INVALID_HANDLE maps to EBADF */ ++ /* WSA_NOT_ENOUGH_MEMORY maps to ENOMEM */ ++ /* WSA_INVALID_PARAMETER maps to EINVAL */ ++ case WSA_OPERATION_ABORTED: ++ return "Overlapped operation aborted"; ++ case WSA_IO_INCOMPLETE: ++ return "Overlapped I/O event object not in signaled state"; ++ case WSA_IO_PENDING: ++ return "Overlapped operations will complete later"; ++ /* WSAEINTR maps to EINTR */ ++ /* WSAEBADF maps to EBADF */ ++ /* WSAEACCES maps to EACCES */ ++ /* WSAEFAULT maps to EFAULT */ ++ /* WSAEINVAL maps to EINVAL */ ++ /* WSAEMFILE maps to EMFILE */ ++ /* WSAEWOULDBLOCK maps to EWOULDBLOCK */ ++ /* WSAEINPROGRESS maps to EINPROGRESS */ ++ /* WSAEALREADY maps to EALREADY */ ++ /* WSAENOTSOCK maps to ENOTSOCK */ ++ /* WSAEDESTADDRREQ maps to EDESTADDRREQ */ ++ /* WSAEMSGSIZE maps to EMSGSIZE */ ++ /* WSAEPROTOTYPE maps to EPROTOTYPE */ ++ /* WSAENOPROTOOPT maps to ENOPROTOOPT */ ++ /* WSAEPROTONOSUPPORT maps to EPROTONOSUPPORT */ ++ /* WSAESOCKTNOSUPPORT is ESOCKTNOSUPPORT */ ++ /* WSAEOPNOTSUPP maps to EOPNOTSUPP */ ++ /* WSAEPFNOSUPPORT is EPFNOSUPPORT */ ++ /* WSAEAFNOSUPPORT maps to EAFNOSUPPORT */ ++ /* WSAEADDRINUSE maps to EADDRINUSE */ ++ /* WSAEADDRNOTAVAIL maps to EADDRNOTAVAIL */ ++ /* WSAENETDOWN maps to ENETDOWN */ ++ /* WSAENETUNREACH maps to ENETUNREACH */ ++ /* WSAENETRESET maps to ENETRESET */ ++ /* WSAECONNABORTED maps to ECONNABORTED */ ++ /* WSAECONNRESET maps to ECONNRESET */ ++ /* WSAENOBUFS maps to ENOBUFS */ ++ /* WSAEISCONN maps to EISCONN */ ++ /* WSAENOTCONN maps to ENOTCONN */ ++ /* WSAESHUTDOWN is ESHUTDOWN */ ++ /* WSAETOOMANYREFS is ETOOMANYREFS */ ++ /* WSAETIMEDOUT maps to ETIMEDOUT */ ++ /* WSAECONNREFUSED maps to ECONNREFUSED */ ++ /* WSAELOOP maps to ELOOP */ ++ /* WSAENAMETOOLONG maps to ENAMETOOLONG */ ++ /* WSAEHOSTDOWN is EHOSTDOWN */ ++ /* WSAEHOSTUNREACH maps to EHOSTUNREACH */ ++ /* WSAENOTEMPTY maps to ENOTEMPTY */ ++ /* WSAEPROCLIM is EPROCLIM */ ++ /* WSAEUSERS is EUSERS */ ++ /* WSAEDQUOT is EDQUOT */ ++ /* WSAESTALE is ESTALE */ ++ /* WSAEREMOTE is EREMOTE */ ++ case WSASYSNOTREADY: ++ return "Network subsystem is unavailable"; ++ case WSAVERNOTSUPPORTED: ++ return "Winsock.dll version out of range"; ++ case WSANOTINITIALISED: ++ return "Successful WSAStartup not yet performed"; ++ case WSAEDISCON: ++ return "Graceful shutdown in progress"; ++ case WSAENOMORE: case WSA_E_NO_MORE: ++ return "No more results"; ++ case WSAECANCELLED: case WSA_E_CANCELLED: ++ return "Call was canceled"; ++ case WSAEINVALIDPROCTABLE: ++ return "Procedure call table is invalid"; ++ case WSAEINVALIDPROVIDER: ++ return "Service provider is invalid"; ++ case WSAEPROVIDERFAILEDINIT: ++ return "Service provider failed to initialize"; ++ case WSASYSCALLFAILURE: ++ return "System call failure"; ++ case WSASERVICE_NOT_FOUND: ++ return "Service not found"; ++ case WSATYPE_NOT_FOUND: ++ return "Class type not found"; ++ case WSAEREFUSED: ++ return "Database query was refused"; ++ case WSAHOST_NOT_FOUND: ++ return "Host not found"; ++ case WSATRY_AGAIN: ++ return "Nonauthoritative host not found"; ++ case WSANO_RECOVERY: ++ return "Nonrecoverable error"; ++ case WSANO_DATA: ++ return "Valid name, no data record of requested type"; ++ /* WSA_QOS_* omitted */ ++# endif ++#endif ++ ++#if GNULIB_defined_ENOMSG ++ case ENOMSG: ++ return "No message of desired type"; ++#endif ++ ++#if GNULIB_defined_EIDRM ++ case EIDRM: ++ return "Identifier removed"; ++#endif ++ ++#if GNULIB_defined_ENOLINK ++ case ENOLINK: ++ return "Link has been severed"; ++#endif ++ ++#if GNULIB_defined_EPROTO ++ case EPROTO: ++ return "Protocol error"; ++#endif ++ ++#if GNULIB_defined_EMULTIHOP ++ case EMULTIHOP: ++ return "Multihop attempted"; ++#endif ++ ++#if GNULIB_defined_EBADMSG ++ case EBADMSG: ++ return "Bad message"; ++#endif ++ ++#if GNULIB_defined_EOVERFLOW ++ case EOVERFLOW: ++ return "Value too large for defined data type"; ++#endif ++ ++#if GNULIB_defined_ENOTSUP ++ case ENOTSUP: ++ return "Not supported"; ++#endif ++ ++#if GNULIB_defined_ENETRESET ++ case ENETRESET: ++ return "Network dropped connection on reset"; ++#endif ++ ++#if GNULIB_defined_ECONNABORTED ++ case ECONNABORTED: ++ return "Software caused connection abort"; ++#endif ++ ++#if GNULIB_defined_ESTALE ++ case ESTALE: ++ return "Stale NFS file handle"; ++#endif ++ ++#if GNULIB_defined_EDQUOT ++ case EDQUOT: ++ return "Disk quota exceeded"; ++#endif ++ ++#if GNULIB_defined_ECANCELED ++ case ECANCELED: ++ return "Operation canceled"; ++#endif ++ ++#if GNULIB_defined_EOWNERDEAD ++ case EOWNERDEAD: ++ return "Owner died"; ++#endif ++ ++#if GNULIB_defined_ENOTRECOVERABLE ++ case ENOTRECOVERABLE: ++ return "State not recoverable"; ++#endif ++ ++#if GNULIB_defined_EILSEQ ++ case EILSEQ: ++ return "Invalid or incomplete multibyte or wide character"; ++#endif ++ ++ default: ++ return NULL; ++ } ++} +diff -Naur libiconv-20130504/srclib/strerror-override.h libiconv-20130504.patch/srclib/strerror-override.h +--- libiconv-20130504/srclib/strerror-override.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/strerror-override.h 2013-05-04 10:20:07.768698380 +0200 +@@ -0,0 +1,56 @@ ++/* strerror-override.h --- POSIX compatible system error routine ++ ++ Copyright (C) 2010-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#ifndef _GL_STRERROR_OVERRIDE_H ++# define _GL_STRERROR_OVERRIDE_H ++ ++# include ++# include ++ ++/* Reasonable buffer size that should never trigger ERANGE; if this ++ proves too small, we intentionally abort(), to remind us to fix ++ this value. */ ++# define STACKBUF_LEN 256 ++ ++/* If ERRNUM maps to an errno value defined by gnulib, return a string ++ describing the error. Otherwise return NULL. */ ++# if REPLACE_STRERROR_0 \ ++ || GNULIB_defined_ESOCK \ ++ || GNULIB_defined_ESTREAMS \ ++ || GNULIB_defined_EWINSOCK \ ++ || GNULIB_defined_ENOMSG \ ++ || GNULIB_defined_EIDRM \ ++ || GNULIB_defined_ENOLINK \ ++ || GNULIB_defined_EPROTO \ ++ || GNULIB_defined_EMULTIHOP \ ++ || GNULIB_defined_EBADMSG \ ++ || GNULIB_defined_EOVERFLOW \ ++ || GNULIB_defined_ENOTSUP \ ++ || GNULIB_defined_ENETRESET \ ++ || GNULIB_defined_ECONNABORTED \ ++ || GNULIB_defined_ESTALE \ ++ || GNULIB_defined_EDQUOT \ ++ || GNULIB_defined_ECANCELED \ ++ || GNULIB_defined_EOWNERDEAD \ ++ || GNULIB_defined_ENOTRECOVERABLE \ ++ || GNULIB_defined_EILSEQ ++extern const char *strerror_override (int errnum); ++# else ++# define strerror_override(ignored) NULL ++# endif ++ ++#endif /* _GL_STRERROR_OVERRIDE_H */ +diff -Naur libiconv-20130504/srclib/string.in.h libiconv-20130504.patch/srclib/string.in.h +--- libiconv-20130504/srclib/string.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/string.in.h 2013-05-04 10:20:07.776698356 +0200 +@@ -0,0 +1,1029 @@ ++/* A GNU-like . ++ ++ Copyright (C) 1995-1996, 2001-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++#ifndef _@GUARD_PREFIX@_STRING_H ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++/* The include_next requires a split double-inclusion guard. */ ++#@INCLUDE_NEXT@ @NEXT_STRING_H@ ++ ++#ifndef _@GUARD_PREFIX@_STRING_H ++#define _@GUARD_PREFIX@_STRING_H ++ ++/* NetBSD 5.0 mis-defines NULL. */ ++#include ++ ++/* MirBSD defines mbslen as a macro. */ ++#if @GNULIB_MBSLEN@ && defined __MirBSD__ ++# include ++#endif ++ ++/* The __attribute__ feature is available in gcc versions 2.5 and later. ++ The attribute __pure__ was added in gcc 2.96. */ ++#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) ++# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) ++#else ++# define _GL_ATTRIBUTE_PURE /* empty */ ++#endif ++ ++/* NetBSD 5.0 declares strsignal in , not in . */ ++/* But in any case avoid namespace pollution on glibc systems. */ ++#if (@GNULIB_STRSIGNAL@ || defined GNULIB_POSIXCHECK) && defined __NetBSD__ \ ++ && ! defined __GLIBC__ ++# include ++#endif ++ ++/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ ++ ++/* The definition of _GL_ARG_NONNULL is copied here. */ ++ ++/* The definition of _GL_WARN_ON_USE is copied here. */ ++ ++ ++/* Find the index of the least-significant set bit. */ ++#if @GNULIB_FFSL@ ++# if !@HAVE_FFSL@ ++_GL_FUNCDECL_SYS (ffsl, int, (long int i)); ++# endif ++_GL_CXXALIAS_SYS (ffsl, int, (long int i)); ++_GL_CXXALIASWARN (ffsl); ++#elif defined GNULIB_POSIXCHECK ++# undef ffsl ++# if HAVE_RAW_DECL_FFSL ++_GL_WARN_ON_USE (ffsl, "ffsl is not portable - use the ffsl module"); ++# endif ++#endif ++ ++ ++/* Find the index of the least-significant set bit. */ ++#if @GNULIB_FFSLL@ ++# if !@HAVE_FFSLL@ ++_GL_FUNCDECL_SYS (ffsll, int, (long long int i)); ++# endif ++_GL_CXXALIAS_SYS (ffsll, int, (long long int i)); ++_GL_CXXALIASWARN (ffsll); ++#elif defined GNULIB_POSIXCHECK ++# undef ffsll ++# if HAVE_RAW_DECL_FFSLL ++_GL_WARN_ON_USE (ffsll, "ffsll is not portable - use the ffsll module"); ++# endif ++#endif ++ ++ ++/* Return the first instance of C within N bytes of S, or NULL. */ ++#if @GNULIB_MEMCHR@ ++# if @REPLACE_MEMCHR@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define memchr rpl_memchr ++# endif ++_GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (memchr, void *, (void const *__s, int __c, size_t __n)); ++# else ++# if ! @HAVE_MEMCHR@ ++_GL_FUNCDECL_SYS (memchr, void *, (void const *__s, int __c, size_t __n) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++# endif ++ /* On some systems, this function is defined as an overloaded function: ++ extern "C" { const void * std::memchr (const void *, int, size_t); } ++ extern "C++" { void * std::memchr (void *, int, size_t); } */ ++_GL_CXXALIAS_SYS_CAST2 (memchr, ++ void *, (void const *__s, int __c, size_t __n), ++ void const *, (void const *__s, int __c, size_t __n)); ++# endif ++# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ ++ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) ++_GL_CXXALIASWARN1 (memchr, void *, (void *__s, int __c, size_t __n)); ++_GL_CXXALIASWARN1 (memchr, void const *, ++ (void const *__s, int __c, size_t __n)); ++# else ++_GL_CXXALIASWARN (memchr); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef memchr ++/* Assume memchr is always declared. */ ++_GL_WARN_ON_USE (memchr, "memchr has platform-specific bugs - " ++ "use gnulib module memchr for portability" ); ++#endif ++ ++/* Return the first occurrence of NEEDLE in HAYSTACK. */ ++#if @GNULIB_MEMMEM@ ++# if @REPLACE_MEMMEM@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define memmem rpl_memmem ++# endif ++_GL_FUNCDECL_RPL (memmem, void *, ++ (void const *__haystack, size_t __haystack_len, ++ void const *__needle, size_t __needle_len) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 3))); ++_GL_CXXALIAS_RPL (memmem, void *, ++ (void const *__haystack, size_t __haystack_len, ++ void const *__needle, size_t __needle_len)); ++# else ++# if ! @HAVE_DECL_MEMMEM@ ++_GL_FUNCDECL_SYS (memmem, void *, ++ (void const *__haystack, size_t __haystack_len, ++ void const *__needle, size_t __needle_len) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 3))); ++# endif ++_GL_CXXALIAS_SYS (memmem, void *, ++ (void const *__haystack, size_t __haystack_len, ++ void const *__needle, size_t __needle_len)); ++# endif ++_GL_CXXALIASWARN (memmem); ++#elif defined GNULIB_POSIXCHECK ++# undef memmem ++# if HAVE_RAW_DECL_MEMMEM ++_GL_WARN_ON_USE (memmem, "memmem is unportable and often quadratic - " ++ "use gnulib module memmem-simple for portability, " ++ "and module memmem for speed" ); ++# endif ++#endif ++ ++/* Copy N bytes of SRC to DEST, return pointer to bytes after the ++ last written byte. */ ++#if @GNULIB_MEMPCPY@ ++# if ! @HAVE_MEMPCPY@ ++_GL_FUNCDECL_SYS (mempcpy, void *, ++ (void *restrict __dest, void const *restrict __src, ++ size_t __n) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (mempcpy, void *, ++ (void *restrict __dest, void const *restrict __src, ++ size_t __n)); ++_GL_CXXALIASWARN (mempcpy); ++#elif defined GNULIB_POSIXCHECK ++# undef mempcpy ++# if HAVE_RAW_DECL_MEMPCPY ++_GL_WARN_ON_USE (mempcpy, "mempcpy is unportable - " ++ "use gnulib module mempcpy for portability"); ++# endif ++#endif ++ ++/* Search backwards through a block for a byte (specified as an int). */ ++#if @GNULIB_MEMRCHR@ ++# if ! @HAVE_DECL_MEMRCHR@ ++_GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++# endif ++ /* On some systems, this function is defined as an overloaded function: ++ extern "C++" { const void * std::memrchr (const void *, int, size_t); } ++ extern "C++" { void * std::memrchr (void *, int, size_t); } */ ++_GL_CXXALIAS_SYS_CAST2 (memrchr, ++ void *, (void const *, int, size_t), ++ void const *, (void const *, int, size_t)); ++# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ ++ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) ++_GL_CXXALIASWARN1 (memrchr, void *, (void *, int, size_t)); ++_GL_CXXALIASWARN1 (memrchr, void const *, (void const *, int, size_t)); ++# else ++_GL_CXXALIASWARN (memrchr); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef memrchr ++# if HAVE_RAW_DECL_MEMRCHR ++_GL_WARN_ON_USE (memrchr, "memrchr is unportable - " ++ "use gnulib module memrchr for portability"); ++# endif ++#endif ++ ++/* Find the first occurrence of C in S. More efficient than ++ memchr(S,C,N), at the expense of undefined behavior if C does not ++ occur within N bytes. */ ++#if @GNULIB_RAWMEMCHR@ ++# if ! @HAVE_RAWMEMCHR@ ++_GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++# endif ++ /* On some systems, this function is defined as an overloaded function: ++ extern "C++" { const void * std::rawmemchr (const void *, int); } ++ extern "C++" { void * std::rawmemchr (void *, int); } */ ++_GL_CXXALIAS_SYS_CAST2 (rawmemchr, ++ void *, (void const *__s, int __c_in), ++ void const *, (void const *__s, int __c_in)); ++# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ ++ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) ++_GL_CXXALIASWARN1 (rawmemchr, void *, (void *__s, int __c_in)); ++_GL_CXXALIASWARN1 (rawmemchr, void const *, (void const *__s, int __c_in)); ++# else ++_GL_CXXALIASWARN (rawmemchr); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef rawmemchr ++# if HAVE_RAW_DECL_RAWMEMCHR ++_GL_WARN_ON_USE (rawmemchr, "rawmemchr is unportable - " ++ "use gnulib module rawmemchr for portability"); ++# endif ++#endif ++ ++/* Copy SRC to DST, returning the address of the terminating '\0' in DST. */ ++#if @GNULIB_STPCPY@ ++# if ! @HAVE_STPCPY@ ++_GL_FUNCDECL_SYS (stpcpy, char *, ++ (char *restrict __dst, char const *restrict __src) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (stpcpy, char *, ++ (char *restrict __dst, char const *restrict __src)); ++_GL_CXXALIASWARN (stpcpy); ++#elif defined GNULIB_POSIXCHECK ++# undef stpcpy ++# if HAVE_RAW_DECL_STPCPY ++_GL_WARN_ON_USE (stpcpy, "stpcpy is unportable - " ++ "use gnulib module stpcpy for portability"); ++# endif ++#endif ++ ++/* Copy no more than N bytes of SRC to DST, returning a pointer past the ++ last non-NUL byte written into DST. */ ++#if @GNULIB_STPNCPY@ ++# if @REPLACE_STPNCPY@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef stpncpy ++# define stpncpy rpl_stpncpy ++# endif ++_GL_FUNCDECL_RPL (stpncpy, char *, ++ (char *restrict __dst, char const *restrict __src, ++ size_t __n) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (stpncpy, char *, ++ (char *restrict __dst, char const *restrict __src, ++ size_t __n)); ++# else ++# if ! @HAVE_STPNCPY@ ++_GL_FUNCDECL_SYS (stpncpy, char *, ++ (char *restrict __dst, char const *restrict __src, ++ size_t __n) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (stpncpy, char *, ++ (char *restrict __dst, char const *restrict __src, ++ size_t __n)); ++# endif ++_GL_CXXALIASWARN (stpncpy); ++#elif defined GNULIB_POSIXCHECK ++# undef stpncpy ++# if HAVE_RAW_DECL_STPNCPY ++_GL_WARN_ON_USE (stpncpy, "stpncpy is unportable - " ++ "use gnulib module stpncpy for portability"); ++# endif ++#endif ++ ++#if defined GNULIB_POSIXCHECK ++/* strchr() does not work with multibyte strings if the locale encoding is ++ GB18030 and the character to be searched is a digit. */ ++# undef strchr ++/* Assume strchr is always declared. */ ++_GL_WARN_ON_USE (strchr, "strchr cannot work correctly on character strings " ++ "in some multibyte locales - " ++ "use mbschr if you care about internationalization"); ++#endif ++ ++/* Find the first occurrence of C in S or the final NUL byte. */ ++#if @GNULIB_STRCHRNUL@ ++# if @REPLACE_STRCHRNUL@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define strchrnul rpl_strchrnul ++# endif ++_GL_FUNCDECL_RPL (strchrnul, char *, (const char *__s, int __c_in) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (strchrnul, char *, ++ (const char *str, int ch)); ++# else ++# if ! @HAVE_STRCHRNUL@ ++_GL_FUNCDECL_SYS (strchrnul, char *, (char const *__s, int __c_in) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++# endif ++ /* On some systems, this function is defined as an overloaded function: ++ extern "C++" { const char * std::strchrnul (const char *, int); } ++ extern "C++" { char * std::strchrnul (char *, int); } */ ++_GL_CXXALIAS_SYS_CAST2 (strchrnul, ++ char *, (char const *__s, int __c_in), ++ char const *, (char const *__s, int __c_in)); ++# endif ++# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ ++ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) ++_GL_CXXALIASWARN1 (strchrnul, char *, (char *__s, int __c_in)); ++_GL_CXXALIASWARN1 (strchrnul, char const *, (char const *__s, int __c_in)); ++# else ++_GL_CXXALIASWARN (strchrnul); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef strchrnul ++# if HAVE_RAW_DECL_STRCHRNUL ++_GL_WARN_ON_USE (strchrnul, "strchrnul is unportable - " ++ "use gnulib module strchrnul for portability"); ++# endif ++#endif ++ ++/* Duplicate S, returning an identical malloc'd string. */ ++#if @GNULIB_STRDUP@ ++# if @REPLACE_STRDUP@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef strdup ++# define strdup rpl_strdup ++# endif ++_GL_FUNCDECL_RPL (strdup, char *, (char const *__s) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (strdup, char *, (char const *__s)); ++# else ++# if defined __cplusplus && defined GNULIB_NAMESPACE && defined strdup ++ /* strdup exists as a function and as a macro. Get rid of the macro. */ ++# undef strdup ++# endif ++# if !(@HAVE_DECL_STRDUP@ || defined strdup) ++_GL_FUNCDECL_SYS (strdup, char *, (char const *__s) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (strdup, char *, (char const *__s)); ++# endif ++_GL_CXXALIASWARN (strdup); ++#elif defined GNULIB_POSIXCHECK ++# undef strdup ++# if HAVE_RAW_DECL_STRDUP ++_GL_WARN_ON_USE (strdup, "strdup is unportable - " ++ "use gnulib module strdup for portability"); ++# endif ++#endif ++ ++/* Append no more than N characters from SRC onto DEST. */ ++#if @GNULIB_STRNCAT@ ++# if @REPLACE_STRNCAT@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef strncat ++# define strncat rpl_strncat ++# endif ++_GL_FUNCDECL_RPL (strncat, char *, (char *dest, const char *src, size_t n) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (strncat, char *, (char *dest, const char *src, size_t n)); ++# else ++_GL_CXXALIAS_SYS (strncat, char *, (char *dest, const char *src, size_t n)); ++# endif ++_GL_CXXALIASWARN (strncat); ++#elif defined GNULIB_POSIXCHECK ++# undef strncat ++# if HAVE_RAW_DECL_STRNCAT ++_GL_WARN_ON_USE (strncat, "strncat is unportable - " ++ "use gnulib module strncat for portability"); ++# endif ++#endif ++ ++/* Return a newly allocated copy of at most N bytes of STRING. */ ++#if @GNULIB_STRNDUP@ ++# if @REPLACE_STRNDUP@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef strndup ++# define strndup rpl_strndup ++# endif ++_GL_FUNCDECL_RPL (strndup, char *, (char const *__string, size_t __n) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (strndup, char *, (char const *__string, size_t __n)); ++# else ++# if ! @HAVE_DECL_STRNDUP@ ++_GL_FUNCDECL_SYS (strndup, char *, (char const *__string, size_t __n) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (strndup, char *, (char const *__string, size_t __n)); ++# endif ++_GL_CXXALIASWARN (strndup); ++#elif defined GNULIB_POSIXCHECK ++# undef strndup ++# if HAVE_RAW_DECL_STRNDUP ++_GL_WARN_ON_USE (strndup, "strndup is unportable - " ++ "use gnulib module strndup for portability"); ++# endif ++#endif ++ ++/* Find the length (number of bytes) of STRING, but scan at most ++ MAXLEN bytes. If no '\0' terminator is found in that many bytes, ++ return MAXLEN. */ ++#if @GNULIB_STRNLEN@ ++# if @REPLACE_STRNLEN@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef strnlen ++# define strnlen rpl_strnlen ++# endif ++_GL_FUNCDECL_RPL (strnlen, size_t, (char const *__string, size_t __maxlen) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (strnlen, size_t, (char const *__string, size_t __maxlen)); ++# else ++# if ! @HAVE_DECL_STRNLEN@ ++_GL_FUNCDECL_SYS (strnlen, size_t, (char const *__string, size_t __maxlen) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (strnlen, size_t, (char const *__string, size_t __maxlen)); ++# endif ++_GL_CXXALIASWARN (strnlen); ++#elif defined GNULIB_POSIXCHECK ++# undef strnlen ++# if HAVE_RAW_DECL_STRNLEN ++_GL_WARN_ON_USE (strnlen, "strnlen is unportable - " ++ "use gnulib module strnlen for portability"); ++# endif ++#endif ++ ++#if defined GNULIB_POSIXCHECK ++/* strcspn() assumes the second argument is a list of single-byte characters. ++ Even in this simple case, it does not work with multibyte strings if the ++ locale encoding is GB18030 and one of the characters to be searched is a ++ digit. */ ++# undef strcspn ++/* Assume strcspn is always declared. */ ++_GL_WARN_ON_USE (strcspn, "strcspn cannot work correctly on character strings " ++ "in multibyte locales - " ++ "use mbscspn if you care about internationalization"); ++#endif ++ ++/* Find the first occurrence in S of any character in ACCEPT. */ ++#if @GNULIB_STRPBRK@ ++# if ! @HAVE_STRPBRK@ ++_GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++ /* On some systems, this function is defined as an overloaded function: ++ extern "C" { const char * strpbrk (const char *, const char *); } ++ extern "C++" { char * strpbrk (char *, const char *); } */ ++_GL_CXXALIAS_SYS_CAST2 (strpbrk, ++ char *, (char const *__s, char const *__accept), ++ const char *, (char const *__s, char const *__accept)); ++# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ ++ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) ++_GL_CXXALIASWARN1 (strpbrk, char *, (char *__s, char const *__accept)); ++_GL_CXXALIASWARN1 (strpbrk, char const *, ++ (char const *__s, char const *__accept)); ++# else ++_GL_CXXALIASWARN (strpbrk); ++# endif ++# if defined GNULIB_POSIXCHECK ++/* strpbrk() assumes the second argument is a list of single-byte characters. ++ Even in this simple case, it does not work with multibyte strings if the ++ locale encoding is GB18030 and one of the characters to be searched is a ++ digit. */ ++# undef strpbrk ++_GL_WARN_ON_USE (strpbrk, "strpbrk cannot work correctly on character strings " ++ "in multibyte locales - " ++ "use mbspbrk if you care about internationalization"); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef strpbrk ++# if HAVE_RAW_DECL_STRPBRK ++_GL_WARN_ON_USE (strpbrk, "strpbrk is unportable - " ++ "use gnulib module strpbrk for portability"); ++# endif ++#endif ++ ++#if defined GNULIB_POSIXCHECK ++/* strspn() assumes the second argument is a list of single-byte characters. ++ Even in this simple case, it cannot work with multibyte strings. */ ++# undef strspn ++/* Assume strspn is always declared. */ ++_GL_WARN_ON_USE (strspn, "strspn cannot work correctly on character strings " ++ "in multibyte locales - " ++ "use mbsspn if you care about internationalization"); ++#endif ++ ++#if defined GNULIB_POSIXCHECK ++/* strrchr() does not work with multibyte strings if the locale encoding is ++ GB18030 and the character to be searched is a digit. */ ++# undef strrchr ++/* Assume strrchr is always declared. */ ++_GL_WARN_ON_USE (strrchr, "strrchr cannot work correctly on character strings " ++ "in some multibyte locales - " ++ "use mbsrchr if you care about internationalization"); ++#endif ++ ++/* Search the next delimiter (char listed in DELIM) starting at *STRINGP. ++ If one is found, overwrite it with a NUL, and advance *STRINGP ++ to point to the next char after it. Otherwise, set *STRINGP to NULL. ++ If *STRINGP was already NULL, nothing happens. ++ Return the old value of *STRINGP. ++ ++ This is a variant of strtok() that is multithread-safe and supports ++ empty fields. ++ ++ Caveat: It modifies the original string. ++ Caveat: These functions cannot be used on constant strings. ++ Caveat: The identity of the delimiting character is lost. ++ Caveat: It doesn't work with multibyte strings unless all of the delimiter ++ characters are ASCII characters < 0x30. ++ ++ See also strtok_r(). */ ++#if @GNULIB_STRSEP@ ++# if ! @HAVE_STRSEP@ ++_GL_FUNCDECL_SYS (strsep, char *, ++ (char **restrict __stringp, char const *restrict __delim) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (strsep, char *, ++ (char **restrict __stringp, char const *restrict __delim)); ++_GL_CXXALIASWARN (strsep); ++# if defined GNULIB_POSIXCHECK ++# undef strsep ++_GL_WARN_ON_USE (strsep, "strsep cannot work correctly on character strings " ++ "in multibyte locales - " ++ "use mbssep if you care about internationalization"); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef strsep ++# if HAVE_RAW_DECL_STRSEP ++_GL_WARN_ON_USE (strsep, "strsep is unportable - " ++ "use gnulib module strsep for portability"); ++# endif ++#endif ++ ++#if @GNULIB_STRSTR@ ++# if @REPLACE_STRSTR@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define strstr rpl_strstr ++# endif ++_GL_FUNCDECL_RPL (strstr, char *, (const char *haystack, const char *needle) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (strstr, char *, (const char *haystack, const char *needle)); ++# else ++ /* On some systems, this function is defined as an overloaded function: ++ extern "C++" { const char * strstr (const char *, const char *); } ++ extern "C++" { char * strstr (char *, const char *); } */ ++_GL_CXXALIAS_SYS_CAST2 (strstr, ++ char *, (const char *haystack, const char *needle), ++ const char *, (const char *haystack, const char *needle)); ++# endif ++# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ ++ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) ++_GL_CXXALIASWARN1 (strstr, char *, (char *haystack, const char *needle)); ++_GL_CXXALIASWARN1 (strstr, const char *, ++ (const char *haystack, const char *needle)); ++# else ++_GL_CXXALIASWARN (strstr); ++# endif ++#elif defined GNULIB_POSIXCHECK ++/* strstr() does not work with multibyte strings if the locale encoding is ++ different from UTF-8: ++ POSIX says that it operates on "strings", and "string" in POSIX is defined ++ as a sequence of bytes, not of characters. */ ++# undef strstr ++/* Assume strstr is always declared. */ ++_GL_WARN_ON_USE (strstr, "strstr is quadratic on many systems, and cannot " ++ "work correctly on character strings in most " ++ "multibyte locales - " ++ "use mbsstr if you care about internationalization, " ++ "or use strstr if you care about speed"); ++#endif ++ ++/* Find the first occurrence of NEEDLE in HAYSTACK, using case-insensitive ++ comparison. */ ++#if @GNULIB_STRCASESTR@ ++# if @REPLACE_STRCASESTR@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define strcasestr rpl_strcasestr ++# endif ++_GL_FUNCDECL_RPL (strcasestr, char *, ++ (const char *haystack, const char *needle) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (strcasestr, char *, ++ (const char *haystack, const char *needle)); ++# else ++# if ! @HAVE_STRCASESTR@ ++_GL_FUNCDECL_SYS (strcasestr, char *, ++ (const char *haystack, const char *needle) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++ /* On some systems, this function is defined as an overloaded function: ++ extern "C++" { const char * strcasestr (const char *, const char *); } ++ extern "C++" { char * strcasestr (char *, const char *); } */ ++_GL_CXXALIAS_SYS_CAST2 (strcasestr, ++ char *, (const char *haystack, const char *needle), ++ const char *, (const char *haystack, const char *needle)); ++# endif ++# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ ++ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) ++_GL_CXXALIASWARN1 (strcasestr, char *, (char *haystack, const char *needle)); ++_GL_CXXALIASWARN1 (strcasestr, const char *, ++ (const char *haystack, const char *needle)); ++# else ++_GL_CXXALIASWARN (strcasestr); ++# endif ++#elif defined GNULIB_POSIXCHECK ++/* strcasestr() does not work with multibyte strings: ++ It is a glibc extension, and glibc implements it only for unibyte ++ locales. */ ++# undef strcasestr ++# if HAVE_RAW_DECL_STRCASESTR ++_GL_WARN_ON_USE (strcasestr, "strcasestr does work correctly on character " ++ "strings in multibyte locales - " ++ "use mbscasestr if you care about " ++ "internationalization, or use c-strcasestr if you want " ++ "a locale independent function"); ++# endif ++#endif ++ ++/* Parse S into tokens separated by characters in DELIM. ++ If S is NULL, the saved pointer in SAVE_PTR is used as ++ the next starting point. For example: ++ char s[] = "-abc-=-def"; ++ char *sp; ++ x = strtok_r(s, "-", &sp); // x = "abc", sp = "=-def" ++ x = strtok_r(NULL, "-=", &sp); // x = "def", sp = NULL ++ x = strtok_r(NULL, "=", &sp); // x = NULL ++ // s = "abc\0-def\0" ++ ++ This is a variant of strtok() that is multithread-safe. ++ ++ For the POSIX documentation for this function, see: ++ http://www.opengroup.org/susv3xsh/strtok.html ++ ++ Caveat: It modifies the original string. ++ Caveat: These functions cannot be used on constant strings. ++ Caveat: The identity of the delimiting character is lost. ++ Caveat: It doesn't work with multibyte strings unless all of the delimiter ++ characters are ASCII characters < 0x30. ++ ++ See also strsep(). */ ++#if @GNULIB_STRTOK_R@ ++# if @REPLACE_STRTOK_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef strtok_r ++# define strtok_r rpl_strtok_r ++# endif ++_GL_FUNCDECL_RPL (strtok_r, char *, ++ (char *restrict s, char const *restrict delim, ++ char **restrict save_ptr) ++ _GL_ARG_NONNULL ((2, 3))); ++_GL_CXXALIAS_RPL (strtok_r, char *, ++ (char *restrict s, char const *restrict delim, ++ char **restrict save_ptr)); ++# else ++# if @UNDEFINE_STRTOK_R@ || defined GNULIB_POSIXCHECK ++# undef strtok_r ++# endif ++# if ! @HAVE_DECL_STRTOK_R@ ++_GL_FUNCDECL_SYS (strtok_r, char *, ++ (char *restrict s, char const *restrict delim, ++ char **restrict save_ptr) ++ _GL_ARG_NONNULL ((2, 3))); ++# endif ++_GL_CXXALIAS_SYS (strtok_r, char *, ++ (char *restrict s, char const *restrict delim, ++ char **restrict save_ptr)); ++# endif ++_GL_CXXALIASWARN (strtok_r); ++# if defined GNULIB_POSIXCHECK ++_GL_WARN_ON_USE (strtok_r, "strtok_r cannot work correctly on character " ++ "strings in multibyte locales - " ++ "use mbstok_r if you care about internationalization"); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef strtok_r ++# if HAVE_RAW_DECL_STRTOK_R ++_GL_WARN_ON_USE (strtok_r, "strtok_r is unportable - " ++ "use gnulib module strtok_r for portability"); ++# endif ++#endif ++ ++ ++/* The following functions are not specified by POSIX. They are gnulib ++ extensions. */ ++ ++#if @GNULIB_MBSLEN@ ++/* Return the number of multibyte characters in the character string STRING. ++ This considers multibyte characters, unlike strlen, which counts bytes. */ ++# ifdef __MirBSD__ /* MirBSD defines mbslen as a macro. Override it. */ ++# undef mbslen ++# endif ++# if @HAVE_MBSLEN@ /* AIX, OSF/1, MirBSD define mbslen already in libc. */ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define mbslen rpl_mbslen ++# endif ++_GL_FUNCDECL_RPL (mbslen, size_t, (const char *string) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (mbslen, size_t, (const char *string)); ++# else ++_GL_FUNCDECL_SYS (mbslen, size_t, (const char *string) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_SYS (mbslen, size_t, (const char *string)); ++# endif ++_GL_CXXALIASWARN (mbslen); ++#endif ++ ++#if @GNULIB_MBSNLEN@ ++/* Return the number of multibyte characters in the character string starting ++ at STRING and ending at STRING + LEN. */ ++_GL_EXTERN_C size_t mbsnlen (const char *string, size_t len) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1)); ++#endif ++ ++#if @GNULIB_MBSCHR@ ++/* Locate the first single-byte character C in the character string STRING, ++ and return a pointer to it. Return NULL if C is not found in STRING. ++ Unlike strchr(), this function works correctly in multibyte locales with ++ encodings such as GB18030. */ ++# if defined __hpux ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define mbschr rpl_mbschr /* avoid collision with HP-UX function */ ++# endif ++_GL_FUNCDECL_RPL (mbschr, char *, (const char *string, int c) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (mbschr, char *, (const char *string, int c)); ++# else ++_GL_FUNCDECL_SYS (mbschr, char *, (const char *string, int c) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_SYS (mbschr, char *, (const char *string, int c)); ++# endif ++_GL_CXXALIASWARN (mbschr); ++#endif ++ ++#if @GNULIB_MBSRCHR@ ++/* Locate the last single-byte character C in the character string STRING, ++ and return a pointer to it. Return NULL if C is not found in STRING. ++ Unlike strrchr(), this function works correctly in multibyte locales with ++ encodings such as GB18030. */ ++# if defined __hpux || defined __INTERIX ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define mbsrchr rpl_mbsrchr /* avoid collision with system function */ ++# endif ++_GL_FUNCDECL_RPL (mbsrchr, char *, (const char *string, int c) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (mbsrchr, char *, (const char *string, int c)); ++# else ++_GL_FUNCDECL_SYS (mbsrchr, char *, (const char *string, int c) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_SYS (mbsrchr, char *, (const char *string, int c)); ++# endif ++_GL_CXXALIASWARN (mbsrchr); ++#endif ++ ++#if @GNULIB_MBSSTR@ ++/* Find the first occurrence of the character string NEEDLE in the character ++ string HAYSTACK. Return NULL if NEEDLE is not found in HAYSTACK. ++ Unlike strstr(), this function works correctly in multibyte locales with ++ encodings different from UTF-8. */ ++_GL_EXTERN_C char * mbsstr (const char *haystack, const char *needle) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2)); ++#endif ++ ++#if @GNULIB_MBSCASECMP@ ++/* Compare the character strings S1 and S2, ignoring case, returning less than, ++ equal to or greater than zero if S1 is lexicographically less than, equal to ++ or greater than S2. ++ Note: This function may, in multibyte locales, return 0 for strings of ++ different lengths! ++ Unlike strcasecmp(), this function works correctly in multibyte locales. */ ++_GL_EXTERN_C int mbscasecmp (const char *s1, const char *s2) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2)); ++#endif ++ ++#if @GNULIB_MBSNCASECMP@ ++/* Compare the initial segment of the character string S1 consisting of at most ++ N characters with the initial segment of the character string S2 consisting ++ of at most N characters, ignoring case, returning less than, equal to or ++ greater than zero if the initial segment of S1 is lexicographically less ++ than, equal to or greater than the initial segment of S2. ++ Note: This function may, in multibyte locales, return 0 for initial segments ++ of different lengths! ++ Unlike strncasecmp(), this function works correctly in multibyte locales. ++ But beware that N is not a byte count but a character count! */ ++_GL_EXTERN_C int mbsncasecmp (const char *s1, const char *s2, size_t n) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2)); ++#endif ++ ++#if @GNULIB_MBSPCASECMP@ ++/* Compare the initial segment of the character string STRING consisting of ++ at most mbslen (PREFIX) characters with the character string PREFIX, ++ ignoring case. If the two match, return a pointer to the first byte ++ after this prefix in STRING. Otherwise, return NULL. ++ Note: This function may, in multibyte locales, return non-NULL if STRING ++ is of smaller length than PREFIX! ++ Unlike strncasecmp(), this function works correctly in multibyte ++ locales. */ ++_GL_EXTERN_C char * mbspcasecmp (const char *string, const char *prefix) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2)); ++#endif ++ ++#if @GNULIB_MBSCASESTR@ ++/* Find the first occurrence of the character string NEEDLE in the character ++ string HAYSTACK, using case-insensitive comparison. ++ Note: This function may, in multibyte locales, return success even if ++ strlen (haystack) < strlen (needle) ! ++ Unlike strcasestr(), this function works correctly in multibyte locales. */ ++_GL_EXTERN_C char * mbscasestr (const char *haystack, const char *needle) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2)); ++#endif ++ ++#if @GNULIB_MBSCSPN@ ++/* Find the first occurrence in the character string STRING of any character ++ in the character string ACCEPT. Return the number of bytes from the ++ beginning of the string to this occurrence, or to the end of the string ++ if none exists. ++ Unlike strcspn(), this function works correctly in multibyte locales. */ ++_GL_EXTERN_C size_t mbscspn (const char *string, const char *accept) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2)); ++#endif ++ ++#if @GNULIB_MBSPBRK@ ++/* Find the first occurrence in the character string STRING of any character ++ in the character string ACCEPT. Return the pointer to it, or NULL if none ++ exists. ++ Unlike strpbrk(), this function works correctly in multibyte locales. */ ++# if defined __hpux ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define mbspbrk rpl_mbspbrk /* avoid collision with HP-UX function */ ++# endif ++_GL_FUNCDECL_RPL (mbspbrk, char *, (const char *string, const char *accept) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (mbspbrk, char *, (const char *string, const char *accept)); ++# else ++_GL_FUNCDECL_SYS (mbspbrk, char *, (const char *string, const char *accept) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_SYS (mbspbrk, char *, (const char *string, const char *accept)); ++# endif ++_GL_CXXALIASWARN (mbspbrk); ++#endif ++ ++#if @GNULIB_MBSSPN@ ++/* Find the first occurrence in the character string STRING of any character ++ not in the character string REJECT. Return the number of bytes from the ++ beginning of the string to this occurrence, or to the end of the string ++ if none exists. ++ Unlike strspn(), this function works correctly in multibyte locales. */ ++_GL_EXTERN_C size_t mbsspn (const char *string, const char *reject) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2)); ++#endif ++ ++#if @GNULIB_MBSSEP@ ++/* Search the next delimiter (multibyte character listed in the character ++ string DELIM) starting at the character string *STRINGP. ++ If one is found, overwrite it with a NUL, and advance *STRINGP to point ++ to the next multibyte character after it. Otherwise, set *STRINGP to NULL. ++ If *STRINGP was already NULL, nothing happens. ++ Return the old value of *STRINGP. ++ ++ This is a variant of mbstok_r() that supports empty fields. ++ ++ Caveat: It modifies the original string. ++ Caveat: These functions cannot be used on constant strings. ++ Caveat: The identity of the delimiting character is lost. ++ ++ See also mbstok_r(). */ ++_GL_EXTERN_C char * mbssep (char **stringp, const char *delim) ++ _GL_ARG_NONNULL ((1, 2)); ++#endif ++ ++#if @GNULIB_MBSTOK_R@ ++/* Parse the character string STRING into tokens separated by characters in ++ the character string DELIM. ++ If STRING is NULL, the saved pointer in SAVE_PTR is used as ++ the next starting point. For example: ++ char s[] = "-abc-=-def"; ++ char *sp; ++ x = mbstok_r(s, "-", &sp); // x = "abc", sp = "=-def" ++ x = mbstok_r(NULL, "-=", &sp); // x = "def", sp = NULL ++ x = mbstok_r(NULL, "=", &sp); // x = NULL ++ // s = "abc\0-def\0" ++ ++ Caveat: It modifies the original string. ++ Caveat: These functions cannot be used on constant strings. ++ Caveat: The identity of the delimiting character is lost. ++ ++ See also mbssep(). */ ++_GL_EXTERN_C char * mbstok_r (char *string, const char *delim, char **save_ptr) ++ _GL_ARG_NONNULL ((2, 3)); ++#endif ++ ++/* Map any int, typically from errno, into an error message. */ ++#if @GNULIB_STRERROR@ ++# if @REPLACE_STRERROR@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef strerror ++# define strerror rpl_strerror ++# endif ++_GL_FUNCDECL_RPL (strerror, char *, (int)); ++_GL_CXXALIAS_RPL (strerror, char *, (int)); ++# else ++_GL_CXXALIAS_SYS (strerror, char *, (int)); ++# endif ++_GL_CXXALIASWARN (strerror); ++#elif defined GNULIB_POSIXCHECK ++# undef strerror ++/* Assume strerror is always declared. */ ++_GL_WARN_ON_USE (strerror, "strerror is unportable - " ++ "use gnulib module strerror to guarantee non-NULL result"); ++#endif ++ ++/* Map any int, typically from errno, into an error message. Multithread-safe. ++ Uses the POSIX declaration, not the glibc declaration. */ ++#if @GNULIB_STRERROR_R@ ++# if @REPLACE_STRERROR_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef strerror_r ++# define strerror_r rpl_strerror_r ++# endif ++_GL_FUNCDECL_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen)); ++# else ++# if !@HAVE_DECL_STRERROR_R@ ++_GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen)); ++# endif ++# if @HAVE_DECL_STRERROR_R@ ++_GL_CXXALIASWARN (strerror_r); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef strerror_r ++# if HAVE_RAW_DECL_STRERROR_R ++_GL_WARN_ON_USE (strerror_r, "strerror_r is unportable - " ++ "use gnulib module strerror_r-posix for portability"); ++# endif ++#endif ++ ++#if @GNULIB_STRSIGNAL@ ++# if @REPLACE_STRSIGNAL@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define strsignal rpl_strsignal ++# endif ++_GL_FUNCDECL_RPL (strsignal, char *, (int __sig)); ++_GL_CXXALIAS_RPL (strsignal, char *, (int __sig)); ++# else ++# if ! @HAVE_DECL_STRSIGNAL@ ++_GL_FUNCDECL_SYS (strsignal, char *, (int __sig)); ++# endif ++/* Need to cast, because on Cygwin 1.5.x systems, the return type is ++ 'const char *'. */ ++_GL_CXXALIAS_SYS_CAST (strsignal, char *, (int __sig)); ++# endif ++_GL_CXXALIASWARN (strsignal); ++#elif defined GNULIB_POSIXCHECK ++# undef strsignal ++# if HAVE_RAW_DECL_STRSIGNAL ++_GL_WARN_ON_USE (strsignal, "strsignal is unportable - " ++ "use gnulib module strsignal for portability"); ++# endif ++#endif ++ ++#if @GNULIB_STRVERSCMP@ ++# if !@HAVE_STRVERSCMP@ ++_GL_FUNCDECL_SYS (strverscmp, int, (const char *, const char *) ++ _GL_ATTRIBUTE_PURE ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (strverscmp, int, (const char *, const char *)); ++_GL_CXXALIASWARN (strverscmp); ++#elif defined GNULIB_POSIXCHECK ++# undef strverscmp ++# if HAVE_RAW_DECL_STRVERSCMP ++_GL_WARN_ON_USE (strverscmp, "strverscmp is unportable - " ++ "use gnulib module strverscmp for portability"); ++# endif ++#endif ++ ++ ++#endif /* _@GUARD_PREFIX@_STRING_H */ ++#endif /* _@GUARD_PREFIX@_STRING_H */ +diff -Naur libiconv-20130504/srclib/sys_stat.in.h libiconv-20130504.patch/srclib/sys_stat.in.h +--- libiconv-20130504/srclib/sys_stat.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/sys_stat.in.h 2013-05-04 10:20:07.780698345 +0200 +@@ -0,0 +1,732 @@ ++/* Provide a more complete sys/stat header file. ++ Copyright (C) 2005-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++/* Written by Eric Blake, Paul Eggert, and Jim Meyering. */ ++ ++/* This file is supposed to be used on platforms where is ++ incomplete. It is intended to provide definitions and prototypes ++ needed by an application. Start with what the system provides. */ ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++#if defined __need_system_sys_stat_h ++/* Special invocation convention. */ ++ ++#@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@ ++ ++#else ++/* Normal invocation convention. */ ++ ++#ifndef _@GUARD_PREFIX@_SYS_STAT_H ++ ++/* Get nlink_t. ++ May also define off_t to a 64-bit type on native Windows. */ ++#include ++ ++/* Get struct timespec. */ ++#include ++ ++/* The include_next requires a split double-inclusion guard. */ ++#@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@ ++ ++#ifndef _@GUARD_PREFIX@_SYS_STAT_H ++#define _@GUARD_PREFIX@_SYS_STAT_H ++ ++/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ ++ ++/* The definition of _GL_ARG_NONNULL is copied here. */ ++ ++/* The definition of _GL_WARN_ON_USE is copied here. */ ++ ++/* Before doing "#define mkdir rpl_mkdir" below, we need to include all ++ headers that may declare mkdir(). Native Windows platforms declare mkdir ++ in and/or , not in . */ ++#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++# include /* mingw32, mingw64 */ ++# include /* mingw64, MSVC 9 */ ++#endif ++ ++/* Native Windows platforms declare umask() in . */ ++#if 0 && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) ++# include ++#endif ++ ++/* Large File Support on native Windows. */ ++#if @WINDOWS_64_BIT_ST_SIZE@ ++# define stat _stati64 ++#endif ++ ++#ifndef S_IFIFO ++# ifdef _S_IFIFO ++# define S_IFIFO _S_IFIFO ++# endif ++#endif ++ ++#ifndef S_IFMT ++# define S_IFMT 0170000 ++#endif ++ ++#if STAT_MACROS_BROKEN ++# undef S_ISBLK ++# undef S_ISCHR ++# undef S_ISDIR ++# undef S_ISFIFO ++# undef S_ISLNK ++# undef S_ISNAM ++# undef S_ISMPB ++# undef S_ISMPC ++# undef S_ISNWK ++# undef S_ISREG ++# undef S_ISSOCK ++#endif ++ ++#ifndef S_ISBLK ++# ifdef S_IFBLK ++# define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) ++# else ++# define S_ISBLK(m) 0 ++# endif ++#endif ++ ++#ifndef S_ISCHR ++# ifdef S_IFCHR ++# define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) ++# else ++# define S_ISCHR(m) 0 ++# endif ++#endif ++ ++#ifndef S_ISDIR ++# ifdef S_IFDIR ++# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) ++# else ++# define S_ISDIR(m) 0 ++# endif ++#endif ++ ++#ifndef S_ISDOOR /* Solaris 2.5 and up */ ++# define S_ISDOOR(m) 0 ++#endif ++ ++#ifndef S_ISFIFO ++# ifdef S_IFIFO ++# define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) ++# else ++# define S_ISFIFO(m) 0 ++# endif ++#endif ++ ++#ifndef S_ISLNK ++# ifdef S_IFLNK ++# define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) ++# else ++# define S_ISLNK(m) 0 ++# endif ++#endif ++ ++#ifndef S_ISMPB /* V7 */ ++# ifdef S_IFMPB ++# define S_ISMPB(m) (((m) & S_IFMT) == S_IFMPB) ++# define S_ISMPC(m) (((m) & S_IFMT) == S_IFMPC) ++# else ++# define S_ISMPB(m) 0 ++# define S_ISMPC(m) 0 ++# endif ++#endif ++ ++#ifndef S_ISMPX /* AIX */ ++# define S_ISMPX(m) 0 ++#endif ++ ++#ifndef S_ISNAM /* Xenix */ ++# ifdef S_IFNAM ++# define S_ISNAM(m) (((m) & S_IFMT) == S_IFNAM) ++# else ++# define S_ISNAM(m) 0 ++# endif ++#endif ++ ++#ifndef S_ISNWK /* HP/UX */ ++# ifdef S_IFNWK ++# define S_ISNWK(m) (((m) & S_IFMT) == S_IFNWK) ++# else ++# define S_ISNWK(m) 0 ++# endif ++#endif ++ ++#ifndef S_ISPORT /* Solaris 10 and up */ ++# define S_ISPORT(m) 0 ++#endif ++ ++#ifndef S_ISREG ++# ifdef S_IFREG ++# define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) ++# else ++# define S_ISREG(m) 0 ++# endif ++#endif ++ ++#ifndef S_ISSOCK ++# ifdef S_IFSOCK ++# define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK) ++# else ++# define S_ISSOCK(m) 0 ++# endif ++#endif ++ ++ ++#ifndef S_TYPEISMQ ++# define S_TYPEISMQ(p) 0 ++#endif ++ ++#ifndef S_TYPEISTMO ++# define S_TYPEISTMO(p) 0 ++#endif ++ ++ ++#ifndef S_TYPEISSEM ++# ifdef S_INSEM ++# define S_TYPEISSEM(p) (S_ISNAM ((p)->st_mode) && (p)->st_rdev == S_INSEM) ++# else ++# define S_TYPEISSEM(p) 0 ++# endif ++#endif ++ ++#ifndef S_TYPEISSHM ++# ifdef S_INSHD ++# define S_TYPEISSHM(p) (S_ISNAM ((p)->st_mode) && (p)->st_rdev == S_INSHD) ++# else ++# define S_TYPEISSHM(p) 0 ++# endif ++#endif ++ ++/* high performance ("contiguous data") */ ++#ifndef S_ISCTG ++# define S_ISCTG(p) 0 ++#endif ++ ++/* Cray DMF (data migration facility): off line, with data */ ++#ifndef S_ISOFD ++# define S_ISOFD(p) 0 ++#endif ++ ++/* Cray DMF (data migration facility): off line, with no data */ ++#ifndef S_ISOFL ++# define S_ISOFL(p) 0 ++#endif ++ ++/* 4.4BSD whiteout */ ++#ifndef S_ISWHT ++# define S_ISWHT(m) 0 ++#endif ++ ++/* If any of the following are undefined, ++ define them to their de facto standard values. */ ++#if !S_ISUID ++# define S_ISUID 04000 ++#endif ++#if !S_ISGID ++# define S_ISGID 02000 ++#endif ++ ++/* S_ISVTX is a common extension to POSIX. */ ++#ifndef S_ISVTX ++# define S_ISVTX 01000 ++#endif ++ ++#if !S_IRUSR && S_IREAD ++# define S_IRUSR S_IREAD ++#endif ++#if !S_IRUSR ++# define S_IRUSR 00400 ++#endif ++#if !S_IRGRP ++# define S_IRGRP (S_IRUSR >> 3) ++#endif ++#if !S_IROTH ++# define S_IROTH (S_IRUSR >> 6) ++#endif ++ ++#if !S_IWUSR && S_IWRITE ++# define S_IWUSR S_IWRITE ++#endif ++#if !S_IWUSR ++# define S_IWUSR 00200 ++#endif ++#if !S_IWGRP ++# define S_IWGRP (S_IWUSR >> 3) ++#endif ++#if !S_IWOTH ++# define S_IWOTH (S_IWUSR >> 6) ++#endif ++ ++#if !S_IXUSR && S_IEXEC ++# define S_IXUSR S_IEXEC ++#endif ++#if !S_IXUSR ++# define S_IXUSR 00100 ++#endif ++#if !S_IXGRP ++# define S_IXGRP (S_IXUSR >> 3) ++#endif ++#if !S_IXOTH ++# define S_IXOTH (S_IXUSR >> 6) ++#endif ++ ++#if !S_IRWXU ++# define S_IRWXU (S_IRUSR | S_IWUSR | S_IXUSR) ++#endif ++#if !S_IRWXG ++# define S_IRWXG (S_IRGRP | S_IWGRP | S_IXGRP) ++#endif ++#if !S_IRWXO ++# define S_IRWXO (S_IROTH | S_IWOTH | S_IXOTH) ++#endif ++ ++/* S_IXUGO is a common extension to POSIX. */ ++#if !S_IXUGO ++# define S_IXUGO (S_IXUSR | S_IXGRP | S_IXOTH) ++#endif ++ ++#ifndef S_IRWXUGO ++# define S_IRWXUGO (S_IRWXU | S_IRWXG | S_IRWXO) ++#endif ++ ++/* Macros for futimens and utimensat. */ ++#ifndef UTIME_NOW ++# define UTIME_NOW (-1) ++# define UTIME_OMIT (-2) ++#endif ++ ++ ++#if @GNULIB_FCHMODAT@ ++# if !@HAVE_FCHMODAT@ ++_GL_FUNCDECL_SYS (fchmodat, int, ++ (int fd, char const *file, mode_t mode, int flag) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (fchmodat, int, ++ (int fd, char const *file, mode_t mode, int flag)); ++_GL_CXXALIASWARN (fchmodat); ++#elif defined GNULIB_POSIXCHECK ++# undef fchmodat ++# if HAVE_RAW_DECL_FCHMODAT ++_GL_WARN_ON_USE (fchmodat, "fchmodat is not portable - " ++ "use gnulib module openat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_FSTAT@ ++# if @REPLACE_FSTAT@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fstat ++# define fstat rpl_fstat ++# endif ++_GL_FUNCDECL_RPL (fstat, int, (int fd, struct stat *buf) _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (fstat, int, (int fd, struct stat *buf)); ++# else ++_GL_CXXALIAS_SYS (fstat, int, (int fd, struct stat *buf)); ++# endif ++_GL_CXXALIASWARN (fstat); ++#elif @WINDOWS_64_BIT_ST_SIZE@ ++/* Above, we define stat to _stati64. */ ++# define fstat _fstati64 ++#elif defined GNULIB_POSIXCHECK ++# undef fstat ++# if HAVE_RAW_DECL_FSTAT ++_GL_WARN_ON_USE (fstat, "fstat has portability problems - " ++ "use gnulib module fstat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_FSTATAT@ ++# if @REPLACE_FSTATAT@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fstatat ++# define fstatat rpl_fstatat ++# endif ++_GL_FUNCDECL_RPL (fstatat, int, ++ (int fd, char const *name, struct stat *st, int flags) ++ _GL_ARG_NONNULL ((2, 3))); ++_GL_CXXALIAS_RPL (fstatat, int, ++ (int fd, char const *name, struct stat *st, int flags)); ++# else ++# if !@HAVE_FSTATAT@ ++_GL_FUNCDECL_SYS (fstatat, int, ++ (int fd, char const *name, struct stat *st, int flags) ++ _GL_ARG_NONNULL ((2, 3))); ++# endif ++_GL_CXXALIAS_SYS (fstatat, int, ++ (int fd, char const *name, struct stat *st, int flags)); ++# endif ++_GL_CXXALIASWARN (fstatat); ++#elif defined GNULIB_POSIXCHECK ++# undef fstatat ++# if HAVE_RAW_DECL_FSTATAT ++_GL_WARN_ON_USE (fstatat, "fstatat is not portable - " ++ "use gnulib module openat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_FUTIMENS@ ++/* Use the rpl_ prefix also on Solaris <= 9, because on Solaris 9 our futimens ++ implementation relies on futimesat, which on Solaris 10 makes an invocation ++ to futimens that is meant to invoke the libc's futimens(), not gnulib's ++ futimens(). */ ++# if @REPLACE_FUTIMENS@ || (!@HAVE_FUTIMENS@ && defined __sun) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef futimens ++# define futimens rpl_futimens ++# endif ++_GL_FUNCDECL_RPL (futimens, int, (int fd, struct timespec const times[2])); ++_GL_CXXALIAS_RPL (futimens, int, (int fd, struct timespec const times[2])); ++# else ++# if !@HAVE_FUTIMENS@ ++_GL_FUNCDECL_SYS (futimens, int, (int fd, struct timespec const times[2])); ++# endif ++_GL_CXXALIAS_SYS (futimens, int, (int fd, struct timespec const times[2])); ++# endif ++# if @HAVE_FUTIMENS@ ++_GL_CXXALIASWARN (futimens); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef futimens ++# if HAVE_RAW_DECL_FUTIMENS ++_GL_WARN_ON_USE (futimens, "futimens is not portable - " ++ "use gnulib module futimens for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_LCHMOD@ ++/* Change the mode of FILENAME to MODE, without dereferencing it if FILENAME ++ denotes a symbolic link. */ ++# if !@HAVE_LCHMOD@ ++/* The lchmod replacement follows symbolic links. Callers should take ++ this into account; lchmod should be applied only to arguments that ++ are known to not be symbolic links. On hosts that lack lchmod, ++ this can lead to race conditions between the check and the ++ invocation of lchmod, but we know of no workarounds that are ++ reliable in general. You might try requesting support for lchmod ++ from your operating system supplier. */ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define lchmod chmod ++# endif ++/* Need to cast, because on mingw, the second parameter of chmod is ++ int mode. */ ++_GL_CXXALIAS_RPL_CAST_1 (lchmod, chmod, int, ++ (const char *filename, mode_t mode)); ++# else ++# if 0 /* assume already declared */ ++_GL_FUNCDECL_SYS (lchmod, int, (const char *filename, mode_t mode) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (lchmod, int, (const char *filename, mode_t mode)); ++# endif ++# if @HAVE_LCHMOD@ ++_GL_CXXALIASWARN (lchmod); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef lchmod ++# if HAVE_RAW_DECL_LCHMOD ++_GL_WARN_ON_USE (lchmod, "lchmod is unportable - " ++ "use gnulib module lchmod for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_LSTAT@ ++# if ! @HAVE_LSTAT@ ++/* mingw does not support symlinks, therefore it does not have lstat. But ++ without links, stat does just fine. */ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define lstat stat ++# endif ++_GL_CXXALIAS_RPL_1 (lstat, stat, int, (const char *name, struct stat *buf)); ++# elif @REPLACE_LSTAT@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef lstat ++# define lstat rpl_lstat ++# endif ++_GL_FUNCDECL_RPL (lstat, int, (const char *name, struct stat *buf) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (lstat, int, (const char *name, struct stat *buf)); ++# else ++_GL_CXXALIAS_SYS (lstat, int, (const char *name, struct stat *buf)); ++# endif ++# if @HAVE_LSTAT@ ++_GL_CXXALIASWARN (lstat); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef lstat ++# if HAVE_RAW_DECL_LSTAT ++_GL_WARN_ON_USE (lstat, "lstat is unportable - " ++ "use gnulib module lstat for portability"); ++# endif ++#endif ++ ++ ++#if @REPLACE_MKDIR@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef mkdir ++# define mkdir rpl_mkdir ++# endif ++_GL_FUNCDECL_RPL (mkdir, int, (char const *name, mode_t mode) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode)); ++#else ++/* mingw's _mkdir() function has 1 argument, but we pass 2 arguments. ++ Additionally, it declares _mkdir (and depending on compile flags, an ++ alias mkdir), only in the nonstandard includes and , ++ which are included above. */ ++# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++ ++# if !GNULIB_defined_rpl_mkdir ++static int ++rpl_mkdir (char const *name, mode_t mode) ++{ ++ return _mkdir (name); ++} ++# define GNULIB_defined_rpl_mkdir 1 ++# endif ++ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define mkdir rpl_mkdir ++# endif ++_GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode)); ++# else ++_GL_CXXALIAS_SYS (mkdir, int, (char const *name, mode_t mode)); ++# endif ++#endif ++_GL_CXXALIASWARN (mkdir); ++ ++ ++#if @GNULIB_MKDIRAT@ ++# if !@HAVE_MKDIRAT@ ++_GL_FUNCDECL_SYS (mkdirat, int, (int fd, char const *file, mode_t mode) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (mkdirat, int, (int fd, char const *file, mode_t mode)); ++_GL_CXXALIASWARN (mkdirat); ++#elif defined GNULIB_POSIXCHECK ++# undef mkdirat ++# if HAVE_RAW_DECL_MKDIRAT ++_GL_WARN_ON_USE (mkdirat, "mkdirat is not portable - " ++ "use gnulib module openat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_MKFIFO@ ++# if @REPLACE_MKFIFO@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef mkfifo ++# define mkfifo rpl_mkfifo ++# endif ++_GL_FUNCDECL_RPL (mkfifo, int, (char const *file, mode_t mode) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (mkfifo, int, (char const *file, mode_t mode)); ++# else ++# if !@HAVE_MKFIFO@ ++_GL_FUNCDECL_SYS (mkfifo, int, (char const *file, mode_t mode) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (mkfifo, int, (char const *file, mode_t mode)); ++# endif ++_GL_CXXALIASWARN (mkfifo); ++#elif defined GNULIB_POSIXCHECK ++# undef mkfifo ++# if HAVE_RAW_DECL_MKFIFO ++_GL_WARN_ON_USE (mkfifo, "mkfifo is not portable - " ++ "use gnulib module mkfifo for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_MKFIFOAT@ ++# if !@HAVE_MKFIFOAT@ ++_GL_FUNCDECL_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode)); ++_GL_CXXALIASWARN (mkfifoat); ++#elif defined GNULIB_POSIXCHECK ++# undef mkfifoat ++# if HAVE_RAW_DECL_MKFIFOAT ++_GL_WARN_ON_USE (mkfifoat, "mkfifoat is not portable - " ++ "use gnulib module mkfifoat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_MKNOD@ ++# if @REPLACE_MKNOD@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef mknod ++# define mknod rpl_mknod ++# endif ++_GL_FUNCDECL_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev)); ++# else ++# if !@HAVE_MKNOD@ ++_GL_FUNCDECL_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev) ++ _GL_ARG_NONNULL ((1))); ++# endif ++/* Need to cast, because on OSF/1 5.1, the third parameter is '...'. */ ++_GL_CXXALIAS_SYS_CAST (mknod, int, (char const *file, mode_t mode, dev_t dev)); ++# endif ++_GL_CXXALIASWARN (mknod); ++#elif defined GNULIB_POSIXCHECK ++# undef mknod ++# if HAVE_RAW_DECL_MKNOD ++_GL_WARN_ON_USE (mknod, "mknod is not portable - " ++ "use gnulib module mknod for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_MKNODAT@ ++# if !@HAVE_MKNODAT@ ++_GL_FUNCDECL_SYS (mknodat, int, ++ (int fd, char const *file, mode_t mode, dev_t dev) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (mknodat, int, ++ (int fd, char const *file, mode_t mode, dev_t dev)); ++_GL_CXXALIASWARN (mknodat); ++#elif defined GNULIB_POSIXCHECK ++# undef mknodat ++# if HAVE_RAW_DECL_MKNODAT ++_GL_WARN_ON_USE (mknodat, "mknodat is not portable - " ++ "use gnulib module mkfifoat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_STAT@ ++# if @REPLACE_STAT@ ++/* We can't use the object-like #define stat rpl_stat, because of ++ struct stat. This means that rpl_stat will not be used if the user ++ does (stat)(a,b). Oh well. */ ++# if defined _AIX && defined stat && defined _LARGE_FILES ++ /* With _LARGE_FILES defined, AIX (only) defines stat to stat64, ++ so we have to replace stat64() instead of stat(). */ ++# undef stat64 ++# define stat64(name, st) rpl_stat (name, st) ++# elif @WINDOWS_64_BIT_ST_SIZE@ ++ /* Above, we define stat to _stati64. */ ++# if defined __MINGW32__ && defined _stati64 ++# ifndef _USE_32BIT_TIME_T ++ /* The system headers define _stati64 to _stat64. */ ++# undef _stat64 ++# define _stat64(name, st) rpl_stat (name, st) ++# endif ++# elif defined _MSC_VER && defined _stati64 ++# ifdef _USE_32BIT_TIME_T ++ /* The system headers define _stati64 to _stat32i64. */ ++# undef _stat32i64 ++# define _stat32i64(name, st) rpl_stat (name, st) ++# else ++ /* The system headers define _stati64 to _stat64. */ ++# undef _stat64 ++# define _stat64(name, st) rpl_stat (name, st) ++# endif ++# else ++# undef _stati64 ++# define _stati64(name, st) rpl_stat (name, st) ++# endif ++# elif defined __MINGW32__ && defined stat ++# ifdef _USE_32BIT_TIME_T ++ /* The system headers define stat to _stat32i64. */ ++# undef _stat32i64 ++# define _stat32i64(name, st) rpl_stat (name, st) ++# else ++ /* The system headers define stat to _stat64. */ ++# undef _stat64 ++# define _stat64(name, st) rpl_stat (name, st) ++# endif ++# elif defined _MSC_VER && defined stat ++# ifdef _USE_32BIT_TIME_T ++ /* The system headers define stat to _stat32. */ ++# undef _stat32 ++# define _stat32(name, st) rpl_stat (name, st) ++# else ++ /* The system headers define stat to _stat64i32. */ ++# undef _stat64i32 ++# define _stat64i32(name, st) rpl_stat (name, st) ++# endif ++# else /* !(_AIX ||__MINGW32__ || _MSC_VER) */ ++# undef stat ++# define stat(name, st) rpl_stat (name, st) ++# endif /* !_LARGE_FILES */ ++_GL_EXTERN_C int stat (const char *name, struct stat *buf) ++ _GL_ARG_NONNULL ((1, 2)); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef stat ++# if HAVE_RAW_DECL_STAT ++_GL_WARN_ON_USE (stat, "stat is unportable - " ++ "use gnulib module stat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_UTIMENSAT@ ++/* Use the rpl_ prefix also on Solaris <= 9, because on Solaris 9 our utimensat ++ implementation relies on futimesat, which on Solaris 10 makes an invocation ++ to utimensat that is meant to invoke the libc's utimensat(), not gnulib's ++ utimensat(). */ ++# if @REPLACE_UTIMENSAT@ || (!@HAVE_UTIMENSAT@ && defined __sun) ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef utimensat ++# define utimensat rpl_utimensat ++# endif ++_GL_FUNCDECL_RPL (utimensat, int, (int fd, char const *name, ++ struct timespec const times[2], int flag) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (utimensat, int, (int fd, char const *name, ++ struct timespec const times[2], int flag)); ++# else ++# if !@HAVE_UTIMENSAT@ ++_GL_FUNCDECL_SYS (utimensat, int, (int fd, char const *name, ++ struct timespec const times[2], int flag) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (utimensat, int, (int fd, char const *name, ++ struct timespec const times[2], int flag)); ++# endif ++# if @HAVE_UTIMENSAT@ ++_GL_CXXALIASWARN (utimensat); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef utimensat ++# if HAVE_RAW_DECL_UTIMENSAT ++_GL_WARN_ON_USE (utimensat, "utimensat is not portable - " ++ "use gnulib module utimensat for portability"); ++# endif ++#endif ++ ++ ++#endif /* _@GUARD_PREFIX@_SYS_STAT_H */ ++#endif /* _@GUARD_PREFIX@_SYS_STAT_H */ ++#endif +diff -Naur libiconv-20130504/srclib/sys_types.in.h libiconv-20130504.patch/srclib/sys_types.in.h +--- libiconv-20130504/srclib/sys_types.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/sys_types.in.h 2013-05-04 10:20:07.783698336 +0200 +@@ -0,0 +1,51 @@ ++/* Provide a more complete sys/types.h. ++ ++ Copyright (C) 2011-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++#ifndef _@GUARD_PREFIX@_SYS_TYPES_H ++ ++/* The include_next requires a split double-inclusion guard. */ ++#@INCLUDE_NEXT@ @NEXT_SYS_TYPES_H@ ++ ++#ifndef _@GUARD_PREFIX@_SYS_TYPES_H ++#define _@GUARD_PREFIX@_SYS_TYPES_H ++ ++/* Override off_t if Large File Support is requested on native Windows. */ ++#if @WINDOWS_64_BIT_OFF_T@ ++/* Same as int64_t in . */ ++# if defined _MSC_VER ++# define off_t __int64 ++# else ++# define off_t long long int ++# endif ++/* Indicator, for gnulib internal purposes. */ ++# define _GL_WINDOWS_64_BIT_OFF_T 1 ++#endif ++ ++/* MSVC 9 defines size_t in , not in . */ ++/* But avoid namespace pollution on glibc systems. */ ++#if ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) \ ++ && ! defined __GLIBC__ ++# include ++#endif ++ ++#endif /* _@GUARD_PREFIX@_SYS_TYPES_H */ ++#endif /* _@GUARD_PREFIX@_SYS_TYPES_H */ +diff -Naur libiconv-20130504/srclib/time.in.h libiconv-20130504.patch/srclib/time.in.h +--- libiconv-20130504/srclib/time.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/time.in.h 2013-05-04 10:20:07.786698327 +0200 +@@ -0,0 +1,248 @@ ++/* A more-standard . ++ ++ Copyright (C) 2007-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++/* Don't get in the way of glibc when it includes time.h merely to ++ declare a few standard symbols, rather than to declare all the ++ symbols. Also, Solaris 8 eventually includes itself ++ recursively; if that is happening, just include the system ++ without adding our own declarations. */ ++#if (defined __need_time_t || defined __need_clock_t \ ++ || defined __need_timespec \ ++ || defined _@GUARD_PREFIX@_TIME_H) ++ ++# @INCLUDE_NEXT@ @NEXT_TIME_H@ ++ ++#else ++ ++# define _@GUARD_PREFIX@_TIME_H ++ ++# @INCLUDE_NEXT@ @NEXT_TIME_H@ ++ ++/* NetBSD 5.0 mis-defines NULL. */ ++# include ++ ++/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ ++ ++/* The definition of _GL_ARG_NONNULL is copied here. */ ++ ++/* The definition of _GL_WARN_ON_USE is copied here. */ ++ ++/* Some systems don't define struct timespec (e.g., AIX 4.1, Ultrix 4.3). ++ Or they define it with the wrong member names or define it in ++ (e.g., FreeBSD circa 1997). Stock Mingw does not define it, but the ++ pthreads-win32 library defines it in . */ ++# if ! @TIME_H_DEFINES_STRUCT_TIMESPEC@ ++# if @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ ++# include ++# elif @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ ++# include ++/* The pthreads-win32 also defines a couple of broken macros. */ ++# undef asctime_r ++# undef ctime_r ++# undef gmtime_r ++# undef localtime_r ++# undef rand_r ++# undef strtok_r ++# else ++ ++# ifdef __cplusplus ++extern "C" { ++# endif ++ ++# if !GNULIB_defined_struct_timespec ++# undef timespec ++# define timespec rpl_timespec ++struct timespec ++{ ++ time_t tv_sec; ++ long int tv_nsec; ++}; ++# define GNULIB_defined_struct_timespec 1 ++# endif ++ ++# ifdef __cplusplus ++} ++# endif ++ ++# endif ++# endif ++ ++# if !GNULIB_defined_struct_time_t_must_be_integral ++/* Per http://austingroupbugs.net/view.php?id=327, POSIX requires ++ time_t to be an integer type, even though C99 permits floating ++ point. We don't know of any implementation that uses floating ++ point, and it is much easier to write code that doesn't have to ++ worry about that corner case, so we force the issue. */ ++struct __time_t_must_be_integral { ++ unsigned int __floating_time_t_unsupported : (time_t) 1; ++}; ++# define GNULIB_defined_struct_time_t_must_be_integral 1 ++# endif ++ ++/* Sleep for at least RQTP seconds unless interrupted, If interrupted, ++ return -1 and store the remaining time into RMTP. See ++ . */ ++# if @GNULIB_NANOSLEEP@ ++# if @REPLACE_NANOSLEEP@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define nanosleep rpl_nanosleep ++# endif ++_GL_FUNCDECL_RPL (nanosleep, int, ++ (struct timespec const *__rqtp, struct timespec *__rmtp) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (nanosleep, int, ++ (struct timespec const *__rqtp, struct timespec *__rmtp)); ++# else ++# if ! @HAVE_NANOSLEEP@ ++_GL_FUNCDECL_SYS (nanosleep, int, ++ (struct timespec const *__rqtp, struct timespec *__rmtp) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (nanosleep, int, ++ (struct timespec const *__rqtp, struct timespec *__rmtp)); ++# endif ++_GL_CXXALIASWARN (nanosleep); ++# endif ++ ++/* Return the 'time_t' representation of TP and normalize TP. */ ++# if @GNULIB_MKTIME@ ++# if @REPLACE_MKTIME@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define mktime rpl_mktime ++# endif ++_GL_FUNCDECL_RPL (mktime, time_t, (struct tm *__tp) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (mktime, time_t, (struct tm *__tp)); ++# else ++_GL_CXXALIAS_SYS (mktime, time_t, (struct tm *__tp)); ++# endif ++_GL_CXXALIASWARN (mktime); ++# endif ++ ++/* Convert TIMER to RESULT, assuming local time and UTC respectively. See ++ and ++ . */ ++# if @GNULIB_TIME_R@ ++# if @REPLACE_LOCALTIME_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef localtime_r ++# define localtime_r rpl_localtime_r ++# endif ++_GL_FUNCDECL_RPL (localtime_r, struct tm *, (time_t const *restrict __timer, ++ struct tm *restrict __result) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (localtime_r, struct tm *, (time_t const *restrict __timer, ++ struct tm *restrict __result)); ++# else ++# if ! @HAVE_DECL_LOCALTIME_R@ ++_GL_FUNCDECL_SYS (localtime_r, struct tm *, (time_t const *restrict __timer, ++ struct tm *restrict __result) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (localtime_r, struct tm *, (time_t const *restrict __timer, ++ struct tm *restrict __result)); ++# endif ++# if @HAVE_DECL_LOCALTIME_R@ ++_GL_CXXALIASWARN (localtime_r); ++# endif ++# if @REPLACE_LOCALTIME_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef gmtime_r ++# define gmtime_r rpl_gmtime_r ++# endif ++_GL_FUNCDECL_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer, ++ struct tm *restrict __result) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer, ++ struct tm *restrict __result)); ++# else ++# if ! @HAVE_DECL_LOCALTIME_R@ ++_GL_FUNCDECL_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer, ++ struct tm *restrict __result) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer, ++ struct tm *restrict __result)); ++# endif ++# if @HAVE_DECL_LOCALTIME_R@ ++_GL_CXXALIASWARN (gmtime_r); ++# endif ++# endif ++ ++/* Parse BUF as a time stamp, assuming FORMAT specifies its layout, and store ++ the resulting broken-down time into TM. See ++ . */ ++# if @GNULIB_STRPTIME@ ++# if ! @HAVE_STRPTIME@ ++_GL_FUNCDECL_SYS (strptime, char *, (char const *restrict __buf, ++ char const *restrict __format, ++ struct tm *restrict __tm) ++ _GL_ARG_NONNULL ((1, 2, 3))); ++# endif ++_GL_CXXALIAS_SYS (strptime, char *, (char const *restrict __buf, ++ char const *restrict __format, ++ struct tm *restrict __tm)); ++_GL_CXXALIASWARN (strptime); ++# endif ++ ++/* Convert TM to a time_t value, assuming UTC. */ ++# if @GNULIB_TIMEGM@ ++# if @REPLACE_TIMEGM@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef timegm ++# define timegm rpl_timegm ++# endif ++_GL_FUNCDECL_RPL (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (timegm, time_t, (struct tm *__tm)); ++# else ++# if ! @HAVE_TIMEGM@ ++_GL_FUNCDECL_SYS (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (timegm, time_t, (struct tm *__tm)); ++# endif ++_GL_CXXALIASWARN (timegm); ++# endif ++ ++/* Encourage applications to avoid unsafe functions that can overrun ++ buffers when given outlandish struct tm values. Portable ++ applications should use strftime (or even sprintf) instead. */ ++# if defined GNULIB_POSIXCHECK ++# undef asctime ++_GL_WARN_ON_USE (asctime, "asctime can overrun buffers in some cases - " ++ "better use strftime (or even sprintf) instead"); ++# endif ++# if defined GNULIB_POSIXCHECK ++# undef asctime_r ++_GL_WARN_ON_USE (asctime, "asctime_r can overrun buffers in some cases - " ++ "better use strftime (or even sprintf) instead"); ++# endif ++# if defined GNULIB_POSIXCHECK ++# undef ctime ++_GL_WARN_ON_USE (asctime, "ctime can overrun buffers in some cases - " ++ "better use strftime (or even sprintf) instead"); ++# endif ++# if defined GNULIB_POSIXCHECK ++# undef ctime_r ++_GL_WARN_ON_USE (asctime, "ctime_r can overrun buffers in some cases - " ++ "better use strftime (or even sprintf) instead"); ++# endif ++ ++#endif +diff -Naur libiconv-20130504/srclib/unistd.c libiconv-20130504.patch/srclib/unistd.c +--- libiconv-20130504/srclib/unistd.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/unistd.c 2013-05-04 10:20:07.790698315 +0200 +@@ -0,0 +1,3 @@ ++#include ++#define _GL_UNISTD_INLINE _GL_EXTERN_INLINE ++#include "unistd.h" +diff -Naur libiconv-20130504/srclib/unistd.in.h libiconv-20130504.patch/srclib/unistd.in.h +--- libiconv-20130504/srclib/unistd.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/unistd.in.h 2013-05-04 10:20:07.796698298 +0200 +@@ -0,0 +1,1530 @@ ++/* Substitute for and wrapper around . ++ Copyright (C) 2003-2013 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, see . */ ++ ++#ifndef _@GUARD_PREFIX@_UNISTD_H ++ ++#if __GNUC__ >= 3 ++@PRAGMA_SYSTEM_HEADER@ ++#endif ++@PRAGMA_COLUMNS@ ++ ++/* The include_next requires a split double-inclusion guard. */ ++#if @HAVE_UNISTD_H@ ++# @INCLUDE_NEXT@ @NEXT_UNISTD_H@ ++#endif ++ ++/* Get all possible declarations of gethostname(). */ ++#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \ ++ && !defined _GL_INCLUDING_WINSOCK2_H ++# define _GL_INCLUDING_WINSOCK2_H ++# include ++# undef _GL_INCLUDING_WINSOCK2_H ++#endif ++ ++#if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H ++#define _@GUARD_PREFIX@_UNISTD_H ++ ++/* NetBSD 5.0 mis-defines NULL. Also get size_t. */ ++#include ++ ++/* mingw doesn't define the SEEK_* or *_FILENO macros in . */ ++/* Cygwin 1.7.1 declares symlinkat in , not in . */ ++/* But avoid namespace pollution on glibc systems. */ ++#if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \ ++ || ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \ ++ && defined __CYGWIN__)) \ ++ && ! defined __GLIBC__ ++# include ++#endif ++ ++/* Cygwin 1.7.1 declares unlinkat in , not in . */ ++/* But avoid namespace pollution on glibc systems. */ ++#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && defined __CYGWIN__ \ ++ && ! defined __GLIBC__ ++# include ++#endif ++ ++/* mingw fails to declare _exit in . */ ++/* mingw, MSVC, BeOS, Haiku declare environ in , not in ++ . */ ++/* Solaris declares getcwd not only in but also in . */ ++/* OSF Tru64 Unix cannot see gnulib rpl_strtod when system is ++ included here. */ ++/* But avoid namespace pollution on glibc systems. */ ++#if !defined __GLIBC__ && !defined __osf__ ++# define __need_system_stdlib_h ++# include ++# undef __need_system_stdlib_h ++#endif ++ ++/* Native Windows platforms declare chdir, getcwd, rmdir in ++ and/or , not in . ++ They also declare access(), chmod(), close(), dup(), dup2(), isatty(), ++ lseek(), read(), unlink(), write() in . */ ++#if ((@GNULIB_CHDIR@ || @GNULIB_GETCWD@ || @GNULIB_RMDIR@ \ ++ || defined GNULIB_POSIXCHECK) \ ++ && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)) ++# include /* mingw32, mingw64 */ ++# include /* mingw64, MSVC 9 */ ++#elif (@GNULIB_CLOSE@ || @GNULIB_DUP@ || @GNULIB_DUP2@ || @GNULIB_ISATTY@ \ ++ || @GNULIB_LSEEK@ || @GNULIB_READ@ || @GNULIB_UNLINK@ || @GNULIB_WRITE@ \ ++ || defined GNULIB_POSIXCHECK) \ ++ && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) ++# include ++#endif ++ ++/* AIX and OSF/1 5.1 declare getdomainname in , not in . ++ NonStop Kernel declares gethostname in , not in . */ ++/* But avoid namespace pollution on glibc systems. */ ++#if ((@GNULIB_GETDOMAINNAME@ && (defined _AIX || defined __osf__)) \ ++ || (@GNULIB_GETHOSTNAME@ && defined __TANDEM)) \ ++ && !defined __GLIBC__ ++# include ++#endif ++ ++/* MSVC defines off_t in . ++ May also define off_t to a 64-bit type on native Windows. */ ++#if !@HAVE_UNISTD_H@ || @WINDOWS_64_BIT_OFF_T@ ++/* Get off_t. */ ++# include ++#endif ++ ++#if (@GNULIB_READ@ || @GNULIB_WRITE@ \ ++ || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \ ++ || @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK) ++/* Get ssize_t. */ ++# include ++#endif ++ ++/* Get getopt(), optarg, optind, opterr, optopt. ++ But avoid namespace pollution on glibc systems. */ ++#if @GNULIB_UNISTD_H_GETOPT@ && !defined __GLIBC__ && !defined _GL_SYSTEM_GETOPT ++# define __need_getopt ++# include ++#endif ++ ++_GL_INLINE_HEADER_BEGIN ++#ifndef _GL_UNISTD_INLINE ++# define _GL_UNISTD_INLINE _GL_INLINE ++#endif ++ ++/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ ++ ++/* The definition of _GL_ARG_NONNULL is copied here. */ ++ ++/* The definition of _GL_WARN_ON_USE is copied here. */ ++ ++ ++/* Hide some function declarations from . */ ++ ++#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ ++# if !defined _@GUARD_PREFIX@_SYS_SOCKET_H ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef socket ++# define socket socket_used_without_including_sys_socket_h ++# undef connect ++# define connect connect_used_without_including_sys_socket_h ++# undef accept ++# define accept accept_used_without_including_sys_socket_h ++# undef bind ++# define bind bind_used_without_including_sys_socket_h ++# undef getpeername ++# define getpeername getpeername_used_without_including_sys_socket_h ++# undef getsockname ++# define getsockname getsockname_used_without_including_sys_socket_h ++# undef getsockopt ++# define getsockopt getsockopt_used_without_including_sys_socket_h ++# undef listen ++# define listen listen_used_without_including_sys_socket_h ++# undef recv ++# define recv recv_used_without_including_sys_socket_h ++# undef send ++# define send send_used_without_including_sys_socket_h ++# undef recvfrom ++# define recvfrom recvfrom_used_without_including_sys_socket_h ++# undef sendto ++# define sendto sendto_used_without_including_sys_socket_h ++# undef setsockopt ++# define setsockopt setsockopt_used_without_including_sys_socket_h ++# undef shutdown ++# define shutdown shutdown_used_without_including_sys_socket_h ++# else ++ _GL_WARN_ON_USE (socket, ++ "socket() used without including "); ++ _GL_WARN_ON_USE (connect, ++ "connect() used without including "); ++ _GL_WARN_ON_USE (accept, ++ "accept() used without including "); ++ _GL_WARN_ON_USE (bind, ++ "bind() used without including "); ++ _GL_WARN_ON_USE (getpeername, ++ "getpeername() used without including "); ++ _GL_WARN_ON_USE (getsockname, ++ "getsockname() used without including "); ++ _GL_WARN_ON_USE (getsockopt, ++ "getsockopt() used without including "); ++ _GL_WARN_ON_USE (listen, ++ "listen() used without including "); ++ _GL_WARN_ON_USE (recv, ++ "recv() used without including "); ++ _GL_WARN_ON_USE (send, ++ "send() used without including "); ++ _GL_WARN_ON_USE (recvfrom, ++ "recvfrom() used without including "); ++ _GL_WARN_ON_USE (sendto, ++ "sendto() used without including "); ++ _GL_WARN_ON_USE (setsockopt, ++ "setsockopt() used without including "); ++ _GL_WARN_ON_USE (shutdown, ++ "shutdown() used without including "); ++# endif ++# endif ++# if !defined _@GUARD_PREFIX@_SYS_SELECT_H ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef select ++# define select select_used_without_including_sys_select_h ++# else ++ _GL_WARN_ON_USE (select, ++ "select() used without including "); ++# endif ++# endif ++#endif ++ ++ ++/* OS/2 EMX lacks these macros. */ ++#ifndef STDIN_FILENO ++# define STDIN_FILENO 0 ++#endif ++#ifndef STDOUT_FILENO ++# define STDOUT_FILENO 1 ++#endif ++#ifndef STDERR_FILENO ++# define STDERR_FILENO 2 ++#endif ++ ++/* Ensure *_OK macros exist. */ ++#ifndef F_OK ++# define F_OK 0 ++# define X_OK 1 ++# define W_OK 2 ++# define R_OK 4 ++#endif ++ ++ ++/* Declare overridden functions. */ ++ ++ ++#if defined GNULIB_POSIXCHECK ++/* The access() function is a security risk. */ ++_GL_WARN_ON_USE (access, "the access function is a security risk - " ++ "use the gnulib module faccessat instead"); ++#endif ++ ++ ++#if @GNULIB_CHDIR@ ++_GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIASWARN (chdir); ++#elif defined GNULIB_POSIXCHECK ++# undef chdir ++# if HAVE_RAW_DECL_CHDIR ++_GL_WARN_ON_USE (chown, "chdir is not always in - " ++ "use gnulib module chdir for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_CHOWN@ ++/* Change the owner of FILE to UID (if UID is not -1) and the group of FILE ++ to GID (if GID is not -1). Follow symbolic links. ++ Return 0 if successful, otherwise -1 and errno set. ++ See the POSIX:2008 specification ++ . */ ++# if @REPLACE_DUP2@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define dup2 rpl_dup2 ++# endif ++_GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd)); ++_GL_CXXALIAS_RPL (dup2, int, (int oldfd, int newfd)); ++# else ++# if !@HAVE_DUP2@ ++_GL_FUNCDECL_SYS (dup2, int, (int oldfd, int newfd)); ++# endif ++_GL_CXXALIAS_SYS (dup2, int, (int oldfd, int newfd)); ++# endif ++_GL_CXXALIASWARN (dup2); ++#elif defined GNULIB_POSIXCHECK ++# undef dup2 ++# if HAVE_RAW_DECL_DUP2 ++_GL_WARN_ON_USE (dup2, "dup2 is unportable - " ++ "use gnulib module dup2 for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_DUP3@ ++/* Copy the file descriptor OLDFD into file descriptor NEWFD, with the ++ specified flags. ++ The flags are a bitmask, possibly including O_CLOEXEC (defined in ) ++ and O_TEXT, O_BINARY (defined in "binary-io.h"). ++ Close NEWFD first if it is open. ++ Return newfd if successful, otherwise -1 and errno set. ++ See the Linux man page at ++ . */ ++# if @HAVE_DUP3@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define dup3 rpl_dup3 ++# endif ++_GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags)); ++_GL_CXXALIAS_RPL (dup3, int, (int oldfd, int newfd, int flags)); ++# else ++_GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags)); ++_GL_CXXALIAS_SYS (dup3, int, (int oldfd, int newfd, int flags)); ++# endif ++_GL_CXXALIASWARN (dup3); ++#elif defined GNULIB_POSIXCHECK ++# undef dup3 ++# if HAVE_RAW_DECL_DUP3 ++_GL_WARN_ON_USE (dup3, "dup3 is unportable - " ++ "use gnulib module dup3 for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_ENVIRON@ ++# if !@HAVE_DECL_ENVIRON@ ++/* Set of environment variables and values. An array of strings of the form ++ "VARIABLE=VALUE", terminated with a NULL. */ ++# if defined __APPLE__ && defined __MACH__ ++# include ++# define environ (*_NSGetEnviron ()) ++# else ++# ifdef __cplusplus ++extern "C" { ++# endif ++extern char **environ; ++# ifdef __cplusplus ++} ++# endif ++# endif ++# endif ++#elif defined GNULIB_POSIXCHECK ++# if HAVE_RAW_DECL_ENVIRON ++_GL_UNISTD_INLINE char *** ++rpl_environ (void) ++{ ++ return &environ; ++} ++_GL_WARN_ON_USE (rpl_environ, "environ is unportable - " ++ "use gnulib module environ for portability"); ++# undef environ ++# define environ (*rpl_environ ()) ++# endif ++#endif ++ ++ ++#if @GNULIB_EUIDACCESS@ ++/* Like access(), except that it uses the effective user id and group id of ++ the current process. */ ++# if !@HAVE_EUIDACCESS@ ++_GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (euidaccess, int, (const char *filename, int mode)); ++_GL_CXXALIASWARN (euidaccess); ++# if defined GNULIB_POSIXCHECK ++/* Like access(), this function is a security risk. */ ++_GL_WARN_ON_USE (euidaccess, "the euidaccess function is a security risk - " ++ "use the gnulib module faccessat instead"); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef euidaccess ++# if HAVE_RAW_DECL_EUIDACCESS ++_GL_WARN_ON_USE (euidaccess, "euidaccess is unportable - " ++ "use gnulib module euidaccess for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_FACCESSAT@ ++# if !@HAVE_FACCESSAT@ ++_GL_FUNCDECL_SYS (faccessat, int, ++ (int fd, char const *file, int mode, int flag) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (faccessat, int, ++ (int fd, char const *file, int mode, int flag)); ++_GL_CXXALIASWARN (faccessat); ++#elif defined GNULIB_POSIXCHECK ++# undef faccessat ++# if HAVE_RAW_DECL_FACCESSAT ++_GL_WARN_ON_USE (faccessat, "faccessat is not portable - " ++ "use gnulib module faccessat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_FCHDIR@ ++/* Change the process' current working directory to the directory on which ++ the given file descriptor is open. ++ Return 0 if successful, otherwise -1 and errno set. ++ See the POSIX:2008 specification ++ . */ ++# if ! @HAVE_FCHDIR@ ++_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); ++ ++/* Gnulib internal hooks needed to maintain the fchdir metadata. */ ++_GL_EXTERN_C int _gl_register_fd (int fd, const char *filename) ++ _GL_ARG_NONNULL ((2)); ++_GL_EXTERN_C void _gl_unregister_fd (int fd); ++_GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd); ++_GL_EXTERN_C const char *_gl_directory_name (int fd); ++ ++# else ++# if !@HAVE_DECL_FCHDIR@ ++_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); ++# endif ++# endif ++_GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/)); ++_GL_CXXALIASWARN (fchdir); ++#elif defined GNULIB_POSIXCHECK ++# undef fchdir ++# if HAVE_RAW_DECL_FCHDIR ++_GL_WARN_ON_USE (fchdir, "fchdir is unportable - " ++ "use gnulib module fchdir for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_FCHOWNAT@ ++# if @REPLACE_FCHOWNAT@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef fchownat ++# define fchownat rpl_fchownat ++# endif ++_GL_FUNCDECL_RPL (fchownat, int, (int fd, char const *file, ++ uid_t owner, gid_t group, int flag) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (fchownat, int, (int fd, char const *file, ++ uid_t owner, gid_t group, int flag)); ++# else ++# if !@HAVE_FCHOWNAT@ ++_GL_FUNCDECL_SYS (fchownat, int, (int fd, char const *file, ++ uid_t owner, gid_t group, int flag) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (fchownat, int, (int fd, char const *file, ++ uid_t owner, gid_t group, int flag)); ++# endif ++_GL_CXXALIASWARN (fchownat); ++#elif defined GNULIB_POSIXCHECK ++# undef fchownat ++# if HAVE_RAW_DECL_FCHOWNAT ++_GL_WARN_ON_USE (fchownat, "fchownat is not portable - " ++ "use gnulib module openat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_FDATASYNC@ ++/* Synchronize changes to a file. ++ Return 0 if successful, otherwise -1 and errno set. ++ See POSIX:2008 specification ++ . */ ++# if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@ ++_GL_FUNCDECL_SYS (fdatasync, int, (int fd)); ++# endif ++_GL_CXXALIAS_SYS (fdatasync, int, (int fd)); ++_GL_CXXALIASWARN (fdatasync); ++#elif defined GNULIB_POSIXCHECK ++# undef fdatasync ++# if HAVE_RAW_DECL_FDATASYNC ++_GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - " ++ "use gnulib module fdatasync for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_FSYNC@ ++/* Synchronize changes, including metadata, to a file. ++ Return 0 if successful, otherwise -1 and errno set. ++ See POSIX:2008 specification ++ . */ ++# if !@HAVE_FSYNC@ ++_GL_FUNCDECL_SYS (fsync, int, (int fd)); ++# endif ++_GL_CXXALIAS_SYS (fsync, int, (int fd)); ++_GL_CXXALIASWARN (fsync); ++#elif defined GNULIB_POSIXCHECK ++# undef fsync ++# if HAVE_RAW_DECL_FSYNC ++_GL_WARN_ON_USE (fsync, "fsync is unportable - " ++ "use gnulib module fsync for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_FTRUNCATE@ ++/* Change the size of the file to which FD is opened to become equal to LENGTH. ++ Return 0 if successful, otherwise -1 and errno set. ++ See the POSIX:2008 specification ++ . */ ++# if @REPLACE_FTRUNCATE@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef ftruncate ++# define ftruncate rpl_ftruncate ++# endif ++_GL_FUNCDECL_RPL (ftruncate, int, (int fd, off_t length)); ++_GL_CXXALIAS_RPL (ftruncate, int, (int fd, off_t length)); ++# else ++# if !@HAVE_FTRUNCATE@ ++_GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length)); ++# endif ++_GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length)); ++# endif ++_GL_CXXALIASWARN (ftruncate); ++#elif defined GNULIB_POSIXCHECK ++# undef ftruncate ++# if HAVE_RAW_DECL_FTRUNCATE ++_GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - " ++ "use gnulib module ftruncate for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_GETCWD@ ++/* Get the name of the current working directory, and put it in SIZE bytes ++ of BUF. ++ Return BUF if successful, or NULL if the directory couldn't be determined ++ or SIZE was too small. ++ See the POSIX:2008 specification ++ . ++ Additionally, the gnulib module 'getcwd' guarantees the following GNU ++ extension: If BUF is NULL, an array is allocated with 'malloc'; the array ++ is SIZE bytes long, unless SIZE == 0, in which case it is as big as ++ necessary. */ ++# if @REPLACE_GETCWD@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define getcwd rpl_getcwd ++# endif ++_GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size)); ++_GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size)); ++# else ++/* Need to cast, because on mingw, the second parameter is ++ int size. */ ++_GL_CXXALIAS_SYS_CAST (getcwd, char *, (char *buf, size_t size)); ++# endif ++_GL_CXXALIASWARN (getcwd); ++#elif defined GNULIB_POSIXCHECK ++# undef getcwd ++# if HAVE_RAW_DECL_GETCWD ++_GL_WARN_ON_USE (getcwd, "getcwd is unportable - " ++ "use gnulib module getcwd for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_GETDOMAINNAME@ ++/* Return the NIS domain name of the machine. ++ WARNING! The NIS domain name is unrelated to the fully qualified host name ++ of the machine. It is also unrelated to email addresses. ++ WARNING! The NIS domain name is usually the empty string or "(none)" when ++ not using NIS. ++ ++ Put up to LEN bytes of the NIS domain name into NAME. ++ Null terminate it if the name is shorter than LEN. ++ If the NIS domain name is longer than LEN, set errno = EINVAL and return -1. ++ Return 0 if successful, otherwise set errno and return -1. */ ++# if @REPLACE_GETDOMAINNAME@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef getdomainname ++# define getdomainname rpl_getdomainname ++# endif ++_GL_FUNCDECL_RPL (getdomainname, int, (char *name, size_t len) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (getdomainname, int, (char *name, size_t len)); ++# else ++# if !@HAVE_DECL_GETDOMAINNAME@ ++_GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len)); ++# endif ++_GL_CXXALIASWARN (getdomainname); ++#elif defined GNULIB_POSIXCHECK ++# undef getdomainname ++# if HAVE_RAW_DECL_GETDOMAINNAME ++_GL_WARN_ON_USE (getdomainname, "getdomainname is unportable - " ++ "use gnulib module getdomainname for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_GETDTABLESIZE@ ++/* Return the maximum number of file descriptors in the current process. ++ In POSIX, this is same as sysconf (_SC_OPEN_MAX). */ ++# if !@HAVE_GETDTABLESIZE@ ++_GL_FUNCDECL_SYS (getdtablesize, int, (void)); ++# endif ++_GL_CXXALIAS_SYS (getdtablesize, int, (void)); ++_GL_CXXALIASWARN (getdtablesize); ++#elif defined GNULIB_POSIXCHECK ++# undef getdtablesize ++# if HAVE_RAW_DECL_GETDTABLESIZE ++_GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - " ++ "use gnulib module getdtablesize for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_GETGROUPS@ ++/* Return the supplemental groups that the current process belongs to. ++ It is unspecified whether the effective group id is in the list. ++ If N is 0, return the group count; otherwise, N describes how many ++ entries are available in GROUPS. Return -1 and set errno if N is ++ not 0 and not large enough. Fails with ENOSYS on some systems. */ ++# if @REPLACE_GETGROUPS@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef getgroups ++# define getgroups rpl_getgroups ++# endif ++_GL_FUNCDECL_RPL (getgroups, int, (int n, gid_t *groups)); ++_GL_CXXALIAS_RPL (getgroups, int, (int n, gid_t *groups)); ++# else ++# if !@HAVE_GETGROUPS@ ++_GL_FUNCDECL_SYS (getgroups, int, (int n, gid_t *groups)); ++# endif ++_GL_CXXALIAS_SYS (getgroups, int, (int n, gid_t *groups)); ++# endif ++_GL_CXXALIASWARN (getgroups); ++#elif defined GNULIB_POSIXCHECK ++# undef getgroups ++# if HAVE_RAW_DECL_GETGROUPS ++_GL_WARN_ON_USE (getgroups, "getgroups is unportable - " ++ "use gnulib module getgroups for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_GETHOSTNAME@ ++/* Return the standard host name of the machine. ++ WARNING! The host name may or may not be fully qualified. ++ ++ Put up to LEN bytes of the host name into NAME. ++ Null terminate it if the name is shorter than LEN. ++ If the host name is longer than LEN, set errno = EINVAL and return -1. ++ Return 0 if successful, otherwise set errno and return -1. */ ++# if @UNISTD_H_HAVE_WINSOCK2_H@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef gethostname ++# define gethostname rpl_gethostname ++# endif ++_GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len)); ++# else ++# if !@HAVE_GETHOSTNAME@ ++_GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len) ++ _GL_ARG_NONNULL ((1))); ++# endif ++/* Need to cast, because on Solaris 10 and OSF/1 5.1 systems, the second ++ parameter is ++ int len. */ ++_GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len)); ++# endif ++_GL_CXXALIASWARN (gethostname); ++#elif @UNISTD_H_HAVE_WINSOCK2_H@ ++# undef gethostname ++# define gethostname gethostname_used_without_requesting_gnulib_module_gethostname ++#elif defined GNULIB_POSIXCHECK ++# undef gethostname ++# if HAVE_RAW_DECL_GETHOSTNAME ++_GL_WARN_ON_USE (gethostname, "gethostname is unportable - " ++ "use gnulib module gethostname for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_GETLOGIN@ ++/* Returns the user's login name, or NULL if it cannot be found. Upon error, ++ returns NULL with errno set. ++ ++ See . ++ ++ Most programs don't need to use this function, because the information is ++ available through environment variables: ++ ${LOGNAME-$USER} on Unix platforms, ++ $USERNAME on native Windows platforms. ++ */ ++# if !@HAVE_GETLOGIN@ ++_GL_FUNCDECL_SYS (getlogin, char *, (void)); ++# endif ++_GL_CXXALIAS_SYS (getlogin, char *, (void)); ++_GL_CXXALIASWARN (getlogin); ++#elif defined GNULIB_POSIXCHECK ++# undef getlogin ++# if HAVE_RAW_DECL_GETLOGIN ++_GL_WARN_ON_USE (getlogin, "getlogin is unportable - " ++ "use gnulib module getlogin for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_GETLOGIN_R@ ++/* Copies the user's login name to NAME. ++ The array pointed to by NAME has room for SIZE bytes. ++ ++ Returns 0 if successful. Upon error, an error number is returned, or -1 in ++ the case that the login name cannot be found but no specific error is ++ provided (this case is hopefully rare but is left open by the POSIX spec). ++ ++ See . ++ ++ Most programs don't need to use this function, because the information is ++ available through environment variables: ++ ${LOGNAME-$USER} on Unix platforms, ++ $USERNAME on native Windows platforms. ++ */ ++# if @REPLACE_GETLOGIN_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define getlogin_r rpl_getlogin_r ++# endif ++_GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size)); ++# else ++# if !@HAVE_DECL_GETLOGIN_R@ ++_GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size) ++ _GL_ARG_NONNULL ((1))); ++# endif ++/* Need to cast, because on Solaris 10 systems, the second argument is ++ int size. */ ++_GL_CXXALIAS_SYS_CAST (getlogin_r, int, (char *name, size_t size)); ++# endif ++_GL_CXXALIASWARN (getlogin_r); ++#elif defined GNULIB_POSIXCHECK ++# undef getlogin_r ++# if HAVE_RAW_DECL_GETLOGIN_R ++_GL_WARN_ON_USE (getlogin_r, "getlogin_r is unportable - " ++ "use gnulib module getlogin_r for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_GETPAGESIZE@ ++# if @REPLACE_GETPAGESIZE@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define getpagesize rpl_getpagesize ++# endif ++_GL_FUNCDECL_RPL (getpagesize, int, (void)); ++_GL_CXXALIAS_RPL (getpagesize, int, (void)); ++# else ++# if !@HAVE_GETPAGESIZE@ ++# if !defined getpagesize ++/* This is for POSIX systems. */ ++# if !defined _gl_getpagesize && defined _SC_PAGESIZE ++# if ! (defined __VMS && __VMS_VER < 70000000) ++# define _gl_getpagesize() sysconf (_SC_PAGESIZE) ++# endif ++# endif ++/* This is for older VMS. */ ++# if !defined _gl_getpagesize && defined __VMS ++# ifdef __ALPHA ++# define _gl_getpagesize() 8192 ++# else ++# define _gl_getpagesize() 512 ++# endif ++# endif ++/* This is for BeOS. */ ++# if !defined _gl_getpagesize && @HAVE_OS_H@ ++# include ++# if defined B_PAGE_SIZE ++# define _gl_getpagesize() B_PAGE_SIZE ++# endif ++# endif ++/* This is for AmigaOS4.0. */ ++# if !defined _gl_getpagesize && defined __amigaos4__ ++# define _gl_getpagesize() 2048 ++# endif ++/* This is for older Unix systems. */ ++# if !defined _gl_getpagesize && @HAVE_SYS_PARAM_H@ ++# include ++# ifdef EXEC_PAGESIZE ++# define _gl_getpagesize() EXEC_PAGESIZE ++# else ++# ifdef NBPG ++# ifndef CLSIZE ++# define CLSIZE 1 ++# endif ++# define _gl_getpagesize() (NBPG * CLSIZE) ++# else ++# ifdef NBPC ++# define _gl_getpagesize() NBPC ++# endif ++# endif ++# endif ++# endif ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define getpagesize() _gl_getpagesize () ++# else ++# if !GNULIB_defined_getpagesize_function ++_GL_UNISTD_INLINE int ++getpagesize () ++{ ++ return _gl_getpagesize (); ++} ++# define GNULIB_defined_getpagesize_function 1 ++# endif ++# endif ++# endif ++# endif ++/* Need to cast, because on Cygwin 1.5.x systems, the return type is size_t. */ ++_GL_CXXALIAS_SYS_CAST (getpagesize, int, (void)); ++# endif ++# if @HAVE_DECL_GETPAGESIZE@ ++_GL_CXXALIASWARN (getpagesize); ++# endif ++#elif defined GNULIB_POSIXCHECK ++# undef getpagesize ++# if HAVE_RAW_DECL_GETPAGESIZE ++_GL_WARN_ON_USE (getpagesize, "getpagesize is unportable - " ++ "use gnulib module getpagesize for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_GETUSERSHELL@ ++/* Return the next valid login shell on the system, or NULL when the end of ++ the list has been reached. */ ++# if !@HAVE_DECL_GETUSERSHELL@ ++_GL_FUNCDECL_SYS (getusershell, char *, (void)); ++# endif ++_GL_CXXALIAS_SYS (getusershell, char *, (void)); ++_GL_CXXALIASWARN (getusershell); ++#elif defined GNULIB_POSIXCHECK ++# undef getusershell ++# if HAVE_RAW_DECL_GETUSERSHELL ++_GL_WARN_ON_USE (getusershell, "getusershell is unportable - " ++ "use gnulib module getusershell for portability"); ++# endif ++#endif ++ ++#if @GNULIB_GETUSERSHELL@ ++/* Rewind to pointer that is advanced at each getusershell() call. */ ++# if !@HAVE_DECL_GETUSERSHELL@ ++_GL_FUNCDECL_SYS (setusershell, void, (void)); ++# endif ++_GL_CXXALIAS_SYS (setusershell, void, (void)); ++_GL_CXXALIASWARN (setusershell); ++#elif defined GNULIB_POSIXCHECK ++# undef setusershell ++# if HAVE_RAW_DECL_SETUSERSHELL ++_GL_WARN_ON_USE (setusershell, "setusershell is unportable - " ++ "use gnulib module getusershell for portability"); ++# endif ++#endif ++ ++#if @GNULIB_GETUSERSHELL@ ++/* Free the pointer that is advanced at each getusershell() call and ++ associated resources. */ ++# if !@HAVE_DECL_GETUSERSHELL@ ++_GL_FUNCDECL_SYS (endusershell, void, (void)); ++# endif ++_GL_CXXALIAS_SYS (endusershell, void, (void)); ++_GL_CXXALIASWARN (endusershell); ++#elif defined GNULIB_POSIXCHECK ++# undef endusershell ++# if HAVE_RAW_DECL_ENDUSERSHELL ++_GL_WARN_ON_USE (endusershell, "endusershell is unportable - " ++ "use gnulib module getusershell for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_GROUP_MEMBER@ ++/* Determine whether group id is in calling user's group list. */ ++# if !@HAVE_GROUP_MEMBER@ ++_GL_FUNCDECL_SYS (group_member, int, (gid_t gid)); ++# endif ++_GL_CXXALIAS_SYS (group_member, int, (gid_t gid)); ++_GL_CXXALIASWARN (group_member); ++#elif defined GNULIB_POSIXCHECK ++# undef group_member ++# if HAVE_RAW_DECL_GROUP_MEMBER ++_GL_WARN_ON_USE (group_member, "group_member is unportable - " ++ "use gnulib module group-member for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_ISATTY@ ++# if @REPLACE_ISATTY@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef isatty ++# define isatty rpl_isatty ++# endif ++_GL_FUNCDECL_RPL (isatty, int, (int fd)); ++_GL_CXXALIAS_RPL (isatty, int, (int fd)); ++# else ++_GL_CXXALIAS_SYS (isatty, int, (int fd)); ++# endif ++_GL_CXXALIASWARN (isatty); ++#elif defined GNULIB_POSIXCHECK ++# undef isatty ++# if HAVE_RAW_DECL_ISATTY ++_GL_WARN_ON_USE (isatty, "isatty has portability problems on native Windows - " ++ "use gnulib module isatty for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_LCHOWN@ ++/* Change the owner of FILE to UID (if UID is not -1) and the group of FILE ++ to GID (if GID is not -1). Do not follow symbolic links. ++ Return 0 if successful, otherwise -1 and errno set. ++ See the POSIX:2008 specification ++ . */ ++# if @REPLACE_LCHOWN@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef lchown ++# define lchown rpl_lchown ++# endif ++_GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group) ++ _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (lchown, int, (char const *file, uid_t owner, gid_t group)); ++# else ++# if !@HAVE_LCHOWN@ ++_GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group) ++ _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (lchown, int, (char const *file, uid_t owner, gid_t group)); ++# endif ++_GL_CXXALIASWARN (lchown); ++#elif defined GNULIB_POSIXCHECK ++# undef lchown ++# if HAVE_RAW_DECL_LCHOWN ++_GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - " ++ "use gnulib module lchown for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_LINK@ ++/* Create a new hard link for an existing file. ++ Return 0 if successful, otherwise -1 and errno set. ++ See POSIX:2008 specification ++ . */ ++# if @REPLACE_LINK@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define link rpl_link ++# endif ++_GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (link, int, (const char *path1, const char *path2)); ++# else ++# if !@HAVE_LINK@ ++_GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (link, int, (const char *path1, const char *path2)); ++# endif ++_GL_CXXALIASWARN (link); ++#elif defined GNULIB_POSIXCHECK ++# undef link ++# if HAVE_RAW_DECL_LINK ++_GL_WARN_ON_USE (link, "link is unportable - " ++ "use gnulib module link for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_LINKAT@ ++/* Create a new hard link for an existing file, relative to two ++ directories. FLAG controls whether symlinks are followed. ++ Return 0 if successful, otherwise -1 and errno set. */ ++# if @REPLACE_LINKAT@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef linkat ++# define linkat rpl_linkat ++# endif ++_GL_FUNCDECL_RPL (linkat, int, ++ (int fd1, const char *path1, int fd2, const char *path2, ++ int flag) ++ _GL_ARG_NONNULL ((2, 4))); ++_GL_CXXALIAS_RPL (linkat, int, ++ (int fd1, const char *path1, int fd2, const char *path2, ++ int flag)); ++# else ++# if !@HAVE_LINKAT@ ++_GL_FUNCDECL_SYS (linkat, int, ++ (int fd1, const char *path1, int fd2, const char *path2, ++ int flag) ++ _GL_ARG_NONNULL ((2, 4))); ++# endif ++_GL_CXXALIAS_SYS (linkat, int, ++ (int fd1, const char *path1, int fd2, const char *path2, ++ int flag)); ++# endif ++_GL_CXXALIASWARN (linkat); ++#elif defined GNULIB_POSIXCHECK ++# undef linkat ++# if HAVE_RAW_DECL_LINKAT ++_GL_WARN_ON_USE (linkat, "linkat is unportable - " ++ "use gnulib module linkat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_LSEEK@ ++/* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END. ++ Return the new offset if successful, otherwise -1 and errno set. ++ See the POSIX:2008 specification ++ . */ ++# if @REPLACE_LSEEK@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define lseek rpl_lseek ++# endif ++_GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence)); ++_GL_CXXALIAS_RPL (lseek, off_t, (int fd, off_t offset, int whence)); ++# else ++_GL_CXXALIAS_SYS (lseek, off_t, (int fd, off_t offset, int whence)); ++# endif ++_GL_CXXALIASWARN (lseek); ++#elif defined GNULIB_POSIXCHECK ++# undef lseek ++# if HAVE_RAW_DECL_LSEEK ++_GL_WARN_ON_USE (lseek, "lseek does not fail with ESPIPE on pipes on some " ++ "systems - use gnulib module lseek for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_PIPE@ ++/* Create a pipe, defaulting to O_BINARY mode. ++ Store the read-end as fd[0] and the write-end as fd[1]. ++ Return 0 upon success, or -1 with errno set upon failure. */ ++# if !@HAVE_PIPE@ ++_GL_FUNCDECL_SYS (pipe, int, (int fd[2]) _GL_ARG_NONNULL ((1))); ++# endif ++_GL_CXXALIAS_SYS (pipe, int, (int fd[2])); ++_GL_CXXALIASWARN (pipe); ++#elif defined GNULIB_POSIXCHECK ++# undef pipe ++# if HAVE_RAW_DECL_PIPE ++_GL_WARN_ON_USE (pipe, "pipe is unportable - " ++ "use gnulib module pipe-posix for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_PIPE2@ ++/* Create a pipe, applying the given flags when opening the read-end of the ++ pipe and the write-end of the pipe. ++ The flags are a bitmask, possibly including O_CLOEXEC (defined in ) ++ and O_TEXT, O_BINARY (defined in "binary-io.h"). ++ Store the read-end as fd[0] and the write-end as fd[1]. ++ Return 0 upon success, or -1 with errno set upon failure. ++ See also the Linux man page at ++ . */ ++# if @HAVE_PIPE2@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define pipe2 rpl_pipe2 ++# endif ++_GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags)); ++# else ++_GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags)); ++# endif ++_GL_CXXALIASWARN (pipe2); ++#elif defined GNULIB_POSIXCHECK ++# undef pipe2 ++# if HAVE_RAW_DECL_PIPE2 ++_GL_WARN_ON_USE (pipe2, "pipe2 is unportable - " ++ "use gnulib module pipe2 for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_PREAD@ ++/* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET. ++ Return the number of bytes placed into BUF if successful, otherwise ++ set errno and return -1. 0 indicates EOF. ++ See the POSIX:2008 specification ++ . */ ++# if @REPLACE_PREAD@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef pread ++# define pread rpl_pread ++# endif ++_GL_FUNCDECL_RPL (pread, ssize_t, ++ (int fd, void *buf, size_t bufsize, off_t offset) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (pread, ssize_t, ++ (int fd, void *buf, size_t bufsize, off_t offset)); ++# else ++# if !@HAVE_PREAD@ ++_GL_FUNCDECL_SYS (pread, ssize_t, ++ (int fd, void *buf, size_t bufsize, off_t offset) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (pread, ssize_t, ++ (int fd, void *buf, size_t bufsize, off_t offset)); ++# endif ++_GL_CXXALIASWARN (pread); ++#elif defined GNULIB_POSIXCHECK ++# undef pread ++# if HAVE_RAW_DECL_PREAD ++_GL_WARN_ON_USE (pread, "pread is unportable - " ++ "use gnulib module pread for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_PWRITE@ ++/* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET. ++ Return the number of bytes written if successful, otherwise ++ set errno and return -1. 0 indicates nothing written. See the ++ POSIX:2008 specification ++ . */ ++# if @REPLACE_PWRITE@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef pwrite ++# define pwrite rpl_pwrite ++# endif ++_GL_FUNCDECL_RPL (pwrite, ssize_t, ++ (int fd, const void *buf, size_t bufsize, off_t offset) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (pwrite, ssize_t, ++ (int fd, const void *buf, size_t bufsize, off_t offset)); ++# else ++# if !@HAVE_PWRITE@ ++_GL_FUNCDECL_SYS (pwrite, ssize_t, ++ (int fd, const void *buf, size_t bufsize, off_t offset) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (pwrite, ssize_t, ++ (int fd, const void *buf, size_t bufsize, off_t offset)); ++# endif ++_GL_CXXALIASWARN (pwrite); ++#elif defined GNULIB_POSIXCHECK ++# undef pwrite ++# if HAVE_RAW_DECL_PWRITE ++_GL_WARN_ON_USE (pwrite, "pwrite is unportable - " ++ "use gnulib module pwrite for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_READ@ ++/* Read up to COUNT bytes from file descriptor FD into the buffer starting ++ at BUF. See the POSIX:2008 specification ++ . */ ++# if @REPLACE_READ@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef read ++# define read rpl_read ++# endif ++_GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count)); ++# else ++/* Need to cast, because on mingw, the third parameter is ++ unsigned int count ++ and the return type is 'int'. */ ++_GL_CXXALIAS_SYS_CAST (read, ssize_t, (int fd, void *buf, size_t count)); ++# endif ++_GL_CXXALIASWARN (read); ++#endif ++ ++ ++#if @GNULIB_READLINK@ ++/* Read the contents of the symbolic link FILE and place the first BUFSIZE ++ bytes of it into BUF. Return the number of bytes placed into BUF if ++ successful, otherwise -1 and errno set. ++ See the POSIX:2008 specification ++ . */ ++# if @REPLACE_READLINK@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define readlink rpl_readlink ++# endif ++_GL_FUNCDECL_RPL (readlink, ssize_t, ++ (const char *file, char *buf, size_t bufsize) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (readlink, ssize_t, ++ (const char *file, char *buf, size_t bufsize)); ++# else ++# if !@HAVE_READLINK@ ++_GL_FUNCDECL_SYS (readlink, ssize_t, ++ (const char *file, char *buf, size_t bufsize) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (readlink, ssize_t, ++ (const char *file, char *buf, size_t bufsize)); ++# endif ++_GL_CXXALIASWARN (readlink); ++#elif defined GNULIB_POSIXCHECK ++# undef readlink ++# if HAVE_RAW_DECL_READLINK ++_GL_WARN_ON_USE (readlink, "readlink is unportable - " ++ "use gnulib module readlink for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_READLINKAT@ ++# if !@HAVE_READLINKAT@ ++_GL_FUNCDECL_SYS (readlinkat, ssize_t, ++ (int fd, char const *file, char *buf, size_t len) ++ _GL_ARG_NONNULL ((2, 3))); ++# endif ++_GL_CXXALIAS_SYS (readlinkat, ssize_t, ++ (int fd, char const *file, char *buf, size_t len)); ++_GL_CXXALIASWARN (readlinkat); ++#elif defined GNULIB_POSIXCHECK ++# undef readlinkat ++# if HAVE_RAW_DECL_READLINKAT ++_GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - " ++ "use gnulib module readlinkat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_RMDIR@ ++/* Remove the directory DIR. */ ++# if @REPLACE_RMDIR@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# define rmdir rpl_rmdir ++# endif ++_GL_FUNCDECL_RPL (rmdir, int, (char const *name) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (rmdir, int, (char const *name)); ++# else ++_GL_CXXALIAS_SYS (rmdir, int, (char const *name)); ++# endif ++_GL_CXXALIASWARN (rmdir); ++#elif defined GNULIB_POSIXCHECK ++# undef rmdir ++# if HAVE_RAW_DECL_RMDIR ++_GL_WARN_ON_USE (rmdir, "rmdir is unportable - " ++ "use gnulib module rmdir for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_SETHOSTNAME@ ++/* Set the host name of the machine. ++ The host name may or may not be fully qualified. ++ ++ Put LEN bytes of NAME into the host name. ++ Return 0 if successful, otherwise, set errno and return -1. ++ ++ Platforms with no ability to set the hostname return -1 and set ++ errno = ENOSYS. */ ++# if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@ ++_GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len) ++ _GL_ARG_NONNULL ((1))); ++# endif ++/* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5 ++ and FreeBSD 6.4 the second parameter is int. On Solaris 11 ++ 2011-10, the first parameter is not const. */ ++_GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len)); ++_GL_CXXALIASWARN (sethostname); ++#elif defined GNULIB_POSIXCHECK ++# undef sethostname ++# if HAVE_RAW_DECL_SETHOSTNAME ++_GL_WARN_ON_USE (sethostname, "sethostname is unportable - " ++ "use gnulib module sethostname for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_SLEEP@ ++/* Pause the execution of the current thread for N seconds. ++ Returns the number of seconds left to sleep. ++ See the POSIX:2008 specification ++ . */ ++# if @REPLACE_SLEEP@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef sleep ++# define sleep rpl_sleep ++# endif ++_GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n)); ++_GL_CXXALIAS_RPL (sleep, unsigned int, (unsigned int n)); ++# else ++# if !@HAVE_SLEEP@ ++_GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n)); ++# endif ++_GL_CXXALIAS_SYS (sleep, unsigned int, (unsigned int n)); ++# endif ++_GL_CXXALIASWARN (sleep); ++#elif defined GNULIB_POSIXCHECK ++# undef sleep ++# if HAVE_RAW_DECL_SLEEP ++_GL_WARN_ON_USE (sleep, "sleep is unportable - " ++ "use gnulib module sleep for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_SYMLINK@ ++# if @REPLACE_SYMLINK@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef symlink ++# define symlink rpl_symlink ++# endif ++_GL_FUNCDECL_RPL (symlink, int, (char const *contents, char const *file) ++ _GL_ARG_NONNULL ((1, 2))); ++_GL_CXXALIAS_RPL (symlink, int, (char const *contents, char const *file)); ++# else ++# if !@HAVE_SYMLINK@ ++_GL_FUNCDECL_SYS (symlink, int, (char const *contents, char const *file) ++ _GL_ARG_NONNULL ((1, 2))); ++# endif ++_GL_CXXALIAS_SYS (symlink, int, (char const *contents, char const *file)); ++# endif ++_GL_CXXALIASWARN (symlink); ++#elif defined GNULIB_POSIXCHECK ++# undef symlink ++# if HAVE_RAW_DECL_SYMLINK ++_GL_WARN_ON_USE (symlink, "symlink is not portable - " ++ "use gnulib module symlink for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_SYMLINKAT@ ++# if !@HAVE_SYMLINKAT@ ++_GL_FUNCDECL_SYS (symlinkat, int, ++ (char const *contents, int fd, char const *file) ++ _GL_ARG_NONNULL ((1, 3))); ++# endif ++_GL_CXXALIAS_SYS (symlinkat, int, ++ (char const *contents, int fd, char const *file)); ++_GL_CXXALIASWARN (symlinkat); ++#elif defined GNULIB_POSIXCHECK ++# undef symlinkat ++# if HAVE_RAW_DECL_SYMLINKAT ++_GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - " ++ "use gnulib module symlinkat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_TTYNAME_R@ ++/* Store at most BUFLEN characters of the pathname of the terminal FD is ++ open on in BUF. Return 0 on success, otherwise an error number. */ ++# if @REPLACE_TTYNAME_R@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef ttyname_r ++# define ttyname_r rpl_ttyname_r ++# endif ++_GL_FUNCDECL_RPL (ttyname_r, int, ++ (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (ttyname_r, int, ++ (int fd, char *buf, size_t buflen)); ++# else ++# if !@HAVE_DECL_TTYNAME_R@ ++_GL_FUNCDECL_SYS (ttyname_r, int, ++ (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (ttyname_r, int, ++ (int fd, char *buf, size_t buflen)); ++# endif ++_GL_CXXALIASWARN (ttyname_r); ++#elif defined GNULIB_POSIXCHECK ++# undef ttyname_r ++# if HAVE_RAW_DECL_TTYNAME_R ++_GL_WARN_ON_USE (ttyname_r, "ttyname_r is not portable - " ++ "use gnulib module ttyname_r for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_UNLINK@ ++# if @REPLACE_UNLINK@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef unlink ++# define unlink rpl_unlink ++# endif ++_GL_FUNCDECL_RPL (unlink, int, (char const *file) _GL_ARG_NONNULL ((1))); ++_GL_CXXALIAS_RPL (unlink, int, (char const *file)); ++# else ++_GL_CXXALIAS_SYS (unlink, int, (char const *file)); ++# endif ++_GL_CXXALIASWARN (unlink); ++#elif defined GNULIB_POSIXCHECK ++# undef unlink ++# if HAVE_RAW_DECL_UNLINK ++_GL_WARN_ON_USE (unlink, "unlink is not portable - " ++ "use gnulib module unlink for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_UNLINKAT@ ++# if @REPLACE_UNLINKAT@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef unlinkat ++# define unlinkat rpl_unlinkat ++# endif ++_GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (unlinkat, int, (int fd, char const *file, int flag)); ++# else ++# if !@HAVE_UNLINKAT@ ++_GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag) ++ _GL_ARG_NONNULL ((2))); ++# endif ++_GL_CXXALIAS_SYS (unlinkat, int, (int fd, char const *file, int flag)); ++# endif ++_GL_CXXALIASWARN (unlinkat); ++#elif defined GNULIB_POSIXCHECK ++# undef unlinkat ++# if HAVE_RAW_DECL_UNLINKAT ++_GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - " ++ "use gnulib module openat for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_USLEEP@ ++/* Pause the execution of the current thread for N microseconds. ++ Returns 0 on completion, or -1 on range error. ++ See the POSIX:2001 specification ++ . */ ++# if @REPLACE_USLEEP@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef usleep ++# define usleep rpl_usleep ++# endif ++_GL_FUNCDECL_RPL (usleep, int, (useconds_t n)); ++_GL_CXXALIAS_RPL (usleep, int, (useconds_t n)); ++# else ++# if !@HAVE_USLEEP@ ++_GL_FUNCDECL_SYS (usleep, int, (useconds_t n)); ++# endif ++_GL_CXXALIAS_SYS (usleep, int, (useconds_t n)); ++# endif ++_GL_CXXALIASWARN (usleep); ++#elif defined GNULIB_POSIXCHECK ++# undef usleep ++# if HAVE_RAW_DECL_USLEEP ++_GL_WARN_ON_USE (usleep, "usleep is unportable - " ++ "use gnulib module usleep for portability"); ++# endif ++#endif ++ ++ ++#if @GNULIB_WRITE@ ++/* Write up to COUNT bytes starting at BUF to file descriptor FD. ++ See the POSIX:2008 specification ++ . */ ++# if @REPLACE_WRITE@ ++# if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++# undef write ++# define write rpl_write ++# endif ++_GL_FUNCDECL_RPL (write, ssize_t, (int fd, const void *buf, size_t count) ++ _GL_ARG_NONNULL ((2))); ++_GL_CXXALIAS_RPL (write, ssize_t, (int fd, const void *buf, size_t count)); ++# else ++/* Need to cast, because on mingw, the third parameter is ++ unsigned int count ++ and the return type is 'int'. */ ++_GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const void *buf, size_t count)); ++# endif ++_GL_CXXALIASWARN (write); ++#endif ++ ++_GL_INLINE_HEADER_END ++ ++#endif /* _@GUARD_PREFIX@_UNISTD_H */ ++#endif /* _@GUARD_PREFIX@_UNISTD_H */ +diff -Naur libiconv-20130504/srclib/unitypes.in.h libiconv-20130504.patch/srclib/unitypes.in.h +--- libiconv-20130504/srclib/unitypes.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/unitypes.in.h 2013-05-04 10:20:07.801698283 +0200 +@@ -0,0 +1,46 @@ ++/* Elementary types and macros for the GNU UniString library. ++ Copyright (C) 2002, 2005-2006, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#ifndef _UNITYPES_H ++#define _UNITYPES_H ++ ++/* Get uint8_t, uint16_t, uint32_t. */ ++#include ++ ++/* Type representing a Unicode character. */ ++typedef uint32_t ucs4_t; ++ ++/* Attribute of a function whose result depends only on the arguments ++ (not pointers!) and which has no side effects. */ ++#ifndef _UC_ATTRIBUTE_CONST ++# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) ++# define _UC_ATTRIBUTE_CONST __attribute__ ((__const__)) ++# else ++# define _UC_ATTRIBUTE_CONST ++# endif ++#endif ++ ++/* Attribute of a function whose result depends only on the arguments ++ (possibly pointers) and global memory, and which has no side effects. */ ++#ifndef _UC_ATTRIBUTE_PURE ++# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) ++# define _UC_ATTRIBUTE_PURE __attribute__ ((__pure__)) ++# else ++# define _UC_ATTRIBUTE_PURE ++# endif ++#endif ++ ++#endif /* _UNITYPES_H */ +diff -Naur libiconv-20130504/srclib/uniwidth/cjk.h libiconv-20130504.patch/srclib/uniwidth/cjk.h +--- libiconv-20130504/srclib/uniwidth/cjk.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/uniwidth/cjk.h 2013-05-04 10:20:07.817698237 +0200 +@@ -0,0 +1,37 @@ ++/* Test for CJK encoding. ++ Copyright (C) 2001-2002, 2005-2007, 2009-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2002. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include "streq.h" ++ ++static int ++is_cjk_encoding (const char *encoding) ++{ ++ if (0 ++ /* Legacy Japanese encodings */ ++ || STREQ_OPT (encoding, "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0) ++ /* Legacy Chinese encodings */ ++ || STREQ_OPT (encoding, "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0) ++ || STREQ_OPT (encoding, "GBK", 'G', 'B', 'K', 0, 0, 0, 0, 0, 0) ++ || STREQ_OPT (encoding, "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0) ++ || STREQ_OPT (encoding, "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0) ++ /* Legacy Korean encodings */ ++ || STREQ_OPT (encoding, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) ++ || STREQ_OPT (encoding, "CP949", 'C', 'P', '9', '4', '9', 0, 0, 0, 0) ++ || STREQ_OPT (encoding, "JOHAB", 'J', 'O', 'H', 'A', 'B', 0, 0, 0, 0)) ++ return 1; ++ return 0; ++} +diff -Naur libiconv-20130504/srclib/uniwidth/width.c libiconv-20130504.patch/srclib/uniwidth/width.c +--- libiconv-20130504/srclib/uniwidth/width.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/uniwidth/width.c 2013-05-04 10:20:07.823698219 +0200 +@@ -0,0 +1,368 @@ ++/* Determine display width of Unicode character. ++ Copyright (C) 2001-2002, 2006-2013 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2002. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include ++ ++/* Specification. */ ++#include "uniwidth.h" ++ ++#include "cjk.h" ++ ++/* ++ * Non-spacing attribute table. ++ * Consists of: ++ * - Non-spacing characters; generated from PropList.txt or ++ * "grep '^[^;]*;[^;]*;[^;]*;[^;]*;NSM;' UnicodeData.txt" ++ * - Format control characters; generated from ++ * "grep '^[^;]*;[^;]*;Cf;' UnicodeData.txt" ++ * - Zero width characters; generated from ++ * "grep '^[^;]*;ZERO WIDTH ' UnicodeData.txt" ++ */ ++static const unsigned char nonspacing_table_data[27*64] = { ++ /* 0x0000-0x01ff */ ++ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0000-0x003f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x0040-0x007f */ ++ 0xff, 0xff, 0xff, 0xff, 0x00, 0x20, 0x00, 0x00, /* 0x0080-0x00bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x00c0-0x00ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0100-0x013f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0140-0x017f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0180-0x01bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x01c0-0x01ff */ ++ /* 0x0200-0x03ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0200-0x023f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0240-0x027f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0280-0x02bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x02c0-0x02ff */ ++ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x0300-0x033f */ ++ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, /* 0x0340-0x037f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0380-0x03bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x03c0-0x03ff */ ++ /* 0x0400-0x05ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0400-0x043f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0440-0x047f */ ++ 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0480-0x04bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x04c0-0x04ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0500-0x053f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0540-0x057f */ ++ 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, /* 0x0580-0x05bf */ ++ 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x05c0-0x05ff */ ++ /* 0x0600-0x07ff */ ++ 0x0f, 0x00, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */ ++ 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, /* 0x0640-0x067f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0680-0x06bf */ ++ 0x00, 0x00, 0xc0, 0xbf, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */ ++ 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */ ++ 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0740-0x077f */ ++ 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x00, /* 0x0780-0x07bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x07c0-0x07ff */ ++ /* 0x0800-0x09ff */ ++ 0x00, 0x00, 0xc0, 0xfb, 0xef, 0x3e, 0x00, 0x00, /* 0x0800-0x083f */ ++ 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x08c0-0x08ff */ ++ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, /* 0x0900-0x093f */ ++ 0xfe, 0x21, 0xfe, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */ ++ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0980-0x09bf */ ++ 0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x09c0-0x09ff */ ++ /* 0x0a00-0x0bff */ ++ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0a00-0x0a3f */ ++ 0x86, 0x39, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, /* 0x0a40-0x0a7f */ ++ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0a80-0x0abf */ ++ 0xbe, 0x21, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0ac0-0x0aff */ ++ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, /* 0x0b00-0x0b3f */ ++ 0x1e, 0x20, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0b40-0x0b7f */ ++ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0b80-0x0bbf */ ++ 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0bc0-0x0bff */ ++ /* 0x0c00-0x0dff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, /* 0x0c00-0x0c3f */ ++ 0xc1, 0x3d, 0x60, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0c40-0x0c7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0c80-0x0cbf */ ++ 0x00, 0x30, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0cc0-0x0cff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d00-0x0d3f */ ++ 0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0d40-0x0d7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d80-0x0dbf */ ++ 0x00, 0x04, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0dc0-0x0dff */ ++ /* 0x0e00-0x0fff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x07, /* 0x0e00-0x0e3f */ ++ 0x80, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0e40-0x0e7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x1b, /* 0x0e80-0x0ebf */ ++ 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0ec0-0x0eff */ ++ 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xa0, 0x02, /* 0x0f00-0x0f3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, /* 0x0f40-0x0f7f */ ++ 0xdf, 0xe0, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x1f, /* 0x0f80-0x0fbf */ ++ 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0fc0-0x0fff */ ++ /* 0x1000-0x11ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xfd, 0x66, /* 0x1000-0x103f */ ++ 0x00, 0x00, 0x00, 0xc3, 0x01, 0x00, 0x1e, 0x00, /* 0x1040-0x107f */ ++ 0x64, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x1080-0x10bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10c0-0x10ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1100-0x113f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1140-0x117f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1180-0x11bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11c0-0x11ff */ ++ /* 0x1200-0x13ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1200-0x123f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1240-0x127f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1280-0x12bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x12c0-0x12ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1300-0x133f */ ++ 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, /* 0x1340-0x137f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1380-0x13bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13c0-0x13ff */ ++ /* 0x1600-0x17ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1600-0x163f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1640-0x167f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1680-0x16bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16c0-0x16ff */ ++ 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1c, 0x00, /* 0x1700-0x173f */ ++ 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, /* 0x1740-0x177f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3f, /* 0x1780-0x17bf */ ++ 0x40, 0xfe, 0x0f, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x17c0-0x17ff */ ++ /* 0x1800-0x19ff */ ++ 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1800-0x183f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1840-0x187f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, /* 0x1880-0x18bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x18c0-0x18ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x04, 0x0e, /* 0x1900-0x193f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1940-0x197f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1980-0x19bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x19c0-0x19ff */ ++ /* 0x1a00-0x1bff */ ++ 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, /* 0x1a00-0x1a3f */ ++ 0x00, 0x00, 0x40, 0x7f, 0xe5, 0x1f, 0xf8, 0x9f, /* 0x1a40-0x1a7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1a80-0x1abf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1ac0-0x1aff */ ++ 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x17, /* 0x1b00-0x1b3f */ ++ 0x04, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x1b40-0x1b7f */ ++ 0x03, 0x00, 0x00, 0x00, 0x3c, 0x03, 0x00, 0x00, /* 0x1b80-0x1bbf */ ++ 0x00, 0x00, 0x00, 0x00, 0x40, 0xa3, 0x03, 0x00, /* 0x1bc0-0x1bff */ ++ /* 0x1c00-0x1dff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xcf, 0x00, /* 0x1c00-0x1c3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c40-0x1c7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c80-0x1cbf */ ++ 0x00, 0x00, 0xf7, 0xff, 0xfd, 0x21, 0x00, 0x00, /* 0x1cc0-0x1cff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d00-0x1d3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d40-0x1d7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d80-0x1dbf */ ++ 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xf0, /* 0x1dc0-0x1dff */ ++ /* 0x2000-0x21ff */ ++ 0x00, 0xf8, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, /* 0x2000-0x203f */ ++ 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, /* 0x2040-0x207f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2080-0x20bf */ ++ 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, /* 0x20c0-0x20ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2100-0x213f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2140-0x217f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2180-0x21bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x21c0-0x21ff */ ++ /* 0x2c00-0x2dff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c00-0x2c3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c40-0x2c7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c80-0x2cbf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, /* 0x2cc0-0x2cff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d00-0x2d3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x2d40-0x2d7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d80-0x2dbf */ ++ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, /* 0x2dc0-0x2dff */ ++ /* 0x3000-0x31ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, /* 0x3000-0x303f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3040-0x307f */ ++ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, /* 0x3080-0x30bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30c0-0x30ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3100-0x313f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3140-0x317f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3180-0x31bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x31c0-0x31ff */ ++ /* 0xa600-0xa7ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa600-0xa63f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x30, /* 0xa640-0xa67f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa680-0xa6bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, /* 0xa6c0-0xa6ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa700-0xa73f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa740-0xa77f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa780-0xa7bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa7c0-0xa7ff */ ++ /* 0xa800-0xa9ff */ ++ 0x44, 0x08, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 0xa800-0xa83f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa840-0xa87f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa880-0xa8bf */ ++ 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, /* 0xa8c0-0xa8ff */ ++ 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x00, 0x00, /* 0xa900-0xa93f */ ++ 0x80, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa940-0xa97f */ ++ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x13, /* 0xa980-0xa9bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa9c0-0xa9ff */ ++ /* 0xaa00-0xabff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x66, 0x00, /* 0xaa00-0xaa3f */ ++ 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xaa40-0xaa7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xc1, /* 0xaa80-0xaabf */ ++ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xaac0-0xaaff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab00-0xab3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab40-0xab7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab80-0xabbf */ ++ 0x00, 0x00, 0x00, 0x00, 0x20, 0x21, 0x00, 0x00, /* 0xabc0-0xabff */ ++ /* 0xfa00-0xfbff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa00-0xfa3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa40-0xfa7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa80-0xfabf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfac0-0xfaff */ ++ 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, /* 0xfb00-0xfb3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfb40-0xfb7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfb80-0xfbbf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfbc0-0xfbff */ ++ /* 0xfe00-0xffff */ ++ 0xff, 0xff, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, /* 0xfe00-0xfe3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe40-0xfe7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe80-0xfebf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0xfec0-0xfeff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff00-0xff3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff40-0xff7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff80-0xffbf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, /* 0xffc0-0xffff */ ++ /* 0x10000-0x101ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10000-0x1003f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10040-0x1007f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10080-0x100bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x100c0-0x100ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10100-0x1013f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10140-0x1017f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10180-0x101bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, /* 0x101c0-0x101ff */ ++ /* 0x10a00-0x10bff */ ++ 0x6e, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, /* 0x10a00-0x10a3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10a40-0x10a7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10a80-0x10abf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10ac0-0x10aff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b00-0x10b3f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b40-0x10b7f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b80-0x10bbf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10bc0-0x10bff */ ++ /* 0x11000-0x111ff */ ++ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11000-0x1103f */ ++ 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11040-0x1107f */ ++ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x26, /* 0x11080-0x110bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11100-0x1113f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11140-0x1117f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11180-0x111bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x111c0-0x111ff */ ++ /* 0x1d000-0x1d1ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d000-0x1d03f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d040-0x1d07f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d080-0x1d0bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d0c0-0x1d0ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d100-0x1d13f */ ++ 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xf8, 0xff, /* 0x1d140-0x1d17f */ ++ 0xe7, 0x0f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, /* 0x1d180-0x1d1bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d1c0-0x1d1ff */ ++ /* 0x1d200-0x1d3ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d200-0x1d23f */ ++ 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d240-0x1d27f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d280-0x1d2bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d2c0-0x1d2ff */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d300-0x1d33f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d340-0x1d37f */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d380-0x1d3bf */ ++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0x1d3c0-0x1d3ff */ ++}; ++static const signed char nonspacing_table_ind[240] = { ++ 0, 1, 2, 3, 4, 5, 6, 7, /* 0x0000-0x0fff */ ++ 8, 9, -1, 10, 11, 12, 13, -1, /* 0x1000-0x1fff */ ++ 14, -1, -1, -1, -1, -1, 15, -1, /* 0x2000-0x2fff */ ++ 16, -1, -1, -1, -1, -1, -1, -1, /* 0x3000-0x3fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x4000-0x4fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x5000-0x5fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x6000-0x6fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x7000-0x7fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x8000-0x8fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x9000-0x9fff */ ++ -1, -1, -1, 17, 18, 19, -1, -1, /* 0xa000-0xafff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb000-0xbfff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc000-0xcfff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd000-0xdfff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe000-0xefff */ ++ -1, -1, -1, -1, -1, 20, -1, 21, /* 0xf000-0xffff */ ++ 22, -1, -1, -1, -1, 23, -1, -1, /* 0x10000-0x10fff */ ++ 24, -1, -1, -1, -1, -1, -1, -1, /* 0x11000-0x11fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x12000-0x12fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x13000-0x13fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x14000-0x14fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x15000-0x15fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x16000-0x16fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x17000-0x17fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x18000-0x18fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x19000-0x19fff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1a000-0x1afff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1b000-0x1bfff */ ++ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1c000-0x1cfff */ ++ 25, 26, -1, -1, -1, -1, -1, -1 /* 0x1d000-0x1dfff */ ++}; ++ ++/* Determine number of column positions required for UC. */ ++int ++uc_width (ucs4_t uc, const char *encoding) ++{ ++ /* Test for non-spacing or control character. */ ++ if ((uc >> 9) < 240) ++ { ++ int ind = nonspacing_table_ind[uc >> 9]; ++ if (ind >= 0) ++ if ((nonspacing_table_data[64*ind + ((uc >> 3) & 63)] >> (uc & 7)) & 1) ++ { ++ if (uc > 0 && uc < 0xa0) ++ return -1; ++ else ++ return 0; ++ } ++ } ++ else if ((uc >> 9) == (0xe0000 >> 9)) ++ { ++ if (uc >= 0xe0100) ++ { ++ if (uc <= 0xe01ef) ++ return 0; ++ } ++ else ++ { ++ if (uc >= 0xe0020 ? uc <= 0xe007f : uc == 0xe0001) ++ return 0; ++ } ++ } ++ /* Test for double-width character. ++ * Generated from "grep '^[^;]\{4,5\};[WF]' EastAsianWidth.txt" ++ * and "grep '^[^;]\{4,5\};[^WF]' EastAsianWidth.txt" ++ */ ++ if (uc >= 0x1100 ++ && ((uc < 0x1160) /* Hangul Jamo */ ++ || (uc >= 0x2329 && uc < 0x232b) /* Angle Brackets */ ++ || (uc >= 0x2e80 && uc < 0xa4d0 /* CJK ... Yi */ ++ && !(uc == 0x303f) && !(uc >= 0x4dc0 && uc < 0x4e00)) ++ || (uc >= 0xac00 && uc < 0xd7a4) /* Hangul Syllables */ ++ || (uc >= 0xf900 && uc < 0xfb00) /* CJK Compatibility Ideographs */ ++ || (uc >= 0xfe10 && uc < 0xfe20) /* Presentation Forms for Vertical */ ++ || (uc >= 0xfe30 && uc < 0xfe70) /* CJK Compatibility Forms */ ++ || (uc >= 0xff00 && uc < 0xff61) /* Fullwidth Forms */ ++ || (uc >= 0xffe0 && uc < 0xffe7) /* Fullwidth Signs */ ++ || (uc >= 0x20000 && uc <= 0x2ffff) /* Supplementary Ideographic Plane */ ++ || (uc >= 0x30000 && uc <= 0x3ffff) /* Tertiary Ideographic Plane */ ++ ) ) ++ return 2; ++ /* In ancient CJK encodings, Cyrillic and most other characters are ++ double-width as well. */ ++ if (uc >= 0x00A1 && uc < 0xFF61 && uc != 0x20A9 ++ && is_cjk_encoding (encoding)) ++ return 2; ++ return 1; ++} +diff -Naur libiconv-20130504/srclib/uniwidth.in.h libiconv-20130504.patch/srclib/uniwidth.in.h +--- libiconv-20130504/srclib/uniwidth.in.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/uniwidth.in.h 2013-05-04 10:20:07.806698269 +0200 +@@ -0,0 +1,72 @@ ++/* Display width functions. ++ Copyright (C) 2001-2002, 2005, 2007, 2009-2013 Free Software Foundation, ++ Inc. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#ifndef _UNIWIDTH_H ++#define _UNIWIDTH_H ++ ++#include "unitypes.h" ++ ++/* Get size_t. */ ++#include ++ ++/* Get locale_charset() declaration. */ ++#include "localcharset.h" ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ ++/* Display width. */ ++ ++/* These functions are locale dependent. The encoding argument identifies ++ the encoding (e.g. "ISO-8859-2" for Polish). */ ++ ++/* Determine number of column positions required for UC. */ ++extern int ++ uc_width (ucs4_t uc, const char *encoding) ++ _UC_ATTRIBUTE_PURE; ++ ++/* Determine number of column positions required for first N units ++ (or fewer if S ends before this) in S. */ ++extern int ++ u8_width (const uint8_t *s, size_t n, const char *encoding) ++ _UC_ATTRIBUTE_PURE; ++extern int ++ u16_width (const uint16_t *s, size_t n, const char *encoding) ++ _UC_ATTRIBUTE_PURE; ++extern int ++ u32_width (const uint32_t *s, size_t n, const char *encoding) ++ _UC_ATTRIBUTE_PURE; ++ ++/* Determine number of column positions required for S. */ ++extern int ++ u8_strwidth (const uint8_t *s, const char *encoding) ++ _UC_ATTRIBUTE_PURE; ++extern int ++ u16_strwidth (const uint16_t *s, const char *encoding) ++ _UC_ATTRIBUTE_PURE; ++extern int ++ u32_strwidth (const uint32_t *s, const char *encoding) ++ _UC_ATTRIBUTE_PURE; ++ ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif /* _UNIWIDTH_H */ +diff -Naur libiconv-20130504/srclib/unlocked-io.h libiconv-20130504.patch/srclib/unlocked-io.h +--- libiconv-20130504/srclib/unlocked-io.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/unlocked-io.h 2013-05-04 10:20:07.828698204 +0200 +@@ -0,0 +1,136 @@ ++/* Prefer faster, non-thread-safe stdio functions if available. ++ ++ Copyright (C) 2001-2004, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Jim Meyering. */ ++ ++#ifndef UNLOCKED_IO_H ++# define UNLOCKED_IO_H 1 ++ ++/* These are wrappers for functions/macros from the GNU C library, and ++ from other C libraries supporting POSIX's optional thread-safe functions. ++ ++ The standard I/O functions are thread-safe. These *_unlocked ones are ++ more efficient but not thread-safe. That they're not thread-safe is ++ fine since all of the applications in this package are single threaded. ++ ++ Also, some code that is shared with the GNU C library may invoke ++ the *_unlocked functions directly. On hosts that lack those ++ functions, invoke the non-thread-safe versions instead. */ ++ ++# include ++ ++# if HAVE_DECL_CLEARERR_UNLOCKED ++# undef clearerr ++# define clearerr(x) clearerr_unlocked (x) ++# else ++# define clearerr_unlocked(x) clearerr (x) ++# endif ++ ++# if HAVE_DECL_FEOF_UNLOCKED ++# undef feof ++# define feof(x) feof_unlocked (x) ++# else ++# define feof_unlocked(x) feof (x) ++# endif ++ ++# if HAVE_DECL_FERROR_UNLOCKED ++# undef ferror ++# define ferror(x) ferror_unlocked (x) ++# else ++# define ferror_unlocked(x) ferror (x) ++# endif ++ ++# if HAVE_DECL_FFLUSH_UNLOCKED ++# undef fflush ++# define fflush(x) fflush_unlocked (x) ++# else ++# define fflush_unlocked(x) fflush (x) ++# endif ++ ++# if HAVE_DECL_FGETS_UNLOCKED ++# undef fgets ++# define fgets(x,y,z) fgets_unlocked (x,y,z) ++# else ++# define fgets_unlocked(x,y,z) fgets (x,y,z) ++# endif ++ ++# if HAVE_DECL_FPUTC_UNLOCKED ++# undef fputc ++# define fputc(x,y) fputc_unlocked (x,y) ++# else ++# define fputc_unlocked(x,y) fputc (x,y) ++# endif ++ ++# if HAVE_DECL_FPUTS_UNLOCKED ++# undef fputs ++# define fputs(x,y) fputs_unlocked (x,y) ++# else ++# define fputs_unlocked(x,y) fputs (x,y) ++# endif ++ ++# if HAVE_DECL_FREAD_UNLOCKED ++# undef fread ++# define fread(w,x,y,z) fread_unlocked (w,x,y,z) ++# else ++# define fread_unlocked(w,x,y,z) fread (w,x,y,z) ++# endif ++ ++# if HAVE_DECL_FWRITE_UNLOCKED ++# undef fwrite ++# define fwrite(w,x,y,z) fwrite_unlocked (w,x,y,z) ++# else ++# define fwrite_unlocked(w,x,y,z) fwrite (w,x,y,z) ++# endif ++ ++# if HAVE_DECL_GETC_UNLOCKED ++# undef getc ++# define getc(x) getc_unlocked (x) ++# else ++# define getc_unlocked(x) getc (x) ++# endif ++ ++# if HAVE_DECL_GETCHAR_UNLOCKED ++# undef getchar ++# define getchar() getchar_unlocked () ++# else ++# define getchar_unlocked() getchar () ++# endif ++ ++# if HAVE_DECL_PUTC_UNLOCKED ++# undef putc ++# define putc(x,y) putc_unlocked (x,y) ++# else ++# define putc_unlocked(x,y) putc (x,y) ++# endif ++ ++# if HAVE_DECL_PUTCHAR_UNLOCKED ++# undef putchar ++# define putchar(x) putchar_unlocked (x) ++# else ++# define putchar_unlocked(x) putchar (x) ++# endif ++ ++# undef flockfile ++# define flockfile(x) ((void) 0) ++ ++# undef ftrylockfile ++# define ftrylockfile(x) 0 ++ ++# undef funlockfile ++# define funlockfile(x) ((void) 0) ++ ++#endif /* UNLOCKED_IO_H */ +diff -Naur libiconv-20130504/srclib/verify.h libiconv-20130504.patch/srclib/verify.h +--- libiconv-20130504/srclib/verify.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/verify.h 2013-05-04 10:20:07.834698187 +0200 +@@ -0,0 +1,245 @@ ++/* Compile-time assert-like macros. ++ ++ Copyright (C) 2005-2006, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */ ++ ++#ifndef _GL_VERIFY_H ++# define _GL_VERIFY_H ++ ++ ++/* Define _GL_HAVE__STATIC_ASSERT to 1 if _Static_assert works as per C11. ++ This is supported by GCC 4.6.0 and later, in C mode, and its use ++ here generates easier-to-read diagnostics when verify (R) fails. ++ ++ Define _GL_HAVE_STATIC_ASSERT to 1 if static_assert works as per C++11. ++ This will likely be supported by future GCC versions, in C++ mode. ++ ++ Use this only with GCC. If we were willing to slow 'configure' ++ down we could also use it with other compilers, but since this ++ affects only the quality of diagnostics, why bother? */ ++# if (4 < __GNUC__ || (__GNUC__ == 4 && 6 <= __GNUC_MINOR__)) && !defined __cplusplus ++# define _GL_HAVE__STATIC_ASSERT 1 ++# endif ++/* The condition (99 < __GNUC__) is temporary, until we know about the ++ first G++ release that supports static_assert. */ ++# if (99 < __GNUC__) && defined __cplusplus ++# define _GL_HAVE_STATIC_ASSERT 1 ++# endif ++ ++/* Each of these macros verifies that its argument R is nonzero. To ++ be portable, R should be an integer constant expression. Unlike ++ assert (R), there is no run-time overhead. ++ ++ If _Static_assert works, verify (R) uses it directly. Similarly, ++ _GL_VERIFY_TRUE works by packaging a _Static_assert inside a struct ++ that is an operand of sizeof. ++ ++ The code below uses several ideas for C++ compilers, and for C ++ compilers that do not support _Static_assert: ++ ++ * The first step is ((R) ? 1 : -1). Given an expression R, of ++ integral or boolean or floating-point type, this yields an ++ expression of integral type, whose value is later verified to be ++ constant and nonnegative. ++ ++ * Next this expression W is wrapped in a type ++ struct _gl_verify_type { ++ unsigned int _gl_verify_error_if_negative: W; ++ }. ++ If W is negative, this yields a compile-time error. No compiler can ++ deal with a bit-field of negative size. ++ ++ One might think that an array size check would have the same ++ effect, that is, that the type struct { unsigned int dummy[W]; } ++ would work as well. However, inside a function, some compilers ++ (such as C++ compilers and GNU C) allow local parameters and ++ variables inside array size expressions. With these compilers, ++ an array size check would not properly diagnose this misuse of ++ the verify macro: ++ ++ void function (int n) { verify (n < 0); } ++ ++ * For the verify macro, the struct _gl_verify_type will need to ++ somehow be embedded into a declaration. To be portable, this ++ declaration must declare an object, a constant, a function, or a ++ typedef name. If the declared entity uses the type directly, ++ such as in ++ ++ struct dummy {...}; ++ typedef struct {...} dummy; ++ extern struct {...} *dummy; ++ extern void dummy (struct {...} *); ++ extern struct {...} *dummy (void); ++ ++ two uses of the verify macro would yield colliding declarations ++ if the entity names are not disambiguated. A workaround is to ++ attach the current line number to the entity name: ++ ++ #define _GL_CONCAT0(x, y) x##y ++ #define _GL_CONCAT(x, y) _GL_CONCAT0 (x, y) ++ extern struct {...} * _GL_CONCAT (dummy, __LINE__); ++ ++ But this has the problem that two invocations of verify from ++ within the same macro would collide, since the __LINE__ value ++ would be the same for both invocations. (The GCC __COUNTER__ ++ macro solves this problem, but is not portable.) ++ ++ A solution is to use the sizeof operator. It yields a number, ++ getting rid of the identity of the type. Declarations like ++ ++ extern int dummy [sizeof (struct {...})]; ++ extern void dummy (int [sizeof (struct {...})]); ++ extern int (*dummy (void)) [sizeof (struct {...})]; ++ ++ can be repeated. ++ ++ * Should the implementation use a named struct or an unnamed struct? ++ Which of the following alternatives can be used? ++ ++ extern int dummy [sizeof (struct {...})]; ++ extern int dummy [sizeof (struct _gl_verify_type {...})]; ++ extern void dummy (int [sizeof (struct {...})]); ++ extern void dummy (int [sizeof (struct _gl_verify_type {...})]); ++ extern int (*dummy (void)) [sizeof (struct {...})]; ++ extern int (*dummy (void)) [sizeof (struct _gl_verify_type {...})]; ++ ++ In the second and sixth case, the struct type is exported to the ++ outer scope; two such declarations therefore collide. GCC warns ++ about the first, third, and fourth cases. So the only remaining ++ possibility is the fifth case: ++ ++ extern int (*dummy (void)) [sizeof (struct {...})]; ++ ++ * GCC warns about duplicate declarations of the dummy function if ++ -Wredundant-decls is used. GCC 4.3 and later have a builtin ++ __COUNTER__ macro that can let us generate unique identifiers for ++ each dummy function, to suppress this warning. ++ ++ * This implementation exploits the fact that older versions of GCC, ++ which do not support _Static_assert, also do not warn about the ++ last declaration mentioned above. ++ ++ * GCC warns if -Wnested-externs is enabled and verify() is used ++ within a function body; but inside a function, you can always ++ arrange to use verify_expr() instead. ++ ++ * In C++, any struct definition inside sizeof is invalid. ++ Use a template type to work around the problem. */ ++ ++/* Concatenate two preprocessor tokens. */ ++# define _GL_CONCAT(x, y) _GL_CONCAT0 (x, y) ++# define _GL_CONCAT0(x, y) x##y ++ ++/* _GL_COUNTER is an integer, preferably one that changes each time we ++ use it. Use __COUNTER__ if it works, falling back on __LINE__ ++ otherwise. __LINE__ isn't perfect, but it's better than a ++ constant. */ ++# if defined __COUNTER__ && __COUNTER__ != __COUNTER__ ++# define _GL_COUNTER __COUNTER__ ++# else ++# define _GL_COUNTER __LINE__ ++# endif ++ ++/* Generate a symbol with the given prefix, making it unique if ++ possible. */ ++# define _GL_GENSYM(prefix) _GL_CONCAT (prefix, _GL_COUNTER) ++ ++/* Verify requirement R at compile-time, as an integer constant expression ++ that returns 1. If R is false, fail at compile-time, preferably ++ with a diagnostic that includes the string-literal DIAGNOSTIC. */ ++ ++# define _GL_VERIFY_TRUE(R, DIAGNOSTIC) \ ++ (!!sizeof (_GL_VERIFY_TYPE (R, DIAGNOSTIC))) ++ ++# ifdef __cplusplus ++# if !GNULIB_defined_struct__gl_verify_type ++template ++ struct _gl_verify_type { ++ unsigned int _gl_verify_error_if_negative: w; ++ }; ++# define GNULIB_defined_struct__gl_verify_type 1 ++# endif ++# define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \ ++ _gl_verify_type<(R) ? 1 : -1> ++# elif defined _GL_HAVE__STATIC_ASSERT ++# define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \ ++ struct { \ ++ _Static_assert (R, DIAGNOSTIC); \ ++ int _gl_dummy; \ ++ } ++# else ++# define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \ ++ struct { unsigned int _gl_verify_error_if_negative: (R) ? 1 : -1; } ++# endif ++ ++/* Verify requirement R at compile-time, as a declaration without a ++ trailing ';'. If R is false, fail at compile-time, preferably ++ with a diagnostic that includes the string-literal DIAGNOSTIC. ++ ++ Unfortunately, unlike C11, this implementation must appear as an ++ ordinary declaration, and cannot appear inside struct { ... }. */ ++ ++# ifdef _GL_HAVE__STATIC_ASSERT ++# define _GL_VERIFY _Static_assert ++# else ++# define _GL_VERIFY(R, DIAGNOSTIC) \ ++ extern int (*_GL_GENSYM (_gl_verify_function) (void)) \ ++ [_GL_VERIFY_TRUE (R, DIAGNOSTIC)] ++# endif ++ ++/* _GL_STATIC_ASSERT_H is defined if this code is copied into assert.h. */ ++# ifdef _GL_STATIC_ASSERT_H ++# if !defined _GL_HAVE__STATIC_ASSERT && !defined _Static_assert ++# define _Static_assert(R, DIAGNOSTIC) _GL_VERIFY (R, DIAGNOSTIC) ++# endif ++# if !defined _GL_HAVE_STATIC_ASSERT && !defined static_assert ++# define static_assert _Static_assert /* C11 requires this #define. */ ++# endif ++# endif ++ ++/* @assert.h omit start@ */ ++ ++/* Each of these macros verifies that its argument R is nonzero. To ++ be portable, R should be an integer constant expression. Unlike ++ assert (R), there is no run-time overhead. ++ ++ There are two macros, since no single macro can be used in all ++ contexts in C. verify_true (R) is for scalar contexts, including ++ integer constant expression contexts. verify (R) is for declaration ++ contexts, e.g., the top level. */ ++ ++/* Verify requirement R at compile-time, as an integer constant expression. ++ Return 1. This is equivalent to verify_expr (R, 1). ++ ++ verify_true is obsolescent; please use verify_expr instead. */ ++ ++# define verify_true(R) _GL_VERIFY_TRUE (R, "verify_true (" #R ")") ++ ++/* Verify requirement R at compile-time. Return the value of the ++ expression E. */ ++ ++# define verify_expr(R, E) \ ++ (_GL_VERIFY_TRUE (R, "verify_expr (" #R ", " #E ")") ? (E) : (E)) ++ ++/* Verify requirement R at compile-time, as a declaration without a ++ trailing ';'. */ ++ ++# define verify(R) _GL_VERIFY (R, "verify (" #R ")") ++ ++/* @assert.h omit end@ */ ++ ++#endif +diff -Naur libiconv-20130504/srclib/xalloc.h libiconv-20130504.patch/srclib/xalloc.h +--- libiconv-20130504/srclib/xalloc.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/xalloc.h 2013-05-04 10:20:07.839698172 +0200 +@@ -0,0 +1,158 @@ ++/* malloc with out of memory checking. ++ Copyright (C) 2001-2004, 2006 Free Software Foundation, Inc. ++ Written by Bruno Haible , 2001. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#ifndef _XALLOC_H ++#define _XALLOC_H ++ ++#include ++ ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ ++/* Defined in xmalloc.c. */ ++ ++/* Allocate SIZE bytes of memory dynamically, with error checking. */ ++extern void *xmalloc (size_t size); ++ ++/* Allocate memory for NMEMB elements of SIZE bytes, with error checking. ++ SIZE must be > 0. */ ++extern void *xnmalloc (size_t nmemb, size_t size); ++ ++/* Allocate SIZE bytes of memory dynamically, with error checking, ++ and zero it. */ ++extern void *xzalloc (size_t size); ++ ++/* Allocate memory for NMEMB elements of SIZE bytes, with error checking, ++ and zero it. */ ++extern void *xcalloc (size_t nmemb, size_t size); ++ ++/* Change the size of an allocated block of memory PTR to SIZE bytes, ++ with error checking. If PTR is NULL, run xmalloc. */ ++extern void *xrealloc (void *ptr, size_t size); ++#ifdef __cplusplus ++} ++template ++ inline T * xrealloc (T * ptr, size_t size) ++ { ++ return (T *) xrealloc ((void *) ptr, size); ++ } ++extern "C" { ++#endif ++ ++/* This function is always triggered when memory is exhausted. It is ++ in charge of honoring the three previous items. This is the ++ function to call when one wants the program to die because of a ++ memory allocation failure. */ ++extern void xalloc_die (void) ++#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5)) && !__STRICT_ANSI__ ++ __attribute__ ((__noreturn__)) ++#endif ++ ; ++ ++/* In the following macros, T must be an elementary or structure/union or ++ typedef'ed type, or a pointer to such a type. To apply one of the ++ following macros to a function pointer or array type, you need to typedef ++ it first and use the typedef name. */ ++ ++/* Allocate an object of type T dynamically, with error checking. */ ++/* extern T *XMALLOC (typename T); */ ++#define XMALLOC(T) \ ++ ((T *) xmalloc (sizeof (T))) ++ ++/* Allocate memory for NMEMB elements of type T, with error checking. */ ++/* extern T *XNMALLOC (size_t nmemb, typename T); */ ++#if HAVE_INLINE ++/* xnmalloc performs a division and multiplication by sizeof (T). Arrange to ++ perform the division at compile-time and the multiplication with a factor ++ known at compile-time. */ ++# define XNMALLOC(N,T) \ ++ ((T *) (sizeof (T) == 1 \ ++ ? xmalloc (N) \ ++ : xnboundedmalloc(N, (size_t) (sizeof (ptrdiff_t) <= sizeof (size_t) ? -1 : -2) / sizeof (T), sizeof (T)))) ++static inline void * ++xnboundedmalloc (size_t n, size_t bound, size_t s) ++{ ++ if (n > bound) ++ xalloc_die (); ++ return xmalloc (n * s); ++} ++#else ++# define XNMALLOC(N,T) \ ++ ((T *) (sizeof (T) == 1 ? xmalloc (N) : xnmalloc (N, sizeof (T)))) ++#endif ++ ++/* Allocate an object of type T dynamically, with error checking, ++ and zero it. */ ++/* extern T *XZALLOC (typename T); */ ++#define XZALLOC(T) \ ++ ((T *) xzalloc (sizeof (T))) ++ ++/* Allocate memory for NMEMB elements of type T, with error checking, ++ and zero it. */ ++/* extern T *XCALLOC (size_t nmemb, typename T); */ ++#define XCALLOC(N,T) \ ++ ((T *) xcalloc (N, sizeof (T))) ++ ++/* Return a pointer to a new buffer of N bytes. This is like xmalloc, ++ except it returns char *. */ ++#define xcharalloc(N) \ ++ XNMALLOC (N, char) ++ ++ ++/* Defined in xstrdup.c. */ ++ ++/* Return a newly allocated copy of the N bytes of memory starting at P. */ ++extern void *xmemdup (const void *p, size_t n); ++#ifdef __cplusplus ++} ++template ++ inline T * xmemdup (const T * p, size_t n) ++ { ++ return (T *) xmemdup ((const void *) p, n); ++ } ++extern "C" { ++#endif ++ ++/* Return a newly allocated copy of STRING. */ ++extern char *xstrdup (const char *string); ++ ++ ++/* Return 1 if an array of N objects, each of size S, cannot exist due ++ to size arithmetic overflow. S must be positive and N must be ++ nonnegative. This is a macro, not an inline function, so that it ++ works correctly even when SIZE_MAX < N. ++ ++ By gnulib convention, SIZE_MAX represents overflow in size ++ calculations, so the conservative dividend to use here is ++ SIZE_MAX - 1, since SIZE_MAX might represent an overflowed value. ++ However, malloc (SIZE_MAX) fails on all known hosts where ++ sizeof (ptrdiff_t) <= sizeof (size_t), so do not bother to test for ++ exactly-SIZE_MAX allocations on such hosts; this avoids a test and ++ branch when S is known to be 1. */ ++# define xalloc_oversized(n, s) \ ++ ((size_t) (sizeof (ptrdiff_t) <= sizeof (size_t) ? -1 : -2) / (s) < (n)) ++ ++ ++#ifdef __cplusplus ++} ++#endif ++ ++ ++#endif /* _XALLOC_H */ +diff -Naur libiconv-20130504/srclib/xmalloc.c libiconv-20130504.patch/srclib/xmalloc.c +--- libiconv-20130504/srclib/xmalloc.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/xmalloc.c 2013-05-04 10:20:07.844698158 +0200 +@@ -0,0 +1,128 @@ ++/* xmalloc.c -- malloc with out of memory checking ++ Copyright (C) 1990-1996, 2000-2003, 2005-2007 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include ++ ++/* Specification. */ ++#include "xalloc.h" ++ ++#include ++ ++#include "error.h" ++#include "gettext.h" ++ ++#define _(str) gettext (str) ++ ++ ++/* Exit value when the requested amount of memory is not available. ++ The caller may set it to some other value. */ ++int xmalloc_exit_failure = EXIT_FAILURE; ++ ++void ++xalloc_die () ++{ ++ error (xmalloc_exit_failure, 0, _("memory exhausted")); ++ /* _Noreturn cannot be given to error, since it may return if ++ its first argument is 0. To help compilers understand the ++ xalloc_die does terminate, call exit. */ ++ exit (EXIT_FAILURE); ++} ++ ++static void * ++fixup_null_alloc (size_t n) ++{ ++ void *p; ++ ++ p = NULL; ++ if (n == 0) ++ p = malloc ((size_t) 1); ++ if (p == NULL) ++ xalloc_die (); ++ return p; ++} ++ ++/* Allocate N bytes of memory dynamically, with error checking. */ ++ ++void * ++xmalloc (size_t n) ++{ ++ void *p; ++ ++ p = malloc (n); ++ if (p == NULL) ++ p = fixup_null_alloc (n); ++ return p; ++} ++ ++/* Allocate memory for NMEMB elements of SIZE bytes, with error checking. ++ SIZE must be > 0. */ ++ ++void * ++xnmalloc (size_t nmemb, size_t size) ++{ ++ size_t n; ++ void *p; ++ ++ if (xalloc_oversized (nmemb, size)) ++ xalloc_die (); ++ n = nmemb * size; ++ p = malloc (n); ++ if (p == NULL) ++ p = fixup_null_alloc (n); ++ return p; ++} ++ ++/* Allocate SIZE bytes of memory dynamically, with error checking, ++ and zero it. */ ++ ++void * ++xzalloc (size_t size) ++{ ++ void *p; ++ ++ p = xmalloc (size); ++ memset (p, 0, size); ++ return p; ++} ++ ++/* Allocate memory for N elements of S bytes, with error checking, ++ and zero it. */ ++ ++void * ++xcalloc (size_t n, size_t s) ++{ ++ void *p; ++ ++ p = calloc (n, s); ++ if (p == NULL) ++ p = fixup_null_alloc (n); ++ return p; ++} ++ ++/* Change the size of an allocated block of memory P to N bytes, ++ with error checking. ++ If P is NULL, run xmalloc. */ ++ ++void * ++xrealloc (void *p, size_t n) ++{ ++ if (p == NULL) ++ return xmalloc (n); ++ p = realloc (p, n); ++ if (p == NULL) ++ p = fixup_null_alloc (n); ++ return p; ++} +diff -Naur libiconv-20130504/srclib/xreadlink.c libiconv-20130504.patch/srclib/xreadlink.c +--- libiconv-20130504/srclib/xreadlink.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/xreadlink.c 2013-05-04 10:20:07.851698137 +0200 +@@ -0,0 +1,44 @@ ++/* xreadlink.c -- readlink wrapper to return the link name in malloc'd storage ++ ++ Copyright (C) 2001, 2003-2007, 2009-2013 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Jim Meyering ++ and Bruno Haible . */ ++ ++#include ++ ++/* Specification. */ ++#include "xreadlink.h" ++ ++#include ++ ++#include "areadlink.h" ++#include "xalloc.h" ++ ++/* Call readlink to get the symbolic link value of FILENAME. ++ Return a pointer to that NUL-terminated string in malloc'd storage. ++ If readlink fails, return NULL and set errno. ++ If realloc fails, or if the link value is longer than SIZE_MAX :-), ++ give a diagnostic and exit. */ ++ ++char * ++xreadlink (char const *filename) ++{ ++ char *result = areadlink (filename); ++ if (result == NULL && errno == ENOMEM) ++ xalloc_die (); ++ return result; ++} +diff -Naur libiconv-20130504/srclib/xreadlink.h libiconv-20130504.patch/srclib/xreadlink.h +--- libiconv-20130504/srclib/xreadlink.h 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/xreadlink.h 2013-05-04 10:20:07.856698123 +0200 +@@ -0,0 +1,25 @@ ++/* Reading symbolic links without size limitation. ++ ++ Copyright (C) 2001, 2003-2004, 2007, 2009-2013 Free Software Foundation, ++ Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* Written by Jim Meyering */ ++ ++extern char *xreadlink (char const *filename); ++ ++#if GNULIB_XREADLINKAT ++extern char *xreadlinkat (int fd, char const *filename); ++#endif +diff -Naur libiconv-20130504/srclib/xstrdup.c libiconv-20130504.patch/srclib/xstrdup.c +--- libiconv-20130504/srclib/xstrdup.c 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srclib/xstrdup.c 2013-05-04 10:20:07.859698114 +0200 +@@ -0,0 +1,40 @@ ++/* xstrdup.c -- copy a string with out of memory checking ++ Copyright (C) 1990, 1996, 2000-2003, 2005-2006 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include ++ ++/* Specification. */ ++#include "xalloc.h" ++ ++#include ++ ++/* Return a newly allocated copy of the N bytes of memory starting at P. */ ++ ++void * ++xmemdup (const void *p, size_t n) ++{ ++ void *q = xmalloc (n); ++ memcpy (q, p, n); ++ return q; ++} ++ ++/* Return a newly allocated copy of STRING. */ ++ ++char * ++xstrdup (const char *string) ++{ ++ return strcpy (XNMALLOC (strlen (string) + 1, char), string); ++} +diff -Naur libiconv-20130504/srcm4/00gnulib.m4 libiconv-20130504.patch/srcm4/00gnulib.m4 +--- libiconv-20130504/srcm4/00gnulib.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/00gnulib.m4 2013-05-04 10:20:07.863698102 +0200 +@@ -0,0 +1,30 @@ ++# 00gnulib.m4 serial 2 ++dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl This file must be named something that sorts before all other ++dnl gnulib-provided .m4 files. It is needed until such time as we can ++dnl assume Autoconf 2.64, with its improved AC_DEFUN_ONCE semantics. ++ ++# AC_DEFUN_ONCE([NAME], VALUE) ++# ---------------------------- ++# Define NAME to expand to VALUE on the first use (whether by direct ++# expansion, or by AC_REQUIRE), and to nothing on all subsequent uses. ++# Avoid bugs in AC_REQUIRE in Autoconf 2.63 and earlier. This ++# definition is slower than the version in Autoconf 2.64, because it ++# can only use interfaces that existed since 2.59; but it achieves the ++# same effect. Quoting is necessary to avoid confusing Automake. ++m4_version_prereq([2.63.263], [], ++[m4_define([AC][_DEFUN_ONCE], ++ [AC][_DEFUN([$1], ++ [AC_REQUIRE([_gl_DEFUN_ONCE([$1])], ++ [m4_indir([_gl_DEFUN_ONCE([$1])])])])]dnl ++[AC][_DEFUN([_gl_DEFUN_ONCE([$1])], [$2])])]) ++ ++# gl_00GNULIB ++# ----------- ++# Witness macro that this file has been included. Needed to force ++# Automake to include this file prior to all other gnulib .m4 files. ++AC_DEFUN([gl_00GNULIB]) +diff -Naur libiconv-20130504/srcm4/alloca.m4 libiconv-20130504.patch/srcm4/alloca.m4 +--- libiconv-20130504/srcm4/alloca.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/alloca.m4 2013-05-04 10:20:07.865698096 +0200 +@@ -0,0 +1,36 @@ ++# alloca.m4 serial 4 (gettext-0.18.2) ++dnl Copyright (C) 2002-2003, 2006, 2011 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_FUNC_ALLOCA], ++[ ++ dnl Work around a bug of AC_EGREP_CPP in autoconf-2.57. ++ AC_REQUIRE([AC_PROG_CPP]) ++ AC_REQUIRE([AC_PROG_EGREP]) ++ ++ AC_REQUIRE([AC_FUNC_ALLOCA]) ++ if test $ac_cv_func_alloca_works = no; then ++ gl_PREREQ_ALLOCA ++ fi ++ ++ # Define an additional variable used in the Makefile substitution. ++ ++ AC_EGREP_CPP([Need own alloca], [ ++#if defined __GNUC__ || defined _MSC_VER || !HAVE_ALLOCA_H ++ Need own alloca ++#endif ++ ], ++ ALLOCA_H=alloca.h, ++ ALLOCA_H=) ++ AC_SUBST([ALLOCA_H]) ++ AM_CONDITIONAL([GL_GENERATE_ALLOCA_H], [test -n "$ALLOCA_H"]) ++]) ++ ++# Prerequisites of lib/alloca.c. ++# STACK_DIRECTION is already handled by AC_FUNC_ALLOCA. ++AC_DEFUN([gl_PREREQ_ALLOCA], [ ++ AC_CHECK_HEADERS_ONCE(stdlib.h string.h) ++ : ++]) +diff -Naur libiconv-20130504/srcm4/asm-underscore.m4 libiconv-20130504.patch/srcm4/asm-underscore.m4 +--- libiconv-20130504/srcm4/asm-underscore.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/asm-underscore.m4 2013-05-04 10:20:07.869698085 +0200 +@@ -0,0 +1,71 @@ ++# asm-underscore.m4 serial 2 ++dnl Copyright (C) 2010-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. Based on as-underscore.m4 in GNU clisp. ++ ++# gl_ASM_SYMBOL_PREFIX ++# Tests for the prefix of C symbols at the assembly language level and the ++# linker level. This prefix is either an underscore or empty. Defines the ++# C macro USER_LABEL_PREFIX to this prefix, and sets ASM_SYMBOL_PREFIX to ++# a stringified variant of this prefix. ++ ++AC_DEFUN([gl_ASM_SYMBOL_PREFIX], ++[ ++ dnl We don't use GCC's __USER_LABEL_PREFIX__ here, because ++ dnl 1. It works only for GCC. ++ dnl 2. It is incorrectly defined on some platforms, in some GCC versions. ++ AC_REQUIRE([gl_C_ASM]) ++ AC_CACHE_CHECK( ++ [whether C symbols are prefixed with underscore at the linker level], ++ [gl_cv_prog_as_underscore], ++ [cat > conftest.c </dev/null 2>&1 ++ if grep _foo conftest.$gl_asmext >/dev/null ; then ++ gl_cv_prog_as_underscore=yes ++ else ++ gl_cv_prog_as_underscore=no ++ fi ++ rm -f conftest* ++ ]) ++ if test $gl_cv_prog_as_underscore = yes; then ++ USER_LABEL_PREFIX=_ ++ else ++ USER_LABEL_PREFIX= ++ fi ++ AC_DEFINE_UNQUOTED([USER_LABEL_PREFIX], [$USER_LABEL_PREFIX], ++ [Define to the prefix of C symbols at the assembler and linker level, ++ either an underscore or empty.]) ++ ASM_SYMBOL_PREFIX='"'${USER_LABEL_PREFIX}'"' ++ AC_SUBST([ASM_SYMBOL_PREFIX]) ++]) ++ ++# gl_C_ASM ++# Determines how to produce an assembly language file from C source code. ++# Sets the variables: ++# gl_asmext - the extension of assembly language output, ++# gl_c_asm_opt - the C compiler option that produces assembly language output. ++ ++AC_DEFUN([gl_C_ASM], ++[ ++ AC_EGREP_CPP([MicrosoftCompiler], ++ [ ++#ifdef _MSC_VER ++MicrosoftCompiler ++#endif ++ ], ++ [gl_asmext='asm' ++ gl_c_asm_opt='-c -Fa' ++ ], ++ [gl_asmext='s' ++ gl_c_asm_opt='-S' ++ ]) ++]) +diff -Naur libiconv-20130504/srcm4/canonicalize.m4 libiconv-20130504.patch/srcm4/canonicalize.m4 +--- libiconv-20130504/srcm4/canonicalize.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/canonicalize.m4 2013-05-04 10:20:07.871698078 +0200 +@@ -0,0 +1,124 @@ ++# canonicalize.m4 serial 26 ++ ++dnl Copyright (C) 2003-2007, 2009-2013 Free Software Foundation, Inc. ++ ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++# Provides canonicalize_file_name and canonicalize_filename_mode, but does ++# not provide or fix realpath. ++AC_DEFUN([gl_FUNC_CANONICALIZE_FILENAME_MODE], ++[ ++ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) ++ AC_CHECK_FUNCS_ONCE([canonicalize_file_name]) ++ AC_REQUIRE([gl_DOUBLE_SLASH_ROOT]) ++ AC_REQUIRE([gl_FUNC_REALPATH_WORKS]) ++ if test $ac_cv_func_canonicalize_file_name = no; then ++ HAVE_CANONICALIZE_FILE_NAME=0 ++ else ++ case "$gl_cv_func_realpath_works" in ++ *yes) ;; ++ *) REPLACE_CANONICALIZE_FILE_NAME=1 ;; ++ esac ++ fi ++]) ++ ++# Provides canonicalize_file_name and realpath. ++AC_DEFUN([gl_CANONICALIZE_LGPL], ++[ ++ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) ++ AC_REQUIRE([gl_CANONICALIZE_LGPL_SEPARATE]) ++ if test $ac_cv_func_canonicalize_file_name = no; then ++ HAVE_CANONICALIZE_FILE_NAME=0 ++ if test $ac_cv_func_realpath = no; then ++ HAVE_REALPATH=0 ++ else ++ case "$gl_cv_func_realpath_works" in ++ *yes) ;; ++ *) REPLACE_REALPATH=1 ;; ++ esac ++ fi ++ else ++ case "$gl_cv_func_realpath_works" in ++ *yes) ++ ;; ++ *) ++ REPLACE_CANONICALIZE_FILE_NAME=1 ++ REPLACE_REALPATH=1 ++ ;; ++ esac ++ fi ++]) ++ ++# Like gl_CANONICALIZE_LGPL, except prepare for separate compilation ++# (no REPLACE_CANONICALIZE_FILE_NAME, no REPLACE_REALPATH, no AC_LIBOBJ). ++AC_DEFUN([gl_CANONICALIZE_LGPL_SEPARATE], ++[ ++ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) ++ AC_CHECK_FUNCS_ONCE([canonicalize_file_name getcwd readlink]) ++ AC_REQUIRE([gl_DOUBLE_SLASH_ROOT]) ++ AC_REQUIRE([gl_FUNC_REALPATH_WORKS]) ++ AC_CHECK_HEADERS_ONCE([sys/param.h]) ++]) ++ ++# Check whether realpath works. Assume that if a platform has both ++# realpath and canonicalize_file_name, but the former is broken, then ++# so is the latter. ++AC_DEFUN([gl_FUNC_REALPATH_WORKS], ++[ ++ AC_CHECK_FUNCS_ONCE([realpath]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles ++ AC_CACHE_CHECK([whether realpath works], [gl_cv_func_realpath_works], [ ++ touch conftest.a ++ mkdir conftest.d ++ AC_RUN_IFELSE([ ++ AC_LANG_PROGRAM([[ ++ ]GL_NOCRASH[ ++ #include ++ #include ++ ]], [[ ++ int result = 0; ++ { ++ char *name = realpath ("conftest.a", NULL); ++ if (!(name && *name == '/')) ++ result |= 1; ++ } ++ { ++ char *name = realpath ("conftest.b/../conftest.a", NULL); ++ if (name != NULL) ++ result |= 2; ++ } ++ { ++ char *name = realpath ("conftest.a/", NULL); ++ if (name != NULL) ++ result |= 4; ++ } ++ { ++ char *name1 = realpath (".", NULL); ++ char *name2 = realpath ("conftest.d//./..", NULL); ++ if (strcmp (name1, name2) != 0) ++ result |= 8; ++ } ++ return result; ++ ]]) ++ ], ++ [gl_cv_func_realpath_works=yes], ++ [gl_cv_func_realpath_works=no], ++ [case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu* | gnu*) gl_cv_func_realpath_works="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_realpath_works="guessing no" ;; ++ esac ++ ]) ++ rm -rf conftest.a conftest.d ++ ]) ++ case "$gl_cv_func_realpath_works" in ++ *yes) ++ AC_DEFINE([FUNC_REALPATH_WORKS], [1], [Define to 1 if realpath() ++ can malloc memory, always gives an absolute path, and handles ++ trailing slash correctly.]) ++ ;; ++ esac ++]) +diff -Naur libiconv-20130504/srcm4/codeset.m4 libiconv-20130504.patch/srcm4/codeset.m4 +--- libiconv-20130504/srcm4/codeset.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/codeset.m4 2013-05-04 10:20:07.874698070 +0200 +@@ -0,0 +1,23 @@ ++# codeset.m4 serial 5 (gettext-0.18.2) ++dnl Copyright (C) 2000-2002, 2006, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++AC_DEFUN([AM_LANGINFO_CODESET], ++[ ++ AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset], ++ [AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ]], ++ [[char* cs = nl_langinfo(CODESET); return !cs;]])], ++ [am_cv_langinfo_codeset=yes], ++ [am_cv_langinfo_codeset=no]) ++ ]) ++ if test $am_cv_langinfo_codeset = yes; then ++ AC_DEFINE([HAVE_LANGINFO_CODESET], [1], ++ [Define if you have and nl_langinfo(CODESET).]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/double-slash-root.m4 libiconv-20130504.patch/srcm4/double-slash-root.m4 +--- libiconv-20130504/srcm4/double-slash-root.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/double-slash-root.m4 2013-05-04 10:20:07.877698061 +0200 +@@ -0,0 +1,38 @@ ++# double-slash-root.m4 serial 4 -*- Autoconf -*- ++dnl Copyright (C) 2006, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_DOUBLE_SLASH_ROOT], ++[ ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ AC_CACHE_CHECK([whether // is distinct from /], [gl_cv_double_slash_root], ++ [ if test x"$cross_compiling" = xyes ; then ++ # When cross-compiling, there is no way to tell whether // is special ++ # short of a list of hosts. However, the only known hosts to date ++ # that have a distinct // are Apollo DomainOS (too old to port to), ++ # Cygwin, and z/OS. If anyone knows of another system for which // has ++ # special semantics and is distinct from /, please report it to ++ # . ++ case $host in ++ *-cygwin | i370-ibm-openedition) ++ gl_cv_double_slash_root=yes ;; ++ *) ++ # Be optimistic and assume that / and // are the same when we ++ # don't know. ++ gl_cv_double_slash_root='unknown, assuming no' ;; ++ esac ++ else ++ set x `ls -di / // 2>/dev/null` ++ if test "$[2]" = "$[4]" && wc //dev/null >/dev/null 2>&1; then ++ gl_cv_double_slash_root=no ++ else ++ gl_cv_double_slash_root=yes ++ fi ++ fi]) ++ if test "$gl_cv_double_slash_root" = yes; then ++ AC_DEFINE([DOUBLE_SLASH_IS_DISTINCT_ROOT], [1], ++ [Define to 1 if // is a file system root distinct from /.]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/eealloc.m4 libiconv-20130504.patch/srcm4/eealloc.m4 +--- libiconv-20130504/srcm4/eealloc.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/eealloc.m4 2013-05-04 10:20:07.881698049 +0200 +@@ -0,0 +1,31 @@ ++# eealloc.m4 serial 3 ++dnl Copyright (C) 2003, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_EEALLOC], ++[ ++ AC_REQUIRE([gl_EEMALLOC]) ++ AC_REQUIRE([gl_EEREALLOC]) ++]) ++ ++AC_DEFUN([gl_EEMALLOC], ++[ ++ _AC_FUNC_MALLOC_IF( ++ [gl_cv_func_malloc_0_nonnull=1], ++ [gl_cv_func_malloc_0_nonnull=0]) ++ AC_DEFINE_UNQUOTED([MALLOC_0_IS_NONNULL], [$gl_cv_func_malloc_0_nonnull], ++ [If malloc(0) is != NULL, define this to 1. Otherwise define this ++ to 0.]) ++]) ++ ++AC_DEFUN([gl_EEREALLOC], ++[ ++ _AC_FUNC_REALLOC_IF( ++ [gl_cv_func_realloc_0_nonnull=1], ++ [gl_cv_func_realloc_0_nonnull=0]) ++ AC_DEFINE_UNQUOTED([REALLOC_0_IS_NONNULL], [$gl_cv_func_realloc_0_nonnull], ++ [If realloc(NULL,0) is != NULL, define this to 1. Otherwise define this ++ to 0.]) ++]) +diff -Naur libiconv-20130504/srcm4/environ.m4 libiconv-20130504.patch/srcm4/environ.m4 +--- libiconv-20130504/srcm4/environ.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/environ.m4 2013-05-04 10:20:07.884698041 +0200 +@@ -0,0 +1,47 @@ ++# environ.m4 serial 6 ++dnl Copyright (C) 2001-2004, 2006-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN_ONCE([gl_ENVIRON], ++[ ++ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) ++ dnl Persuade glibc to declare environ. ++ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) ++ ++ AC_CHECK_HEADERS_ONCE([unistd.h]) ++ gt_CHECK_VAR_DECL( ++ [#if HAVE_UNISTD_H ++ #include ++ #endif ++ /* mingw, BeOS, Haiku declare environ in , not in . */ ++ #include ++ ], ++ [environ]) ++ if test $gt_cv_var_environ_declaration != yes; then ++ HAVE_DECL_ENVIRON=0 ++ fi ++]) ++ ++# Check if a variable is properly declared. ++# gt_CHECK_VAR_DECL(includes,variable) ++AC_DEFUN([gt_CHECK_VAR_DECL], ++[ ++ define([gt_cv_var], [gt_cv_var_]$2[_declaration]) ++ AC_MSG_CHECKING([if $2 is properly declared]) ++ AC_CACHE_VAL([gt_cv_var], [ ++ AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[$1 ++ extern struct { int foo; } $2;]], ++ [[$2.foo = 1;]])], ++ [gt_cv_var=no], ++ [gt_cv_var=yes])]) ++ AC_MSG_RESULT([$gt_cv_var]) ++ if test $gt_cv_var = yes; then ++ AC_DEFINE([HAVE_]m4_translit($2, [a-z], [A-Z])[_DECL], 1, ++ [Define if you have the declaration of $2.]) ++ fi ++ undefine([gt_cv_var]) ++]) +diff -Naur libiconv-20130504/srcm4/errno_h.m4 libiconv-20130504.patch/srcm4/errno_h.m4 +--- libiconv-20130504/srcm4/errno_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/errno_h.m4 2013-05-04 10:20:07.888698029 +0200 +@@ -0,0 +1,137 @@ ++# errno_h.m4 serial 12 ++dnl Copyright (C) 2004, 2006, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN_ONCE([gl_HEADER_ERRNO_H], ++[ ++ AC_REQUIRE([AC_PROG_CC]) ++ AC_CACHE_CHECK([for complete errno.h], [gl_cv_header_errno_h_complete], [ ++ AC_EGREP_CPP([booboo],[ ++#include ++#if !defined ETXTBSY ++booboo ++#endif ++#if !defined ENOMSG ++booboo ++#endif ++#if !defined EIDRM ++booboo ++#endif ++#if !defined ENOLINK ++booboo ++#endif ++#if !defined EPROTO ++booboo ++#endif ++#if !defined EMULTIHOP ++booboo ++#endif ++#if !defined EBADMSG ++booboo ++#endif ++#if !defined EOVERFLOW ++booboo ++#endif ++#if !defined ENOTSUP ++booboo ++#endif ++#if !defined ENETRESET ++booboo ++#endif ++#if !defined ECONNABORTED ++booboo ++#endif ++#if !defined ESTALE ++booboo ++#endif ++#if !defined EDQUOT ++booboo ++#endif ++#if !defined ECANCELED ++booboo ++#endif ++#if !defined EOWNERDEAD ++booboo ++#endif ++#if !defined ENOTRECOVERABLE ++booboo ++#endif ++#if !defined EILSEQ ++booboo ++#endif ++ ], ++ [gl_cv_header_errno_h_complete=no], ++ [gl_cv_header_errno_h_complete=yes]) ++ ]) ++ if test $gl_cv_header_errno_h_complete = yes; then ++ ERRNO_H='' ++ else ++ gl_NEXT_HEADERS([errno.h]) ++ ERRNO_H='errno.h' ++ fi ++ AC_SUBST([ERRNO_H]) ++ AM_CONDITIONAL([GL_GENERATE_ERRNO_H], [test -n "$ERRNO_H"]) ++ gl_REPLACE_ERRNO_VALUE([EMULTIHOP]) ++ gl_REPLACE_ERRNO_VALUE([ENOLINK]) ++ gl_REPLACE_ERRNO_VALUE([EOVERFLOW]) ++]) ++ ++# Assuming $1 = EOVERFLOW. ++# The EOVERFLOW errno value ought to be defined in , according to ++# POSIX. But some systems (like OpenBSD 4.0 or AIX 3) don't define it, and ++# some systems (like OSF/1) define it when _XOPEN_SOURCE_EXTENDED is defined. ++# Check for the value of EOVERFLOW. ++# Set the variables EOVERFLOW_HIDDEN and EOVERFLOW_VALUE. ++AC_DEFUN([gl_REPLACE_ERRNO_VALUE], ++[ ++ if test -n "$ERRNO_H"; then ++ AC_CACHE_CHECK([for ]$1[ value], [gl_cv_header_errno_h_]$1, [ ++ AC_EGREP_CPP([yes],[ ++#include ++#ifdef ]$1[ ++yes ++#endif ++ ], ++ [gl_cv_header_errno_h_]$1[=yes], ++ [gl_cv_header_errno_h_]$1[=no]) ++ if test $gl_cv_header_errno_h_]$1[ = no; then ++ AC_EGREP_CPP([yes],[ ++#define _XOPEN_SOURCE_EXTENDED 1 ++#include ++#ifdef ]$1[ ++yes ++#endif ++ ], [gl_cv_header_errno_h_]$1[=hidden]) ++ if test $gl_cv_header_errno_h_]$1[ = hidden; then ++ dnl The macro exists but is hidden. ++ dnl Define it to the same value. ++ AC_COMPUTE_INT([gl_cv_header_errno_h_]$1, $1, [ ++#define _XOPEN_SOURCE_EXTENDED 1 ++#include ++/* The following two lines are a workaround against an autoconf-2.52 bug. */ ++#include ++#include ++]) ++ fi ++ fi ++ ]) ++ case $gl_cv_header_errno_h_]$1[ in ++ yes | no) ++ ]$1[_HIDDEN=0; ]$1[_VALUE= ++ ;; ++ *) ++ ]$1[_HIDDEN=1; ]$1[_VALUE="$gl_cv_header_errno_h_]$1[" ++ ;; ++ esac ++ AC_SUBST($1[_HIDDEN]) ++ AC_SUBST($1[_VALUE]) ++ fi ++]) ++ ++dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. ++dnl Remove this when we can assume autoconf >= 2.61. ++m4_ifdef([AC_COMPUTE_INT], [], [ ++ AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) ++]) +diff -Naur libiconv-20130504/srcm4/error.m4 libiconv-20130504.patch/srcm4/error.m4 +--- libiconv-20130504/srcm4/error.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/error.m4 2013-05-04 10:20:07.893698014 +0200 +@@ -0,0 +1,27 @@ ++#serial 14 ++ ++# Copyright (C) 1996-1998, 2001-2004, 2009-2013 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_ERROR], ++[ ++ dnl We don't use AC_FUNC_ERROR_AT_LINE any more, because it is no longer ++ dnl maintained in Autoconf and because it invokes AC_LIBOBJ. ++ AC_CACHE_CHECK([for error_at_line], [ac_cv_lib_error_at_line], ++ [AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ]], ++ [[error_at_line (0, 0, "", 0, "an error occurred");]])], ++ [ac_cv_lib_error_at_line=yes], ++ [ac_cv_lib_error_at_line=no])]) ++]) ++ ++# Prerequisites of lib/error.c. ++AC_DEFUN([gl_PREREQ_ERROR], ++[ ++ AC_REQUIRE([AC_FUNC_STRERROR_R]) ++ : ++]) +diff -Naur libiconv-20130504/srcm4/extensions.m4 libiconv-20130504.patch/srcm4/extensions.m4 +--- libiconv-20130504/srcm4/extensions.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/extensions.m4 2013-05-04 10:20:07.897698003 +0200 +@@ -0,0 +1,138 @@ ++# serial 13 -*- Autoconf -*- ++# Enable extensions on systems that normally disable them. ++ ++# Copyright (C) 2003, 2006-2013 Free Software Foundation, Inc. ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# This definition of AC_USE_SYSTEM_EXTENSIONS is stolen from CVS ++# Autoconf. Perhaps we can remove this once we can assume Autoconf ++# 2.70 or later everywhere, but since Autoconf mutates rapidly ++# enough in this area it's likely we'll need to redefine ++# AC_USE_SYSTEM_EXTENSIONS for quite some time. ++ ++# If autoconf reports a warning ++# warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS ++# or warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS ++# the fix is ++# 1) to ensure that AC_USE_SYSTEM_EXTENSIONS is never directly invoked ++# but always AC_REQUIREd, ++# 2) to ensure that for each occurrence of ++# AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) ++# or ++# AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) ++# the corresponding gnulib module description has 'extensions' among ++# its dependencies. This will ensure that the gl_USE_SYSTEM_EXTENSIONS ++# invocation occurs in gl_EARLY, not in gl_INIT. ++ ++# AC_USE_SYSTEM_EXTENSIONS ++# ------------------------ ++# Enable extensions on systems that normally disable them, ++# typically due to standards-conformance issues. ++# ++# Remember that #undef in AH_VERBATIM gets replaced with #define by ++# AC_DEFINE. The goal here is to define all known feature-enabling ++# macros, then, if reports of conflicts are made, disable macros that ++# cause problems on some platforms (such as __EXTENSIONS__). ++AC_DEFUN_ONCE([AC_USE_SYSTEM_EXTENSIONS], ++[AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl ++AC_BEFORE([$0], [AC_RUN_IFELSE])dnl ++ ++ AC_CHECK_HEADER([minix/config.h], [MINIX=yes], [MINIX=]) ++ if test "$MINIX" = yes; then ++ AC_DEFINE([_POSIX_SOURCE], [1], ++ [Define to 1 if you need to in order for 'stat' and other ++ things to work.]) ++ AC_DEFINE([_POSIX_1_SOURCE], [2], ++ [Define to 2 if the system does not provide POSIX.1 features ++ except with this defined.]) ++ AC_DEFINE([_MINIX], [1], ++ [Define to 1 if on MINIX.]) ++ AC_DEFINE([_NETBSD_SOURCE], [1], ++ [Define to 1 to make NetBSD features available. MINIX 3 needs this.]) ++ fi ++ ++dnl Use a different key than __EXTENSIONS__, as that name broke existing ++dnl configure.ac when using autoheader 2.62. ++ AH_VERBATIM([USE_SYSTEM_EXTENSIONS], ++[/* Enable extensions on AIX 3, Interix. */ ++#ifndef _ALL_SOURCE ++# undef _ALL_SOURCE ++#endif ++/* Enable general extensions on OS X. */ ++#ifndef _DARWIN_C_SOURCE ++# undef _DARWIN_C_SOURCE ++#endif ++/* Enable GNU extensions on systems that have them. */ ++#ifndef _GNU_SOURCE ++# undef _GNU_SOURCE ++#endif ++/* Enable threading extensions on Solaris. */ ++#ifndef _POSIX_PTHREAD_SEMANTICS ++# undef _POSIX_PTHREAD_SEMANTICS ++#endif ++/* Enable extensions on HP NonStop. */ ++#ifndef _TANDEM_SOURCE ++# undef _TANDEM_SOURCE ++#endif ++/* Enable X/Open extensions if necessary. HP-UX 11.11 defines ++ mbstate_t only if _XOPEN_SOURCE is defined to 500, regardless of ++ whether compiling with -Ae or -D_HPUX_SOURCE=1. */ ++#ifndef _XOPEN_SOURCE ++# undef _XOPEN_SOURCE ++#endif ++/* Enable general extensions on Solaris. */ ++#ifndef __EXTENSIONS__ ++# undef __EXTENSIONS__ ++#endif ++]) ++ AC_CACHE_CHECK([whether it is safe to define __EXTENSIONS__], ++ [ac_cv_safe_to_define___extensions__], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM([[ ++# define __EXTENSIONS__ 1 ++ ]AC_INCLUDES_DEFAULT])], ++ [ac_cv_safe_to_define___extensions__=yes], ++ [ac_cv_safe_to_define___extensions__=no])]) ++ test $ac_cv_safe_to_define___extensions__ = yes && ++ AC_DEFINE([__EXTENSIONS__]) ++ AC_DEFINE([_ALL_SOURCE]) ++ AC_DEFINE([_DARWIN_C_SOURCE]) ++ AC_DEFINE([_GNU_SOURCE]) ++ AC_DEFINE([_POSIX_PTHREAD_SEMANTICS]) ++ AC_DEFINE([_TANDEM_SOURCE]) ++ AC_CACHE_CHECK([whether _XOPEN_SOURCE should be defined], ++ [ac_cv_should_define__xopen_source], ++ [ac_cv_should_define__xopen_source=no ++ AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM([[ ++ #include ++ mbstate_t x;]])], ++ [], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM([[ ++ #define _XOPEN_SOURCE 500 ++ #include ++ mbstate_t x;]])], ++ [ac_cv_should_define__xopen_source=yes])])]) ++ test $ac_cv_should_define__xopen_source = yes && ++ AC_DEFINE([_XOPEN_SOURCE], [500]) ++])# AC_USE_SYSTEM_EXTENSIONS ++ ++# gl_USE_SYSTEM_EXTENSIONS ++# ------------------------ ++# Enable extensions on systems that normally disable them, ++# typically due to standards-conformance issues. ++AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS], ++[ ++ dnl Require this macro before AC_USE_SYSTEM_EXTENSIONS. ++ dnl gnulib does not need it. But if it gets required by third-party macros ++ dnl after AC_USE_SYSTEM_EXTENSIONS is required, autoconf 2.62..2.63 emit a ++ dnl warning: "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS". ++ dnl Note: We can do this only for one of the macros AC_AIX, AC_GNU_SOURCE, ++ dnl AC_MINIX. If people still use AC_AIX or AC_MINIX, they are out of luck. ++ AC_REQUIRE([AC_GNU_SOURCE]) ++ ++ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) ++]) +diff -Naur libiconv-20130504/srcm4/extern-inline.m4 libiconv-20130504.patch/srcm4/extern-inline.m4 +--- libiconv-20130504/srcm4/extern-inline.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/extern-inline.m4 2013-05-04 10:20:07.900697994 +0200 +@@ -0,0 +1,73 @@ ++dnl 'extern inline' a la ISO C99. ++ ++dnl Copyright 2012-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_EXTERN_INLINE], ++[ ++ AH_VERBATIM([extern_inline], ++[/* _GL_INLINE is a portable alternative to ISO C99 plain 'inline'. ++ _GL_EXTERN_INLINE is a portable alternative to 'extern inline'. ++ _GL_INLINE_HEADER_BEGIN contains useful stuff to put ++ in an include file, before uses of _GL_INLINE. ++ It suppresses GCC's bogus "no previous prototype for 'FOO'" diagnostic, ++ when FOO is an inline function in the header; see ++ . ++ _GL_INLINE_HEADER_END contains useful stuff to put ++ in the same include file, after uses of _GL_INLINE. ++ ++ Suppress extern inline with HP-UX cc, as it appears to be broken; see ++ . ++ ++ Suppress extern inline with Sun C in standards-conformance mode, as it ++ mishandles inline functions that call each other. E.g., for 'inline void f ++ (void) { } inline void g (void) { f (); }', c99 incorrectly complains ++ 'reference to static identifier "f" in extern inline function'. ++ This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16. ++ ++ Suppress the use of extern inline on Apple's platforms, as Libc at least ++ through Libc-825.26 (2013-04-09) is incompatible with it; see, e.g., ++ . ++ Perhaps Apple will fix this some day. */ ++#if ((__GNUC__ \ ++ ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ ++ : (199901L <= __STDC_VERSION__ \ ++ && !defined __HP_cc \ ++ && !(defined __SUNPRO_C && __STDC__))) \ ++ && !defined __APPLE__) ++# define _GL_INLINE inline ++# define _GL_EXTERN_INLINE extern inline ++#elif 2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __APPLE__ ++# if __GNUC_GNU_INLINE__ ++ /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */ ++# define _GL_INLINE extern inline __attribute__ ((__gnu_inline__)) ++# else ++# define _GL_INLINE extern inline ++# endif ++# define _GL_EXTERN_INLINE extern ++#else ++# define _GL_INLINE static _GL_UNUSED ++# define _GL_EXTERN_INLINE static _GL_UNUSED ++#endif ++ ++#if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) ++# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ ++# define _GL_INLINE_HEADER_CONST_PRAGMA ++# else ++# define _GL_INLINE_HEADER_CONST_PRAGMA \ ++ _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"") ++# endif ++# define _GL_INLINE_HEADER_BEGIN \ ++ _Pragma ("GCC diagnostic push") \ ++ _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \ ++ _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \ ++ _GL_INLINE_HEADER_CONST_PRAGMA ++# define _GL_INLINE_HEADER_END \ ++ _Pragma ("GCC diagnostic pop") ++#else ++# define _GL_INLINE_HEADER_BEGIN ++# define _GL_INLINE_HEADER_END ++#endif]) ++]) +diff -Naur libiconv-20130504/srcm4/fcntl_h.m4 libiconv-20130504.patch/srcm4/fcntl_h.m4 +--- libiconv-20130504/srcm4/fcntl_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/fcntl_h.m4 2013-05-04 10:20:07.907697973 +0200 +@@ -0,0 +1,50 @@ ++# serial 15 ++# Configure fcntl.h. ++dnl Copyright (C) 2006-2007, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl Written by Paul Eggert. ++ ++AC_DEFUN([gl_FCNTL_H], ++[ ++ AC_REQUIRE([gl_FCNTL_H_DEFAULTS]) ++ AC_REQUIRE([gl_FCNTL_O_FLAGS]) ++ gl_NEXT_HEADERS([fcntl.h]) ++ ++ dnl Ensure the type pid_t gets defined. ++ AC_REQUIRE([AC_TYPE_PID_T]) ++ ++ dnl Ensure the type mode_t gets defined. ++ AC_REQUIRE([AC_TYPE_MODE_T]) ++ ++ dnl Check for declarations of anything we want to poison if the ++ dnl corresponding gnulib module is not in use, if it is not common ++ dnl enough to be declared everywhere. ++ gl_WARN_ON_USE_PREPARE([[#include ++ ]], [fcntl openat]) ++]) ++ ++AC_DEFUN([gl_FCNTL_MODULE_INDICATOR], ++[ ++ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. ++ AC_REQUIRE([gl_FCNTL_H_DEFAULTS]) ++ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ++ dnl Define it also as a C macro, for the benefit of the unit tests. ++ gl_MODULE_INDICATOR_FOR_TESTS([$1]) ++]) ++ ++AC_DEFUN([gl_FCNTL_H_DEFAULTS], ++[ ++ GNULIB_FCNTL=0; AC_SUBST([GNULIB_FCNTL]) ++ GNULIB_NONBLOCKING=0; AC_SUBST([GNULIB_NONBLOCKING]) ++ GNULIB_OPEN=0; AC_SUBST([GNULIB_OPEN]) ++ GNULIB_OPENAT=0; AC_SUBST([GNULIB_OPENAT]) ++ dnl Assume proper GNU behavior unless another module says otherwise. ++ HAVE_FCNTL=1; AC_SUBST([HAVE_FCNTL]) ++ HAVE_OPENAT=1; AC_SUBST([HAVE_OPENAT]) ++ REPLACE_FCNTL=0; AC_SUBST([REPLACE_FCNTL]) ++ REPLACE_OPEN=0; AC_SUBST([REPLACE_OPEN]) ++ REPLACE_OPENAT=0; AC_SUBST([REPLACE_OPENAT]) ++]) +diff -Naur libiconv-20130504/srcm4/fcntl-o.m4 libiconv-20130504.patch/srcm4/fcntl-o.m4 +--- libiconv-20130504/srcm4/fcntl-o.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/fcntl-o.m4 2013-05-04 10:20:07.903697985 +0200 +@@ -0,0 +1,134 @@ ++# fcntl-o.m4 serial 4 ++dnl Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl Written by Paul Eggert. ++ ++# Test whether the flags O_NOATIME and O_NOFOLLOW actually work. ++# Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise. ++# Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise. ++AC_DEFUN([gl_FCNTL_O_FLAGS], ++[ ++ dnl Persuade glibc to define O_NOATIME and O_NOFOLLOW. ++ dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes ++ dnl AC_GNU_SOURCE. ++ m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], ++ [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], ++ [AC_REQUIRE([AC_GNU_SOURCE])]) ++ ++ AC_CHECK_HEADERS_ONCE([unistd.h]) ++ AC_CHECK_FUNCS_ONCE([symlink]) ++ AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h], ++ [AC_RUN_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ #include ++ #if HAVE_UNISTD_H ++ # include ++ #else /* on Windows with MSVC */ ++ # include ++ # include ++ # defined sleep(n) _sleep ((n) * 1000) ++ #endif ++ #include ++ #ifndef O_NOATIME ++ #define O_NOATIME 0 ++ #endif ++ #ifndef O_NOFOLLOW ++ #define O_NOFOLLOW 0 ++ #endif ++ static int const constants[] = ++ { ++ O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND, ++ O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY ++ }; ++ ]], ++ [[ ++ int result = !constants; ++ #if HAVE_SYMLINK ++ { ++ static char const sym[] = "conftest.sym"; ++ if (symlink ("/dev/null", sym) != 0) ++ result |= 2; ++ else ++ { ++ int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0); ++ if (fd >= 0) ++ { ++ close (fd); ++ result |= 4; ++ } ++ } ++ if (unlink (sym) != 0 || symlink (".", sym) != 0) ++ result |= 2; ++ else ++ { ++ int fd = open (sym, O_RDONLY | O_NOFOLLOW); ++ if (fd >= 0) ++ { ++ close (fd); ++ result |= 4; ++ } ++ } ++ unlink (sym); ++ } ++ #endif ++ { ++ static char const file[] = "confdefs.h"; ++ int fd = open (file, O_RDONLY | O_NOATIME); ++ if (fd < 0) ++ result |= 8; ++ else ++ { ++ struct stat st0; ++ if (fstat (fd, &st0) != 0) ++ result |= 16; ++ else ++ { ++ char c; ++ sleep (1); ++ if (read (fd, &c, 1) != 1) ++ result |= 24; ++ else ++ { ++ if (close (fd) != 0) ++ result |= 32; ++ else ++ { ++ struct stat st1; ++ if (stat (file, &st1) != 0) ++ result |= 40; ++ else ++ if (st0.st_atime != st1.st_atime) ++ result |= 64; ++ } ++ } ++ } ++ } ++ } ++ return result;]])], ++ [gl_cv_header_working_fcntl_h=yes], ++ [case $? in #( ++ 4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #( ++ 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #( ++ 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( ++ *) gl_cv_header_working_fcntl_h='no';; ++ esac], ++ [gl_cv_header_working_fcntl_h=cross-compiling])]) ++ ++ case $gl_cv_header_working_fcntl_h in #( ++ *O_NOATIME* | no | cross-compiling) ac_val=0;; #( ++ *) ac_val=1;; ++ esac ++ AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOATIME], [$ac_val], ++ [Define to 1 if O_NOATIME works.]) ++ ++ case $gl_cv_header_working_fcntl_h in #( ++ *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #( ++ *) ac_val=1;; ++ esac ++ AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOFOLLOW], [$ac_val], ++ [Define to 1 if O_NOFOLLOW works.]) ++]) +diff -Naur libiconv-20130504/srcm4/gettext.m4 libiconv-20130504.patch/srcm4/gettext.m4 +--- libiconv-20130504/srcm4/gettext.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/gettext.m4 2013-05-04 10:20:07.912697959 +0200 +@@ -0,0 +1,401 @@ ++# gettext.m4 serial 66 (gettext-0.18.2) ++dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1995-2000. ++dnl Bruno Haible , 2000-2006, 2008-2010. ++ ++dnl Macro to add for using GNU gettext. ++ ++dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). ++dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The ++dnl default (if it is not specified or empty) is 'no-libtool'. ++dnl INTLSYMBOL should be 'external' for packages with no intl directory, ++dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. ++dnl If INTLSYMBOL is 'use-libtool', then a libtool library ++dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, ++dnl depending on --{enable,disable}-{shared,static} and on the presence of ++dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library ++dnl $(top_builddir)/intl/libintl.a will be created. ++dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext ++dnl implementations (in libc or libintl) without the ngettext() function ++dnl will be ignored. If NEEDSYMBOL is specified and is ++dnl 'need-formatstring-macros', then GNU gettext implementations that don't ++dnl support the ISO C 99 formatstring macros will be ignored. ++dnl INTLDIR is used to find the intl libraries. If empty, ++dnl the value '$(top_builddir)/intl/' is used. ++dnl ++dnl The result of the configuration is one of three cases: ++dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled ++dnl and used. ++dnl Catalog format: GNU --> install in $(datadir) ++dnl Catalog extension: .mo after installation, .gmo in source tree ++dnl 2) GNU gettext has been found in the system's C library. ++dnl Catalog format: GNU --> install in $(datadir) ++dnl Catalog extension: .mo after installation, .gmo in source tree ++dnl 3) No internationalization, always use English msgid. ++dnl Catalog format: none ++dnl Catalog extension: none ++dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. ++dnl The use of .gmo is historical (it was needed to avoid overwriting the ++dnl GNU format catalogs when building on a platform with an X/Open gettext), ++dnl but we keep it in order not to force irrelevant filename changes on the ++dnl maintainers. ++dnl ++AC_DEFUN([AM_GNU_GETTEXT], ++[ ++ dnl Argument checking. ++ ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , ++ [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ++])])])])]) ++ ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], ++ [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])]) ++ ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , ++ [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ++])])])]) ++ define([gt_included_intl], ++ ifelse([$1], [external], ++ ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), ++ [yes])) ++ define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) ++ gt_NEEDS_INIT ++ AM_GNU_GETTEXT_NEED([$2]) ++ ++ AC_REQUIRE([AM_PO_SUBDIRS])dnl ++ ifelse(gt_included_intl, yes, [ ++ AC_REQUIRE([AM_INTL_SUBDIR])dnl ++ ]) ++ ++ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ AC_REQUIRE([AC_LIB_RPATH]) ++ ++ dnl Sometimes libintl requires libiconv, so first search for libiconv. ++ dnl Ideally we would do this search only after the ++ dnl if test "$USE_NLS" = "yes"; then ++ dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then ++ dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT ++ dnl the configure script would need to contain the same shell code ++ dnl again, outside any 'if'. There are two solutions: ++ dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. ++ dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. ++ dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not ++ dnl documented, we avoid it. ++ ifelse(gt_included_intl, yes, , [ ++ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ++ ]) ++ ++ dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation. ++ gt_INTL_MACOSX ++ ++ dnl Set USE_NLS. ++ AC_REQUIRE([AM_NLS]) ++ ++ ifelse(gt_included_intl, yes, [ ++ BUILD_INCLUDED_LIBINTL=no ++ USE_INCLUDED_LIBINTL=no ++ ]) ++ LIBINTL= ++ LTLIBINTL= ++ POSUB= ++ ++ dnl Add a version number to the cache macros. ++ case " $gt_needs " in ++ *" need-formatstring-macros "*) gt_api_version=3 ;; ++ *" need-ngettext "*) gt_api_version=2 ;; ++ *) gt_api_version=1 ;; ++ esac ++ gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" ++ gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" ++ ++ dnl If we use NLS figure out what method ++ if test "$USE_NLS" = "yes"; then ++ gt_use_preinstalled_gnugettext=no ++ ifelse(gt_included_intl, yes, [ ++ AC_MSG_CHECKING([whether included gettext is requested]) ++ AC_ARG_WITH([included-gettext], ++ [ --with-included-gettext use the GNU gettext library included here], ++ nls_cv_force_use_gnu_gettext=$withval, ++ nls_cv_force_use_gnu_gettext=no) ++ AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext]) ++ ++ nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" ++ if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ++ ]) ++ dnl User does not insist on using GNU NLS library. Figure out what ++ dnl to use. If GNU gettext is available we use this. Else we have ++ dnl to fall back to GNU NLS library. ++ ++ if test $gt_api_version -ge 3; then ++ gt_revision_test_code=' ++#ifndef __GNU_GETTEXT_SUPPORTED_REVISION ++#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) ++#endif ++changequote(,)dnl ++typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ++changequote([,])dnl ++' ++ else ++ gt_revision_test_code= ++ fi ++ if test $gt_api_version -ge 2; then ++ gt_expression_test_code=' + * ngettext ("", "", 0)' ++ else ++ gt_expression_test_code= ++ fi ++ ++ AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], ++ [AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#include ++$gt_revision_test_code ++extern int _nl_msg_cat_cntr; ++extern int *_nl_domain_bindings; ++ ]], ++ [[ ++bindtextdomain ("", ""); ++return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings ++ ]])], ++ [eval "$gt_func_gnugettext_libc=yes"], ++ [eval "$gt_func_gnugettext_libc=no"])]) ++ ++ if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then ++ dnl Sometimes libintl requires libiconv, so first search for libiconv. ++ ifelse(gt_included_intl, yes, , [ ++ AM_ICONV_LINK ++ ]) ++ dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL ++ dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) ++ dnl because that would add "-liconv" to LIBINTL and LTLIBINTL ++ dnl even if libiconv doesn't exist. ++ AC_LIB_LINKFLAGS_BODY([intl]) ++ AC_CACHE_CHECK([for GNU gettext in libintl], ++ [$gt_func_gnugettext_libintl], ++ [gt_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$CPPFLAGS $INCINTL" ++ gt_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIBINTL" ++ dnl Now see whether libintl exists and does not depend on libiconv. ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#include ++$gt_revision_test_code ++extern int _nl_msg_cat_cntr; ++extern ++#ifdef __cplusplus ++"C" ++#endif ++const char *_nl_expand_alias (const char *); ++ ]], ++ [[ ++bindtextdomain ("", ""); ++return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ++ ]])], ++ [eval "$gt_func_gnugettext_libintl=yes"], ++ [eval "$gt_func_gnugettext_libintl=no"]) ++ dnl Now see whether libintl exists and depends on libiconv. ++ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then ++ LIBS="$LIBS $LIBICONV" ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#include ++$gt_revision_test_code ++extern int _nl_msg_cat_cntr; ++extern ++#ifdef __cplusplus ++"C" ++#endif ++const char *_nl_expand_alias (const char *); ++ ]], ++ [[ ++bindtextdomain ("", ""); ++return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ++ ]])], ++ [LIBINTL="$LIBINTL $LIBICONV" ++ LTLIBINTL="$LTLIBINTL $LTLIBICONV" ++ eval "$gt_func_gnugettext_libintl=yes" ++ ]) ++ fi ++ CPPFLAGS="$gt_save_CPPFLAGS" ++ LIBS="$gt_save_LIBS"]) ++ fi ++ ++ dnl If an already present or preinstalled GNU gettext() is found, ++ dnl use it. But if this macro is used in GNU gettext, and GNU ++ dnl gettext is already preinstalled in libintl, we update this ++ dnl libintl. (Cf. the install rule in intl/Makefile.in.) ++ if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ ++ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ ++ && test "$PACKAGE" != gettext-runtime \ ++ && test "$PACKAGE" != gettext-tools; }; then ++ gt_use_preinstalled_gnugettext=yes ++ else ++ dnl Reset the values set by searching for libintl. ++ LIBINTL= ++ LTLIBINTL= ++ INCINTL= ++ fi ++ ++ ifelse(gt_included_intl, yes, [ ++ if test "$gt_use_preinstalled_gnugettext" != "yes"; then ++ dnl GNU gettext is not found in the C library. ++ dnl Fall back on included GNU gettext library. ++ nls_cv_use_gnu_gettext=yes ++ fi ++ fi ++ ++ if test "$nls_cv_use_gnu_gettext" = "yes"; then ++ dnl Mark actions used to generate GNU NLS library. ++ BUILD_INCLUDED_LIBINTL=yes ++ USE_INCLUDED_LIBINTL=yes ++ LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" ++ LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" ++ LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` ++ fi ++ ++ CATOBJEXT= ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ dnl Mark actions to use GNU gettext tools. ++ CATOBJEXT=.gmo ++ fi ++ ]) ++ ++ if test -n "$INTL_MACOSX_LIBS"; then ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ dnl Some extra flags are needed during linking. ++ LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" ++ LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" ++ fi ++ fi ++ ++ if test "$gt_use_preinstalled_gnugettext" = "yes" \ ++ || test "$nls_cv_use_gnu_gettext" = "yes"; then ++ AC_DEFINE([ENABLE_NLS], [1], ++ [Define to 1 if translation of program messages to the user's native language ++ is requested.]) ++ else ++ USE_NLS=no ++ fi ++ fi ++ ++ AC_MSG_CHECKING([whether to use NLS]) ++ AC_MSG_RESULT([$USE_NLS]) ++ if test "$USE_NLS" = "yes"; then ++ AC_MSG_CHECKING([where the gettext function comes from]) ++ if test "$gt_use_preinstalled_gnugettext" = "yes"; then ++ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then ++ gt_source="external libintl" ++ else ++ gt_source="libc" ++ fi ++ else ++ gt_source="included intl directory" ++ fi ++ AC_MSG_RESULT([$gt_source]) ++ fi ++ ++ if test "$USE_NLS" = "yes"; then ++ ++ if test "$gt_use_preinstalled_gnugettext" = "yes"; then ++ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then ++ AC_MSG_CHECKING([how to link with libintl]) ++ AC_MSG_RESULT([$LIBINTL]) ++ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) ++ fi ++ ++ dnl For backward compatibility. Some packages may be using this. ++ AC_DEFINE([HAVE_GETTEXT], [1], ++ [Define if the GNU gettext() function is already present or preinstalled.]) ++ AC_DEFINE([HAVE_DCGETTEXT], [1], ++ [Define if the GNU dcgettext() function is already present or preinstalled.]) ++ fi ++ ++ dnl We need to process the po/ directory. ++ POSUB=po ++ fi ++ ++ ifelse(gt_included_intl, yes, [ ++ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL ++ dnl to 'yes' because some of the testsuite requires it. ++ if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then ++ BUILD_INCLUDED_LIBINTL=yes ++ fi ++ ++ dnl Make all variables we use known to autoconf. ++ AC_SUBST([BUILD_INCLUDED_LIBINTL]) ++ AC_SUBST([USE_INCLUDED_LIBINTL]) ++ AC_SUBST([CATOBJEXT]) ++ ++ dnl For backward compatibility. Some configure.ins may be using this. ++ nls_cv_header_intl= ++ nls_cv_header_libgt= ++ ++ dnl For backward compatibility. Some Makefiles may be using this. ++ DATADIRNAME=share ++ AC_SUBST([DATADIRNAME]) ++ ++ dnl For backward compatibility. Some Makefiles may be using this. ++ INSTOBJEXT=.mo ++ AC_SUBST([INSTOBJEXT]) ++ ++ dnl For backward compatibility. Some Makefiles may be using this. ++ GENCAT=gencat ++ AC_SUBST([GENCAT]) ++ ++ dnl For backward compatibility. Some Makefiles may be using this. ++ INTLOBJS= ++ if test "$USE_INCLUDED_LIBINTL" = yes; then ++ INTLOBJS="\$(GETTOBJS)" ++ fi ++ AC_SUBST([INTLOBJS]) ++ ++ dnl Enable libtool support if the surrounding package wishes it. ++ INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix ++ AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) ++ ]) ++ ++ dnl For backward compatibility. Some Makefiles may be using this. ++ INTLLIBS="$LIBINTL" ++ AC_SUBST([INTLLIBS]) ++ ++ dnl Make all documented variables known to autoconf. ++ AC_SUBST([LIBINTL]) ++ AC_SUBST([LTLIBINTL]) ++ AC_SUBST([POSUB]) ++]) ++ ++ ++dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. ++m4_define([gt_NEEDS_INIT], ++[ ++ m4_divert_text([DEFAULTS], [gt_needs=]) ++ m4_define([gt_NEEDS_INIT], []) ++]) ++ ++ ++dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) ++AC_DEFUN([AM_GNU_GETTEXT_NEED], ++[ ++ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) ++]) ++ ++ ++dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) ++AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) +diff -Naur libiconv-20130504/srcm4/glibc21.m4 libiconv-20130504.patch/srcm4/glibc21.m4 +--- libiconv-20130504/srcm4/glibc21.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/glibc21.m4 2013-05-04 10:20:07.917697944 +0200 +@@ -0,0 +1,34 @@ ++# glibc21.m4 serial 5 ++dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2013 Free Software Foundation, ++dnl Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++# Test for the GNU C Library, version 2.1 or newer, or uClibc. ++# From Bruno Haible. ++ ++AC_DEFUN([gl_GLIBC21], ++ [ ++ AC_CACHE_CHECK([whether we are using the GNU C Library >= 2.1 or uClibc], ++ [ac_cv_gnu_library_2_1], ++ [AC_EGREP_CPP([Lucky], ++ [ ++#include ++#ifdef __GNU_LIBRARY__ ++ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) ++ Lucky GNU user ++ #endif ++#endif ++#ifdef __UCLIBC__ ++ Lucky user ++#endif ++ ], ++ [ac_cv_gnu_library_2_1=yes], ++ [ac_cv_gnu_library_2_1=no]) ++ ] ++ ) ++ AC_SUBST([GLIBC21]) ++ GLIBC21="$ac_cv_gnu_library_2_1" ++ ] ++) +diff -Naur libiconv-20130504/srcm4/glibc2.m4 libiconv-20130504.patch/srcm4/glibc2.m4 +--- libiconv-20130504/srcm4/glibc2.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/glibc2.m4 2013-05-04 10:20:07.915697950 +0200 +@@ -0,0 +1,31 @@ ++# glibc2.m4 serial 3 ++dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2013 Free Software Foundation, ++dnl Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++# Test for the GNU C Library, version 2.0 or newer. ++# From Bruno Haible. ++ ++AC_DEFUN([gt_GLIBC2], ++ [ ++ AC_CACHE_CHECK([whether we are using the GNU C Library 2 or newer], ++ [ac_cv_gnu_library_2], ++ [AC_EGREP_CPP([Lucky GNU user], ++ [ ++#include ++#ifdef __GNU_LIBRARY__ ++ #if (__GLIBC__ >= 2) && !defined __UCLIBC__ ++ Lucky GNU user ++ #endif ++#endif ++ ], ++ [ac_cv_gnu_library_2=yes], ++ [ac_cv_gnu_library_2=no]) ++ ] ++ ) ++ AC_SUBST([GLIBC2]) ++ GLIBC2="$ac_cv_gnu_library_2" ++ ] ++) +diff -Naur libiconv-20130504/srcm4/gnulib-cache.m4 libiconv-20130504.patch/srcm4/gnulib-cache.m4 +--- libiconv-20130504/srcm4/gnulib-cache.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/gnulib-cache.m4 2013-05-04 10:20:09.638692912 +0200 +@@ -0,0 +1,65 @@ ++# Copyright (C) 2002-2013 Free Software Foundation, Inc. ++# ++# This file is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This file is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this file. If not, see . ++# ++# As a special exception to the GNU General Public License, ++# this file may be distributed as part of a program that ++# contains a configuration script generated by Autoconf, under ++# the same distribution terms as the rest of that program. ++# ++# Generated by gnulib-tool. ++# ++# This file represents the specification of how gnulib-tool is used. ++# It acts as a cache: It is written and read by gnulib-tool. ++# In projects that use version control, this file is meant to be put under ++# version control, like the configure.ac and various Makefile.am files. ++ ++ ++# Specification in the form of a command-line invocation: ++# gnulib-tool --import --dir=. --local-dir=gnulib-local --lib=libicrt --source-base=srclib --m4-base=srcm4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --makefile-name=Makefile.gnulib --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files binary-io error gettext gettext-h libiconv-misc mbstate memmove progname relocatable-prog safe-read sigpipe stdio stdlib strerror unistd uniwidth/width unlocked-io xalloc ++ ++# Specification in the form of a few gnulib-tool.m4 macro invocations: ++gl_LOCAL_DIR([gnulib-local]) ++gl_MODULES([ ++ binary-io ++ error ++ gettext ++ gettext-h ++ libiconv-misc ++ mbstate ++ memmove ++ progname ++ relocatable-prog ++ safe-read ++ sigpipe ++ stdio ++ stdlib ++ strerror ++ unistd ++ uniwidth/width ++ unlocked-io ++ xalloc ++]) ++gl_AVOID([]) ++gl_SOURCE_BASE([srclib]) ++gl_M4_BASE([srcm4]) ++gl_PO_BASE([]) ++gl_DOC_BASE([doc]) ++gl_TESTS_BASE([tests]) ++gl_LIB([libicrt]) ++gl_MAKEFILE_NAME([Makefile.gnulib]) ++gl_MACRO_PREFIX([gl]) ++gl_PO_DOMAIN([]) ++gl_WITNESS_C_MACRO([]) ++gl_VC_FILES([false]) +diff -Naur libiconv-20130504/srcm4/gnulib-common.m4 libiconv-20130504.patch/srcm4/gnulib-common.m4 +--- libiconv-20130504/srcm4/gnulib-common.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/gnulib-common.m4 2013-05-04 10:20:07.919697938 +0200 +@@ -0,0 +1,377 @@ ++# gnulib-common.m4 serial 33 ++dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++# gl_COMMON ++# is expanded unconditionally through gnulib-tool magic. ++AC_DEFUN([gl_COMMON], [ ++ dnl Use AC_REQUIRE here, so that the code is expanded once only. ++ AC_REQUIRE([gl_00GNULIB]) ++ AC_REQUIRE([gl_COMMON_BODY]) ++]) ++AC_DEFUN([gl_COMMON_BODY], [ ++ AH_VERBATIM([_Noreturn], ++[/* The _Noreturn keyword of C11. */ ++#if ! (defined _Noreturn \ ++ || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__)) ++# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \ ++ || 0x5110 <= __SUNPRO_C) ++# define _Noreturn __attribute__ ((__noreturn__)) ++# elif defined _MSC_VER && 1200 <= _MSC_VER ++# define _Noreturn __declspec (noreturn) ++# else ++# define _Noreturn ++# endif ++#endif ++]) ++ AH_VERBATIM([isoc99_inline], ++[/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports ++ the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of ++ earlier versions), but does not display it by setting __GNUC_STDC_INLINE__. ++ __APPLE__ && __MACH__ test for Mac OS X. ++ __APPLE_CC__ tests for the Apple compiler and its version. ++ __STDC_VERSION__ tests for the C99 mode. */ ++#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__ ++# define __GNUC_STDC_INLINE__ 1 ++#endif]) ++ AH_VERBATIM([unused_parameter], ++[/* Define as a marker that can be attached to declarations that might not ++ be used. This helps to reduce warnings, such as from ++ GCC -Wunused-parameter. */ ++#if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) ++# define _GL_UNUSED __attribute__ ((__unused__)) ++#else ++# define _GL_UNUSED ++#endif ++/* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name ++ is a misnomer outside of parameter lists. */ ++#define _UNUSED_PARAMETER_ _GL_UNUSED ++ ++/* The __pure__ attribute was added in gcc 2.96. */ ++#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) ++# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) ++#else ++# define _GL_ATTRIBUTE_PURE /* empty */ ++#endif ++ ++/* The __const__ attribute was added in gcc 2.95. */ ++#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) ++# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__)) ++#else ++# define _GL_ATTRIBUTE_CONST /* empty */ ++#endif ++]) ++ dnl Preparation for running test programs: ++ dnl Tell glibc to write diagnostics from -D_FORTIFY_SOURCE=2 to stderr, not ++ dnl to /dev/tty, so they can be redirected to log files. Such diagnostics ++ dnl arise e.g., in the macros gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N. ++ LIBC_FATAL_STDERR_=1 ++ export LIBC_FATAL_STDERR_ ++]) ++ ++# gl_MODULE_INDICATOR_CONDITION ++# expands to a C preprocessor expression that evaluates to 1 or 0, depending ++# whether a gnulib module that has been requested shall be considered present ++# or not. ++m4_define([gl_MODULE_INDICATOR_CONDITION], [1]) ++ ++# gl_MODULE_INDICATOR_SET_VARIABLE([modulename]) ++# sets the shell variable that indicates the presence of the given module to ++# a C preprocessor expression that will evaluate to 1. ++AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE], ++[ ++ gl_MODULE_INDICATOR_SET_VARIABLE_AUX( ++ [GNULIB_[]m4_translit([[$1]], ++ [abcdefghijklmnopqrstuvwxyz./-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])], ++ [gl_MODULE_INDICATOR_CONDITION]) ++]) ++ ++# gl_MODULE_INDICATOR_SET_VARIABLE_AUX([variable]) ++# modifies the shell variable to include the gl_MODULE_INDICATOR_CONDITION. ++# The shell variable's value is a C preprocessor expression that evaluates ++# to 0 or 1. ++AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE_AUX], ++[ ++ m4_if(m4_defn([gl_MODULE_INDICATOR_CONDITION]), [1], ++ [ ++ dnl Simplify the expression VALUE || 1 to 1. ++ $1=1 ++ ], ++ [gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR([$1], ++ [gl_MODULE_INDICATOR_CONDITION])]) ++]) ++ ++# gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR([variable], [condition]) ++# modifies the shell variable to include the given condition. The shell ++# variable's value is a C preprocessor expression that evaluates to 0 or 1. ++AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR], ++[ ++ dnl Simplify the expression 1 || CONDITION to 1. ++ if test "$[]$1" != 1; then ++ dnl Simplify the expression 0 || CONDITION to CONDITION. ++ if test "$[]$1" = 0; then ++ $1=$2 ++ else ++ $1="($[]$1 || $2)" ++ fi ++ fi ++]) ++ ++# gl_MODULE_INDICATOR([modulename]) ++# defines a C macro indicating the presence of the given module ++# in a location where it can be used. ++# | Value | Value | ++# | in lib/ | in tests/ | ++# --------------------------------------------+---------+-----------+ ++# Module present among main modules: | 1 | 1 | ++# --------------------------------------------+---------+-----------+ ++# Module present among tests-related modules: | 0 | 1 | ++# --------------------------------------------+---------+-----------+ ++# Module not present at all: | 0 | 0 | ++# --------------------------------------------+---------+-----------+ ++AC_DEFUN([gl_MODULE_INDICATOR], ++[ ++ AC_DEFINE_UNQUOTED([GNULIB_]m4_translit([[$1]], ++ [abcdefghijklmnopqrstuvwxyz./-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___]), ++ [gl_MODULE_INDICATOR_CONDITION], ++ [Define to a C preprocessor expression that evaluates to 1 or 0, ++ depending whether the gnulib module $1 shall be considered present.]) ++]) ++ ++# gl_MODULE_INDICATOR_FOR_TESTS([modulename]) ++# defines a C macro indicating the presence of the given module ++# in lib or tests. This is useful to determine whether the module ++# should be tested. ++# | Value | Value | ++# | in lib/ | in tests/ | ++# --------------------------------------------+---------+-----------+ ++# Module present among main modules: | 1 | 1 | ++# --------------------------------------------+---------+-----------+ ++# Module present among tests-related modules: | 1 | 1 | ++# --------------------------------------------+---------+-----------+ ++# Module not present at all: | 0 | 0 | ++# --------------------------------------------+---------+-----------+ ++AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS], ++[ ++ AC_DEFINE([GNULIB_TEST_]m4_translit([[$1]], ++ [abcdefghijklmnopqrstuvwxyz./-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ___]), [1], ++ [Define to 1 when the gnulib module $1 should be tested.]) ++]) ++ ++# gl_ASSERT_NO_GNULIB_POSIXCHECK ++# asserts that there will never be a need to #define GNULIB_POSIXCHECK. ++# and thereby enables an optimization of configure and config.h. ++# Used by Emacs. ++AC_DEFUN([gl_ASSERT_NO_GNULIB_POSIXCHECK], ++[ ++ dnl Override gl_WARN_ON_USE_PREPARE. ++ dnl But hide this definition from 'aclocal'. ++ AC_DEFUN([gl_W][ARN_ON_USE_PREPARE], []) ++]) ++ ++# gl_ASSERT_NO_GNULIB_TESTS ++# asserts that there will be no gnulib tests in the scope of the configure.ac ++# and thereby enables an optimization of config.h. ++# Used by Emacs. ++AC_DEFUN([gl_ASSERT_NO_GNULIB_TESTS], ++[ ++ dnl Override gl_MODULE_INDICATOR_FOR_TESTS. ++ AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS], []) ++]) ++ ++# Test whether exists. ++# Set HAVE_FEATURES_H. ++AC_DEFUN([gl_FEATURES_H], ++[ ++ AC_CHECK_HEADERS_ONCE([features.h]) ++ if test $ac_cv_header_features_h = yes; then ++ HAVE_FEATURES_H=1 ++ else ++ HAVE_FEATURES_H=0 ++ fi ++ AC_SUBST([HAVE_FEATURES_H]) ++]) ++ ++# m4_foreach_w ++# is a backport of autoconf-2.59c's m4_foreach_w. ++# Remove this macro when we can assume autoconf >= 2.60. ++m4_ifndef([m4_foreach_w], ++ [m4_define([m4_foreach_w], ++ [m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])])]) ++ ++# AS_VAR_IF(VAR, VALUE, [IF-MATCH], [IF-NOT-MATCH]) ++# ---------------------------------------------------- ++# Backport of autoconf-2.63b's macro. ++# Remove this macro when we can assume autoconf >= 2.64. ++m4_ifndef([AS_VAR_IF], ++[m4_define([AS_VAR_IF], ++[AS_IF([test x"AS_VAR_GET([$1])" = x""$2], [$3], [$4])])]) ++ ++# gl_PROG_CC_C99 ++# Modifies the value of the shell variable CC in an attempt to make $CC ++# understand ISO C99 source code. ++# This is like AC_PROG_CC_C99, except that ++# - AC_PROG_CC_C99 did not exist in Autoconf versions < 2.60, ++# - AC_PROG_CC_C99 does not mix well with AC_PROG_CC_STDC ++# , ++# but many more packages use AC_PROG_CC_STDC than AC_PROG_CC_C99 ++# . ++# Remaining problems: ++# - When AC_PROG_CC_STDC is invoked twice, it adds the C99 enabling options ++# to CC twice ++# . ++# - AC_PROG_CC_STDC is likely to change now that C11 is an ISO standard. ++AC_DEFUN([gl_PROG_CC_C99], ++[ ++ dnl Change that version number to the minimum Autoconf version that supports ++ dnl mixing AC_PROG_CC_C99 calls with AC_PROG_CC_STDC calls. ++ m4_version_prereq([9.0], ++ [AC_REQUIRE([AC_PROG_CC_C99])], ++ [AC_REQUIRE([AC_PROG_CC_STDC])]) ++]) ++ ++# gl_PROG_AR_RANLIB ++# Determines the values for AR, ARFLAGS, RANLIB that fit with the compiler. ++# The user can set the variables AR, ARFLAGS, RANLIB if he wants to override ++# the values. ++AC_DEFUN([gl_PROG_AR_RANLIB], ++[ ++ dnl Minix 3 comes with two toolchains: The Amsterdam Compiler Kit compiler ++ dnl as "cc", and GCC as "gcc". They have different object file formats and ++ dnl library formats. In particular, the GNU binutils programs ar, ranlib ++ dnl produce libraries that work only with gcc, not with cc. ++ AC_REQUIRE([AC_PROG_CC]) ++ AC_CACHE_CHECK([for Minix Amsterdam compiler], [gl_cv_c_amsterdam_compiler], ++ [ ++ AC_EGREP_CPP([Amsterdam], ++ [ ++#ifdef __ACK__ ++Amsterdam ++#endif ++ ], ++ [gl_cv_c_amsterdam_compiler=yes], ++ [gl_cv_c_amsterdam_compiler=no]) ++ ]) ++ if test -z "$AR"; then ++ if test $gl_cv_c_amsterdam_compiler = yes; then ++ AR='cc -c.a' ++ if test -z "$ARFLAGS"; then ++ ARFLAGS='-o' ++ fi ++ else ++ dnl Use the Automake-documented default values for AR and ARFLAGS, ++ dnl but prefer ${host}-ar over ar (useful for cross-compiling). ++ AC_CHECK_TOOL([AR], [ar], [ar]) ++ if test -z "$ARFLAGS"; then ++ ARFLAGS='cru' ++ fi ++ fi ++ else ++ if test -z "$ARFLAGS"; then ++ ARFLAGS='cru' ++ fi ++ fi ++ AC_SUBST([AR]) ++ AC_SUBST([ARFLAGS]) ++ if test -z "$RANLIB"; then ++ if test $gl_cv_c_amsterdam_compiler = yes; then ++ RANLIB=':' ++ else ++ dnl Use the ranlib program if it is available. ++ AC_PROG_RANLIB ++ fi ++ fi ++ AC_SUBST([RANLIB]) ++]) ++ ++# AC_PROG_MKDIR_P ++# is a backport of autoconf-2.60's AC_PROG_MKDIR_P, with a fix ++# for interoperability with automake-1.9.6 from autoconf-2.62. ++# Remove this macro when we can assume autoconf >= 2.62 or ++# autoconf >= 2.60 && automake >= 1.10. ++# AC_AUTOCONF_VERSION was introduced in 2.62, so use that as the witness. ++m4_ifndef([AC_AUTOCONF_VERSION],[ ++m4_ifdef([AC_PROG_MKDIR_P], [ ++ dnl For automake-1.9.6 && autoconf < 2.62: Ensure MKDIR_P is AC_SUBSTed. ++ m4_define([AC_PROG_MKDIR_P], ++ m4_defn([AC_PROG_MKDIR_P])[ ++ AC_SUBST([MKDIR_P])])], [ ++ dnl For autoconf < 2.60: Backport of AC_PROG_MKDIR_P. ++ AC_DEFUN_ONCE([AC_PROG_MKDIR_P], ++ [AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake ++ MKDIR_P='$(mkdir_p)' ++ AC_SUBST([MKDIR_P])])]) ++]) ++ ++# AC_C_RESTRICT ++# This definition overrides the AC_C_RESTRICT macro from autoconf 2.60..2.61, ++# so that mixed use of GNU C and GNU C++ and mixed use of Sun C and Sun C++ ++# works. ++# This definition can be removed once autoconf >= 2.62 can be assumed. ++# AC_AUTOCONF_VERSION was introduced in 2.62, so use that as the witness. ++m4_ifndef([AC_AUTOCONF_VERSION],[ ++AC_DEFUN([AC_C_RESTRICT], ++[AC_CACHE_CHECK([for C/C++ restrict keyword], [ac_cv_c_restrict], ++ [ac_cv_c_restrict=no ++ # The order here caters to the fact that C++ does not require restrict. ++ for ac_kw in __restrict __restrict__ _Restrict restrict; do ++ AC_COMPILE_IFELSE([AC_LANG_PROGRAM( ++ [[typedef int * int_ptr; ++ int foo (int_ptr $ac_kw ip) { ++ return ip[0]; ++ }]], ++ [[int s[1]; ++ int * $ac_kw t = s; ++ t[0] = 0; ++ return foo(t)]])], ++ [ac_cv_c_restrict=$ac_kw]) ++ test "$ac_cv_c_restrict" != no && break ++ done ++ ]) ++ AH_VERBATIM([restrict], ++[/* Define to the equivalent of the C99 'restrict' keyword, or to ++ nothing if this is not supported. Do not define if restrict is ++ supported directly. */ ++#undef restrict ++/* Work around a bug in Sun C++: it does not support _Restrict, even ++ though the corresponding Sun C compiler does, which causes ++ "#define restrict _Restrict" in the previous line. Perhaps some future ++ version of Sun C++ will work with _Restrict; if so, it'll probably ++ define __RESTRICT, just as Sun C does. */ ++#if defined __SUNPRO_CC && !defined __RESTRICT ++# define _Restrict ++#endif]) ++ case $ac_cv_c_restrict in ++ restrict) ;; ++ no) AC_DEFINE([restrict], []) ;; ++ *) AC_DEFINE_UNQUOTED([restrict], [$ac_cv_c_restrict]) ;; ++ esac ++]) ++]) ++ ++# gl_BIGENDIAN ++# is like AC_C_BIGENDIAN, except that it can be AC_REQUIREd. ++# Note that AC_REQUIRE([AC_C_BIGENDIAN]) does not work reliably because some ++# macros invoke AC_C_BIGENDIAN with arguments. ++AC_DEFUN([gl_BIGENDIAN], ++[ ++ AC_C_BIGENDIAN ++]) ++ ++# gl_CACHE_VAL_SILENT(cache-id, command-to-set-it) ++# is like AC_CACHE_VAL(cache-id, command-to-set-it), except that it does not ++# output a spurious "(cached)" mark in the midst of other configure output. ++# This macro should be used instead of AC_CACHE_VAL when it is not surrounded ++# by an AC_MSG_CHECKING/AC_MSG_RESULT pair. ++AC_DEFUN([gl_CACHE_VAL_SILENT], ++[ ++ saved_as_echo_n="$as_echo_n" ++ as_echo_n=':' ++ AC_CACHE_VAL([$1], [$2]) ++ as_echo_n="$saved_as_echo_n" ++]) +diff -Naur libiconv-20130504/srcm4/gnulib-comp.m4 libiconv-20130504.patch/srcm4/gnulib-comp.m4 +--- libiconv-20130504/srcm4/gnulib-comp.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/gnulib-comp.m4 2013-05-04 10:20:10.200691269 +0200 +@@ -0,0 +1,569 @@ ++# DO NOT EDIT! GENERATED AUTOMATICALLY! ++# Copyright (C) 2002-2013 Free Software Foundation, Inc. ++# ++# This file is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This file is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this file. If not, see . ++# ++# As a special exception to the GNU General Public License, ++# this file may be distributed as part of a program that ++# contains a configuration script generated by Autoconf, under ++# the same distribution terms as the rest of that program. ++# ++# Generated by gnulib-tool. ++# ++# This file represents the compiled summary of the specification in ++# gnulib-cache.m4. It lists the computed macro invocations that need ++# to be invoked from configure.ac. ++# In projects that use version control, this file can be treated like ++# other built files. ++ ++ ++# This macro should be invoked from ./configure.ac, in the section ++# "Checks for programs", right after AC_PROG_CC, and certainly before ++# any checks for libraries, header files, types and library functions. ++AC_DEFUN([gl_EARLY], ++[ ++ m4_pattern_forbid([^gl_[A-Z]])dnl the gnulib macro namespace ++ m4_pattern_allow([^gl_ES$])dnl a valid locale name ++ m4_pattern_allow([^gl_LIBOBJS$])dnl a variable ++ m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable ++ AC_REQUIRE([gl_PROG_AR_RANLIB]) ++ AC_REQUIRE([AM_PROG_CC_C_O]) ++ # Code from module alloca-opt: ++ # Code from module allocator: ++ # Code from module areadlink: ++ # Code from module binary-io: ++ # Code from module canonicalize-lgpl: ++ # Code from module careadlinkat: ++ # Code from module dosname: ++ # Code from module double-slash-root: ++ # Code from module environ: ++ # Code from module errno: ++ # Code from module error: ++ # Code from module extensions: ++ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) ++ # Code from module extern-inline: ++ # Code from module fcntl-h: ++ # Code from module gettext: ++ # Code from module gettext-h: ++ # Code from module havelib: ++ # Code from module include_next: ++ # Code from module intprops: ++ # Code from module largefile: ++ AC_REQUIRE([AC_SYS_LARGEFILE]) ++ # Code from module libiconv-misc: ++ # Code from module lstat: ++ # Code from module malloca: ++ # Code from module mbstate: ++ # Code from module memmove: ++ # Code from module msvc-inval: ++ # Code from module msvc-nothrow: ++ # Code from module multiarch: ++ # Code from module nocrash: ++ # Code from module pathmax: ++ # Code from module progname: ++ # Code from module raise: ++ # Code from module read: ++ # Code from module readlink: ++ # Code from module relocatable-prog: ++ # Code from module relocatable-prog-wrapper: ++ # Code from module safe-read: ++ # Code from module signal-h: ++ # Code from module sigpipe: ++ # Code from module sigprocmask: ++ # Code from module snippet/_Noreturn: ++ # Code from module snippet/arg-nonnull: ++ # Code from module snippet/c++defs: ++ # Code from module snippet/warn-on-use: ++ # Code from module ssize_t: ++ # Code from module stat: ++ # Code from module stdbool: ++ # Code from module stddef: ++ # Code from module stdint: ++ # Code from module stdio: ++ # Code from module stdlib: ++ # Code from module streq: ++ # Code from module strerror: ++ # Code from module strerror-override: ++ # Code from module string: ++ # Code from module sys_stat: ++ # Code from module sys_types: ++ # Code from module time: ++ # Code from module unistd: ++ # Code from module unitypes: ++ # Code from module uniwidth/base: ++ # Code from module uniwidth/width: ++ # Code from module unlocked-io: ++ # Code from module verify: ++ # Code from module xalloc: ++ # Code from module xreadlink: ++]) ++ ++# This macro should be invoked from ./configure.ac, in the section ++# "Check for header files, types and library functions". ++AC_DEFUN([gl_INIT], ++[ ++ AM_CONDITIONAL([GL_COND_LIBTOOL], [false]) ++ gl_cond_libtool=false ++ gl_libdeps= ++ gl_ltlibdeps= ++ gl_m4_base='srcm4' ++ m4_pushdef([AC_LIBOBJ], m4_defn([gl_LIBOBJ])) ++ m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gl_REPLACE_FUNCS])) ++ m4_pushdef([AC_LIBSOURCES], m4_defn([gl_LIBSOURCES])) ++ m4_pushdef([gl_LIBSOURCES_LIST], []) ++ m4_pushdef([gl_LIBSOURCES_DIR], []) ++ gl_COMMON ++ gl_source_base='srclib' ++ gl_FUNC_ALLOCA ++ gl_CANONICALIZE_LGPL ++ if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then ++ AC_LIBOBJ([canonicalize-lgpl]) ++ fi ++ gl_MODULE_INDICATOR([canonicalize-lgpl]) ++ gl_STDLIB_MODULE_INDICATOR([canonicalize_file_name]) ++ gl_STDLIB_MODULE_INDICATOR([realpath]) ++ AC_CHECK_FUNCS_ONCE([readlinkat]) ++ gl_DOUBLE_SLASH_ROOT ++ gl_ENVIRON ++ gl_UNISTD_MODULE_INDICATOR([environ]) ++ gl_HEADER_ERRNO_H ++ gl_ERROR ++ if test $ac_cv_lib_error_at_line = no; then ++ AC_LIBOBJ([error]) ++ gl_PREREQ_ERROR ++ fi ++ m4_ifdef([AM_XGETTEXT_OPTION], ++ [AM_][XGETTEXT_OPTION([--flag=error:3:c-format]) ++ AM_][XGETTEXT_OPTION([--flag=error_at_line:5:c-format])]) ++ AC_REQUIRE([gl_EXTERN_INLINE]) ++ gl_FCNTL_H ++ dnl you must add AM_GNU_GETTEXT([external]) or similar to configure.ac. ++ AM_GNU_GETTEXT_VERSION([0.18.1]) ++ AC_SUBST([LIBINTL]) ++ AC_SUBST([LTLIBINTL]) ++ AC_REQUIRE([gl_LARGEFILE]) ++ gl_FUNC_LSTAT ++ if test $REPLACE_LSTAT = 1; then ++ AC_LIBOBJ([lstat]) ++ gl_PREREQ_LSTAT ++ fi ++ gl_SYS_STAT_MODULE_INDICATOR([lstat]) ++ gl_MALLOCA ++ AC_TYPE_MBSTATE_T ++ gl_FUNC_MEMMOVE ++ if test $ac_cv_func_memmove = no; then ++ AC_LIBOBJ([memmove]) ++ gl_PREREQ_MEMMOVE ++ fi ++ gl_MSVC_INVAL ++ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then ++ AC_LIBOBJ([msvc-inval]) ++ fi ++ gl_MSVC_NOTHROW ++ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then ++ AC_LIBOBJ([msvc-nothrow]) ++ fi ++ gl_MULTIARCH ++ gl_PATHMAX ++ AC_CHECK_DECLS([program_invocation_name], [], [], [#include ]) ++ AC_CHECK_DECLS([program_invocation_short_name], [], [], [#include ]) ++ gl_FUNC_RAISE ++ if test $HAVE_RAISE = 0 || test $REPLACE_RAISE = 1; then ++ AC_LIBOBJ([raise]) ++ gl_PREREQ_RAISE ++ fi ++ gl_SIGNAL_MODULE_INDICATOR([raise]) ++ gl_FUNC_READ ++ if test $REPLACE_READ = 1; then ++ AC_LIBOBJ([read]) ++ gl_PREREQ_READ ++ fi ++ gl_UNISTD_MODULE_INDICATOR([read]) ++ gl_FUNC_READLINK ++ if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then ++ AC_LIBOBJ([readlink]) ++ gl_PREREQ_READLINK ++ fi ++ gl_UNISTD_MODULE_INDICATOR([readlink]) ++ gl_RELOCATABLE([$gl_source_base]) ++ if test $RELOCATABLE = yes; then ++ AC_LIBOBJ([progreloc]) ++ AC_LIBOBJ([relocatable]) ++ fi ++ gl_FUNC_READLINK_SEPARATE ++ gl_CANONICALIZE_LGPL_SEPARATE ++ gl_MALLOCA ++ gl_RELOCATABLE_LIBRARY ++ gl_FUNC_SETENV_SEPARATE ++ gl_PREREQ_SAFE_READ ++ gl_SIGNAL_H ++ gl_SIGNAL_SIGPIPE ++ dnl Define the C macro GNULIB_SIGPIPE to 1. ++ gl_MODULE_INDICATOR([sigpipe]) ++ dnl Define the substituted variable GNULIB_SIGNAL_H_SIGPIPE to 1. ++ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) ++ GNULIB_SIGNAL_H_SIGPIPE=1 ++ dnl Define the substituted variable GNULIB_STDIO_H_SIGPIPE to 1. ++ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) ++ AC_REQUIRE([gl_ASM_SYMBOL_PREFIX]) ++ GNULIB_STDIO_H_SIGPIPE=1 ++ dnl Define the substituted variable GNULIB_UNISTD_H_SIGPIPE to 1. ++ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) ++ GNULIB_UNISTD_H_SIGPIPE=1 ++ gl_SIGNALBLOCKING ++ if test $HAVE_POSIX_SIGNALBLOCKING = 0; then ++ AC_LIBOBJ([sigprocmask]) ++ gl_PREREQ_SIGPROCMASK ++ fi ++ gl_SIGNAL_MODULE_INDICATOR([sigprocmask]) ++ gt_TYPE_SSIZE_T ++ gl_FUNC_STAT ++ if test $REPLACE_STAT = 1; then ++ AC_LIBOBJ([stat]) ++ gl_PREREQ_STAT ++ fi ++ gl_SYS_STAT_MODULE_INDICATOR([stat]) ++ AM_STDBOOL_H ++ gl_STDDEF_H ++ gl_STDINT_H ++ gl_STDIO_H ++ gl_STDLIB_H ++ gl_FUNC_STRERROR ++ if test $REPLACE_STRERROR = 1; then ++ AC_LIBOBJ([strerror]) ++ fi ++ gl_MODULE_INDICATOR([strerror]) ++ gl_STRING_MODULE_INDICATOR([strerror]) ++ AC_REQUIRE([gl_HEADER_ERRNO_H]) ++ AC_REQUIRE([gl_FUNC_STRERROR_0]) ++ if test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1; then ++ AC_LIBOBJ([strerror-override]) ++ gl_PREREQ_SYS_H_WINSOCK2 ++ fi ++ gl_HEADER_STRING_H ++ gl_HEADER_SYS_STAT_H ++ AC_PROG_MKDIR_P ++ gl_SYS_TYPES_H ++ AC_PROG_MKDIR_P ++ gl_HEADER_TIME_H ++ gl_UNISTD_H ++ gl_LIBUNISTRING_LIBHEADER([0.9], [unitypes.h]) ++ gl_LIBUNISTRING_LIBHEADER([0.9], [uniwidth.h]) ++ gl_LIBUNISTRING_MODULE([0.9.4], [uniwidth/width]) ++ gl_FUNC_GLIBC_UNLOCKED_IO ++ # End of code from modules ++ m4_ifval(gl_LIBSOURCES_LIST, [ ++ m4_syscmd([test ! -d ]m4_defn([gl_LIBSOURCES_DIR])[ || ++ for gl_file in ]gl_LIBSOURCES_LIST[ ; do ++ if test ! -r ]m4_defn([gl_LIBSOURCES_DIR])[/$gl_file ; then ++ echo "missing file ]m4_defn([gl_LIBSOURCES_DIR])[/$gl_file" >&2 ++ exit 1 ++ fi ++ done])dnl ++ m4_if(m4_sysval, [0], [], ++ [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])]) ++ ]) ++ m4_popdef([gl_LIBSOURCES_DIR]) ++ m4_popdef([gl_LIBSOURCES_LIST]) ++ m4_popdef([AC_LIBSOURCES]) ++ m4_popdef([AC_REPLACE_FUNCS]) ++ m4_popdef([AC_LIBOBJ]) ++ AC_CONFIG_COMMANDS_PRE([ ++ gl_libobjs= ++ gl_ltlibobjs= ++ if test -n "$gl_LIBOBJS"; then ++ # Remove the extension. ++ sed_drop_objext='s/\.o$//;s/\.obj$//' ++ for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do ++ gl_libobjs="$gl_libobjs $i.$ac_objext" ++ gl_ltlibobjs="$gl_ltlibobjs $i.lo" ++ done ++ fi ++ AC_SUBST([gl_LIBOBJS], [$gl_libobjs]) ++ AC_SUBST([gl_LTLIBOBJS], [$gl_ltlibobjs]) ++ ]) ++ gltests_libdeps= ++ gltests_ltlibdeps= ++ m4_pushdef([AC_LIBOBJ], m4_defn([gltests_LIBOBJ])) ++ m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gltests_REPLACE_FUNCS])) ++ m4_pushdef([AC_LIBSOURCES], m4_defn([gltests_LIBSOURCES])) ++ m4_pushdef([gltests_LIBSOURCES_LIST], []) ++ m4_pushdef([gltests_LIBSOURCES_DIR], []) ++ gl_COMMON ++ gl_source_base='tests' ++changequote(,)dnl ++ gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS ++changequote([, ])dnl ++ AC_SUBST([gltests_WITNESS]) ++ gl_module_indicator_condition=$gltests_WITNESS ++ m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition]) ++ m4_popdef([gl_MODULE_INDICATOR_CONDITION]) ++ m4_ifval(gltests_LIBSOURCES_LIST, [ ++ m4_syscmd([test ! -d ]m4_defn([gltests_LIBSOURCES_DIR])[ || ++ for gl_file in ]gltests_LIBSOURCES_LIST[ ; do ++ if test ! -r ]m4_defn([gltests_LIBSOURCES_DIR])[/$gl_file ; then ++ echo "missing file ]m4_defn([gltests_LIBSOURCES_DIR])[/$gl_file" >&2 ++ exit 1 ++ fi ++ done])dnl ++ m4_if(m4_sysval, [0], [], ++ [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])]) ++ ]) ++ m4_popdef([gltests_LIBSOURCES_DIR]) ++ m4_popdef([gltests_LIBSOURCES_LIST]) ++ m4_popdef([AC_LIBSOURCES]) ++ m4_popdef([AC_REPLACE_FUNCS]) ++ m4_popdef([AC_LIBOBJ]) ++ AC_CONFIG_COMMANDS_PRE([ ++ gltests_libobjs= ++ gltests_ltlibobjs= ++ if test -n "$gltests_LIBOBJS"; then ++ # Remove the extension. ++ sed_drop_objext='s/\.o$//;s/\.obj$//' ++ for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do ++ gltests_libobjs="$gltests_libobjs $i.$ac_objext" ++ gltests_ltlibobjs="$gltests_ltlibobjs $i.lo" ++ done ++ fi ++ AC_SUBST([gltests_LIBOBJS], [$gltests_libobjs]) ++ AC_SUBST([gltests_LTLIBOBJS], [$gltests_ltlibobjs]) ++ ]) ++ LIBICRT_LIBDEPS="$gl_libdeps" ++ AC_SUBST([LIBICRT_LIBDEPS]) ++ LIBICRT_LTLIBDEPS="$gl_ltlibdeps" ++ AC_SUBST([LIBICRT_LTLIBDEPS]) ++]) ++ ++# Like AC_LIBOBJ, except that the module name goes ++# into gl_LIBOBJS instead of into LIBOBJS. ++AC_DEFUN([gl_LIBOBJ], [ ++ AS_LITERAL_IF([$1], [gl_LIBSOURCES([$1.c])])dnl ++ gl_LIBOBJS="$gl_LIBOBJS $1.$ac_objext" ++]) ++ ++# Like AC_REPLACE_FUNCS, except that the module name goes ++# into gl_LIBOBJS instead of into LIBOBJS. ++AC_DEFUN([gl_REPLACE_FUNCS], [ ++ m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl ++ AC_CHECK_FUNCS([$1], , [gl_LIBOBJ($ac_func)]) ++]) ++ ++# Like AC_LIBSOURCES, except the directory where the source file is ++# expected is derived from the gnulib-tool parameterization, ++# and alloca is special cased (for the alloca-opt module). ++# We could also entirely rely on EXTRA_lib..._SOURCES. ++AC_DEFUN([gl_LIBSOURCES], [ ++ m4_foreach([_gl_NAME], [$1], [ ++ m4_if(_gl_NAME, [alloca.c], [], [ ++ m4_define([gl_LIBSOURCES_DIR], [srclib]) ++ m4_append([gl_LIBSOURCES_LIST], _gl_NAME, [ ]) ++ ]) ++ ]) ++]) ++ ++# Like AC_LIBOBJ, except that the module name goes ++# into gltests_LIBOBJS instead of into LIBOBJS. ++AC_DEFUN([gltests_LIBOBJ], [ ++ AS_LITERAL_IF([$1], [gltests_LIBSOURCES([$1.c])])dnl ++ gltests_LIBOBJS="$gltests_LIBOBJS $1.$ac_objext" ++]) ++ ++# Like AC_REPLACE_FUNCS, except that the module name goes ++# into gltests_LIBOBJS instead of into LIBOBJS. ++AC_DEFUN([gltests_REPLACE_FUNCS], [ ++ m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl ++ AC_CHECK_FUNCS([$1], , [gltests_LIBOBJ($ac_func)]) ++]) ++ ++# Like AC_LIBSOURCES, except the directory where the source file is ++# expected is derived from the gnulib-tool parameterization, ++# and alloca is special cased (for the alloca-opt module). ++# We could also entirely rely on EXTRA_lib..._SOURCES. ++AC_DEFUN([gltests_LIBSOURCES], [ ++ m4_foreach([_gl_NAME], [$1], [ ++ m4_if(_gl_NAME, [alloca.c], [], [ ++ m4_define([gltests_LIBSOURCES_DIR], [tests]) ++ m4_append([gltests_LIBSOURCES_LIST], _gl_NAME, [ ]) ++ ]) ++ ]) ++]) ++ ++# This macro records the list of files which have been installed by ++# gnulib-tool and may be removed by future gnulib-tool invocations. ++AC_DEFUN([gl_FILE_LIST], [ ++ build-aux/config.libpath ++ build-aux/config.rpath ++ build-aux/install-reloc ++ build-aux/reloc-ldflags ++ build-aux/snippet/_Noreturn.h ++ build-aux/snippet/arg-nonnull.h ++ build-aux/snippet/c++defs.h ++ build-aux/snippet/warn-on-use.h ++ doc/relocatable.texi ++ lib/alloca.in.h ++ lib/allocator.c ++ lib/allocator.h ++ lib/areadlink.c ++ lib/areadlink.h ++ lib/binary-io.c ++ lib/binary-io.h ++ lib/c-ctype.c ++ lib/c-ctype.h ++ lib/canonicalize-lgpl.c ++ lib/careadlinkat.c ++ lib/careadlinkat.h ++ lib/dosname.h ++ lib/errno.in.h ++ lib/error.c ++ lib/error.h ++ lib/fcntl.in.h ++ lib/gettext.h ++ lib/intprops.h ++ lib/localcharset.h ++ lib/lstat.c ++ lib/malloca.c ++ lib/malloca.h ++ lib/malloca.valgrind ++ lib/memmove.c ++ lib/msvc-inval.c ++ lib/msvc-inval.h ++ lib/msvc-nothrow.c ++ lib/msvc-nothrow.h ++ lib/pathmax.h ++ lib/progname.c ++ lib/progname.h ++ lib/progreloc.c ++ lib/raise.c ++ lib/read.c ++ lib/readlink.c ++ lib/relocatable.c ++ lib/relocatable.h ++ lib/relocwrapper.c ++ lib/safe-read.c ++ lib/safe-read.h ++ lib/setenv.c ++ lib/signal.in.h ++ lib/sigprocmask.c ++ lib/stat.c ++ lib/stdbool.in.h ++ lib/stddef.in.h ++ lib/stdint.in.h ++ lib/stdio-write.c ++ lib/stdio.in.h ++ lib/stdlib.in.h ++ lib/streq.h ++ lib/strerror-override.c ++ lib/strerror-override.h ++ lib/strerror.c ++ lib/string.in.h ++ lib/sys_stat.in.h ++ lib/sys_types.in.h ++ lib/time.in.h ++ lib/unistd.c ++ lib/unistd.in.h ++ lib/unitypes.in.h ++ lib/uniwidth.in.h ++ lib/uniwidth/cjk.h ++ lib/uniwidth/width.c ++ lib/unlocked-io.h ++ lib/verify.h ++ lib/xalloc.h ++ lib/xmalloc.c ++ lib/xreadlink.c ++ lib/xreadlink.h ++ lib/xstrdup.c ++ m4/00gnulib.m4 ++ m4/alloca.m4 ++ m4/asm-underscore.m4 ++ m4/canonicalize.m4 ++ m4/codeset.m4 ++ m4/double-slash-root.m4 ++ m4/eealloc.m4 ++ m4/environ.m4 ++ m4/errno_h.m4 ++ m4/error.m4 ++ m4/extensions.m4 ++ m4/extern-inline.m4 ++ m4/fcntl-o.m4 ++ m4/fcntl_h.m4 ++ m4/gettext.m4 ++ m4/glibc2.m4 ++ m4/glibc21.m4 ++ m4/gnulib-common.m4 ++ m4/iconv.m4 ++ m4/include_next.m4 ++ m4/intdiv0.m4 ++ m4/intl.m4 ++ m4/intldir.m4 ++ m4/intlmacosx.m4 ++ m4/intmax.m4 ++ m4/inttypes-pri.m4 ++ m4/inttypes_h.m4 ++ m4/largefile.m4 ++ m4/lcmessage.m4 ++ m4/lib-ld.m4 ++ m4/lib-link.m4 ++ m4/lib-prefix.m4 ++ m4/libunistring-base.m4 ++ m4/lock.m4 ++ m4/longlong.m4 ++ m4/lstat.m4 ++ m4/malloca.m4 ++ m4/mbstate_t.m4 ++ m4/memmove.m4 ++ m4/msvc-inval.m4 ++ m4/msvc-nothrow.m4 ++ m4/multiarch.m4 ++ m4/nls.m4 ++ m4/nocrash.m4 ++ m4/off_t.m4 ++ m4/pathmax.m4 ++ m4/po.m4 ++ m4/printf-posix.m4 ++ m4/progtest.m4 ++ m4/raise.m4 ++ m4/read.m4 ++ m4/readlink.m4 ++ m4/relocatable-lib.m4 ++ m4/relocatable.m4 ++ m4/safe-read.m4 ++ m4/setenv.m4 ++ m4/signal_h.m4 ++ m4/signalblocking.m4 ++ m4/sigpipe.m4 ++ m4/size_max.m4 ++ m4/ssize_t.m4 ++ m4/stat.m4 ++ m4/stdbool.m4 ++ m4/stddef_h.m4 ++ m4/stdint.m4 ++ m4/stdint_h.m4 ++ m4/stdio_h.m4 ++ m4/stdlib_h.m4 ++ m4/strerror.m4 ++ m4/string_h.m4 ++ m4/sys_socket_h.m4 ++ m4/sys_stat_h.m4 ++ m4/sys_types_h.m4 ++ m4/threadlib.m4 ++ m4/time_h.m4 ++ m4/uintmax_t.m4 ++ m4/unistd_h.m4 ++ m4/unlocked-io.m4 ++ m4/visibility.m4 ++ m4/warn-on-use.m4 ++ m4/wchar_t.m4 ++ m4/wint_t.m4 ++ m4/xsize.m4 ++]) +diff -Naur libiconv-20130504/srcm4/gnulib-tool.m4 libiconv-20130504.patch/srcm4/gnulib-tool.m4 +--- libiconv-20130504/srcm4/gnulib-tool.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/gnulib-tool.m4 2013-05-04 10:20:07.921697933 +0200 +@@ -0,0 +1,57 @@ ++# gnulib-tool.m4 serial 2 ++dnl Copyright (C) 2004-2005, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl The following macros need not be invoked explicitly. ++dnl Invoking them does nothing except to declare default arguments ++dnl for "gnulib-tool --import". ++ ++dnl Usage: gl_LOCAL_DIR([DIR]) ++AC_DEFUN([gl_LOCAL_DIR], []) ++ ++dnl Usage: gl_MODULES([module1 module2 ...]) ++AC_DEFUN([gl_MODULES], []) ++ ++dnl Usage: gl_AVOID([module1 module2 ...]) ++AC_DEFUN([gl_AVOID], []) ++ ++dnl Usage: gl_SOURCE_BASE([DIR]) ++AC_DEFUN([gl_SOURCE_BASE], []) ++ ++dnl Usage: gl_M4_BASE([DIR]) ++AC_DEFUN([gl_M4_BASE], []) ++ ++dnl Usage: gl_PO_BASE([DIR]) ++AC_DEFUN([gl_PO_BASE], []) ++ ++dnl Usage: gl_DOC_BASE([DIR]) ++AC_DEFUN([gl_DOC_BASE], []) ++ ++dnl Usage: gl_TESTS_BASE([DIR]) ++AC_DEFUN([gl_TESTS_BASE], []) ++ ++dnl Usage: gl_WITH_TESTS ++AC_DEFUN([gl_WITH_TESTS], []) ++ ++dnl Usage: gl_LIB([LIBNAME]) ++AC_DEFUN([gl_LIB], []) ++ ++dnl Usage: gl_LGPL or gl_LGPL([VERSION]) ++AC_DEFUN([gl_LGPL], []) ++ ++dnl Usage: gl_MAKEFILE_NAME([FILENAME]) ++AC_DEFUN([gl_MAKEFILE_NAME], []) ++ ++dnl Usage: gl_LIBTOOL ++AC_DEFUN([gl_LIBTOOL], []) ++ ++dnl Usage: gl_MACRO_PREFIX([PREFIX]) ++AC_DEFUN([gl_MACRO_PREFIX], []) ++ ++dnl Usage: gl_PO_DOMAIN([DOMAIN]) ++AC_DEFUN([gl_PO_DOMAIN], []) ++ ++dnl Usage: gl_VC_FILES([BOOLEAN]) ++AC_DEFUN([gl_VC_FILES], []) +diff -Naur libiconv-20130504/srcm4/iconv.m4 libiconv-20130504.patch/srcm4/iconv.m4 +--- libiconv-20130504/srcm4/iconv.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/iconv.m4 2013-05-04 10:20:07.924697923 +0200 +@@ -0,0 +1,268 @@ ++# iconv.m4 serial 18 (gettext-0.18.2) ++dnl Copyright (C) 2000-2002, 2007-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], ++[ ++ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ AC_REQUIRE([AC_LIB_RPATH]) ++ ++ dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV ++ dnl accordingly. ++ AC_LIB_LINKFLAGS_BODY([iconv]) ++]) ++ ++AC_DEFUN([AM_ICONV_LINK], ++[ ++ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and ++ dnl those with the standalone portable GNU libiconv installed). ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles ++ ++ dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV ++ dnl accordingly. ++ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ++ ++ dnl Add $INCICONV to CPPFLAGS before performing the following checks, ++ dnl because if the user has installed libiconv and not disabled its use ++ dnl via --without-libiconv-prefix, he wants to use it. The first ++ dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed. ++ am_save_CPPFLAGS="$CPPFLAGS" ++ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) ++ ++ AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [ ++ am_cv_func_iconv="no, consider installing GNU libiconv" ++ am_cv_lib_iconv=no ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#include ++#include ++ ]], ++ [[iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd);]])], ++ [am_cv_func_iconv=yes]) ++ if test "$am_cv_func_iconv" != yes; then ++ am_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIBICONV" ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#include ++#include ++ ]], ++ [[iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd);]])], ++ [am_cv_lib_iconv=yes] ++ [am_cv_func_iconv=yes]) ++ LIBS="$am_save_LIBS" ++ fi ++ ]) ++ if test "$am_cv_func_iconv" = yes; then ++ AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [ ++ dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11, ++ dnl Solaris 10. ++ am_save_LIBS="$LIBS" ++ if test $am_cv_lib_iconv = yes; then ++ LIBS="$LIBS $LIBICONV" ++ fi ++ AC_RUN_IFELSE( ++ [AC_LANG_SOURCE([[ ++#include ++#include ++int main () ++{ ++ int result = 0; ++ /* Test against AIX 5.1 bug: Failures are not distinguishable from successful ++ returns. */ ++ { ++ iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); ++ if (cd_utf8_to_88591 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\342\202\254"; /* EURO SIGN */ ++ char buf[10]; ++ const char *inptr = input; ++ size_t inbytesleft = strlen (input); ++ char *outptr = buf; ++ size_t outbytesleft = sizeof (buf); ++ size_t res = iconv (cd_utf8_to_88591, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if (res == 0) ++ result |= 1; ++ iconv_close (cd_utf8_to_88591); ++ } ++ } ++ /* Test against Solaris 10 bug: Failures are not distinguishable from ++ successful returns. */ ++ { ++ iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); ++ if (cd_ascii_to_88591 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\263"; ++ char buf[10]; ++ const char *inptr = input; ++ size_t inbytesleft = strlen (input); ++ char *outptr = buf; ++ size_t outbytesleft = sizeof (buf); ++ size_t res = iconv (cd_ascii_to_88591, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if (res == 0) ++ result |= 2; ++ iconv_close (cd_ascii_to_88591); ++ } ++ } ++ /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ ++ { ++ iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); ++ if (cd_88591_to_utf8 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\304"; ++ static char buf[2] = { (char)0xDE, (char)0xAD }; ++ const char *inptr = input; ++ size_t inbytesleft = 1; ++ char *outptr = buf; ++ size_t outbytesleft = 1; ++ size_t res = iconv (cd_88591_to_utf8, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) ++ result |= 4; ++ iconv_close (cd_88591_to_utf8); ++ } ++ } ++#if 0 /* This bug could be worked around by the caller. */ ++ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ ++ { ++ iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); ++ if (cd_88591_to_utf8 != (iconv_t)(-1)) ++ { ++ static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; ++ char buf[50]; ++ const char *inptr = input; ++ size_t inbytesleft = strlen (input); ++ char *outptr = buf; ++ size_t outbytesleft = sizeof (buf); ++ size_t res = iconv (cd_88591_to_utf8, ++ (char **) &inptr, &inbytesleft, ++ &outptr, &outbytesleft); ++ if ((int)res > 0) ++ result |= 8; ++ iconv_close (cd_88591_to_utf8); ++ } ++ } ++#endif ++ /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is ++ provided. */ ++ if (/* Try standardized names. */ ++ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) ++ /* Try IRIX, OSF/1 names. */ ++ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) ++ /* Try AIX names. */ ++ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) ++ /* Try HP-UX names. */ ++ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) ++ result |= 16; ++ return result; ++}]])], ++ [am_cv_func_iconv_works=yes], ++ [am_cv_func_iconv_works=no], ++ [ ++changequote(,)dnl ++ case "$host_os" in ++ aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; ++ *) am_cv_func_iconv_works="guessing yes" ;; ++ esac ++changequote([,])dnl ++ ]) ++ LIBS="$am_save_LIBS" ++ ]) ++ case "$am_cv_func_iconv_works" in ++ *no) am_func_iconv=no am_cv_lib_iconv=no ;; ++ *) am_func_iconv=yes ;; ++ esac ++ else ++ am_func_iconv=no am_cv_lib_iconv=no ++ fi ++ if test "$am_func_iconv" = yes; then ++ AC_DEFINE([HAVE_ICONV], [1], ++ [Define if you have the iconv() function and it works.]) ++ fi ++ if test "$am_cv_lib_iconv" = yes; then ++ AC_MSG_CHECKING([how to link with libiconv]) ++ AC_MSG_RESULT([$LIBICONV]) ++ else ++ dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV ++ dnl either. ++ CPPFLAGS="$am_save_CPPFLAGS" ++ LIBICONV= ++ LTLIBICONV= ++ fi ++ AC_SUBST([LIBICONV]) ++ AC_SUBST([LTLIBICONV]) ++]) ++ ++dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to ++dnl avoid warnings like ++dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". ++dnl This is tricky because of the way 'aclocal' is implemented: ++dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN. ++dnl Otherwise aclocal's initial scan pass would miss the macro definition. ++dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions. ++dnl Otherwise aclocal would emit many "Use of uninitialized value $1" ++dnl warnings. ++m4_define([gl_iconv_AC_DEFUN], ++ m4_version_prereq([2.64], ++ [[AC_DEFUN_ONCE( ++ [$1], [$2])]], ++ [m4_ifdef([gl_00GNULIB], ++ [[AC_DEFUN_ONCE( ++ [$1], [$2])]], ++ [[AC_DEFUN( ++ [$1], [$2])]])])) ++gl_iconv_AC_DEFUN([AM_ICONV], ++[ ++ AM_ICONV_LINK ++ if test "$am_cv_func_iconv" = yes; then ++ AC_MSG_CHECKING([for iconv declaration]) ++ AC_CACHE_VAL([am_cv_proto_iconv], [ ++ AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#include ++#include ++extern ++#ifdef __cplusplus ++"C" ++#endif ++#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) ++size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); ++#else ++size_t iconv(); ++#endif ++ ]], ++ [[]])], ++ [am_cv_proto_iconv_arg1=""], ++ [am_cv_proto_iconv_arg1="const"]) ++ am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) ++ am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` ++ AC_MSG_RESULT([ ++ $am_cv_proto_iconv]) ++ AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], ++ [Define as const if the declaration of iconv() needs const.]) ++ dnl Also substitute ICONV_CONST in the gnulib generated . ++ m4_ifdef([gl_ICONV_H_DEFAULTS], ++ [AC_REQUIRE([gl_ICONV_H_DEFAULTS]) ++ if test -n "$am_cv_proto_iconv_arg1"; then ++ ICONV_CONST="const" ++ fi ++ ]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/include_next.m4 libiconv-20130504.patch/srcm4/include_next.m4 +--- libiconv-20130504/srcm4/include_next.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/include_next.m4 2013-05-04 10:20:07.926697918 +0200 +@@ -0,0 +1,270 @@ ++# include_next.m4 serial 23 ++dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Paul Eggert and Derek Price. ++ ++dnl Sets INCLUDE_NEXT and PRAGMA_SYSTEM_HEADER. ++dnl ++dnl INCLUDE_NEXT expands to 'include_next' if the compiler supports it, or to ++dnl 'include' otherwise. ++dnl ++dnl INCLUDE_NEXT_AS_FIRST_DIRECTIVE expands to 'include_next' if the compiler ++dnl supports it in the special case that it is the first include directive in ++dnl the given file, or to 'include' otherwise. ++dnl ++dnl PRAGMA_SYSTEM_HEADER can be used in files that contain #include_next, ++dnl so as to avoid GCC warnings when the gcc option -pedantic is used. ++dnl '#pragma GCC system_header' has the same effect as if the file was found ++dnl through the include search path specified with '-isystem' options (as ++dnl opposed to the search path specified with '-I' options). Namely, gcc ++dnl does not warn about some things, and on some systems (Solaris and Interix) ++dnl __STDC__ evaluates to 0 instead of to 1. The latter is an undesired side ++dnl effect; we are therefore careful to use 'defined __STDC__' or '1' instead ++dnl of plain '__STDC__'. ++dnl ++dnl PRAGMA_COLUMNS can be used in files that override system header files, so ++dnl as to avoid compilation errors on HP NonStop systems when the gnulib file ++dnl is included by a system header file that does a "#pragma COLUMNS 80" (which ++dnl has the effect of truncating the lines of that file and all files that it ++dnl includes to 80 columns) and the gnulib file has lines longer than 80 ++dnl columns. ++ ++AC_DEFUN([gl_INCLUDE_NEXT], ++[ ++ AC_LANG_PREPROC_REQUIRE() ++ AC_CACHE_CHECK([whether the preprocessor supports include_next], ++ [gl_cv_have_include_next], ++ [rm -rf conftestd1a conftestd1b conftestd2 ++ mkdir conftestd1a conftestd1b conftestd2 ++ dnl IBM C 9.0, 10.1 (original versions, prior to the 2009-01 updates) on ++ dnl AIX 6.1 support include_next when used as first preprocessor directive ++ dnl in a file, but not when preceded by another include directive. Check ++ dnl for this bug by including . ++ dnl Additionally, with this same compiler, include_next is a no-op when ++ dnl used in a header file that was included by specifying its absolute ++ dnl file name. Despite these two bugs, include_next is used in the ++ dnl compiler's . By virtue of the second bug, we need to use ++ dnl include_next as well in this case. ++ cat < conftestd1a/conftest.h ++#define DEFINED_IN_CONFTESTD1 ++#include_next ++#ifdef DEFINED_IN_CONFTESTD2 ++int foo; ++#else ++#error "include_next doesn't work" ++#endif ++EOF ++ cat < conftestd1b/conftest.h ++#define DEFINED_IN_CONFTESTD1 ++#include ++#include_next ++#ifdef DEFINED_IN_CONFTESTD2 ++int foo; ++#else ++#error "include_next doesn't work" ++#endif ++EOF ++ cat < conftestd2/conftest.h ++#ifndef DEFINED_IN_CONFTESTD1 ++#error "include_next test doesn't work" ++#endif ++#define DEFINED_IN_CONFTESTD2 ++EOF ++ gl_save_CPPFLAGS="$CPPFLAGS" ++ CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2" ++dnl We intentionally avoid using AC_LANG_SOURCE here. ++ AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include ]], ++ [gl_cv_have_include_next=yes], ++ [CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2" ++ AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include ]], ++ [gl_cv_have_include_next=buggy], ++ [gl_cv_have_include_next=no]) ++ ]) ++ CPPFLAGS="$gl_save_CPPFLAGS" ++ rm -rf conftestd1a conftestd1b conftestd2 ++ ]) ++ PRAGMA_SYSTEM_HEADER= ++ if test $gl_cv_have_include_next = yes; then ++ INCLUDE_NEXT=include_next ++ INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next ++ if test -n "$GCC"; then ++ PRAGMA_SYSTEM_HEADER='#pragma GCC system_header' ++ fi ++ else ++ if test $gl_cv_have_include_next = buggy; then ++ INCLUDE_NEXT=include ++ INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next ++ else ++ INCLUDE_NEXT=include ++ INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include ++ fi ++ fi ++ AC_SUBST([INCLUDE_NEXT]) ++ AC_SUBST([INCLUDE_NEXT_AS_FIRST_DIRECTIVE]) ++ AC_SUBST([PRAGMA_SYSTEM_HEADER]) ++ AC_CACHE_CHECK([whether system header files limit the line length], ++ [gl_cv_pragma_columns], ++ [dnl HP NonStop systems, which define __TANDEM, have this misfeature. ++ AC_EGREP_CPP([choke me], ++ [ ++#ifdef __TANDEM ++choke me ++#endif ++ ], ++ [gl_cv_pragma_columns=yes], ++ [gl_cv_pragma_columns=no]) ++ ]) ++ if test $gl_cv_pragma_columns = yes; then ++ PRAGMA_COLUMNS="#pragma COLUMNS 10000" ++ else ++ PRAGMA_COLUMNS= ++ fi ++ AC_SUBST([PRAGMA_COLUMNS]) ++]) ++ ++# gl_CHECK_NEXT_HEADERS(HEADER1 HEADER2 ...) ++# ------------------------------------------ ++# For each arg foo.h, if #include_next works, define NEXT_FOO_H to be ++# ''; otherwise define it to be ++# '"///usr/include/foo.h"', or whatever other absolute file name is suitable. ++# Also, if #include_next works as first preprocessing directive in a file, ++# define NEXT_AS_FIRST_DIRECTIVE_FOO_H to be ''; otherwise define it to ++# be ++# '"///usr/include/foo.h"', or whatever other absolute file name is suitable. ++# That way, a header file with the following line: ++# #@INCLUDE_NEXT@ @NEXT_FOO_H@ ++# or ++# #@INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ @NEXT_AS_FIRST_DIRECTIVE_FOO_H@ ++# behaves (after sed substitution) as if it contained ++# #include_next ++# even if the compiler does not support include_next. ++# The three "///" are to pacify Sun C 5.8, which otherwise would say ++# "warning: #include of /usr/include/... may be non-portable". ++# Use '""', not '<>', so that the /// cannot be confused with a C99 comment. ++# Note: This macro assumes that the header file is not empty after ++# preprocessing, i.e. it does not only define preprocessor macros but also ++# provides some type/enum definitions or function/variable declarations. ++# ++# This macro also checks whether each header exists, by invoking ++# AC_CHECK_HEADERS_ONCE or AC_CHECK_HEADERS on each argument. ++AC_DEFUN([gl_CHECK_NEXT_HEADERS], ++[ ++ gl_NEXT_HEADERS_INTERNAL([$1], [check]) ++]) ++ ++# gl_NEXT_HEADERS(HEADER1 HEADER2 ...) ++# ------------------------------------ ++# Like gl_CHECK_NEXT_HEADERS, except do not check whether the headers exist. ++# This is suitable for headers like that are standardized by C89 ++# and therefore can be assumed to exist. ++AC_DEFUN([gl_NEXT_HEADERS], ++[ ++ gl_NEXT_HEADERS_INTERNAL([$1], [assume]) ++]) ++ ++# The guts of gl_CHECK_NEXT_HEADERS and gl_NEXT_HEADERS. ++AC_DEFUN([gl_NEXT_HEADERS_INTERNAL], ++[ ++ AC_REQUIRE([gl_INCLUDE_NEXT]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ ++ m4_if([$2], [check], ++ [AC_CHECK_HEADERS_ONCE([$1]) ++ ]) ++ ++dnl FIXME: gl_next_header and gl_header_exists must be used unquoted ++dnl until we can assume autoconf 2.64 or newer. ++ m4_foreach_w([gl_HEADER_NAME], [$1], ++ [AS_VAR_PUSHDEF([gl_next_header], ++ [gl_cv_next_]m4_defn([gl_HEADER_NAME])) ++ if test $gl_cv_have_include_next = yes; then ++ AS_VAR_SET(gl_next_header, ['<'gl_HEADER_NAME'>']) ++ else ++ AC_CACHE_CHECK( ++ [absolute name of <]m4_defn([gl_HEADER_NAME])[>], ++ m4_defn([gl_next_header]), ++ [m4_if([$2], [check], ++ [AS_VAR_PUSHDEF([gl_header_exists], ++ [ac_cv_header_]m4_defn([gl_HEADER_NAME])) ++ if test AS_VAR_GET(gl_header_exists) = yes; then ++ AS_VAR_POPDEF([gl_header_exists]) ++ ]) ++ AC_LANG_CONFTEST( ++ [AC_LANG_SOURCE( ++ [[#include <]]m4_dquote(m4_defn([gl_HEADER_NAME]))[[>]] ++ )]) ++ dnl AIX "xlc -E" and "cc -E" omit #line directives for header ++ dnl files that contain only a #include of other header files and ++ dnl no non-comment tokens of their own. This leads to a failure ++ dnl to detect the absolute name of , , ++ dnl and others. The workaround is to force preservation ++ dnl of comments through option -C. This ensures all necessary ++ dnl #line directives are present. GCC supports option -C as well. ++ case "$host_os" in ++ aix*) gl_absname_cpp="$ac_cpp -C" ;; ++ *) gl_absname_cpp="$ac_cpp" ;; ++ esac ++changequote(,) ++ case "$host_os" in ++ mingw*) ++ dnl For the sake of native Windows compilers (excluding gcc), ++ dnl treat backslash as a directory separator, like /. ++ dnl Actually, these compilers use a double-backslash as ++ dnl directory separator, inside the ++ dnl # line "filename" ++ dnl directives. ++ gl_dirsep_regex='[/\\]' ++ ;; ++ *) ++ gl_dirsep_regex='\/' ++ ;; ++ esac ++ dnl A sed expression that turns a string into a basic regular ++ dnl expression, for use within "/.../". ++ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' ++changequote([,]) ++ gl_header_literal_regex=`echo ']m4_defn([gl_HEADER_NAME])[' \ ++ | sed -e "$gl_make_literal_regex_sed"` ++ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ ++ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ ++changequote(,)dnl ++ s|^/[^/]|//&| ++changequote([,])dnl ++ p ++ q ++ }' ++ dnl eval is necessary to expand gl_absname_cpp. ++ dnl Ultrix and Pyramid sh refuse to redirect output of eval, ++ dnl so use subshell. ++ AS_VAR_SET(gl_next_header, ++ ['"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD | ++ sed -n "$gl_absolute_header_sed"`'"']) ++ m4_if([$2], [check], ++ [else ++ AS_VAR_SET(gl_next_header, ['<'gl_HEADER_NAME'>']) ++ fi ++ ]) ++ ]) ++ fi ++ AC_SUBST( ++ AS_TR_CPP([NEXT_]m4_defn([gl_HEADER_NAME])), ++ [AS_VAR_GET(gl_next_header)]) ++ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' ++ gl_next_as_first_directive='<'gl_HEADER_NAME'>' ++ else ++ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' ++ gl_next_as_first_directive=AS_VAR_GET(gl_next_header) ++ fi ++ AC_SUBST( ++ AS_TR_CPP([NEXT_AS_FIRST_DIRECTIVE_]m4_defn([gl_HEADER_NAME])), ++ [$gl_next_as_first_directive]) ++ AS_VAR_POPDEF([gl_next_header])]) ++]) ++ ++# Autoconf 2.68 added warnings for our use of AC_COMPILE_IFELSE; ++# this fallback is safe for all earlier autoconf versions. ++m4_define_default([AC_LANG_DEFINES_PROVIDED]) +diff -Naur libiconv-20130504/srcm4/intdiv0.m4 libiconv-20130504.patch/srcm4/intdiv0.m4 +--- libiconv-20130504/srcm4/intdiv0.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/intdiv0.m4 2013-05-04 10:20:07.928697912 +0200 +@@ -0,0 +1,87 @@ ++# intdiv0.m4 serial 6 (gettext-0.18.2) ++dnl Copyright (C) 2002, 2007-2008, 2010-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++AC_DEFUN([gt_INTDIV0], ++[ ++ AC_REQUIRE([AC_PROG_CC])dnl ++ AC_REQUIRE([AC_CANONICAL_HOST])dnl ++ ++ AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], ++ gt_cv_int_divbyzero_sigfpe, ++ [ ++ gt_cv_int_divbyzero_sigfpe= ++changequote(,)dnl ++ case "$host_os" in ++ macos* | darwin[6-9]* | darwin[1-9][0-9]*) ++ # On Mac OS X 10.2 or newer, just assume the same as when cross- ++ # compiling. If we were to perform the real test, 1 Crash Report ++ # dialog window would pop up. ++ case "$host_cpu" in ++ i[34567]86 | x86_64) ++ gt_cv_int_divbyzero_sigfpe="guessing yes" ;; ++ esac ++ ;; ++ esac ++changequote([,])dnl ++ if test -z "$gt_cv_int_divbyzero_sigfpe"; then ++ AC_RUN_IFELSE( ++ [AC_LANG_SOURCE([[ ++#include ++#include ++ ++static void ++sigfpe_handler (int sig) ++{ ++ /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ ++ exit (sig != SIGFPE); ++} ++ ++int x = 1; ++int y = 0; ++int z; ++int nan; ++ ++int main () ++{ ++ signal (SIGFPE, sigfpe_handler); ++/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ ++#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) ++ signal (SIGTRAP, sigfpe_handler); ++#endif ++/* Linux/SPARC yields signal SIGILL. */ ++#if defined (__sparc__) && defined (__linux__) ++ signal (SIGILL, sigfpe_handler); ++#endif ++ ++ z = x / y; ++ nan = y / y; ++ exit (2); ++} ++]])], ++ [gt_cv_int_divbyzero_sigfpe=yes], ++ [gt_cv_int_divbyzero_sigfpe=no], ++ [ ++ # Guess based on the CPU. ++changequote(,)dnl ++ case "$host_cpu" in ++ alpha* | i[34567]86 | x86_64 | m68k | s390*) ++ gt_cv_int_divbyzero_sigfpe="guessing yes";; ++ *) ++ gt_cv_int_divbyzero_sigfpe="guessing no";; ++ esac ++changequote([,])dnl ++ ]) ++ fi ++ ]) ++ case "$gt_cv_int_divbyzero_sigfpe" in ++ *yes) value=1;; ++ *) value=0;; ++ esac ++ AC_DEFINE_UNQUOTED([INTDIV0_RAISES_SIGFPE], [$value], ++ [Define if integer division by zero raises signal SIGFPE.]) ++]) +diff -Naur libiconv-20130504/srcm4/intldir.m4 libiconv-20130504.patch/srcm4/intldir.m4 +--- libiconv-20130504/srcm4/intldir.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/intldir.m4 2013-05-04 10:20:07.933697897 +0200 +@@ -0,0 +1,19 @@ ++# intldir.m4 serial 2 (gettext-0.18) ++dnl Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++AC_PREREQ([2.52]) ++ ++dnl Tells the AM_GNU_GETTEXT macro to consider an intl/ directory. ++AC_DEFUN([AM_GNU_GETTEXT_INTL_SUBDIR], []) +diff -Naur libiconv-20130504/srcm4/intl.m4 libiconv-20130504.patch/srcm4/intl.m4 +--- libiconv-20130504/srcm4/intl.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/intl.m4 2013-05-04 10:20:07.930697906 +0200 +@@ -0,0 +1,300 @@ ++# intl.m4 serial 22 (gettext-0.18.2) ++dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1995-2000. ++dnl Bruno Haible , 2000-2009. ++ ++AC_PREREQ([2.60]) ++ ++dnl Checks for all prerequisites of the intl subdirectory, ++dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, ++dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. ++AC_DEFUN([AM_INTL_SUBDIR], ++[ ++ AC_REQUIRE([AC_PROG_INSTALL])dnl ++ AC_REQUIRE([AC_PROG_MKDIR_P])dnl ++ AC_REQUIRE([AC_PROG_CC])dnl ++ AC_REQUIRE([AC_CANONICAL_HOST])dnl ++ AC_REQUIRE([gt_GLIBC2])dnl ++ AC_REQUIRE([AC_PROG_RANLIB])dnl ++ AC_REQUIRE([gl_VISIBILITY])dnl ++ AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl ++ AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl ++ AC_REQUIRE([gt_TYPE_WCHAR_T])dnl ++ AC_REQUIRE([gt_TYPE_WINT_T])dnl ++ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) ++ AC_REQUIRE([gt_TYPE_INTMAX_T]) ++ AC_REQUIRE([gt_PRINTF_POSIX]) ++ AC_REQUIRE([gl_GLIBC21])dnl ++ AC_REQUIRE([gl_XSIZE])dnl ++ AC_REQUIRE([gl_FCNTL_O_FLAGS])dnl ++ AC_REQUIRE([gt_INTL_MACOSX])dnl ++ ++ dnl Support for automake's --enable-silent-rules. ++ case "$enable_silent_rules" in ++ yes) INTL_DEFAULT_VERBOSITY=0;; ++ no) INTL_DEFAULT_VERBOSITY=1;; ++ *) INTL_DEFAULT_VERBOSITY=1;; ++ esac ++ AC_SUBST([INTL_DEFAULT_VERBOSITY]) ++ ++ AC_CHECK_TYPE([ptrdiff_t], , ++ [AC_DEFINE([ptrdiff_t], [long], ++ [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ++ ]) ++ AC_CHECK_HEADERS([features.h stddef.h stdlib.h string.h]) ++ AC_CHECK_FUNCS([asprintf fwprintf newlocale putenv setenv setlocale \ ++ snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb]) ++ ++ dnl Use the _snprintf function only if it is declared (because on NetBSD it ++ dnl is defined as a weak alias of snprintf; we prefer to use the latter). ++ gt_CHECK_DECL(_snprintf, [#include ]) ++ gt_CHECK_DECL(_snwprintf, [#include ]) ++ ++ dnl Use the *_unlocked functions only if they are declared. ++ dnl (because some of them were defined without being declared in Solaris ++ dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built ++ dnl on Solaris 2.5.1 to run on Solaris 2.6). ++ dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. ++ gt_CHECK_DECL(getc_unlocked, [#include ]) ++ ++ case $gt_cv_func_printf_posix in ++ *yes) HAVE_POSIX_PRINTF=1 ;; ++ *) HAVE_POSIX_PRINTF=0 ;; ++ esac ++ AC_SUBST([HAVE_POSIX_PRINTF]) ++ if test "$ac_cv_func_asprintf" = yes; then ++ HAVE_ASPRINTF=1 ++ else ++ HAVE_ASPRINTF=0 ++ fi ++ AC_SUBST([HAVE_ASPRINTF]) ++ if test "$ac_cv_func_snprintf" = yes; then ++ HAVE_SNPRINTF=1 ++ else ++ HAVE_SNPRINTF=0 ++ fi ++ AC_SUBST([HAVE_SNPRINTF]) ++ if test "$ac_cv_func_newlocale" = yes; then ++ HAVE_NEWLOCALE=1 ++ else ++ HAVE_NEWLOCALE=0 ++ fi ++ AC_SUBST([HAVE_NEWLOCALE]) ++ if test "$ac_cv_func_wprintf" = yes; then ++ HAVE_WPRINTF=1 ++ else ++ HAVE_WPRINTF=0 ++ fi ++ AC_SUBST([HAVE_WPRINTF]) ++ ++ AM_LANGINFO_CODESET ++ gt_LC_MESSAGES ++ ++ dnl Compilation on mingw and Cygwin needs special Makefile rules, because ++ dnl 1. when we install a shared library, we must arrange to export ++ dnl auxiliary pointer variables for every exported variable, ++ dnl 2. when we install a shared library and a static library simultaneously, ++ dnl the include file specifies __declspec(dllimport) and therefore we ++ dnl must arrange to define the auxiliary pointer variables for the ++ dnl exported variables _also_ in the static library. ++ if test "$enable_shared" = yes; then ++ case "$host_os" in ++ mingw* | cygwin*) is_woe32dll=yes ;; ++ *) is_woe32dll=no ;; ++ esac ++ else ++ is_woe32dll=no ++ fi ++ WOE32DLL=$is_woe32dll ++ AC_SUBST([WOE32DLL]) ++ ++ dnl On mingw and Cygwin, we can activate special Makefile rules which add ++ dnl version information to the shared libraries and executables. ++ case "$host_os" in ++ mingw* | cygwin*) is_woe32=yes ;; ++ *) is_woe32=no ;; ++ esac ++ WOE32=$is_woe32 ++ AC_SUBST([WOE32]) ++ if test $WOE32 = yes; then ++ dnl Check for a program that compiles Windows resource files. ++ AC_CHECK_TOOL([WINDRES], [windres]) ++ fi ++ ++ dnl Determine whether when creating a library, "-lc" should be passed to ++ dnl libtool or not. On many platforms, it is required for the libtool option ++ dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool ++ dnl in the *.la files - makes it impossible to create multithreaded programs, ++ dnl because libtool also reorders the -lc to come before the -pthread, and ++ dnl this disables pthread_create() . ++ case "$host_os" in ++ hpux*) LTLIBC="" ;; ++ *) LTLIBC="-lc" ;; ++ esac ++ AC_SUBST([LTLIBC]) ++ ++ dnl Rename some macros and functions used for locking. ++ AH_BOTTOM([ ++#define __libc_lock_t gl_lock_t ++#define __libc_lock_define gl_lock_define ++#define __libc_lock_define_initialized gl_lock_define_initialized ++#define __libc_lock_init gl_lock_init ++#define __libc_lock_lock gl_lock_lock ++#define __libc_lock_unlock gl_lock_unlock ++#define __libc_lock_recursive_t gl_recursive_lock_t ++#define __libc_lock_define_recursive gl_recursive_lock_define ++#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized ++#define __libc_lock_init_recursive gl_recursive_lock_init ++#define __libc_lock_lock_recursive gl_recursive_lock_lock ++#define __libc_lock_unlock_recursive gl_recursive_lock_unlock ++#define glthread_in_use libintl_thread_in_use ++#define glthread_lock_init_func libintl_lock_init_func ++#define glthread_lock_lock_func libintl_lock_lock_func ++#define glthread_lock_unlock_func libintl_lock_unlock_func ++#define glthread_lock_destroy_func libintl_lock_destroy_func ++#define glthread_rwlock_init_multithreaded libintl_rwlock_init_multithreaded ++#define glthread_rwlock_init_func libintl_rwlock_init_func ++#define glthread_rwlock_rdlock_multithreaded libintl_rwlock_rdlock_multithreaded ++#define glthread_rwlock_rdlock_func libintl_rwlock_rdlock_func ++#define glthread_rwlock_wrlock_multithreaded libintl_rwlock_wrlock_multithreaded ++#define glthread_rwlock_wrlock_func libintl_rwlock_wrlock_func ++#define glthread_rwlock_unlock_multithreaded libintl_rwlock_unlock_multithreaded ++#define glthread_rwlock_unlock_func libintl_rwlock_unlock_func ++#define glthread_rwlock_destroy_multithreaded libintl_rwlock_destroy_multithreaded ++#define glthread_rwlock_destroy_func libintl_rwlock_destroy_func ++#define glthread_recursive_lock_init_multithreaded libintl_recursive_lock_init_multithreaded ++#define glthread_recursive_lock_init_func libintl_recursive_lock_init_func ++#define glthread_recursive_lock_lock_multithreaded libintl_recursive_lock_lock_multithreaded ++#define glthread_recursive_lock_lock_func libintl_recursive_lock_lock_func ++#define glthread_recursive_lock_unlock_multithreaded libintl_recursive_lock_unlock_multithreaded ++#define glthread_recursive_lock_unlock_func libintl_recursive_lock_unlock_func ++#define glthread_recursive_lock_destroy_multithreaded libintl_recursive_lock_destroy_multithreaded ++#define glthread_recursive_lock_destroy_func libintl_recursive_lock_destroy_func ++#define glthread_once_func libintl_once_func ++#define glthread_once_singlethreaded libintl_once_singlethreaded ++#define glthread_once_multithreaded libintl_once_multithreaded ++]) ++]) ++ ++ ++dnl Checks for the core files of the intl subdirectory: ++dnl dcigettext.c ++dnl eval-plural.h ++dnl explodename.c ++dnl finddomain.c ++dnl gettextP.h ++dnl gmo.h ++dnl hash-string.h hash-string.c ++dnl l10nflist.c ++dnl libgnuintl.h.in (except the *printf stuff) ++dnl loadinfo.h ++dnl loadmsgcat.c ++dnl localealias.c ++dnl log.c ++dnl plural-exp.h plural-exp.c ++dnl plural.y ++dnl Used by libglocale. ++AC_DEFUN([gt_INTL_SUBDIR_CORE], ++[ ++ AC_REQUIRE([AC_C_INLINE])dnl ++ AC_REQUIRE([AC_TYPE_SIZE_T])dnl ++ AC_REQUIRE([gl_AC_HEADER_STDINT_H]) ++ AC_REQUIRE([AC_FUNC_ALLOCA])dnl ++ AC_REQUIRE([AC_FUNC_MMAP])dnl ++ AC_REQUIRE([gt_INTDIV0])dnl ++ AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl ++ AC_REQUIRE([gt_INTTYPES_PRI])dnl ++ AC_REQUIRE([gl_LOCK])dnl ++ ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }]], ++ [[]])], ++ [AC_DEFINE([HAVE_BUILTIN_EXPECT], [1], ++ [Define to 1 if the compiler understands __builtin_expect.])]) ++ ++ AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) ++ AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ ++ stpcpy strcasecmp strdup strtoul tsearch uselocale argz_count \ ++ argz_stringify argz_next __fsetlocking]) ++ ++ dnl Use the *_unlocked functions only if they are declared. ++ dnl (because some of them were defined without being declared in Solaris ++ dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built ++ dnl on Solaris 2.5.1 to run on Solaris 2.6). ++ dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. ++ gt_CHECK_DECL([feof_unlocked], [#include ]) ++ gt_CHECK_DECL([fgets_unlocked], [#include ]) ++ ++ AM_ICONV ++ ++ dnl intl/plural.c is generated from intl/plural.y. It requires bison, ++ dnl because plural.y uses bison specific features. It requires at least ++ dnl bison-1.26 because earlier versions generate a plural.c that doesn't ++ dnl compile. ++ dnl bison is only needed for the maintainer (who touches plural.y). But in ++ dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put ++ dnl the rule in general Makefile. Now, some people carelessly touch the ++ dnl files or have a broken "make" program, hence the plural.c rule will ++ dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not ++ dnl present or too old. ++ AC_CHECK_PROGS([INTLBISON], [bison]) ++ if test -z "$INTLBISON"; then ++ ac_verc_fail=yes ++ else ++ dnl Found it, now check the version. ++ AC_MSG_CHECKING([version of bison]) ++changequote(<<,>>)dnl ++ ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` ++ case $ac_prog_version in ++ '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; ++ 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) ++changequote([,])dnl ++ ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; ++ *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; ++ esac ++ AC_MSG_RESULT([$ac_prog_version]) ++ fi ++ if test $ac_verc_fail = yes; then ++ INTLBISON=: ++ fi ++]) ++ ++ ++dnl gt_CHECK_DECL(FUNC, INCLUDES) ++dnl Check whether a function is declared. ++AC_DEFUN([gt_CHECK_DECL], ++[ ++ AC_CACHE_CHECK([whether $1 is declared], [ac_cv_have_decl_$1], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[$2]], ++ [[ ++#ifndef $1 ++ char *p = (char *) $1; ++#endif ++ ]])], ++ [ac_cv_have_decl_$1=yes], ++ [ac_cv_have_decl_$1=no])]) ++ if test $ac_cv_have_decl_$1 = yes; then ++ gt_value=1 ++ else ++ gt_value=0 ++ fi ++ AC_DEFINE_UNQUOTED([HAVE_DECL_]m4_translit($1, [a-z], [A-Z]), [$gt_value], ++ [Define to 1 if you have the declaration of '$1', and to 0 if you don't.]) ++]) +diff -Naur libiconv-20130504/srcm4/intlmacosx.m4 libiconv-20130504.patch/srcm4/intlmacosx.m4 +--- libiconv-20130504/srcm4/intlmacosx.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/intlmacosx.m4 2013-05-04 10:20:07.935697891 +0200 +@@ -0,0 +1,56 @@ ++# intlmacosx.m4 serial 5 (gettext-0.18.2) ++dnl Copyright (C) 2004-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Checks for special options needed on Mac OS X. ++dnl Defines INTL_MACOSX_LIBS. ++AC_DEFUN([gt_INTL_MACOSX], ++[ ++ dnl Check for API introduced in Mac OS X 10.2. ++ AC_CACHE_CHECK([for CFPreferencesCopyAppValue], ++ [gt_cv_func_CFPreferencesCopyAppValue], ++ [gt_save_LIBS="$LIBS" ++ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ]], ++ [[CFPreferencesCopyAppValue(NULL, NULL)]])], ++ [gt_cv_func_CFPreferencesCopyAppValue=yes], ++ [gt_cv_func_CFPreferencesCopyAppValue=no]) ++ LIBS="$gt_save_LIBS"]) ++ if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then ++ AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], ++ [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) ++ fi ++ dnl Check for API introduced in Mac OS X 10.3. ++ AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], ++ [gt_save_LIBS="$LIBS" ++ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ]], ++ [[CFLocaleCopyCurrent();]])], ++ [gt_cv_func_CFLocaleCopyCurrent=yes], ++ [gt_cv_func_CFLocaleCopyCurrent=no]) ++ LIBS="$gt_save_LIBS"]) ++ if test $gt_cv_func_CFLocaleCopyCurrent = yes; then ++ AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], ++ [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) ++ fi ++ INTL_MACOSX_LIBS= ++ if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then ++ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" ++ fi ++ AC_SUBST([INTL_MACOSX_LIBS]) ++]) +diff -Naur libiconv-20130504/srcm4/intmax.m4 libiconv-20130504.patch/srcm4/intmax.m4 +--- libiconv-20130504/srcm4/intmax.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/intmax.m4 2013-05-04 10:20:07.939697880 +0200 +@@ -0,0 +1,36 @@ ++# intmax.m4 serial 6 (gettext-0.18.2) ++dnl Copyright (C) 2002-2005, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++dnl Test whether the system has the 'intmax_t' type, but don't attempt to ++dnl find a replacement if it is lacking. ++ ++AC_DEFUN([gt_TYPE_INTMAX_T], ++[ ++ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) ++ AC_REQUIRE([gl_AC_HEADER_STDINT_H]) ++ AC_CACHE_CHECK([for intmax_t], [gt_cv_c_intmax_t], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#include ++#include ++#if HAVE_STDINT_H_WITH_UINTMAX ++#include ++#endif ++#if HAVE_INTTYPES_H_WITH_UINTMAX ++#include ++#endif ++ ]], ++ [[intmax_t x = -1; ++ return !x;]])], ++ [gt_cv_c_intmax_t=yes], ++ [gt_cv_c_intmax_t=no])]) ++ if test $gt_cv_c_intmax_t = yes; then ++ AC_DEFINE([HAVE_INTMAX_T], [1], ++ [Define if you have the 'intmax_t' type in or .]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/inttypes_h.m4 libiconv-20130504.patch/srcm4/inttypes_h.m4 +--- libiconv-20130504/srcm4/inttypes_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/inttypes_h.m4 2013-05-04 10:20:07.945697862 +0200 +@@ -0,0 +1,29 @@ ++# inttypes_h.m4 serial 10 ++dnl Copyright (C) 1997-2004, 2006, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Paul Eggert. ++ ++# Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, ++# doesn't clash with , and declares uintmax_t. ++ ++AC_DEFUN([gl_AC_HEADER_INTTYPES_H], ++[ ++ AC_CACHE_CHECK([for inttypes.h], [gl_cv_header_inttypes_h], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#include ++#include ++ ]], ++ [[uintmax_t i = (uintmax_t) -1; return !i;]])], ++ [gl_cv_header_inttypes_h=yes], ++ [gl_cv_header_inttypes_h=no])]) ++ if test $gl_cv_header_inttypes_h = yes; then ++ AC_DEFINE_UNQUOTED([HAVE_INTTYPES_H_WITH_UINTMAX], [1], ++ [Define if exists, doesn't clash with , ++ and declares uintmax_t. ]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/inttypes-pri.m4 libiconv-20130504.patch/srcm4/inttypes-pri.m4 +--- libiconv-20130504/srcm4/inttypes-pri.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/inttypes-pri.m4 2013-05-04 10:20:07.943697868 +0200 +@@ -0,0 +1,42 @@ ++# inttypes-pri.m4 serial 7 (gettext-0.18.2) ++dnl Copyright (C) 1997-2002, 2006, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++AC_PREREQ([2.53]) ++ ++# Define PRI_MACROS_BROKEN if exists and defines the PRI* ++# macros to non-string values. This is the case on AIX 4.3.3. ++ ++AC_DEFUN([gt_INTTYPES_PRI], ++[ ++ AC_CHECK_HEADERS([inttypes.h]) ++ if test $ac_cv_header_inttypes_h = yes; then ++ AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], ++ [gt_cv_inttypes_pri_broken], ++ [ ++ AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#include ++#ifdef PRId32 ++char *p = PRId32; ++#endif ++ ]], ++ [[]])], ++ [gt_cv_inttypes_pri_broken=no], ++ [gt_cv_inttypes_pri_broken=yes]) ++ ]) ++ fi ++ if test "$gt_cv_inttypes_pri_broken" = yes; then ++ AC_DEFINE_UNQUOTED([PRI_MACROS_BROKEN], [1], ++ [Define if exists and defines unusable PRI* macros.]) ++ PRI_MACROS_BROKEN=1 ++ else ++ PRI_MACROS_BROKEN=0 ++ fi ++ AC_SUBST([PRI_MACROS_BROKEN]) ++]) +diff -Naur libiconv-20130504/srcm4/largefile.m4 libiconv-20130504.patch/srcm4/largefile.m4 +--- libiconv-20130504/srcm4/largefile.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/largefile.m4 2013-05-04 10:20:07.948697853 +0200 +@@ -0,0 +1,146 @@ ++# Enable large files on systems where this is not the default. ++ ++# Copyright 1992-1996, 1998-2013 Free Software Foundation, Inc. ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# The following implementation works around a problem in autoconf <= 2.69; ++# AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5, ++# or configures them incorrectly in some cases. ++m4_version_prereq([2.70], [] ,[ ++ ++# _AC_SYS_LARGEFILE_TEST_INCLUDES ++# ------------------------------- ++m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES], ++[@%:@include ++ /* Check that off_t can represent 2**63 - 1 correctly. ++ We can't simply define LARGE_OFF_T to be 9223372036854775807, ++ since some C++ compilers masquerading as C compilers ++ incorrectly reject 9223372036854775807. */ ++@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) ++ int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721 ++ && LARGE_OFF_T % 2147483647 == 1) ++ ? 1 : -1]];[]dnl ++]) ++ ++ ++# _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE, ++# CACHE-VAR, ++# DESCRIPTION, ++# PROLOGUE, [FUNCTION-BODY]) ++# -------------------------------------------------------- ++m4_define([_AC_SYS_LARGEFILE_MACRO_VALUE], ++[AC_CACHE_CHECK([for $1 value needed for large files], [$3], ++[while :; do ++ m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])( ++ [AC_LANG_PROGRAM([$5], [$6])], ++ [$3=no; break]) ++ m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])( ++ [AC_LANG_PROGRAM([@%:@define $1 $2 ++$5], [$6])], ++ [$3=$2; break]) ++ $3=unknown ++ break ++done]) ++case $$3 in #( ++ no | unknown) ;; ++ *) AC_DEFINE_UNQUOTED([$1], [$$3], [$4]);; ++esac ++rm -rf conftest*[]dnl ++])# _AC_SYS_LARGEFILE_MACRO_VALUE ++ ++ ++# AC_SYS_LARGEFILE ++# ---------------- ++# By default, many hosts won't let programs access large files; ++# one must use special compiler options to get large-file access to work. ++# For more details about this brain damage please see: ++# http://www.unix-systems.org/version2/whatsnew/lfs20mar.html ++AC_DEFUN([AC_SYS_LARGEFILE], ++[AC_ARG_ENABLE(largefile, ++ [ --disable-largefile omit support for large files]) ++if test "$enable_largefile" != no; then ++ ++ AC_CACHE_CHECK([for special C compiler options needed for large files], ++ ac_cv_sys_largefile_CC, ++ [ac_cv_sys_largefile_CC=no ++ if test "$GCC" != yes; then ++ ac_save_CC=$CC ++ while :; do ++ # IRIX 6.2 and later do not support large files by default, ++ # so use the C compiler's -n32 option if that helps. ++ AC_LANG_CONFTEST([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_INCLUDES])]) ++ AC_COMPILE_IFELSE([], [break]) ++ CC="$CC -n32" ++ AC_COMPILE_IFELSE([], [ac_cv_sys_largefile_CC=' -n32'; break]) ++ break ++ done ++ CC=$ac_save_CC ++ rm -f conftest.$ac_ext ++ fi]) ++ if test "$ac_cv_sys_largefile_CC" != no; then ++ CC=$CC$ac_cv_sys_largefile_CC ++ fi ++ ++ _AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64, ++ ac_cv_sys_file_offset_bits, ++ [Number of bits in a file offset, on hosts where this is settable.], ++ [_AC_SYS_LARGEFILE_TEST_INCLUDES]) ++ if test $ac_cv_sys_file_offset_bits = unknown; then ++ _AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, 1, ++ ac_cv_sys_large_files, ++ [Define for large files, on AIX-style hosts.], ++ [_AC_SYS_LARGEFILE_TEST_INCLUDES]) ++ fi ++ ++ AC_DEFINE([_DARWIN_USE_64_BIT_INODE], [1], ++ [Enable large inode numbers on Mac OS X 10.5.]) ++fi ++])# AC_SYS_LARGEFILE ++])# m4_version_prereq 2.70 ++ ++# Enable large files on systems where this is implemented by Gnulib, not by the ++# system headers. ++# Set the variables WINDOWS_64_BIT_OFF_T, WINDOWS_64_BIT_ST_SIZE if Gnulib ++# overrides ensure that off_t or 'struct size.st_size' are 64-bit, respectively. ++AC_DEFUN([gl_LARGEFILE], ++[ ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ case "$host_os" in ++ mingw*) ++ dnl Native Windows. ++ dnl mingw64 defines off_t to a 64-bit type already, if ++ dnl _FILE_OFFSET_BITS=64, which is ensured by AC_SYS_LARGEFILE. ++ AC_CACHE_CHECK([for 64-bit off_t], [gl_cv_type_off_t_64], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1]; ++ ]], ++ [[]])], ++ [gl_cv_type_off_t_64=yes], [gl_cv_type_off_t_64=no]) ++ ]) ++ if test $gl_cv_type_off_t_64 = no; then ++ WINDOWS_64_BIT_OFF_T=1 ++ else ++ WINDOWS_64_BIT_OFF_T=0 ++ fi ++ dnl But all native Windows platforms (including mingw64) have a 32-bit ++ dnl st_size member in 'struct stat'. ++ WINDOWS_64_BIT_ST_SIZE=1 ++ ;; ++ *) ++ dnl Nothing to do on gnulib's side. ++ dnl A 64-bit off_t is ++ dnl - already the default on Mac OS X, FreeBSD, NetBSD, OpenBSD, IRIX, ++ dnl OSF/1, Cygwin, ++ dnl - enabled by _FILE_OFFSET_BITS=64 (ensured by AC_SYS_LARGEFILE) on ++ dnl glibc, HP-UX, Solaris, ++ dnl - enabled by _LARGE_FILES=1 (ensured by AC_SYS_LARGEFILE) on AIX, ++ dnl - impossible to achieve on Minix 3.1.8. ++ WINDOWS_64_BIT_OFF_T=0 ++ WINDOWS_64_BIT_ST_SIZE=0 ++ ;; ++ esac ++]) +diff -Naur libiconv-20130504/srcm4/lcmessage.m4 libiconv-20130504.patch/srcm4/lcmessage.m4 +--- libiconv-20130504/srcm4/lcmessage.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/lcmessage.m4 2013-05-04 10:20:07.951697845 +0200 +@@ -0,0 +1,35 @@ ++# lcmessage.m4 serial 7 (gettext-0.18.2) ++dnl Copyright (C) 1995-2002, 2004-2005, 2008-2013 Free Software Foundation, ++dnl Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1995. ++ ++# Check whether LC_MESSAGES is available in . ++ ++AC_DEFUN([gt_LC_MESSAGES], ++[ ++ AC_CACHE_CHECK([for LC_MESSAGES], [gt_cv_val_LC_MESSAGES], ++ [AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ]], ++ [[return LC_MESSAGES]])], ++ [gt_cv_val_LC_MESSAGES=yes], ++ [gt_cv_val_LC_MESSAGES=no])]) ++ if test $gt_cv_val_LC_MESSAGES = yes; then ++ AC_DEFINE([HAVE_LC_MESSAGES], [1], ++ [Define if your file defines LC_MESSAGES.]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/lib-ld.m4 libiconv-20130504.patch/srcm4/lib-ld.m4 +--- libiconv-20130504/srcm4/lib-ld.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/lib-ld.m4 2013-05-04 10:20:07.954697836 +0200 +@@ -0,0 +1,119 @@ ++# lib-ld.m4 serial 6 ++dnl Copyright (C) 1996-2003, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl Subroutines of libtool.m4, ++dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid ++dnl collision with libtool.m4. ++ ++dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no. ++AC_DEFUN([AC_LIB_PROG_LD_GNU], ++[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld], ++[# I'd rather use --version here, but apparently some GNU lds only accept -v. ++case `$LD -v 2>&1 /dev/null 2>&1 \ ++ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ || PATH_SEPARATOR=';' ++ } ++fi ++ ++ac_prog=ld ++if test "$GCC" = yes; then ++ # Check if gcc -print-prog-name=ld gives a path. ++ AC_MSG_CHECKING([for ld used by $CC]) ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in ++ # Accept absolute paths. ++ [[\\/]]* | ?:[[\\/]]*) ++ re_direlt='/[[^/]][[^/]]*/\.\./' ++ # Canonicalize the pathname of ld ++ ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'` ++ while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do ++ ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` ++ done ++ test -z "$LD" && LD="$ac_prog" ++ ;; ++ "") ++ # If it fails, then pretend we aren't using GCC. ++ ac_prog=ld ++ ;; ++ *) ++ # If it is relative, then search for the first ld in PATH. ++ with_gnu_ld=unknown ++ ;; ++ esac ++elif test "$with_gnu_ld" = yes; then ++ AC_MSG_CHECKING([for GNU ld]) ++else ++ AC_MSG_CHECKING([for non-GNU ld]) ++fi ++AC_CACHE_VAL([acl_cv_path_LD], ++[if test -z "$LD"; then ++ acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$acl_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then ++ acl_cv_path_LD="$ac_dir/$ac_prog" ++ # Check to see if the program is GNU ld. I'd rather use --version, ++ # but apparently some variants of GNU ld only accept -v. ++ # Break only if it was the GNU/non-GNU ld that we prefer. ++ case `"$acl_cv_path_LD" -v 2>&1 = 1.10 to complain if config.rpath is missing. ++ m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) ++ AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS ++ AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host ++ AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir ++ AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [ ++ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ++ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh ++ . ./conftest.sh ++ rm -f ./conftest.sh ++ acl_cv_rpath=done ++ ]) ++ wl="$acl_cv_wl" ++ acl_libext="$acl_cv_libext" ++ acl_shlibext="$acl_cv_shlibext" ++ acl_libname_spec="$acl_cv_libname_spec" ++ acl_library_names_spec="$acl_cv_library_names_spec" ++ acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" ++ acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" ++ acl_hardcode_direct="$acl_cv_hardcode_direct" ++ acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" ++ dnl Determine whether the user wants rpath handling at all. ++ AC_ARG_ENABLE([rpath], ++ [ --disable-rpath do not hardcode runtime library paths], ++ :, enable_rpath=yes) ++]) ++ ++dnl AC_LIB_FROMPACKAGE(name, package) ++dnl declares that libname comes from the given package. The configure file ++dnl will then not have a --with-libname-prefix option but a ++dnl --with-package-prefix option. Several libraries can come from the same ++dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar ++dnl macro call that searches for libname. ++AC_DEFUN([AC_LIB_FROMPACKAGE], ++[ ++ pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) ++ define([acl_frompackage_]NAME, [$2]) ++ popdef([NAME]) ++ pushdef([PACK],[$2]) ++ pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) ++ define([acl_libsinpackage_]PACKUP, ++ m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1]) ++ popdef([PACKUP]) ++ popdef([PACK]) ++]) ++ ++dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and ++dnl the libraries corresponding to explicit and implicit dependencies. ++dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. ++dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found ++dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. ++AC_DEFUN([AC_LIB_LINKFLAGS_BODY], ++[ ++ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) ++ pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) ++ pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])]) ++ pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], ++ [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) ++ pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) ++ dnl Autoconf >= 2.61 supports dots in --with options. ++ pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)]) ++ dnl By default, look in $includedir and $libdir. ++ use_additional=yes ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ AC_ARG_WITH(P_A_C_K[-prefix], ++[[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib ++ --without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]], ++[ ++ if test "X$withval" = "Xno"; then ++ use_additional=no ++ else ++ if test "X$withval" = "X"; then ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ else ++ additional_includedir="$withval/include" ++ additional_libdir="$withval/$acl_libdirstem" ++ if test "$acl_libdirstem2" != "$acl_libdirstem" \ ++ && ! test -d "$withval/$acl_libdirstem"; then ++ additional_libdir="$withval/$acl_libdirstem2" ++ fi ++ fi ++ fi ++]) ++ dnl Search the library and its dependencies in $additional_libdir and ++ dnl $LDFLAGS. Using breadth-first-seach. ++ LIB[]NAME= ++ LTLIB[]NAME= ++ INC[]NAME= ++ LIB[]NAME[]_PREFIX= ++ dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been ++ dnl computed. So it has to be reset here. ++ HAVE_LIB[]NAME= ++ rpathdirs= ++ ltrpathdirs= ++ names_already_handled= ++ names_next_round='$1 $2' ++ while test -n "$names_next_round"; do ++ names_this_round="$names_next_round" ++ names_next_round= ++ for name in $names_this_round; do ++ already_handled= ++ for n in $names_already_handled; do ++ if test "$n" = "$name"; then ++ already_handled=yes ++ break ++ fi ++ done ++ if test -z "$already_handled"; then ++ names_already_handled="$names_already_handled $name" ++ dnl See if it was already located by an earlier AC_LIB_LINKFLAGS ++ dnl or AC_LIB_HAVE_LINKFLAGS call. ++ uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` ++ eval value=\"\$HAVE_LIB$uppername\" ++ if test -n "$value"; then ++ if test "$value" = yes; then ++ eval value=\"\$LIB$uppername\" ++ test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" ++ eval value=\"\$LTLIB$uppername\" ++ test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" ++ else ++ dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined ++ dnl that this library doesn't exist. So just drop it. ++ : ++ fi ++ else ++ dnl Search the library lib$name in $additional_libdir and $LDFLAGS ++ dnl and the already constructed $LIBNAME/$LTLIBNAME. ++ found_dir= ++ found_la= ++ found_so= ++ found_a= ++ eval libname=\"$acl_libname_spec\" # typically: libname=lib$name ++ if test -n "$acl_shlibext"; then ++ shrext=".$acl_shlibext" # typically: shrext=.so ++ else ++ shrext= ++ fi ++ if test $use_additional = yes; then ++ dir="$additional_libdir" ++ dnl The same code as in the loop below: ++ dnl First look for a shared library. ++ if test -n "$acl_shlibext"; then ++ if test -f "$dir/$libname$shrext"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext" ++ else ++ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ++ ver=`(cd "$dir" && \ ++ for f in "$libname$shrext".*; do echo "$f"; done \ ++ | sed -e "s,^$libname$shrext\\\\.,," \ ++ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ ++ | sed 1q ) 2>/dev/null` ++ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext.$ver" ++ fi ++ else ++ eval library_names=\"$acl_library_names_spec\" ++ for f in $library_names; do ++ if test -f "$dir/$f"; then ++ found_dir="$dir" ++ found_so="$dir/$f" ++ break ++ fi ++ done ++ fi ++ fi ++ fi ++ dnl Then look for a static library. ++ if test "X$found_dir" = "X"; then ++ if test -f "$dir/$libname.$acl_libext"; then ++ found_dir="$dir" ++ found_a="$dir/$libname.$acl_libext" ++ fi ++ fi ++ if test "X$found_dir" != "X"; then ++ if test -f "$dir/$libname.la"; then ++ found_la="$dir/$libname.la" ++ fi ++ fi ++ fi ++ if test "X$found_dir" = "X"; then ++ for x in $LDFLAGS $LTLIB[]NAME; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ case "$x" in ++ -L*) ++ dir=`echo "X$x" | sed -e 's/^X-L//'` ++ dnl First look for a shared library. ++ if test -n "$acl_shlibext"; then ++ if test -f "$dir/$libname$shrext"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext" ++ else ++ if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ++ ver=`(cd "$dir" && \ ++ for f in "$libname$shrext".*; do echo "$f"; done \ ++ | sed -e "s,^$libname$shrext\\\\.,," \ ++ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ ++ | sed 1q ) 2>/dev/null` ++ if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then ++ found_dir="$dir" ++ found_so="$dir/$libname$shrext.$ver" ++ fi ++ else ++ eval library_names=\"$acl_library_names_spec\" ++ for f in $library_names; do ++ if test -f "$dir/$f"; then ++ found_dir="$dir" ++ found_so="$dir/$f" ++ break ++ fi ++ done ++ fi ++ fi ++ fi ++ dnl Then look for a static library. ++ if test "X$found_dir" = "X"; then ++ if test -f "$dir/$libname.$acl_libext"; then ++ found_dir="$dir" ++ found_a="$dir/$libname.$acl_libext" ++ fi ++ fi ++ if test "X$found_dir" != "X"; then ++ if test -f "$dir/$libname.la"; then ++ found_la="$dir/$libname.la" ++ fi ++ fi ++ ;; ++ esac ++ if test "X$found_dir" != "X"; then ++ break ++ fi ++ done ++ fi ++ if test "X$found_dir" != "X"; then ++ dnl Found the library. ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" ++ if test "X$found_so" != "X"; then ++ dnl Linking with a shared library. We attempt to hardcode its ++ dnl directory into the executable's runpath, unless it's the ++ dnl standard /usr/lib. ++ if test "$enable_rpath" = no \ ++ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ ++ || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then ++ dnl No hardcoding is needed. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" ++ else ++ dnl Use an explicit option to hardcode DIR into the resulting ++ dnl binary. ++ dnl Potentially add DIR to ltrpathdirs. ++ dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. ++ haveit= ++ for x in $ltrpathdirs; do ++ if test "X$x" = "X$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ ltrpathdirs="$ltrpathdirs $found_dir" ++ fi ++ dnl The hardcoding into $LIBNAME is system dependent. ++ if test "$acl_hardcode_direct" = yes; then ++ dnl Using DIR/libNAME.so during linking hardcodes DIR into the ++ dnl resulting binary. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" ++ else ++ if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then ++ dnl Use an explicit option to hardcode DIR into the resulting ++ dnl binary. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" ++ dnl Potentially add DIR to rpathdirs. ++ dnl The rpathdirs will be appended to $LIBNAME at the end. ++ haveit= ++ for x in $rpathdirs; do ++ if test "X$x" = "X$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ rpathdirs="$rpathdirs $found_dir" ++ fi ++ else ++ dnl Rely on "-L$found_dir". ++ dnl But don't add it if it's already contained in the LDFLAGS ++ dnl or the already constructed $LIBNAME ++ haveit= ++ for x in $LDFLAGS $LIB[]NAME; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-L$found_dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" ++ fi ++ if test "$acl_hardcode_minus_L" != no; then ++ dnl FIXME: Not sure whether we should use ++ dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" ++ dnl here. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" ++ else ++ dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH ++ dnl here, because this doesn't fit in flags passed to the ++ dnl compiler. So give up. No hardcoding. This affects only ++ dnl very old systems. ++ dnl FIXME: Not sure whether we should use ++ dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" ++ dnl here. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" ++ fi ++ fi ++ fi ++ fi ++ else ++ if test "X$found_a" != "X"; then ++ dnl Linking with a static library. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" ++ else ++ dnl We shouldn't come here, but anyway it's good to have a ++ dnl fallback. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" ++ fi ++ fi ++ dnl Assume the include files are nearby. ++ additional_includedir= ++ case "$found_dir" in ++ */$acl_libdirstem | */$acl_libdirstem/) ++ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` ++ if test "$name" = '$1'; then ++ LIB[]NAME[]_PREFIX="$basedir" ++ fi ++ additional_includedir="$basedir/include" ++ ;; ++ */$acl_libdirstem2 | */$acl_libdirstem2/) ++ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` ++ if test "$name" = '$1'; then ++ LIB[]NAME[]_PREFIX="$basedir" ++ fi ++ additional_includedir="$basedir/include" ++ ;; ++ esac ++ if test "X$additional_includedir" != "X"; then ++ dnl Potentially add $additional_includedir to $INCNAME. ++ dnl But don't add it ++ dnl 1. if it's the standard /usr/include, ++ dnl 2. if it's /usr/local/include and we are using GCC on Linux, ++ dnl 3. if it's already present in $CPPFLAGS or the already ++ dnl constructed $INCNAME, ++ dnl 4. if it doesn't exist as a directory. ++ if test "X$additional_includedir" != "X/usr/include"; then ++ haveit= ++ if test "X$additional_includedir" = "X/usr/local/include"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ for x in $CPPFLAGS $INC[]NAME; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-I$additional_includedir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_includedir"; then ++ dnl Really add $additional_includedir to $INCNAME. ++ INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" ++ fi ++ fi ++ fi ++ fi ++ fi ++ dnl Look for dependencies. ++ if test -n "$found_la"; then ++ dnl Read the .la file. It defines the variables ++ dnl dlname, library_names, old_library, dependency_libs, current, ++ dnl age, revision, installed, dlopen, dlpreopen, libdir. ++ save_libdir="$libdir" ++ case "$found_la" in ++ */* | *\\*) . "$found_la" ;; ++ *) . "./$found_la" ;; ++ esac ++ libdir="$save_libdir" ++ dnl We use only dependency_libs. ++ for dep in $dependency_libs; do ++ case "$dep" in ++ -L*) ++ additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` ++ dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. ++ dnl But don't add it ++ dnl 1. if it's the standard /usr/lib, ++ dnl 2. if it's /usr/local/lib and we are using GCC on Linux, ++ dnl 3. if it's already present in $LDFLAGS or the already ++ dnl constructed $LIBNAME, ++ dnl 4. if it doesn't exist as a directory. ++ if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ ++ && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then ++ haveit= ++ if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ ++ || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ haveit= ++ for x in $LDFLAGS $LIB[]NAME; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ dnl Really add $additional_libdir to $LIBNAME. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" ++ fi ++ fi ++ haveit= ++ for x in $LDFLAGS $LTLIB[]NAME; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ dnl Really add $additional_libdir to $LTLIBNAME. ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" ++ fi ++ fi ++ fi ++ fi ++ ;; ++ -R*) ++ dir=`echo "X$dep" | sed -e 's/^X-R//'` ++ if test "$enable_rpath" != no; then ++ dnl Potentially add DIR to rpathdirs. ++ dnl The rpathdirs will be appended to $LIBNAME at the end. ++ haveit= ++ for x in $rpathdirs; do ++ if test "X$x" = "X$dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ rpathdirs="$rpathdirs $dir" ++ fi ++ dnl Potentially add DIR to ltrpathdirs. ++ dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. ++ haveit= ++ for x in $ltrpathdirs; do ++ if test "X$x" = "X$dir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ ltrpathdirs="$ltrpathdirs $dir" ++ fi ++ fi ++ ;; ++ -l*) ++ dnl Handle this in the next round. ++ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ++ ;; ++ *.la) ++ dnl Handle this in the next round. Throw away the .la's ++ dnl directory; it is already contained in a preceding -L ++ dnl option. ++ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ++ ;; ++ *) ++ dnl Most likely an immediate library name. ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ++ ;; ++ esac ++ done ++ fi ++ else ++ dnl Didn't find the library; assume it is in the system directories ++ dnl known to the linker and runtime loader. (All the system ++ dnl directories known to the linker should also be known to the ++ dnl runtime loader, otherwise the system is severely misconfigured.) ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" ++ fi ++ fi ++ fi ++ done ++ done ++ if test "X$rpathdirs" != "X"; then ++ if test -n "$acl_hardcode_libdir_separator"; then ++ dnl Weird platform: only the last -rpath option counts, the user must ++ dnl pass all path elements in one option. We can arrange that for a ++ dnl single library, but not when more than one $LIBNAMEs are used. ++ alldirs= ++ for found_dir in $rpathdirs; do ++ alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" ++ done ++ dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. ++ acl_save_libdir="$libdir" ++ libdir="$alldirs" ++ eval flag=\"$acl_hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" ++ else ++ dnl The -rpath options are cumulative. ++ for found_dir in $rpathdirs; do ++ acl_save_libdir="$libdir" ++ libdir="$found_dir" ++ eval flag=\"$acl_hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" ++ done ++ fi ++ fi ++ if test "X$ltrpathdirs" != "X"; then ++ dnl When using libtool, the option that works for both libraries and ++ dnl executables is -R. The -R options are cumulative. ++ for found_dir in $ltrpathdirs; do ++ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" ++ done ++ fi ++ popdef([P_A_C_K]) ++ popdef([PACKLIBS]) ++ popdef([PACKUP]) ++ popdef([PACK]) ++ popdef([NAME]) ++]) ++ ++dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, ++dnl unless already present in VAR. ++dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes ++dnl contains two or three consecutive elements that belong together. ++AC_DEFUN([AC_LIB_APPENDTOVAR], ++[ ++ for element in [$2]; do ++ haveit= ++ for x in $[$1]; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X$element"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ [$1]="${[$1]}${[$1]:+ }$element" ++ fi ++ done ++]) ++ ++dnl For those cases where a variable contains several -L and -l options ++dnl referring to unknown libraries and directories, this macro determines the ++dnl necessary additional linker options for the runtime path. ++dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) ++dnl sets LDADDVAR to linker options needed together with LIBSVALUE. ++dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, ++dnl otherwise linking without libtool is assumed. ++AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], ++[ ++ AC_REQUIRE([AC_LIB_RPATH]) ++ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) ++ $1= ++ if test "$enable_rpath" != no; then ++ if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then ++ dnl Use an explicit option to hardcode directories into the resulting ++ dnl binary. ++ rpathdirs= ++ next= ++ for opt in $2; do ++ if test -n "$next"; then ++ dir="$next" ++ dnl No need to hardcode the standard /usr/lib. ++ if test "X$dir" != "X/usr/$acl_libdirstem" \ ++ && test "X$dir" != "X/usr/$acl_libdirstem2"; then ++ rpathdirs="$rpathdirs $dir" ++ fi ++ next= ++ else ++ case $opt in ++ -L) next=yes ;; ++ -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` ++ dnl No need to hardcode the standard /usr/lib. ++ if test "X$dir" != "X/usr/$acl_libdirstem" \ ++ && test "X$dir" != "X/usr/$acl_libdirstem2"; then ++ rpathdirs="$rpathdirs $dir" ++ fi ++ next= ;; ++ *) next= ;; ++ esac ++ fi ++ done ++ if test "X$rpathdirs" != "X"; then ++ if test -n ""$3""; then ++ dnl libtool is used for linking. Use -R options. ++ for dir in $rpathdirs; do ++ $1="${$1}${$1:+ }-R$dir" ++ done ++ else ++ dnl The linker is used for linking directly. ++ if test -n "$acl_hardcode_libdir_separator"; then ++ dnl Weird platform: only the last -rpath option counts, the user ++ dnl must pass all path elements in one option. ++ alldirs= ++ for dir in $rpathdirs; do ++ alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" ++ done ++ acl_save_libdir="$libdir" ++ libdir="$alldirs" ++ eval flag=\"$acl_hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ $1="$flag" ++ else ++ dnl The -rpath options are cumulative. ++ for dir in $rpathdirs; do ++ acl_save_libdir="$libdir" ++ libdir="$dir" ++ eval flag=\"$acl_hardcode_libdir_flag_spec\" ++ libdir="$acl_save_libdir" ++ $1="${$1}${$1:+ }$flag" ++ done ++ fi ++ fi ++ fi ++ fi ++ fi ++ AC_SUBST([$1]) ++]) +diff -Naur libiconv-20130504/srcm4/lib-prefix.m4 libiconv-20130504.patch/srcm4/lib-prefix.m4 +--- libiconv-20130504/srcm4/lib-prefix.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/lib-prefix.m4 2013-05-04 10:20:07.959697821 +0200 +@@ -0,0 +1,224 @@ ++# lib-prefix.m4 serial 7 (gettext-0.18) ++dnl Copyright (C) 2001-2005, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and ++dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't ++dnl require excessive bracketing. ++ifdef([AC_HELP_STRING], ++[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], ++[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) ++ ++dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed ++dnl to access previously installed libraries. The basic assumption is that ++dnl a user will want packages to use other packages he previously installed ++dnl with the same --prefix option. ++dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate ++dnl libraries, but is otherwise very convenient. ++AC_DEFUN([AC_LIB_PREFIX], ++[ ++ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) ++ AC_REQUIRE([AC_PROG_CC]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) ++ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) ++ dnl By default, look in $includedir and $libdir. ++ use_additional=yes ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ AC_LIB_ARG_WITH([lib-prefix], ++[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib ++ --without-lib-prefix don't search for libraries in includedir and libdir], ++[ ++ if test "X$withval" = "Xno"; then ++ use_additional=no ++ else ++ if test "X$withval" = "X"; then ++ AC_LIB_WITH_FINAL_PREFIX([ ++ eval additional_includedir=\"$includedir\" ++ eval additional_libdir=\"$libdir\" ++ ]) ++ else ++ additional_includedir="$withval/include" ++ additional_libdir="$withval/$acl_libdirstem" ++ fi ++ fi ++]) ++ if test $use_additional = yes; then ++ dnl Potentially add $additional_includedir to $CPPFLAGS. ++ dnl But don't add it ++ dnl 1. if it's the standard /usr/include, ++ dnl 2. if it's already present in $CPPFLAGS, ++ dnl 3. if it's /usr/local/include and we are using GCC on Linux, ++ dnl 4. if it doesn't exist as a directory. ++ if test "X$additional_includedir" != "X/usr/include"; then ++ haveit= ++ for x in $CPPFLAGS; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-I$additional_includedir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test "X$additional_includedir" = "X/usr/local/include"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux* | gnu* | k*bsd*-gnu) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ if test -d "$additional_includedir"; then ++ dnl Really add $additional_includedir to $CPPFLAGS. ++ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" ++ fi ++ fi ++ fi ++ fi ++ dnl Potentially add $additional_libdir to $LDFLAGS. ++ dnl But don't add it ++ dnl 1. if it's the standard /usr/lib, ++ dnl 2. if it's already present in $LDFLAGS, ++ dnl 3. if it's /usr/local/lib and we are using GCC on Linux, ++ dnl 4. if it doesn't exist as a directory. ++ if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then ++ haveit= ++ for x in $LDFLAGS; do ++ AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) ++ if test "X$x" = "X-L$additional_libdir"; then ++ haveit=yes ++ break ++ fi ++ done ++ if test -z "$haveit"; then ++ if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then ++ if test -n "$GCC"; then ++ case $host_os in ++ linux*) haveit=yes;; ++ esac ++ fi ++ fi ++ if test -z "$haveit"; then ++ if test -d "$additional_libdir"; then ++ dnl Really add $additional_libdir to $LDFLAGS. ++ LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" ++ fi ++ fi ++ fi ++ fi ++ fi ++]) ++ ++dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, ++dnl acl_final_exec_prefix, containing the values to which $prefix and ++dnl $exec_prefix will expand at the end of the configure script. ++AC_DEFUN([AC_LIB_PREPARE_PREFIX], ++[ ++ dnl Unfortunately, prefix and exec_prefix get only finally determined ++ dnl at the end of configure. ++ if test "X$prefix" = "XNONE"; then ++ acl_final_prefix="$ac_default_prefix" ++ else ++ acl_final_prefix="$prefix" ++ fi ++ if test "X$exec_prefix" = "XNONE"; then ++ acl_final_exec_prefix='${prefix}' ++ else ++ acl_final_exec_prefix="$exec_prefix" ++ fi ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" ++ prefix="$acl_save_prefix" ++]) ++ ++dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the ++dnl variables prefix and exec_prefix bound to the values they will have ++dnl at the end of the configure script. ++AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], ++[ ++ acl_save_prefix="$prefix" ++ prefix="$acl_final_prefix" ++ acl_save_exec_prefix="$exec_prefix" ++ exec_prefix="$acl_final_exec_prefix" ++ $1 ++ exec_prefix="$acl_save_exec_prefix" ++ prefix="$acl_save_prefix" ++]) ++ ++dnl AC_LIB_PREPARE_MULTILIB creates ++dnl - a variable acl_libdirstem, containing the basename of the libdir, either ++dnl "lib" or "lib64" or "lib/64", ++dnl - a variable acl_libdirstem2, as a secondary possible value for ++dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or ++dnl "lib/amd64". ++AC_DEFUN([AC_LIB_PREPARE_MULTILIB], ++[ ++ dnl There is no formal standard regarding lib and lib64. ++ dnl On glibc systems, the current practice is that on a system supporting ++ dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under ++ dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine ++ dnl the compiler's default mode by looking at the compiler's library search ++ dnl path. If at least one of its elements ends in /lib64 or points to a ++ dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI. ++ dnl Otherwise we use the default, namely "lib". ++ dnl On Solaris systems, the current practice is that on a system supporting ++ dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under ++ dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or ++ dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib. ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ acl_libdirstem=lib ++ acl_libdirstem2= ++ case "$host_os" in ++ solaris*) ++ dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment ++ dnl . ++ dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." ++ dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the ++ dnl symlink is missing, so we set acl_libdirstem2 too. ++ AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit], ++ [AC_EGREP_CPP([sixtyfour bits], [ ++#ifdef _LP64 ++sixtyfour bits ++#endif ++ ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no]) ++ ]) ++ if test $gl_cv_solaris_64bit = yes; then ++ acl_libdirstem=lib/64 ++ case "$host_cpu" in ++ sparc*) acl_libdirstem2=lib/sparcv9 ;; ++ i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; ++ esac ++ fi ++ ;; ++ *) ++ searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` ++ if test -n "$searchpath"; then ++ acl_save_IFS="${IFS= }"; IFS=":" ++ for searchdir in $searchpath; do ++ if test -d "$searchdir"; then ++ case "$searchdir" in ++ */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; ++ */../ | */.. ) ++ # Better ignore directories of this form. They are misleading. ++ ;; ++ *) searchdir=`cd "$searchdir" && pwd` ++ case "$searchdir" in ++ */lib64 ) acl_libdirstem=lib64 ;; ++ esac ;; ++ esac ++ fi ++ done ++ IFS="$acl_save_IFS" ++ fi ++ ;; ++ esac ++ test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" ++]) +diff -Naur libiconv-20130504/srcm4/libunistring-base.m4 libiconv-20130504.patch/srcm4/libunistring-base.m4 +--- libiconv-20130504/srcm4/libunistring-base.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/libunistring-base.m4 2013-05-04 10:20:07.962697813 +0200 +@@ -0,0 +1,141 @@ ++# libunistring-base.m4 serial 5 ++dnl Copyright (C) 2010-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Paolo Bonzini and Bruno Haible. ++ ++dnl gl_LIBUNISTRING_MODULE([VERSION], [Module]) ++dnl Declares that the source files of Module should be compiled, unless we ++dnl are linking with libunistring and its version is >= the given VERSION. ++dnl Defines an automake conditional LIBUNISTRING_COMPILE_$MODULE that is ++dnl true if the source files of Module should be compiled. ++dnl This macro is to be used for public libunistring API, not for ++dnl undocumented API. ++dnl ++dnl You have to bump the VERSION argument to the next projected version ++dnl number each time you make a change that affects the behaviour of the ++dnl functions defined in Module (even if the sources of Module itself do not ++dnl change). ++ ++AC_DEFUN([gl_LIBUNISTRING_MODULE], ++[ ++ AC_REQUIRE([gl_LIBUNISTRING_LIB_PREPARE]) ++ dnl Use the variables HAVE_LIBUNISTRING, LIBUNISTRING_VERSION from ++ dnl gl_LIBUNISTRING_CORE if that macro has been run. ++ AM_CONDITIONAL(AS_TR_CPP([LIBUNISTRING_COMPILE_$2]), ++ [gl_LIBUNISTRING_VERSION_CMP([$1])]) ++]) ++ ++dnl gl_LIBUNISTRING_LIBHEADER([VERSION], [HeaderFile]) ++dnl Declares that HeaderFile should be created, unless we are linking ++dnl with libunistring and its version is >= the given VERSION. ++dnl HeaderFile should be relative to the lib directory and end in '.h'. ++dnl Prepares for substituting LIBUNISTRING_HEADERFILE (to HeaderFile or empty). ++dnl ++dnl When we are linking with the already installed libunistring and its version ++dnl is < VERSION, we create HeaderFile here, because we may compile functions ++dnl (via gl_LIBUNISTRING_MODULE above) that are not contained in the installed ++dnl version. ++dnl When we are linking with the already installed libunistring and its version ++dnl is > VERSION, we don't create HeaderFile here: it could cause compilation ++dnl errors in other libunistring header files if some types are missing. ++dnl ++dnl You have to bump the VERSION argument to the next projected version ++dnl number each time you make a non-comment change to the HeaderFile. ++ ++AC_DEFUN([gl_LIBUNISTRING_LIBHEADER], ++[ ++ AC_REQUIRE([gl_LIBUNISTRING_LIB_PREPARE]) ++ dnl Use the variables HAVE_LIBUNISTRING, LIBUNISTRING_VERSION from ++ dnl gl_LIBUNISTRING_CORE if that macro has been run. ++ if gl_LIBUNISTRING_VERSION_CMP([$1]); then ++ LIBUNISTRING_[]AS_TR_CPP([$2])='$2' ++ else ++ LIBUNISTRING_[]AS_TR_CPP([$2])= ++ fi ++ AC_SUBST([LIBUNISTRING_]AS_TR_CPP([$2])) ++]) ++ ++dnl Miscellaneous preparations/initializations. ++ ++AC_DEFUN([gl_LIBUNISTRING_LIB_PREPARE], ++[ ++ dnl Ensure that HAVE_LIBUNISTRING is fully determined at this point. ++ m4_ifdef([gl_LIBUNISTRING], [AC_REQUIRE([gl_LIBUNISTRING])]) ++ ++ AC_REQUIRE([AC_PROG_AWK]) ++ ++dnl Sed expressions to extract the parts of a version number. ++changequote(,) ++gl_libunistring_sed_extract_major='/^[0-9]/{s/^\([0-9]*\).*/\1/p;q;} ++i\ ++0 ++q ++' ++gl_libunistring_sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{s/^[0-9]*[.]\([0-9]*\).*/\1/p;q;} ++i\ ++0 ++q ++' ++gl_libunistring_sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p;q;} ++i\ ++0 ++q ++' ++changequote([,]) ++ ++ if test "$HAVE_LIBUNISTRING" = yes; then ++ LIBUNISTRING_VERSION_MAJOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_major"` ++ LIBUNISTRING_VERSION_MINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_minor"` ++ LIBUNISTRING_VERSION_SUBMINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_subminor"` ++ fi ++]) ++ ++dnl gl_LIBUNISTRING_VERSION_CMP([VERSION]) ++dnl Expands to a shell statement that evaluates to true if LIBUNISTRING_VERSION ++dnl is less than the VERSION argument. ++AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP], ++[ { test "$HAVE_LIBUNISTRING" != yes \ ++ || { ++ dnl AS_LITERAL_IF exists and works fine since autoconf-2.59 at least. ++ AS_LITERAL_IF([$1], ++ [dnl This is the optimized variant, that assumes the argument is a literal: ++ m4_pushdef([requested_version_major], ++ [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^\([0-9]*\).*], [\1]), [])]) ++ m4_pushdef([requested_version_minor], ++ [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^[0-9]*[.]\([0-9]*\).*], [\1]), [$1])]) ++ m4_pushdef([requested_version_subminor], ++ [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^[0-9]*[.][0-9]*[.]\([0-9]*\).*], [\1]), [$1])]) ++ test $LIBUNISTRING_VERSION_MAJOR -lt requested_version_major \ ++ || { test $LIBUNISTRING_VERSION_MAJOR -eq requested_version_major \ ++ && { test $LIBUNISTRING_VERSION_MINOR -lt requested_version_minor \ ++ || { test $LIBUNISTRING_VERSION_MINOR -eq requested_version_minor \ ++ && test $LIBUNISTRING_VERSION_SUBMINOR -lt requested_version_subminor ++ } ++ } ++ } ++ m4_popdef([requested_version_subminor]) ++ m4_popdef([requested_version_minor]) ++ m4_popdef([requested_version_major]) ++ ], ++ [dnl This is the unoptimized variant: ++ requested_version_major=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_major"` ++ requested_version_minor=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_minor"` ++ requested_version_subminor=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_subminor"` ++ test $LIBUNISTRING_VERSION_MAJOR -lt $requested_version_major \ ++ || { test $LIBUNISTRING_VERSION_MAJOR -eq $requested_version_major \ ++ && { test $LIBUNISTRING_VERSION_MINOR -lt $requested_version_minor \ ++ || { test $LIBUNISTRING_VERSION_MINOR -eq $requested_version_minor \ ++ && test $LIBUNISTRING_VERSION_SUBMINOR -lt $requested_version_subminor ++ } ++ } ++ } ++ ]) ++ } ++ }]) ++ ++dnl gl_LIBUNISTRING_ARG_OR_ZERO([ARG], [ORIG]) expands to ARG if it is not the ++dnl same as ORIG, otherwise to 0. ++m4_define([gl_LIBUNISTRING_ARG_OR_ZERO], [m4_if([$1], [$2], [0], [$1])]) +diff -Naur libiconv-20130504/srcm4/lock.m4 libiconv-20130504.patch/srcm4/lock.m4 +--- libiconv-20130504/srcm4/lock.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/lock.m4 2013-05-04 10:20:07.964697807 +0200 +@@ -0,0 +1,39 @@ ++# lock.m4 serial 13 (gettext-0.18.2) ++dnl Copyright (C) 2005-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++AC_DEFUN([gl_LOCK], ++[ ++ AC_REQUIRE([gl_THREADLIB]) ++ if test "$gl_threads_api" = posix; then ++ # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the ++ # pthread_rwlock_* functions. ++ AC_CHECK_TYPE([pthread_rwlock_t], ++ [AC_DEFINE([HAVE_PTHREAD_RWLOCK], [1], ++ [Define if the POSIX multithreading library has read/write locks.])], ++ [], ++ [#include ]) ++ # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. ++ AC_COMPILE_IFELSE([ ++ AC_LANG_PROGRAM( ++ [[#include ]], ++ [[ ++#if __FreeBSD__ == 4 ++error "No, in FreeBSD 4.0 recursive mutexes actually don't work." ++#else ++int x = (int)PTHREAD_MUTEX_RECURSIVE; ++return !x; ++#endif ++ ]])], ++ [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1], ++ [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) ++ fi ++ gl_PREREQ_LOCK ++]) ++ ++# Prerequisites of lib/glthread/lock.c. ++AC_DEFUN([gl_PREREQ_LOCK], [:]) +diff -Naur libiconv-20130504/srcm4/longlong.m4 libiconv-20130504.patch/srcm4/longlong.m4 +--- libiconv-20130504/srcm4/longlong.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/longlong.m4 2013-05-04 10:20:07.967697798 +0200 +@@ -0,0 +1,113 @@ ++# longlong.m4 serial 17 ++dnl Copyright (C) 1999-2007, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Paul Eggert. ++ ++# Define HAVE_LONG_LONG_INT if 'long long int' works. ++# This fixes a bug in Autoconf 2.61, and can be faster ++# than what's in Autoconf 2.62 through 2.68. ++ ++# Note: If the type 'long long int' exists but is only 32 bits large ++# (as on some very old compilers), HAVE_LONG_LONG_INT will not be ++# defined. In this case you can treat 'long long int' like 'long int'. ++ ++AC_DEFUN([AC_TYPE_LONG_LONG_INT], ++[ ++ AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) ++ AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], ++ [ac_cv_type_long_long_int=yes ++ if test "x${ac_cv_prog_cc_c99-no}" = xno; then ++ ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int ++ if test $ac_cv_type_long_long_int = yes; then ++ dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. ++ dnl If cross compiling, assume the bug is not important, since ++ dnl nobody cross compiles for this platform as far as we know. ++ AC_RUN_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[@%:@include ++ @%:@ifndef LLONG_MAX ++ @%:@ define HALF \ ++ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) ++ @%:@ define LLONG_MAX (HALF - 1 + HALF) ++ @%:@endif]], ++ [[long long int n = 1; ++ int i; ++ for (i = 0; ; i++) ++ { ++ long long int m = n << i; ++ if (m >> i != n) ++ return 1; ++ if (LLONG_MAX / 2 < m) ++ break; ++ } ++ return 0;]])], ++ [], ++ [ac_cv_type_long_long_int=no], ++ [:]) ++ fi ++ fi]) ++ if test $ac_cv_type_long_long_int = yes; then ++ AC_DEFINE([HAVE_LONG_LONG_INT], [1], ++ [Define to 1 if the system has the type 'long long int'.]) ++ fi ++]) ++ ++# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. ++# This fixes a bug in Autoconf 2.61, and can be faster ++# than what's in Autoconf 2.62 through 2.68. ++ ++# Note: If the type 'unsigned long long int' exists but is only 32 bits ++# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT ++# will not be defined. In this case you can treat 'unsigned long long int' ++# like 'unsigned long int'. ++ ++AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], ++[ ++ AC_CACHE_CHECK([for unsigned long long int], ++ [ac_cv_type_unsigned_long_long_int], ++ [ac_cv_type_unsigned_long_long_int=yes ++ if test "x${ac_cv_prog_cc_c99-no}" = xno; then ++ AC_LINK_IFELSE( ++ [_AC_TYPE_LONG_LONG_SNIPPET], ++ [], ++ [ac_cv_type_unsigned_long_long_int=no]) ++ fi]) ++ if test $ac_cv_type_unsigned_long_long_int = yes; then ++ AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1], ++ [Define to 1 if the system has the type 'unsigned long long int'.]) ++ fi ++]) ++ ++# Expands to a C program that can be used to test for simultaneous support ++# of 'long long' and 'unsigned long long'. We don't want to say that ++# 'long long' is available if 'unsigned long long' is not, or vice versa, ++# because too many programs rely on the symmetry between signed and unsigned ++# integer types (excluding 'bool'). ++AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], ++[ ++ AC_LANG_PROGRAM( ++ [[/* For now, do not test the preprocessor; as of 2007 there are too many ++ implementations with broken preprocessors. Perhaps this can ++ be revisited in 2012. In the meantime, code should not expect ++ #if to work with literals wider than 32 bits. */ ++ /* Test literals. */ ++ long long int ll = 9223372036854775807ll; ++ long long int nll = -9223372036854775807LL; ++ unsigned long long int ull = 18446744073709551615ULL; ++ /* Test constant expressions. */ ++ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ++ ? 1 : -1)]; ++ typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ++ ? 1 : -1)]; ++ int i = 63;]], ++ [[/* Test availability of runtime routines for shift and division. */ ++ long long int llmax = 9223372036854775807ll; ++ unsigned long long int ullmax = 18446744073709551615ull; ++ return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) ++ | (llmax / ll) | (llmax % ll) ++ | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) ++ | (ullmax / ull) | (ullmax % ull));]]) ++]) +diff -Naur libiconv-20130504/srcm4/lstat.m4 libiconv-20130504.patch/srcm4/lstat.m4 +--- libiconv-20130504/srcm4/lstat.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/lstat.m4 2013-05-04 10:20:07.971697786 +0200 +@@ -0,0 +1,73 @@ ++# serial 26 ++ ++# Copyright (C) 1997-2001, 2003-2013 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++dnl From Jim Meyering. ++ ++AC_DEFUN([gl_FUNC_LSTAT], ++[ ++ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) ++ dnl If lstat does not exist, the replacement does ++ dnl "#define lstat stat", and lstat.c is a no-op. ++ AC_CHECK_FUNCS_ONCE([lstat]) ++ if test $ac_cv_func_lstat = yes; then ++ AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK]) ++ case "$gl_cv_func_lstat_dereferences_slashed_symlink" in ++ *no) ++ REPLACE_LSTAT=1 ++ ;; ++ esac ++ else ++ HAVE_LSTAT=0 ++ fi ++]) ++ ++# Prerequisites of lib/lstat.c. ++AC_DEFUN([gl_PREREQ_LSTAT], [:]) ++ ++AC_DEFUN([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK], ++[ ++ dnl We don't use AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK any more, because it ++ dnl is no longer maintained in Autoconf and because it invokes AC_LIBOBJ. ++ AC_CACHE_CHECK([whether lstat correctly handles trailing slash], ++ [gl_cv_func_lstat_dereferences_slashed_symlink], ++ [rm -f conftest.sym conftest.file ++ echo >conftest.file ++ if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then ++ AC_RUN_IFELSE( ++ [AC_LANG_PROGRAM( ++ [AC_INCLUDES_DEFAULT], ++ [[struct stat sbuf; ++ /* Linux will dereference the symlink and fail, as required by ++ POSIX. That is better in the sense that it means we will not ++ have to compile and use the lstat wrapper. */ ++ return lstat ("conftest.sym/", &sbuf) == 0; ++ ]])], ++ [gl_cv_func_lstat_dereferences_slashed_symlink=yes], ++ [gl_cv_func_lstat_dereferences_slashed_symlink=no], ++ [case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;; ++ esac ++ ]) ++ else ++ # If the 'ln -s' command failed, then we probably don't even ++ # have an lstat function. ++ gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ++ fi ++ rm -f conftest.sym conftest.file ++ ]) ++ case "$gl_cv_func_lstat_dereferences_slashed_symlink" in ++ *yes) ++ AC_DEFINE_UNQUOTED([LSTAT_FOLLOWS_SLASHED_SYMLINK], [1], ++ [Define to 1 if 'lstat' dereferences a symlink specified ++ with a trailing slash.]) ++ ;; ++ esac ++]) +diff -Naur libiconv-20130504/srcm4/malloca.m4 libiconv-20130504.patch/srcm4/malloca.m4 +--- libiconv-20130504/srcm4/malloca.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/malloca.m4 2013-05-04 10:20:07.974697777 +0200 +@@ -0,0 +1,15 @@ ++# malloca.m4 serial 1 ++dnl Copyright (C) 2003-2004, 2006-2007, 2009-2013 Free Software Foundation, ++dnl Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_MALLOCA], ++[ ++ dnl Use the autoconf tests for alloca(), but not the AC_SUBSTed variables ++ dnl @ALLOCA@ and @LTALLOCA@. ++ dnl gl_FUNC_ALLOCA dnl Already brought in by the module dependencies. ++ AC_REQUIRE([gl_EEMALLOC]) ++ AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) ++]) +diff -Naur libiconv-20130504/srcm4/mbstate_t.m4 libiconv-20130504.patch/srcm4/mbstate_t.m4 +--- libiconv-20130504/srcm4/mbstate_t.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/mbstate_t.m4 2013-05-04 10:20:07.976697772 +0200 +@@ -0,0 +1,41 @@ ++# mbstate_t.m4 serial 13 ++dnl Copyright (C) 2000-2002, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++# From Paul Eggert. ++ ++# BeOS 5 has but does not define mbstate_t, ++# so you can't declare an object of that type. ++# Check for this incompatibility with Standard C. ++ ++# AC_TYPE_MBSTATE_T ++# ----------------- ++AC_DEFUN([AC_TYPE_MBSTATE_T], ++[ ++ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) dnl for HP-UX 11.11 ++ ++ AC_CACHE_CHECK([for mbstate_t], [ac_cv_type_mbstate_t], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [AC_INCLUDES_DEFAULT[ ++/* Tru64 with Desktop Toolkit C has a bug: must be included before ++ . ++ BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++#include ++#include ++#include ++#include ]], ++ [[mbstate_t x; return sizeof x;]])], ++ [ac_cv_type_mbstate_t=yes], ++ [ac_cv_type_mbstate_t=no])]) ++ if test $ac_cv_type_mbstate_t = yes; then ++ AC_DEFINE([HAVE_MBSTATE_T], [1], ++ [Define to 1 if declares mbstate_t.]) ++ else ++ AC_DEFINE([mbstate_t], [int], ++ [Define to a type if does not define.]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/memmove.m4 libiconv-20130504.patch/srcm4/memmove.m4 +--- libiconv-20130504/srcm4/memmove.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/memmove.m4 2013-05-04 10:20:07.979697763 +0200 +@@ -0,0 +1,15 @@ ++# memmove.m4 serial 4 ++dnl Copyright (C) 2002, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_FUNC_MEMMOVE], ++[ ++ AC_CHECK_FUNCS([memmove]) ++]) ++ ++# Prerequisites of lib/memmove.c. ++AC_DEFUN([gl_PREREQ_MEMMOVE], [ ++ : ++]) +diff -Naur libiconv-20130504/srcm4/msvc-inval.m4 libiconv-20130504.patch/srcm4/msvc-inval.m4 +--- libiconv-20130504/srcm4/msvc-inval.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/msvc-inval.m4 2013-05-04 10:20:07.981697757 +0200 +@@ -0,0 +1,19 @@ ++# msvc-inval.m4 serial 1 ++dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_MSVC_INVAL], ++[ ++ AC_CHECK_FUNCS_ONCE([_set_invalid_parameter_handler]) ++ if test $ac_cv_func__set_invalid_parameter_handler = yes; then ++ HAVE_MSVC_INVALID_PARAMETER_HANDLER=1 ++ AC_DEFINE([HAVE_MSVC_INVALID_PARAMETER_HANDLER], [1], ++ [Define to 1 on MSVC platforms that have the "invalid parameter handler" ++ concept.]) ++ else ++ HAVE_MSVC_INVALID_PARAMETER_HANDLER=0 ++ fi ++ AC_SUBST([HAVE_MSVC_INVALID_PARAMETER_HANDLER]) ++]) +diff -Naur libiconv-20130504/srcm4/msvc-nothrow.m4 libiconv-20130504.patch/srcm4/msvc-nothrow.m4 +--- libiconv-20130504/srcm4/msvc-nothrow.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/msvc-nothrow.m4 2013-05-04 10:20:07.985697745 +0200 +@@ -0,0 +1,10 @@ ++# msvc-nothrow.m4 serial 1 ++dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_MSVC_NOTHROW], ++[ ++ AC_REQUIRE([gl_MSVC_INVAL]) ++]) +diff -Naur libiconv-20130504/srcm4/multiarch.m4 libiconv-20130504.patch/srcm4/multiarch.m4 +--- libiconv-20130504/srcm4/multiarch.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/multiarch.m4 2013-05-04 10:20:07.988697737 +0200 +@@ -0,0 +1,62 @@ ++# multiarch.m4 serial 7 ++dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++# Determine whether the compiler is or may be producing universal binaries. ++# ++# On Mac OS X 10.5 and later systems, the user can create libraries and ++# executables that work on multiple system types--known as "fat" or ++# "universal" binaries--by specifying multiple '-arch' options to the ++# compiler but only a single '-arch' option to the preprocessor. Like ++# this: ++# ++# ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ ++# CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ ++# CPP="gcc -E" CXXCPP="g++ -E" ++# ++# Detect this situation and set APPLE_UNIVERSAL_BUILD accordingly. ++ ++AC_DEFUN_ONCE([gl_MULTIARCH], ++[ ++ dnl Code similar to autoconf-2.63 AC_C_BIGENDIAN. ++ gl_cv_c_multiarch=no ++ AC_COMPILE_IFELSE( ++ [AC_LANG_SOURCE( ++ [[#ifndef __APPLE_CC__ ++ not a universal capable compiler ++ #endif ++ typedef int dummy; ++ ]])], ++ [ ++ dnl Check for potential -arch flags. It is not universal unless ++ dnl there are at least two -arch flags with different values. ++ arch= ++ prev= ++ for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do ++ if test -n "$prev"; then ++ case $word in ++ i?86 | x86_64 | ppc | ppc64) ++ if test -z "$arch" || test "$arch" = "$word"; then ++ arch="$word" ++ else ++ gl_cv_c_multiarch=yes ++ fi ++ ;; ++ esac ++ prev= ++ else ++ if test "x$word" = "x-arch"; then ++ prev=arch ++ fi ++ fi ++ done ++ ]) ++ if test $gl_cv_c_multiarch = yes; then ++ APPLE_UNIVERSAL_BUILD=1 ++ else ++ APPLE_UNIVERSAL_BUILD=0 ++ fi ++ AC_SUBST([APPLE_UNIVERSAL_BUILD]) ++]) +diff -Naur libiconv-20130504/srcm4/nls.m4 libiconv-20130504.patch/srcm4/nls.m4 +--- libiconv-20130504/srcm4/nls.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/nls.m4 2013-05-04 10:20:07.990697731 +0200 +@@ -0,0 +1,32 @@ ++# nls.m4 serial 5 (gettext-0.18) ++dnl Copyright (C) 1995-2003, 2005-2006, 2008-2013 Free Software Foundation, ++dnl Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1995-2000. ++dnl Bruno Haible , 2000-2003. ++ ++AC_PREREQ([2.50]) ++ ++AC_DEFUN([AM_NLS], ++[ ++ AC_MSG_CHECKING([whether NLS is requested]) ++ dnl Default is enabled NLS ++ AC_ARG_ENABLE([nls], ++ [ --disable-nls do not use Native Language Support], ++ USE_NLS=$enableval, USE_NLS=yes) ++ AC_MSG_RESULT([$USE_NLS]) ++ AC_SUBST([USE_NLS]) ++]) +diff -Naur libiconv-20130504/srcm4/nocrash.m4 libiconv-20130504.patch/srcm4/nocrash.m4 +--- libiconv-20130504/srcm4/nocrash.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/nocrash.m4 2013-05-04 10:20:07.993697722 +0200 +@@ -0,0 +1,130 @@ ++# nocrash.m4 serial 4 ++dnl Copyright (C) 2005, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl Based on libsigsegv, from Bruno Haible and Paolo Bonzini. ++ ++AC_PREREQ([2.13]) ++ ++dnl Expands to some code for use in .c programs that will cause the configure ++dnl test to exit instead of crashing. This is useful to avoid triggering ++dnl action from a background debugger and to avoid core dumps. ++dnl Usage: ... ++dnl ]GL_NOCRASH[ ++dnl ... ++dnl int main() { nocrash_init(); ... } ++AC_DEFUN([GL_NOCRASH],[[ ++#include ++#if defined __MACH__ && defined __APPLE__ ++/* Avoid a crash on Mac OS X. */ ++#include ++#include ++#include ++#include ++#include ++#include ++/* The exception port on which our thread listens. */ ++static mach_port_t our_exception_port; ++/* The main function of the thread listening for exceptions of type ++ EXC_BAD_ACCESS. */ ++static void * ++mach_exception_thread (void *arg) ++{ ++ /* Buffer for a message to be received. */ ++ struct { ++ mach_msg_header_t head; ++ mach_msg_body_t msgh_body; ++ char data[1024]; ++ } msg; ++ mach_msg_return_t retval; ++ /* Wait for a message on the exception port. */ ++ retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg), ++ our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); ++ if (retval != MACH_MSG_SUCCESS) ++ abort (); ++ exit (1); ++} ++static void ++nocrash_init (void) ++{ ++ mach_port_t self = mach_task_self (); ++ /* Allocate a port on which the thread shall listen for exceptions. */ ++ if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port) ++ == KERN_SUCCESS) { ++ /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */ ++ if (mach_port_insert_right (self, our_exception_port, our_exception_port, ++ MACH_MSG_TYPE_MAKE_SEND) ++ == KERN_SUCCESS) { ++ /* The exceptions we want to catch. Only EXC_BAD_ACCESS is interesting ++ for us. */ ++ exception_mask_t mask = EXC_MASK_BAD_ACCESS; ++ /* Create the thread listening on the exception port. */ ++ pthread_attr_t attr; ++ pthread_t thread; ++ if (pthread_attr_init (&attr) == 0 ++ && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0 ++ && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) { ++ pthread_attr_destroy (&attr); ++ /* Replace the exception port info for these exceptions with our own. ++ Note that we replace the exception port for the entire task, not only ++ for a particular thread. This has the effect that when our exception ++ port gets the message, the thread specific exception port has already ++ been asked, and we don't need to bother about it. ++ See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */ ++ task_set_exception_ports (self, mask, our_exception_port, ++ EXCEPTION_DEFAULT, MACHINE_THREAD_STATE); ++ } ++ } ++ } ++} ++#elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++/* Avoid a crash on native Windows. */ ++#define WIN32_LEAN_AND_MEAN ++#include ++#include ++static LONG WINAPI ++exception_filter (EXCEPTION_POINTERS *ExceptionInfo) ++{ ++ switch (ExceptionInfo->ExceptionRecord->ExceptionCode) ++ { ++ case EXCEPTION_ACCESS_VIOLATION: ++ case EXCEPTION_IN_PAGE_ERROR: ++ case EXCEPTION_STACK_OVERFLOW: ++ case EXCEPTION_GUARD_PAGE: ++ case EXCEPTION_PRIV_INSTRUCTION: ++ case EXCEPTION_ILLEGAL_INSTRUCTION: ++ case EXCEPTION_DATATYPE_MISALIGNMENT: ++ case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: ++ case EXCEPTION_NONCONTINUABLE_EXCEPTION: ++ exit (1); ++ } ++ return EXCEPTION_CONTINUE_SEARCH; ++} ++static void ++nocrash_init (void) ++{ ++ SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter); ++} ++#else ++/* Avoid a crash on POSIX systems. */ ++#include ++/* A POSIX signal handler. */ ++static void ++exception_handler (int sig) ++{ ++ exit (1); ++} ++static void ++nocrash_init (void) ++{ ++#ifdef SIGSEGV ++ signal (SIGSEGV, exception_handler); ++#endif ++#ifdef SIGBUS ++ signal (SIGBUS, exception_handler); ++#endif ++} ++#endif ++]]) +diff -Naur libiconv-20130504/srcm4/off_t.m4 libiconv-20130504.patch/srcm4/off_t.m4 +--- libiconv-20130504/srcm4/off_t.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/off_t.m4 2013-05-04 10:20:07.995697716 +0200 +@@ -0,0 +1,18 @@ ++# off_t.m4 serial 1 ++dnl Copyright (C) 2012-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl Check whether to override the 'off_t' type. ++dnl Set WINDOWS_64_BIT_OFF_T. ++ ++AC_DEFUN([gl_TYPE_OFF_T], ++[ ++ m4_ifdef([gl_LARGEFILE], [ ++ AC_REQUIRE([gl_LARGEFILE]) ++ ], [ ++ WINDOWS_64_BIT_OFF_T=0 ++ ]) ++ AC_SUBST([WINDOWS_64_BIT_OFF_T]) ++]) +diff -Naur libiconv-20130504/srcm4/pathmax.m4 libiconv-20130504.patch/srcm4/pathmax.m4 +--- libiconv-20130504/srcm4/pathmax.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/pathmax.m4 2013-05-04 10:20:07.997697710 +0200 +@@ -0,0 +1,42 @@ ++# pathmax.m4 serial 10 ++dnl Copyright (C) 2002-2003, 2005-2006, 2009-2013 Free Software Foundation, ++dnl Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_PATHMAX], ++[ ++ dnl Prerequisites of lib/pathmax.h. ++ AC_CHECK_HEADERS_ONCE([sys/param.h]) ++]) ++ ++# Expands to a piece of C program that defines PATH_MAX in the same way as ++# "pathmax.h" will do. ++AC_DEFUN([gl_PATHMAX_SNIPPET], [[ ++/* Arrange to define PATH_MAX, like "pathmax.h" does. */ ++#if HAVE_UNISTD_H ++# include ++#endif ++#include ++#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN ++# include ++#endif ++#if !defined PATH_MAX && defined MAXPATHLEN ++# define PATH_MAX MAXPATHLEN ++#endif ++#ifdef __hpux ++# undef PATH_MAX ++# define PATH_MAX 1024 ++#endif ++#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++# undef PATH_MAX ++# define PATH_MAX 260 ++#endif ++]]) ++ ++# Prerequisites of gl_PATHMAX_SNIPPET. ++AC_DEFUN([gl_PATHMAX_SNIPPET_PREREQ], ++[ ++ AC_CHECK_HEADERS_ONCE([unistd.h sys/param.h]) ++]) +diff -Naur libiconv-20130504/srcm4/po.m4 libiconv-20130504.patch/srcm4/po.m4 +--- libiconv-20130504/srcm4/po.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/po.m4 2013-05-04 10:20:08.001697699 +0200 +@@ -0,0 +1,452 @@ ++# po.m4 serial 20 (gettext-0.18.2) ++dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1995-2000. ++dnl Bruno Haible , 2000-2003. ++ ++AC_PREREQ([2.60]) ++ ++dnl Checks for all prerequisites of the po subdirectory. ++AC_DEFUN([AM_PO_SUBDIRS], ++[ ++ AC_REQUIRE([AC_PROG_MAKE_SET])dnl ++ AC_REQUIRE([AC_PROG_INSTALL])dnl ++ AC_REQUIRE([AC_PROG_MKDIR_P])dnl ++ AC_REQUIRE([AM_NLS])dnl ++ ++ dnl Release version of the gettext macros. This is used to ensure that ++ dnl the gettext macros and po/Makefile.in.in are in sync. ++ AC_SUBST([GETTEXT_MACRO_VERSION], [0.18]) ++ ++ dnl Perform the following tests also if --disable-nls has been given, ++ dnl because they are needed for "make dist" to work. ++ ++ dnl Search for GNU msgfmt in the PATH. ++ dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. ++ dnl The second test excludes FreeBSD msgfmt. ++ AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, ++ [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && ++ (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], ++ :) ++ AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT]) ++ ++ dnl Test whether it is GNU msgfmt >= 0.15. ++changequote(,)dnl ++ case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in ++ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; ++ *) MSGFMT_015=$MSGFMT ;; ++ esac ++changequote([,])dnl ++ AC_SUBST([MSGFMT_015]) ++changequote(,)dnl ++ case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in ++ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; ++ *) GMSGFMT_015=$GMSGFMT ;; ++ esac ++changequote([,])dnl ++ AC_SUBST([GMSGFMT_015]) ++ ++ dnl Search for GNU xgettext 0.12 or newer in the PATH. ++ dnl The first test excludes Solaris xgettext and early GNU xgettext versions. ++ dnl The second test excludes FreeBSD xgettext. ++ AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, ++ [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && ++ (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], ++ :) ++ dnl Remove leftover from FreeBSD xgettext call. ++ rm -f messages.po ++ ++ dnl Test whether it is GNU xgettext >= 0.15. ++changequote(,)dnl ++ case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in ++ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; ++ *) XGETTEXT_015=$XGETTEXT ;; ++ esac ++changequote([,])dnl ++ AC_SUBST([XGETTEXT_015]) ++ ++ dnl Search for GNU msgmerge 0.11 or newer in the PATH. ++ AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, ++ [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) ++ ++ dnl Installation directories. ++ dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we ++ dnl have to define it here, so that it can be used in po/Makefile. ++ test -n "$localedir" || localedir='${datadir}/locale' ++ AC_SUBST([localedir]) ++ ++ dnl Support for AM_XGETTEXT_OPTION. ++ test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= ++ AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) ++ ++ AC_CONFIG_COMMANDS([po-directories], [[ ++ for ac_file in $CONFIG_FILES; do ++ # Support "outfile[:infile[:infile...]]" ++ case "$ac_file" in ++ *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; ++ esac ++ # PO directories have a Makefile.in generated from Makefile.in.in. ++ case "$ac_file" in */Makefile.in) ++ # Adjust a relative srcdir. ++ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ++ ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ++ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` ++ # In autoconf-2.13 it is called $ac_given_srcdir. ++ # In autoconf-2.50 it is called $srcdir. ++ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" ++ case "$ac_given_srcdir" in ++ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; ++ /*) top_srcdir="$ac_given_srcdir" ;; ++ *) top_srcdir="$ac_dots$ac_given_srcdir" ;; ++ esac ++ # Treat a directory as a PO directory if and only if it has a ++ # POTFILES.in file. This allows packages to have multiple PO ++ # directories under different names or in different locations. ++ if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then ++ rm -f "$ac_dir/POTFILES" ++ test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" ++ gt_tab=`printf '\t'` ++ cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" ++ POMAKEFILEDEPS="POTFILES.in" ++ # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend ++ # on $ac_dir but don't depend on user-specified configuration ++ # parameters. ++ if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then ++ # The LINGUAS file contains the set of available languages. ++ if test -n "$OBSOLETE_ALL_LINGUAS"; then ++ test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" ++ fi ++ ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` ++ # Hide the ALL_LINGUAS assignment from automake < 1.5. ++ eval 'ALL_LINGUAS''=$ALL_LINGUAS_' ++ POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" ++ else ++ # The set of available languages was given in configure.in. ++ # Hide the ALL_LINGUAS assignment from automake < 1.5. ++ eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' ++ fi ++ # Compute POFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) ++ # Compute UPDATEPOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) ++ # Compute DUMMYPOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) ++ # Compute GMOFILES ++ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) ++ case "$ac_given_srcdir" in ++ .) srcdirpre= ;; ++ *) srcdirpre='$(srcdir)/' ;; ++ esac ++ POFILES= ++ UPDATEPOFILES= ++ DUMMYPOFILES= ++ GMOFILES= ++ for lang in $ALL_LINGUAS; do ++ POFILES="$POFILES $srcdirpre$lang.po" ++ UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" ++ DUMMYPOFILES="$DUMMYPOFILES $lang.nop" ++ GMOFILES="$GMOFILES $srcdirpre$lang.gmo" ++ done ++ # CATALOGS depends on both $ac_dir and the user's LINGUAS ++ # environment variable. ++ INST_LINGUAS= ++ if test -n "$ALL_LINGUAS"; then ++ for presentlang in $ALL_LINGUAS; do ++ useit=no ++ if test "%UNSET%" != "$LINGUAS"; then ++ desiredlanguages="$LINGUAS" ++ else ++ desiredlanguages="$ALL_LINGUAS" ++ fi ++ for desiredlang in $desiredlanguages; do ++ # Use the presentlang catalog if desiredlang is ++ # a. equal to presentlang, or ++ # b. a variant of presentlang (because in this case, ++ # presentlang can be used as a fallback for messages ++ # which are not translated in the desiredlang catalog). ++ case "$desiredlang" in ++ "$presentlang"*) useit=yes;; ++ esac ++ done ++ if test $useit = yes; then ++ INST_LINGUAS="$INST_LINGUAS $presentlang" ++ fi ++ done ++ fi ++ CATALOGS= ++ if test -n "$INST_LINGUAS"; then ++ for lang in $INST_LINGUAS; do ++ CATALOGS="$CATALOGS $lang.gmo" ++ done ++ fi ++ test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" ++ sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" ++ for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do ++ if test -f "$f"; then ++ case "$f" in ++ *.orig | *.bak | *~) ;; ++ *) cat "$f" >> "$ac_dir/Makefile" ;; ++ esac ++ fi ++ done ++ fi ++ ;; ++ esac ++ done]], ++ [# Capture the value of obsolete ALL_LINGUAS because we need it to compute ++ # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it ++ # from automake < 1.5. ++ eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' ++ # Capture the value of LINGUAS because we need it to compute CATALOGS. ++ LINGUAS="${LINGUAS-%UNSET%}" ++ ]) ++]) ++ ++dnl Postprocesses a Makefile in a directory containing PO files. ++AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], ++[ ++ # When this code is run, in config.status, two variables have already been ++ # set: ++ # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, ++ # - LINGUAS is the value of the environment variable LINGUAS at configure ++ # time. ++ ++changequote(,)dnl ++ # Adjust a relative srcdir. ++ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ++ ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ++ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` ++ # In autoconf-2.13 it is called $ac_given_srcdir. ++ # In autoconf-2.50 it is called $srcdir. ++ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" ++ case "$ac_given_srcdir" in ++ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; ++ /*) top_srcdir="$ac_given_srcdir" ;; ++ *) top_srcdir="$ac_dots$ac_given_srcdir" ;; ++ esac ++ ++ # Find a way to echo strings without interpreting backslash. ++ if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then ++ gt_echo='echo' ++ else ++ if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then ++ gt_echo='printf %s\n' ++ else ++ echo_func () { ++ cat < "$ac_file.tmp" ++ tab=`printf '\t'` ++ if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then ++ # Add dependencies that cannot be formulated as a simple suffix rule. ++ for lang in $ALL_LINGUAS; do ++ frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` ++ cat >> "$ac_file.tmp" < /dev/null; then ++ # Add dependencies that cannot be formulated as a simple suffix rule. ++ for lang in $ALL_LINGUAS; do ++ frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` ++ cat >> "$ac_file.tmp" <> "$ac_file.tmp" < ++#include ++/* The string "%2$d %1$d", with dollar characters protected from the shell's ++ dollar expansion (possibly an autoconf bug). */ ++static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; ++static char buf[100]; ++int main () ++{ ++ sprintf (buf, format, 33, 55); ++ return (strcmp (buf, "55 33") != 0); ++}]])], ++ [gt_cv_func_printf_posix=yes], ++ [gt_cv_func_printf_posix=no], ++ [ ++ AC_EGREP_CPP([notposix], [ ++#if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ ++ notposix ++#endif ++ ], ++ [gt_cv_func_printf_posix="guessing no"], ++ [gt_cv_func_printf_posix="guessing yes"]) ++ ]) ++ ]) ++ case $gt_cv_func_printf_posix in ++ *yes) ++ AC_DEFINE([HAVE_POSIX_PRINTF], [1], ++ [Define if your printf() function supports format strings with positions.]) ++ ;; ++ esac ++]) +diff -Naur libiconv-20130504/srcm4/progtest.m4 libiconv-20130504.patch/srcm4/progtest.m4 +--- libiconv-20130504/srcm4/progtest.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/progtest.m4 2013-05-04 10:20:08.007697681 +0200 +@@ -0,0 +1,91 @@ ++# progtest.m4 serial 7 (gettext-0.18.2) ++dnl Copyright (C) 1996-2003, 2005, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++dnl ++dnl This file can can be used in projects which are not available under ++dnl the GNU General Public License or the GNU Library General Public ++dnl License but which still want to provide support for the GNU gettext ++dnl functionality. ++dnl Please note that the actual code of the GNU gettext library is covered ++dnl by the GNU Library General Public License, and the rest of the GNU ++dnl gettext package package is covered by the GNU General Public License. ++dnl They are *not* in the public domain. ++ ++dnl Authors: ++dnl Ulrich Drepper , 1996. ++ ++AC_PREREQ([2.50]) ++ ++# Search path for a program which passes the given test. ++ ++dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, ++dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) ++AC_DEFUN([AM_PATH_PROG_WITH_TEST], ++[ ++# Prepare PATH_SEPARATOR. ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which ++ # contains only /bin. Note that ksh looks also at the FPATH variable, ++ # so we have to set that as well for the test. ++ PATH_SEPARATOR=: ++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ ++ || PATH_SEPARATOR=';' ++ } ++fi ++ ++# Find out how to test for executable files. Don't use a zero-byte file, ++# as systems may use methods other than mode bits to determine executability. ++cat >conf$$.file <<_ASEOF ++#! /bin/sh ++exit 0 ++_ASEOF ++chmod +x conf$$.file ++if test -x conf$$.file >/dev/null 2>&1; then ++ ac_executable_p="test -x" ++else ++ ac_executable_p="test -f" ++fi ++rm -f conf$$.file ++ ++# Extract the first word of "$2", so it can be a program name with args. ++set dummy $2; ac_word=[$]2 ++AC_MSG_CHECKING([for $ac_word]) ++AC_CACHE_VAL([ac_cv_path_$1], ++[case "[$]$1" in ++ [[\\/]]* | ?:[[\\/]]*) ++ ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ++ ;; ++ *) ++ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in ifelse([$5], , $PATH, [$5]); do ++ IFS="$ac_save_IFS" ++ test -z "$ac_dir" && ac_dir=. ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then ++ echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD ++ if [$3]; then ++ ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" ++ break 2 ++ fi ++ fi ++ done ++ done ++ IFS="$ac_save_IFS" ++dnl If no 4th arg is given, leave the cache variable unset, ++dnl so AC_PATH_PROGS will keep looking. ++ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ++])dnl ++ ;; ++esac])dnl ++$1="$ac_cv_path_$1" ++if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then ++ AC_MSG_RESULT([$][$1]) ++else ++ AC_MSG_RESULT([no]) ++fi ++AC_SUBST([$1])dnl ++]) +diff -Naur libiconv-20130504/srcm4/raise.m4 libiconv-20130504.patch/srcm4/raise.m4 +--- libiconv-20130504/srcm4/raise.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/raise.m4 2013-05-04 10:20:08.009697675 +0200 +@@ -0,0 +1,34 @@ ++# raise.m4 serial 3 ++dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_FUNC_RAISE], ++[ ++ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ AC_REQUIRE([gl_MSVC_INVAL]) ++ AC_CHECK_FUNCS([raise]) ++ if test $ac_cv_func_raise = no; then ++ HAVE_RAISE=0 ++ else ++ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then ++ REPLACE_RAISE=1 ++ fi ++ m4_ifdef([gl_SIGNALBLOCKING], [ ++ gl_SIGNALBLOCKING ++ if test $HAVE_POSIX_SIGNALBLOCKING = 0; then ++ m4_ifdef([gl_SIGNAL_SIGPIPE], [ ++ gl_SIGNAL_SIGPIPE ++ if test $gl_cv_header_signal_h_SIGPIPE != yes; then ++ REPLACE_RAISE=1 ++ fi ++ ], [:]) ++ fi ++ ]) ++ fi ++]) ++ ++# Prerequisites of lib/raise.c. ++AC_DEFUN([gl_PREREQ_RAISE], [:]) +diff -Naur libiconv-20130504/srcm4/readlink.m4 libiconv-20130504.patch/srcm4/readlink.m4 +--- libiconv-20130504/srcm4/readlink.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/readlink.m4 2013-05-04 10:20:08.014697661 +0200 +@@ -0,0 +1,71 @@ ++# readlink.m4 serial 12 ++dnl Copyright (C) 2003, 2007, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_FUNC_READLINK], ++[ ++ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles ++ AC_CHECK_FUNCS_ONCE([readlink]) ++ if test $ac_cv_func_readlink = no; then ++ HAVE_READLINK=0 ++ else ++ AC_CACHE_CHECK([whether readlink signature is correct], ++ [gl_cv_decl_readlink_works], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ /* Cause compilation failure if original declaration has wrong type. */ ++ ssize_t readlink (const char *, char *, size_t);]])], ++ [gl_cv_decl_readlink_works=yes], [gl_cv_decl_readlink_works=no])]) ++ dnl Solaris 9 ignores trailing slash. ++ dnl FreeBSD 7.2 dereferences only one level of links with trailing slash. ++ AC_CACHE_CHECK([whether readlink handles trailing slash correctly], ++ [gl_cv_func_readlink_works], ++ [# We have readlink, so assume ln -s works. ++ ln -s conftest.no-such conftest.link ++ ln -s conftest.link conftest.lnk2 ++ AC_RUN_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++]], [[char buf[20]; ++ return readlink ("conftest.lnk2/", buf, sizeof buf) != -1;]])], ++ [gl_cv_func_readlink_works=yes], [gl_cv_func_readlink_works=no], ++ [case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_readlink_works="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_readlink_works="guessing no" ;; ++ esac ++ ]) ++ rm -f conftest.link conftest.lnk2]) ++ case "$gl_cv_func_readlink_works" in ++ *yes) ++ if test "$gl_cv_decl_readlink_works" != yes; then ++ REPLACE_READLINK=1 ++ fi ++ ;; ++ *) ++ AC_DEFINE([READLINK_TRAILING_SLASH_BUG], [1], [Define to 1 if readlink ++ fails to recognize a trailing slash.]) ++ REPLACE_READLINK=1 ++ ;; ++ esac ++ fi ++]) ++ ++# Like gl_FUNC_READLINK, except prepare for separate compilation ++# (no REPLACE_READLINK, no AC_LIBOBJ). ++AC_DEFUN([gl_FUNC_READLINK_SEPARATE], ++[ ++ AC_CHECK_FUNCS_ONCE([readlink]) ++ gl_PREREQ_READLINK ++]) ++ ++# Prerequisites of lib/readlink.c. ++AC_DEFUN([gl_PREREQ_READLINK], ++[ ++ : ++]) +diff -Naur libiconv-20130504/srcm4/read.m4 libiconv-20130504.patch/srcm4/read.m4 +--- libiconv-20130504/srcm4/read.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/read.m4 2013-05-04 10:20:08.011697670 +0200 +@@ -0,0 +1,26 @@ ++# read.m4 serial 4 ++dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_FUNC_READ], ++[ ++ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) ++ AC_REQUIRE([gl_MSVC_INVAL]) ++ if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then ++ REPLACE_READ=1 ++ fi ++ dnl This ifdef is just an optimization, to avoid performing a configure ++ dnl check whose result is not used. It does not make the test of ++ dnl GNULIB_UNISTD_H_NONBLOCKING or GNULIB_NONBLOCKING redundant. ++ m4_ifdef([gl_NONBLOCKING_IO], [ ++ gl_NONBLOCKING_IO ++ if test $gl_cv_have_nonblocking != yes; then ++ REPLACE_READ=1 ++ fi ++ ]) ++]) ++ ++# Prerequisites of lib/read.c. ++AC_DEFUN([gl_PREREQ_READ], [:]) +diff -Naur libiconv-20130504/srcm4/relocatable-lib.m4 libiconv-20130504.patch/srcm4/relocatable-lib.m4 +--- libiconv-20130504/srcm4/relocatable-lib.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/relocatable-lib.m4 2013-05-04 10:20:08.016697655 +0200 +@@ -0,0 +1,47 @@ ++# relocatable-lib.m4 serial 6 ++dnl Copyright (C) 2003, 2005-2007, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++dnl Support for relocatable libraries. ++AC_DEFUN([gl_RELOCATABLE_LIBRARY], ++[ ++ AC_REQUIRE([gl_RELOCATABLE_LIBRARY_BODY]) ++]) ++AC_DEFUN([gl_RELOCATABLE_LIBRARY_BODY], ++[ ++ AC_REQUIRE([gl_RELOCATABLE_NOP]) ++ dnl Easier to put this here once, instead of into the DEFS of each Makefile. ++ if test "X$prefix" = "XNONE"; then ++ reloc_final_prefix="$ac_default_prefix" ++ else ++ reloc_final_prefix="$prefix" ++ fi ++ AC_DEFINE_UNQUOTED([INSTALLPREFIX], ["${reloc_final_prefix}"], ++ [Define to the value of ${prefix}, as a string.]) ++ if test $RELOCATABLE = yes; then ++ AC_DEFINE([ENABLE_RELOCATABLE], [1], ++ [Define to 1 if the package shall run at any location in the file ++ system.]) ++ fi ++]) ++ ++dnl Support for relocatable packages for which it is a nop. ++AC_DEFUN([gl_RELOCATABLE_NOP], ++[ ++ AC_MSG_CHECKING([whether to activate relocatable installation]) ++ AC_ARG_ENABLE([relocatable], ++ [AS_HELP_STRING([--enable-relocatable], ++ [install a package that can be moved in the file system])], ++ [if test "$enableval" != no; then ++ RELOCATABLE=yes ++ else ++ RELOCATABLE=no ++ fi ++ ], RELOCATABLE=no) ++ AC_SUBST([RELOCATABLE]) ++ AC_MSG_RESULT([$RELOCATABLE]) ++]) +diff -Naur libiconv-20130504/srcm4/relocatable.m4 libiconv-20130504.patch/srcm4/relocatable.m4 +--- libiconv-20130504/srcm4/relocatable.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/relocatable.m4 2013-05-04 10:20:08.019697646 +0200 +@@ -0,0 +1,105 @@ ++# relocatable.m4 serial 18 ++dnl Copyright (C) 2003, 2005-2007, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++dnl gl_RELOCATABLE([RELOCWRAPPER-DIR]) ++dnl ---------------------------------------------------------- ++dnl Support for relocatable programs. ++dnl Supply RELOCWRAPPER-DIR as the directory where relocwrapper.c may be found. ++AC_DEFUN([gl_RELOCATABLE], ++[ ++ AC_REQUIRE([gl_RELOCATABLE_BODY]) ++ gl_RELOCATABLE_LIBRARY ++ : ${RELOCATABLE_CONFIG_H_DIR='$(top_builddir)'} ++ RELOCATABLE_SRC_DIR="\$(top_srcdir)/$gl_source_base" ++ RELOCATABLE_BUILD_DIR="\$(top_builddir)/$gl_source_base" ++]) ++dnl The guts of gl_RELOCATABLE. Needs to be expanded only once. ++AC_DEFUN([gl_RELOCATABLE_BODY], ++[ ++ AC_REQUIRE([AC_PROG_INSTALL]) ++ dnl This AC_BEFORE invocation leads to unjustified autoconf warnings ++ dnl when gl_RELOCATABLE_BODY is invoked more than once. ++ dnl We need this AC_BEFORE because AC_PROG_INSTALL is documented to ++ dnl overwrite earlier settings of INSTALL and INSTALL_PROGRAM (even ++ dnl though in autoconf-2.52..2.60 it doesn't do so), but we want this ++ dnl macro's setting of INSTALL_PROGRAM to persist. ++ AC_BEFORE([AC_PROG_INSTALL],[gl_RELOCATABLE_BODY]) ++ AC_REQUIRE([AC_LIB_LIBPATH]) ++ AC_REQUIRE([gl_RELOCATABLE_LIBRARY_BODY]) ++ is_noop=no ++ use_elf_origin_trick=no ++ use_wrapper=no ++ if test $RELOCATABLE = yes; then ++ # --enable-relocatable implies --disable-rpath ++ enable_rpath=no ++ AC_CHECK_HEADERS([mach-o/dyld.h]) ++ AC_CHECK_FUNCS([_NSGetExecutablePath]) ++ case "$host_os" in ++ mingw*) is_noop=yes ;; ++ linux* | kfreebsd*) use_elf_origin_trick=yes ;; ++ esac ++ if test $is_noop = yes; then ++ RELOCATABLE_LDFLAGS=: ++ AC_SUBST([RELOCATABLE_LDFLAGS]) ++ else ++ if test $use_elf_origin_trick = yes; then ++ dnl Use the dynamic linker's support for relocatable programs. ++ case "$ac_aux_dir" in ++ /*) reloc_ldflags="$ac_aux_dir/reloc-ldflags" ;; ++ *) reloc_ldflags="\$(top_builddir)/$ac_aux_dir/reloc-ldflags" ;; ++ esac ++ RELOCATABLE_LDFLAGS="\"$reloc_ldflags\" \"\$(host)\" \"\$(RELOCATABLE_LIBRARY_PATH)\"" ++ AC_SUBST([RELOCATABLE_LDFLAGS]) ++ else ++ use_wrapper=yes ++ dnl Unfortunately we cannot define INSTALL_PROGRAM to a command ++ dnl consisting of more than one word - libtool doesn't support this. ++ dnl So we abuse the INSTALL_PROGRAM_ENV hook, originally meant for the ++ dnl 'install-strip' target. ++ INSTALL_PROGRAM_ENV="RELOC_LIBRARY_PATH_VAR=\"$shlibpath_var\" RELOC_LIBRARY_PATH_VALUE=\"\$(RELOCATABLE_LIBRARY_PATH)\" RELOC_PREFIX=\"\$(prefix)\" RELOC_DESTDIR=\"\$(DESTDIR)\" RELOC_COMPILE_COMMAND=\"\$(CC) \$(CPPFLAGS) \$(CFLAGS) \$(LDFLAGS)\" RELOC_SRCDIR=\"\$(RELOCATABLE_SRC_DIR)\" RELOC_BUILDDIR=\"\$(RELOCATABLE_BUILD_DIR)\" RELOC_CONFIG_H_DIR=\"\$(RELOCATABLE_CONFIG_H_DIR)\" RELOC_EXEEXT=\"\$(EXEEXT)\" RELOC_STRIP_PROG=\"\$(RELOCATABLE_STRIP)\" RELOC_INSTALL_PROG=\"$INSTALL_PROGRAM\"" ++ AC_SUBST([INSTALL_PROGRAM_ENV]) ++ case "$ac_aux_dir" in ++ /*) INSTALL_PROGRAM="$ac_aux_dir/install-reloc" ;; ++ *) INSTALL_PROGRAM="\$(top_builddir)/$ac_aux_dir/install-reloc" ;; ++ esac ++ fi ++ fi ++ fi ++ AM_CONDITIONAL([RELOCATABLE_VIA_LD], ++ [test $is_noop = yes || test $use_elf_origin_trick = yes]) ++ AM_CONDITIONAL([RELOCATABLE_VIA_WRAPPER], [test $use_wrapper = yes]) ++ ++ dnl RELOCATABLE_LIBRARY_PATH can be set in configure.ac. Default is empty. ++ AC_SUBST([RELOCATABLE_LIBRARY_PATH]) ++ ++ AC_SUBST([RELOCATABLE_CONFIG_H_DIR]) ++ AC_SUBST([RELOCATABLE_SRC_DIR]) ++ AC_SUBST([RELOCATABLE_BUILD_DIR]) ++ ++ dnl Ensure RELOCATABLE_STRIP is defined in Makefiles (at least those ++ dnl generated by automake), with value ':'. ++ RELOCATABLE_STRIP=':' ++ AC_SUBST([RELOCATABLE_STRIP]) ++]) ++ ++dnl Determine the platform dependent parameters needed to use relocatability: ++dnl shlibpath_var. ++AC_DEFUN([AC_LIB_LIBPATH], ++[ ++ AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host ++ AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir ++ AC_CACHE_CHECK([for shared library path variable], [acl_cv_libpath], [ ++ LD="$LD" \ ++ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.libpath" "$host" > conftest.sh ++ . ./conftest.sh ++ rm -f ./conftest.sh ++ acl_cv_libpath=${acl_cv_shlibpath_var:-none} ++ ]) ++ shlibpath_var="$acl_cv_shlibpath_var" ++]) +diff -Naur libiconv-20130504/srcm4/safe-read.m4 libiconv-20130504.patch/srcm4/safe-read.m4 +--- libiconv-20130504/srcm4/safe-read.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/safe-read.m4 2013-05-04 10:20:08.022697637 +0200 +@@ -0,0 +1,12 @@ ++# safe-read.m4 serial 6 ++dnl Copyright (C) 2002-2003, 2005-2006, 2009-2013 Free Software Foundation, ++dnl Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++# Prerequisites of lib/safe-read.c. ++AC_DEFUN([gl_PREREQ_SAFE_READ], ++[ ++ AC_REQUIRE([gt_TYPE_SSIZE_T]) ++]) +diff -Naur libiconv-20130504/srcm4/setenv.m4 libiconv-20130504.patch/srcm4/setenv.m4 +--- libiconv-20130504/srcm4/setenv.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/setenv.m4 2013-05-04 10:20:08.024697631 +0200 +@@ -0,0 +1,160 @@ ++# setenv.m4 serial 26 ++dnl Copyright (C) 2001-2004, 2006-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_FUNC_SETENV], ++[ ++ AC_REQUIRE([gl_FUNC_SETENV_SEPARATE]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles ++ if test $ac_cv_func_setenv = no; then ++ HAVE_SETENV=0 ++ else ++ AC_CACHE_CHECK([whether setenv validates arguments], ++ [gl_cv_func_setenv_works], ++ [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ ++ #include ++ #include ++ #include ++ ]], [[ ++ int result = 0; ++ { ++ if (setenv ("", "", 0) != -1) ++ result |= 1; ++ else if (errno != EINVAL) ++ result |= 2; ++ } ++ { ++ if (setenv ("a", "=", 1) != 0) ++ result |= 4; ++ else if (strcmp (getenv ("a"), "=") != 0) ++ result |= 8; ++ } ++ return result; ++ ]])], ++ [gl_cv_func_setenv_works=yes], [gl_cv_func_setenv_works=no], ++ [case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_setenv_works="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_setenv_works="guessing no" ;; ++ esac ++ ])]) ++ case "$gl_cv_func_setenv_works" in ++ *yes) ;; ++ *) ++ REPLACE_SETENV=1 ++ ;; ++ esac ++ fi ++]) ++ ++# Like gl_FUNC_SETENV, except prepare for separate compilation ++# (no REPLACE_SETENV, no AC_LIBOBJ). ++AC_DEFUN([gl_FUNC_SETENV_SEPARATE], ++[ ++ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) ++ AC_CHECK_DECLS_ONCE([setenv]) ++ if test $ac_cv_have_decl_setenv = no; then ++ HAVE_DECL_SETENV=0 ++ fi ++ AC_CHECK_FUNCS_ONCE([setenv]) ++ gl_PREREQ_SETENV ++]) ++ ++AC_DEFUN([gl_FUNC_UNSETENV], ++[ ++ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles ++ AC_CHECK_DECLS_ONCE([unsetenv]) ++ if test $ac_cv_have_decl_unsetenv = no; then ++ HAVE_DECL_UNSETENV=0 ++ fi ++ AC_CHECK_FUNCS([unsetenv]) ++ if test $ac_cv_func_unsetenv = no; then ++ HAVE_UNSETENV=0 ++ else ++ HAVE_UNSETENV=1 ++ dnl Some BSDs return void, failing to do error checking. ++ AC_CACHE_CHECK([for unsetenv() return type], [gt_cv_func_unsetenv_ret], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#undef _BSD ++#define _BSD 1 /* unhide unsetenv declaration in OSF/1 5.1 */ ++#include ++extern ++#ifdef __cplusplus ++"C" ++#endif ++int unsetenv (const char *name); ++ ]], ++ [[]])], ++ [gt_cv_func_unsetenv_ret='int'], ++ [gt_cv_func_unsetenv_ret='void'])]) ++ if test $gt_cv_func_unsetenv_ret = 'void'; then ++ AC_DEFINE([VOID_UNSETENV], [1], [Define to 1 if unsetenv returns void ++ instead of int.]) ++ REPLACE_UNSETENV=1 ++ fi ++ ++ dnl Solaris 10 unsetenv does not remove all copies of a name. ++ dnl Haiku alpha 2 unsetenv gets confused by assignment to environ. ++ dnl OpenBSD 4.7 unsetenv("") does not fail. ++ AC_CACHE_CHECK([whether unsetenv obeys POSIX], ++ [gl_cv_func_unsetenv_works], ++ [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ ++ #include ++ #include ++ extern char **environ; ++ ]], [[ ++ char entry1[] = "a=1"; ++ char entry2[] = "b=2"; ++ char *env[] = { entry1, entry2, NULL }; ++ if (putenv ((char *) "a=1")) return 1; ++ if (putenv (entry2)) return 2; ++ entry2[0] = 'a'; ++ unsetenv ("a"); ++ if (getenv ("a")) return 3; ++ if (!unsetenv ("") || errno != EINVAL) return 4; ++ entry2[0] = 'b'; ++ environ = env; ++ if (!getenv ("a")) return 5; ++ entry2[0] = 'a'; ++ unsetenv ("a"); ++ if (getenv ("a")) return 6; ++ ]])], ++ [gl_cv_func_unsetenv_works=yes], [gl_cv_func_unsetenv_works=no], ++ [case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_unsetenv_works="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_unsetenv_works="guessing no" ;; ++ esac ++ ])]) ++ case "$gl_cv_func_unsetenv_works" in ++ *yes) ;; ++ *) ++ REPLACE_UNSETENV=1 ++ ;; ++ esac ++ fi ++]) ++ ++# Prerequisites of lib/setenv.c. ++AC_DEFUN([gl_PREREQ_SETENV], ++[ ++ AC_REQUIRE([AC_FUNC_ALLOCA]) ++ AC_REQUIRE([gl_ENVIRON]) ++ AC_CHECK_HEADERS_ONCE([unistd.h]) ++ AC_CHECK_HEADERS([search.h]) ++ AC_CHECK_FUNCS([tsearch]) ++]) ++ ++# Prerequisites of lib/unsetenv.c. ++AC_DEFUN([gl_PREREQ_UNSETENV], ++[ ++ AC_REQUIRE([gl_ENVIRON]) ++ AC_CHECK_HEADERS_ONCE([unistd.h]) ++]) +diff -Naur libiconv-20130504/srcm4/signalblocking.m4 libiconv-20130504.patch/srcm4/signalblocking.m4 +--- libiconv-20130504/srcm4/signalblocking.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/signalblocking.m4 2013-05-04 10:20:08.029697617 +0200 +@@ -0,0 +1,25 @@ ++# signalblocking.m4 serial 14 ++dnl Copyright (C) 2001-2002, 2006-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++# Determine available signal blocking primitives. Three different APIs exist: ++# 1) POSIX: sigemptyset, sigaddset, sigprocmask ++# 2) SYSV: sighold, sigrelse ++# 3) BSD: sigblock, sigsetmask ++# For simplicity, here we check only for the POSIX signal blocking. ++AC_DEFUN([gl_SIGNALBLOCKING], ++[ ++ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) ++ AC_REQUIRE([gl_CHECK_TYPE_SIGSET_T]) ++ if test $gl_cv_type_sigset_t = yes; then ++ AC_CHECK_FUNC([sigprocmask], [gl_cv_func_sigprocmask=1]) ++ fi ++ if test -z "$gl_cv_func_sigprocmask"; then ++ HAVE_POSIX_SIGNALBLOCKING=0 ++ fi ++]) ++ ++# Prerequisites of lib/sigprocmask.c. ++AC_DEFUN([gl_PREREQ_SIGPROCMASK], [:]) +diff -Naur libiconv-20130504/srcm4/signal_h.m4 libiconv-20130504.patch/srcm4/signal_h.m4 +--- libiconv-20130504/srcm4/signal_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/signal_h.m4 2013-05-04 10:20:08.027697622 +0200 +@@ -0,0 +1,83 @@ ++# signal_h.m4 serial 18 ++dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_SIGNAL_H], ++[ ++ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) ++ AC_REQUIRE([gl_CHECK_TYPE_SIGSET_T]) ++ gl_NEXT_HEADERS([signal.h]) ++ ++# AIX declares sig_atomic_t to already include volatile, and C89 compilers ++# then choke on 'volatile sig_atomic_t'. C99 requires that it compile. ++ AC_CHECK_TYPE([volatile sig_atomic_t], [], ++ [HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0], [[ ++#include ++ ]]) ++ ++ dnl Ensure the type pid_t gets defined. ++ AC_REQUIRE([AC_TYPE_PID_T]) ++ ++ AC_REQUIRE([AC_TYPE_UID_T]) ++ ++ dnl Persuade glibc to define sighandler_t. ++ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) ++ AC_CHECK_TYPE([sighandler_t], [], [HAVE_SIGHANDLER_T=0], [[ ++#include ++ ]]) ++ ++ dnl Check for declarations of anything we want to poison if the ++ dnl corresponding gnulib module is not in use. ++ gl_WARN_ON_USE_PREPARE([[#include ++ ]], [pthread_sigmask sigaction ++ sigaddset sigdelset sigemptyset sigfillset sigismember ++ sigpending sigprocmask]) ++]) ++ ++AC_DEFUN([gl_CHECK_TYPE_SIGSET_T], ++[ ++ AC_CHECK_TYPES([sigset_t], ++ [gl_cv_type_sigset_t=yes], [gl_cv_type_sigset_t=no], ++ [[ ++ #include ++ /* Mingw defines sigset_t not in , but in . */ ++ #include ++ ]]) ++ if test $gl_cv_type_sigset_t != yes; then ++ HAVE_SIGSET_T=0 ++ fi ++]) ++ ++AC_DEFUN([gl_SIGNAL_MODULE_INDICATOR], ++[ ++ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. ++ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) ++ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ++ dnl Define it also as a C macro, for the benefit of the unit tests. ++ gl_MODULE_INDICATOR_FOR_TESTS([$1]) ++]) ++ ++AC_DEFUN([gl_SIGNAL_H_DEFAULTS], ++[ ++ GNULIB_PTHREAD_SIGMASK=0; AC_SUBST([GNULIB_PTHREAD_SIGMASK]) ++ GNULIB_RAISE=0; AC_SUBST([GNULIB_RAISE]) ++ GNULIB_SIGNAL_H_SIGPIPE=0; AC_SUBST([GNULIB_SIGNAL_H_SIGPIPE]) ++ GNULIB_SIGPROCMASK=0; AC_SUBST([GNULIB_SIGPROCMASK]) ++ GNULIB_SIGACTION=0; AC_SUBST([GNULIB_SIGACTION]) ++ dnl Assume proper GNU behavior unless another module says otherwise. ++ HAVE_POSIX_SIGNALBLOCKING=1; AC_SUBST([HAVE_POSIX_SIGNALBLOCKING]) ++ HAVE_PTHREAD_SIGMASK=1; AC_SUBST([HAVE_PTHREAD_SIGMASK]) ++ HAVE_RAISE=1; AC_SUBST([HAVE_RAISE]) ++ HAVE_SIGSET_T=1; AC_SUBST([HAVE_SIGSET_T]) ++ HAVE_SIGINFO_T=1; AC_SUBST([HAVE_SIGINFO_T]) ++ HAVE_SIGACTION=1; AC_SUBST([HAVE_SIGACTION]) ++ HAVE_STRUCT_SIGACTION_SA_SIGACTION=1; ++ AC_SUBST([HAVE_STRUCT_SIGACTION_SA_SIGACTION]) ++ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1; ++ AC_SUBST([HAVE_TYPE_VOLATILE_SIG_ATOMIC_T]) ++ HAVE_SIGHANDLER_T=1; AC_SUBST([HAVE_SIGHANDLER_T]) ++ REPLACE_PTHREAD_SIGMASK=0; AC_SUBST([REPLACE_PTHREAD_SIGMASK]) ++ REPLACE_RAISE=0; AC_SUBST([REPLACE_RAISE]) ++]) +diff -Naur libiconv-20130504/srcm4/sigpipe.m4 libiconv-20130504.patch/srcm4/sigpipe.m4 +--- libiconv-20130504/srcm4/sigpipe.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/sigpipe.m4 2013-05-04 10:20:08.033697605 +0200 +@@ -0,0 +1,29 @@ ++# sigpipe.m4 serial 2 ++dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl Tests whether SIGPIPE is provided by . ++dnl Sets gl_cv_header_signal_h_SIGPIPE. ++AC_DEFUN([gl_SIGNAL_SIGPIPE], ++[ ++ dnl Use AC_REQUIRE here, so that the default behavior below is expanded ++ dnl once only, before all statements that occur in other macros. ++ AC_REQUIRE([gl_SIGNAL_SIGPIPE_BODY]) ++]) ++ ++AC_DEFUN([gl_SIGNAL_SIGPIPE_BODY], ++[ ++ AC_REQUIRE([AC_PROG_CC]) ++ AC_CACHE_CHECK([for SIGPIPE], [gl_cv_header_signal_h_SIGPIPE], [ ++ AC_EGREP_CPP([booboo],[ ++#include ++#if !defined SIGPIPE ++booboo ++#endif ++ ], ++ [gl_cv_header_signal_h_SIGPIPE=no], ++ [gl_cv_header_signal_h_SIGPIPE=yes]) ++ ]) ++]) +diff -Naur libiconv-20130504/srcm4/size_max.m4 libiconv-20130504.patch/srcm4/size_max.m4 +--- libiconv-20130504/srcm4/size_max.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/size_max.m4 2013-05-04 10:20:08.036697596 +0200 +@@ -0,0 +1,79 @@ ++# size_max.m4 serial 10 ++dnl Copyright (C) 2003, 2005-2006, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++AC_DEFUN([gl_SIZE_MAX], ++[ ++ AC_CHECK_HEADERS([stdint.h]) ++ dnl First test whether the system already has SIZE_MAX. ++ AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [ ++ gl_cv_size_max= ++ AC_EGREP_CPP([Found it], [ ++#include ++#if HAVE_STDINT_H ++#include ++#endif ++#ifdef SIZE_MAX ++Found it ++#endif ++], [gl_cv_size_max=yes]) ++ if test -z "$gl_cv_size_max"; then ++ dnl Define it ourselves. Here we assume that the type 'size_t' is not wider ++ dnl than the type 'unsigned long'. Try hard to find a definition that can ++ dnl be used in a preprocessor #if, i.e. doesn't contain a cast. ++ AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1], ++ [#include ++#include ], [size_t_bits_minus_1=]) ++ AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)], ++ [#include ], [fits_in_uint=]) ++ if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then ++ if test $fits_in_uint = 1; then ++ dnl Even though SIZE_MAX fits in an unsigned int, it must be of type ++ dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. ++ AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ extern size_t foo; ++ extern unsigned long foo; ++ ]], ++ [[]])], ++ [fits_in_uint=0]) ++ fi ++ dnl We cannot use 'expr' to simplify this expression, because 'expr' ++ dnl works only with 'long' integers in the host environment, while we ++ dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. ++ if test $fits_in_uint = 1; then ++ gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" ++ else ++ gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" ++ fi ++ else ++ dnl Shouldn't happen, but who knows... ++ gl_cv_size_max='((size_t)~(size_t)0)' ++ fi ++ fi ++ ]) ++ if test "$gl_cv_size_max" != yes; then ++ AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], ++ [Define as the maximum value of type 'size_t', if the system doesn't define it.]) ++ fi ++ dnl Don't redefine SIZE_MAX in config.h if config.h is re-included after ++ dnl . Remember that the #undef in AH_VERBATIM gets replaced with ++ dnl #define by AC_DEFINE_UNQUOTED. ++ AH_VERBATIM([SIZE_MAX], ++[/* Define as the maximum value of type 'size_t', if the system doesn't define ++ it. */ ++#ifndef SIZE_MAX ++# undef SIZE_MAX ++#endif]) ++]) ++ ++dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. ++dnl Remove this when we can assume autoconf >= 2.61. ++m4_ifdef([AC_COMPUTE_INT], [], [ ++ AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) ++]) +diff -Naur libiconv-20130504/srcm4/ssize_t.m4 libiconv-20130504.patch/srcm4/ssize_t.m4 +--- libiconv-20130504/srcm4/ssize_t.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/ssize_t.m4 2013-05-04 10:20:08.039697587 +0200 +@@ -0,0 +1,23 @@ ++# ssize_t.m4 serial 5 (gettext-0.18.2) ++dnl Copyright (C) 2001-2003, 2006, 2010-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++dnl Test whether ssize_t is defined. ++ ++AC_DEFUN([gt_TYPE_SSIZE_T], ++[ ++ AC_CACHE_CHECK([for ssize_t], [gt_cv_ssize_t], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ]], ++ [[int x = sizeof (ssize_t *) + sizeof (ssize_t); ++ return !x;]])], ++ [gt_cv_ssize_t=yes], [gt_cv_ssize_t=no])]) ++ if test $gt_cv_ssize_t = no; then ++ AC_DEFINE([ssize_t], [int], ++ [Define as a signed type of the same size as size_t.]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/stat.m4 libiconv-20130504.patch/srcm4/stat.m4 +--- libiconv-20130504/srcm4/stat.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/stat.m4 2013-05-04 10:20:08.041697582 +0200 +@@ -0,0 +1,71 @@ ++# serial 11 ++ ++# Copyright (C) 2009-2013 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_FUNC_STAT], ++[ ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles ++ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) ++ AC_CHECK_FUNCS_ONCE([lstat]) ++ dnl mingw is the only known platform where stat(".") and stat("./") differ ++ AC_CACHE_CHECK([whether stat handles trailing slashes on directories], ++ [gl_cv_func_stat_dir_slash], ++ [AC_RUN_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++]], [[struct stat st; return stat (".", &st) != stat ("./", &st);]])], ++ [gl_cv_func_stat_dir_slash=yes], [gl_cv_func_stat_dir_slash=no], ++ [case $host_os in ++ mingw*) gl_cv_func_stat_dir_slash="guessing no";; ++ *) gl_cv_func_stat_dir_slash="guessing yes";; ++ esac])]) ++ dnl AIX 7.1, Solaris 9, mingw64 mistakenly succeed on stat("file/"). ++ dnl (For mingw, this is due to a broken stat() override in libmingwex.a.) ++ dnl FreeBSD 7.2 mistakenly succeeds on stat("link-to-file/"). ++ AC_CACHE_CHECK([whether stat handles trailing slashes on files], ++ [gl_cv_func_stat_file_slash], ++ [touch conftest.tmp ++ # Assume that if we have lstat, we can also check symlinks. ++ if test $ac_cv_func_lstat = yes; then ++ ln -s conftest.tmp conftest.lnk ++ fi ++ AC_RUN_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++]], [[int result = 0; ++ struct stat st; ++ if (!stat ("conftest.tmp/", &st)) ++ result |= 1; ++#if HAVE_LSTAT ++ if (!stat ("conftest.lnk/", &st)) ++ result |= 2; ++#endif ++ return result; ++ ]])], ++ [gl_cv_func_stat_file_slash=yes], [gl_cv_func_stat_file_slash=no], ++ [case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_stat_file_slash="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_stat_file_slash="guessing no" ;; ++ esac ++ ]) ++ rm -f conftest.tmp conftest.lnk]) ++ case $gl_cv_func_stat_dir_slash in ++ *no) REPLACE_STAT=1 ++ AC_DEFINE([REPLACE_FUNC_STAT_DIR], [1], [Define to 1 if stat needs ++ help when passed a directory name with a trailing slash]);; ++ esac ++ case $gl_cv_func_stat_file_slash in ++ *no) REPLACE_STAT=1 ++ AC_DEFINE([REPLACE_FUNC_STAT_FILE], [1], [Define to 1 if stat needs ++ help when passed a file name with a trailing slash]);; ++ esac ++]) ++ ++# Prerequisites of lib/stat.c. ++AC_DEFUN([gl_PREREQ_STAT], [:]) +diff -Naur libiconv-20130504/srcm4/stdbool.m4 libiconv-20130504.patch/srcm4/stdbool.m4 +--- libiconv-20130504/srcm4/stdbool.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/stdbool.m4 2013-05-04 10:20:08.044697573 +0200 +@@ -0,0 +1,100 @@ ++# Check for stdbool.h that conforms to C99. ++ ++dnl Copyright (C) 2002-2006, 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++#serial 5 ++ ++# Prepare for substituting if it is not supported. ++ ++AC_DEFUN([AM_STDBOOL_H], ++[ ++ AC_REQUIRE([AC_CHECK_HEADER_STDBOOL]) ++ ++ # Define two additional variables used in the Makefile substitution. ++ ++ if test "$ac_cv_header_stdbool_h" = yes; then ++ STDBOOL_H='' ++ else ++ STDBOOL_H='stdbool.h' ++ fi ++ AC_SUBST([STDBOOL_H]) ++ AM_CONDITIONAL([GL_GENERATE_STDBOOL_H], [test -n "$STDBOOL_H"]) ++ ++ if test "$ac_cv_type__Bool" = yes; then ++ HAVE__BOOL=1 ++ else ++ HAVE__BOOL=0 ++ fi ++ AC_SUBST([HAVE__BOOL]) ++]) ++ ++# AM_STDBOOL_H will be renamed to gl_STDBOOL_H in the future. ++AC_DEFUN([gl_STDBOOL_H], [AM_STDBOOL_H]) ++ ++# This version of the macro is needed in autoconf <= 2.68. ++ ++AC_DEFUN([AC_CHECK_HEADER_STDBOOL], ++ [AC_CACHE_CHECK([for stdbool.h that conforms to C99], ++ [ac_cv_header_stdbool_h], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++ #include ++ #ifndef bool ++ "error: bool is not defined" ++ #endif ++ #ifndef false ++ "error: false is not defined" ++ #endif ++ #if false ++ "error: false is not 0" ++ #endif ++ #ifndef true ++ "error: true is not defined" ++ #endif ++ #if true != 1 ++ "error: true is not 1" ++ #endif ++ #ifndef __bool_true_false_are_defined ++ "error: __bool_true_false_are_defined is not defined" ++ #endif ++ ++ struct s { _Bool s: 1; _Bool t; } s; ++ ++ char a[true == 1 ? 1 : -1]; ++ char b[false == 0 ? 1 : -1]; ++ char c[__bool_true_false_are_defined == 1 ? 1 : -1]; ++ char d[(bool) 0.5 == true ? 1 : -1]; ++ /* See body of main program for 'e'. */ ++ char f[(_Bool) 0.0 == false ? 1 : -1]; ++ char g[true]; ++ char h[sizeof (_Bool)]; ++ char i[sizeof s.t]; ++ enum { j = false, k = true, l = false * true, m = true * 256 }; ++ /* The following fails for ++ HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ ++ _Bool n[m]; ++ char o[sizeof n == m * sizeof n[0] ? 1 : -1]; ++ char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; ++ /* Catch a bug in an HP-UX C compiler. See ++ http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html ++ http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html ++ */ ++ _Bool q = true; ++ _Bool *pq = &q; ++ ]], ++ [[ ++ bool e = &s; ++ *pq |= q; ++ *pq |= ! q; ++ /* Refer to every declared value, to avoid compiler optimizations. */ ++ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l ++ + !m + !n + !o + !p + !q + !pq); ++ ]])], ++ [ac_cv_header_stdbool_h=yes], ++ [ac_cv_header_stdbool_h=no])]) ++ AC_CHECK_TYPES([_Bool]) ++]) +diff -Naur libiconv-20130504/srcm4/stddef_h.m4 libiconv-20130504.patch/srcm4/stddef_h.m4 +--- libiconv-20130504/srcm4/stddef_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/stddef_h.m4 2013-05-04 10:20:08.046697567 +0200 +@@ -0,0 +1,47 @@ ++dnl A placeholder for POSIX 2008 , for platforms that have issues. ++# stddef_h.m4 serial 4 ++dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_STDDEF_H], ++[ ++ AC_REQUIRE([gl_STDDEF_H_DEFAULTS]) ++ AC_REQUIRE([gt_TYPE_WCHAR_T]) ++ STDDEF_H= ++ if test $gt_cv_c_wchar_t = no; then ++ HAVE_WCHAR_T=0 ++ STDDEF_H=stddef.h ++ fi ++ AC_CACHE_CHECK([whether NULL can be used in arbitrary expressions], ++ [gl_cv_decl_null_works], ++ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ++ int test[2 * (sizeof NULL == sizeof (void *)) -1]; ++]])], ++ [gl_cv_decl_null_works=yes], ++ [gl_cv_decl_null_works=no])]) ++ if test $gl_cv_decl_null_works = no; then ++ REPLACE_NULL=1 ++ STDDEF_H=stddef.h ++ fi ++ AC_SUBST([STDDEF_H]) ++ AM_CONDITIONAL([GL_GENERATE_STDDEF_H], [test -n "$STDDEF_H"]) ++ if test -n "$STDDEF_H"; then ++ gl_NEXT_HEADERS([stddef.h]) ++ fi ++]) ++ ++AC_DEFUN([gl_STDDEF_MODULE_INDICATOR], ++[ ++ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. ++ AC_REQUIRE([gl_STDDEF_H_DEFAULTS]) ++ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ++]) ++ ++AC_DEFUN([gl_STDDEF_H_DEFAULTS], ++[ ++ dnl Assume proper GNU behavior unless another module says otherwise. ++ REPLACE_NULL=0; AC_SUBST([REPLACE_NULL]) ++ HAVE_WCHAR_T=1; AC_SUBST([HAVE_WCHAR_T]) ++]) +diff -Naur libiconv-20130504/srcm4/stdint_h.m4 libiconv-20130504.patch/srcm4/stdint_h.m4 +--- libiconv-20130504/srcm4/stdint_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/stdint_h.m4 2013-05-04 10:20:08.053697547 +0200 +@@ -0,0 +1,27 @@ ++# stdint_h.m4 serial 9 ++dnl Copyright (C) 1997-2004, 2006, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Paul Eggert. ++ ++# Define HAVE_STDINT_H_WITH_UINTMAX if exists, ++# doesn't clash with , and declares uintmax_t. ++ ++AC_DEFUN([gl_AC_HEADER_STDINT_H], ++[ ++ AC_CACHE_CHECK([for stdint.h], [gl_cv_header_stdint_h], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ #include ]], ++ [[uintmax_t i = (uintmax_t) -1; return !i;]])], ++ [gl_cv_header_stdint_h=yes], ++ [gl_cv_header_stdint_h=no])]) ++ if test $gl_cv_header_stdint_h = yes; then ++ AC_DEFINE_UNQUOTED([HAVE_STDINT_H_WITH_UINTMAX], [1], ++ [Define if exists, doesn't clash with , ++ and declares uintmax_t. ]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/stdint.m4 libiconv-20130504.patch/srcm4/stdint.m4 +--- libiconv-20130504/srcm4/stdint.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/stdint.m4 2013-05-04 10:20:08.048697561 +0200 +@@ -0,0 +1,484 @@ ++# stdint.m4 serial 43 ++dnl Copyright (C) 2001-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Paul Eggert and Bruno Haible. ++dnl Test whether is supported or must be substituted. ++ ++AC_DEFUN_ONCE([gl_STDINT_H], ++[ ++ AC_PREREQ([2.59])dnl ++ ++ dnl Check for long long int and unsigned long long int. ++ AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) ++ if test $ac_cv_type_long_long_int = yes; then ++ HAVE_LONG_LONG_INT=1 ++ else ++ HAVE_LONG_LONG_INT=0 ++ fi ++ AC_SUBST([HAVE_LONG_LONG_INT]) ++ AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) ++ if test $ac_cv_type_unsigned_long_long_int = yes; then ++ HAVE_UNSIGNED_LONG_LONG_INT=1 ++ else ++ HAVE_UNSIGNED_LONG_LONG_INT=0 ++ fi ++ AC_SUBST([HAVE_UNSIGNED_LONG_LONG_INT]) ++ ++ dnl Check for , in the same way as gl_WCHAR_H does. ++ AC_CHECK_HEADERS_ONCE([wchar.h]) ++ if test $ac_cv_header_wchar_h = yes; then ++ HAVE_WCHAR_H=1 ++ else ++ HAVE_WCHAR_H=0 ++ fi ++ AC_SUBST([HAVE_WCHAR_H]) ++ ++ dnl Check for . ++ dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_inttypes_h. ++ if test $ac_cv_header_inttypes_h = yes; then ++ HAVE_INTTYPES_H=1 ++ else ++ HAVE_INTTYPES_H=0 ++ fi ++ AC_SUBST([HAVE_INTTYPES_H]) ++ ++ dnl Check for . ++ dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_sys_types_h. ++ if test $ac_cv_header_sys_types_h = yes; then ++ HAVE_SYS_TYPES_H=1 ++ else ++ HAVE_SYS_TYPES_H=0 ++ fi ++ AC_SUBST([HAVE_SYS_TYPES_H]) ++ ++ gl_CHECK_NEXT_HEADERS([stdint.h]) ++ if test $ac_cv_header_stdint_h = yes; then ++ HAVE_STDINT_H=1 ++ else ++ HAVE_STDINT_H=0 ++ fi ++ AC_SUBST([HAVE_STDINT_H]) ++ ++ dnl Now see whether we need a substitute . ++ if test $ac_cv_header_stdint_h = yes; then ++ AC_CACHE_CHECK([whether stdint.h conforms to C99], ++ [gl_cv_header_working_stdint_h], ++ [gl_cv_header_working_stdint_h=no ++ AC_COMPILE_IFELSE([ ++ AC_LANG_PROGRAM([[ ++#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ ++#include ++/* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in . */ ++#if !(defined WCHAR_MIN && defined WCHAR_MAX) ++#error "WCHAR_MIN, WCHAR_MAX not defined in " ++#endif ++] ++gl_STDINT_INCLUDES ++[ ++#ifdef INT8_MAX ++int8_t a1 = INT8_MAX; ++int8_t a1min = INT8_MIN; ++#endif ++#ifdef INT16_MAX ++int16_t a2 = INT16_MAX; ++int16_t a2min = INT16_MIN; ++#endif ++#ifdef INT32_MAX ++int32_t a3 = INT32_MAX; ++int32_t a3min = INT32_MIN; ++#endif ++#ifdef INT64_MAX ++int64_t a4 = INT64_MAX; ++int64_t a4min = INT64_MIN; ++#endif ++#ifdef UINT8_MAX ++uint8_t b1 = UINT8_MAX; ++#else ++typedef int b1[(unsigned char) -1 != 255 ? 1 : -1]; ++#endif ++#ifdef UINT16_MAX ++uint16_t b2 = UINT16_MAX; ++#endif ++#ifdef UINT32_MAX ++uint32_t b3 = UINT32_MAX; ++#endif ++#ifdef UINT64_MAX ++uint64_t b4 = UINT64_MAX; ++#endif ++int_least8_t c1 = INT8_C (0x7f); ++int_least8_t c1max = INT_LEAST8_MAX; ++int_least8_t c1min = INT_LEAST8_MIN; ++int_least16_t c2 = INT16_C (0x7fff); ++int_least16_t c2max = INT_LEAST16_MAX; ++int_least16_t c2min = INT_LEAST16_MIN; ++int_least32_t c3 = INT32_C (0x7fffffff); ++int_least32_t c3max = INT_LEAST32_MAX; ++int_least32_t c3min = INT_LEAST32_MIN; ++int_least64_t c4 = INT64_C (0x7fffffffffffffff); ++int_least64_t c4max = INT_LEAST64_MAX; ++int_least64_t c4min = INT_LEAST64_MIN; ++uint_least8_t d1 = UINT8_C (0xff); ++uint_least8_t d1max = UINT_LEAST8_MAX; ++uint_least16_t d2 = UINT16_C (0xffff); ++uint_least16_t d2max = UINT_LEAST16_MAX; ++uint_least32_t d3 = UINT32_C (0xffffffff); ++uint_least32_t d3max = UINT_LEAST32_MAX; ++uint_least64_t d4 = UINT64_C (0xffffffffffffffff); ++uint_least64_t d4max = UINT_LEAST64_MAX; ++int_fast8_t e1 = INT_FAST8_MAX; ++int_fast8_t e1min = INT_FAST8_MIN; ++int_fast16_t e2 = INT_FAST16_MAX; ++int_fast16_t e2min = INT_FAST16_MIN; ++int_fast32_t e3 = INT_FAST32_MAX; ++int_fast32_t e3min = INT_FAST32_MIN; ++int_fast64_t e4 = INT_FAST64_MAX; ++int_fast64_t e4min = INT_FAST64_MIN; ++uint_fast8_t f1 = UINT_FAST8_MAX; ++uint_fast16_t f2 = UINT_FAST16_MAX; ++uint_fast32_t f3 = UINT_FAST32_MAX; ++uint_fast64_t f4 = UINT_FAST64_MAX; ++#ifdef INTPTR_MAX ++intptr_t g = INTPTR_MAX; ++intptr_t gmin = INTPTR_MIN; ++#endif ++#ifdef UINTPTR_MAX ++uintptr_t h = UINTPTR_MAX; ++#endif ++intmax_t i = INTMAX_MAX; ++uintmax_t j = UINTMAX_MAX; ++ ++#include /* for CHAR_BIT */ ++#define TYPE_MINIMUM(t) \ ++ ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t))) ++#define TYPE_MAXIMUM(t) \ ++ ((t) ((t) 0 < (t) -1 \ ++ ? (t) -1 \ ++ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) ++struct s { ++ int check_PTRDIFF: ++ PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t) ++ && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t) ++ ? 1 : -1; ++ /* Detect bug in FreeBSD 6.0 / ia64. */ ++ int check_SIG_ATOMIC: ++ SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t) ++ && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t) ++ ? 1 : -1; ++ int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1; ++ int check_WCHAR: ++ WCHAR_MIN == TYPE_MINIMUM (wchar_t) ++ && WCHAR_MAX == TYPE_MAXIMUM (wchar_t) ++ ? 1 : -1; ++ /* Detect bug in mingw. */ ++ int check_WINT: ++ WINT_MIN == TYPE_MINIMUM (wint_t) ++ && WINT_MAX == TYPE_MAXIMUM (wint_t) ++ ? 1 : -1; ++ ++ /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others. */ ++ int check_UINT8_C: ++ (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1; ++ int check_UINT16_C: ++ (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1; ++ ++ /* Detect bugs in OpenBSD 3.9 stdint.h. */ ++#ifdef UINT8_MAX ++ int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1; ++#endif ++#ifdef UINT16_MAX ++ int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1; ++#endif ++#ifdef UINT32_MAX ++ int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1; ++#endif ++#ifdef UINT64_MAX ++ int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1; ++#endif ++ int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1; ++ int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1; ++ int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1; ++ int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1; ++ int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1; ++ int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1; ++ int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1; ++ int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1; ++ int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1; ++ int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1; ++ int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1; ++}; ++ ]])], ++ [dnl Determine whether the various *_MIN, *_MAX macros are usable ++ dnl in preprocessor expression. We could do it by compiling a test ++ dnl program for each of these macros. It is faster to run a program ++ dnl that inspects the macro expansion. ++ dnl This detects a bug on HP-UX 11.23/ia64. ++ AC_RUN_IFELSE([ ++ AC_LANG_PROGRAM([[ ++#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ ++#include ++] ++gl_STDINT_INCLUDES ++[ ++#include ++#include ++#define MVAL(macro) MVAL1(macro) ++#define MVAL1(expression) #expression ++static const char *macro_values[] = ++ { ++#ifdef INT8_MAX ++ MVAL (INT8_MAX), ++#endif ++#ifdef INT16_MAX ++ MVAL (INT16_MAX), ++#endif ++#ifdef INT32_MAX ++ MVAL (INT32_MAX), ++#endif ++#ifdef INT64_MAX ++ MVAL (INT64_MAX), ++#endif ++#ifdef UINT8_MAX ++ MVAL (UINT8_MAX), ++#endif ++#ifdef UINT16_MAX ++ MVAL (UINT16_MAX), ++#endif ++#ifdef UINT32_MAX ++ MVAL (UINT32_MAX), ++#endif ++#ifdef UINT64_MAX ++ MVAL (UINT64_MAX), ++#endif ++ NULL ++ }; ++]], [[ ++ const char **mv; ++ for (mv = macro_values; *mv != NULL; mv++) ++ { ++ const char *value = *mv; ++ /* Test whether it looks like a cast expression. */ ++ if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0 ++ || strncmp (value, "((unsigned short)"/*)*/, 17) == 0 ++ || strncmp (value, "((unsigned char)"/*)*/, 16) == 0 ++ || strncmp (value, "((int)"/*)*/, 6) == 0 ++ || strncmp (value, "((signed short)"/*)*/, 15) == 0 ++ || strncmp (value, "((signed char)"/*)*/, 14) == 0) ++ return mv - macro_values + 1; ++ } ++ return 0; ++]])], ++ [gl_cv_header_working_stdint_h=yes], ++ [], ++ [dnl When cross-compiling, assume it works. ++ gl_cv_header_working_stdint_h=yes ++ ]) ++ ]) ++ ]) ++ fi ++ if test "$gl_cv_header_working_stdint_h" = yes; then ++ STDINT_H= ++ else ++ dnl Check for , and for ++ dnl (used in Linux libc4 >= 4.6.7 and libc5). ++ AC_CHECK_HEADERS([sys/inttypes.h sys/bitypes.h]) ++ if test $ac_cv_header_sys_inttypes_h = yes; then ++ HAVE_SYS_INTTYPES_H=1 ++ else ++ HAVE_SYS_INTTYPES_H=0 ++ fi ++ AC_SUBST([HAVE_SYS_INTTYPES_H]) ++ if test $ac_cv_header_sys_bitypes_h = yes; then ++ HAVE_SYS_BITYPES_H=1 ++ else ++ HAVE_SYS_BITYPES_H=0 ++ fi ++ AC_SUBST([HAVE_SYS_BITYPES_H]) ++ ++ gl_STDINT_TYPE_PROPERTIES ++ STDINT_H=stdint.h ++ fi ++ AC_SUBST([STDINT_H]) ++ AM_CONDITIONAL([GL_GENERATE_STDINT_H], [test -n "$STDINT_H"]) ++]) ++ ++dnl gl_STDINT_BITSIZEOF(TYPES, INCLUDES) ++dnl Determine the size of each of the given types in bits. ++AC_DEFUN([gl_STDINT_BITSIZEOF], ++[ ++ dnl Use a shell loop, to avoid bloating configure, and ++ dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into ++ dnl config.h.in, ++ dnl - extra AC_SUBST calls, so that the right substitutions are made. ++ m4_foreach_w([gltype], [$1], ++ [AH_TEMPLATE([BITSIZEOF_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]), ++ [Define to the number of bits in type ']gltype['.])]) ++ for gltype in $1 ; do ++ AC_CACHE_CHECK([for bit size of $gltype], [gl_cv_bitsizeof_${gltype}], ++ [AC_COMPUTE_INT([result], [sizeof ($gltype) * CHAR_BIT], ++ [$2 ++#include ], [result=unknown]) ++ eval gl_cv_bitsizeof_${gltype}=\$result ++ ]) ++ eval result=\$gl_cv_bitsizeof_${gltype} ++ if test $result = unknown; then ++ dnl Use a nonempty default, because some compilers, such as IRIX 5 cc, ++ dnl do a syntax check even on unused #if conditions and give an error ++ dnl on valid C code like this: ++ dnl #if 0 ++ dnl # if > 32 ++ dnl # endif ++ dnl #endif ++ result=0 ++ fi ++ GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` ++ AC_DEFINE_UNQUOTED([BITSIZEOF_${GLTYPE}], [$result]) ++ eval BITSIZEOF_${GLTYPE}=\$result ++ done ++ m4_foreach_w([gltype], [$1], ++ [AC_SUBST([BITSIZEOF_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))]) ++]) ++ ++dnl gl_CHECK_TYPES_SIGNED(TYPES, INCLUDES) ++dnl Determine the signedness of each of the given types. ++dnl Define HAVE_SIGNED_TYPE if type is signed. ++AC_DEFUN([gl_CHECK_TYPES_SIGNED], ++[ ++ dnl Use a shell loop, to avoid bloating configure, and ++ dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into ++ dnl config.h.in, ++ dnl - extra AC_SUBST calls, so that the right substitutions are made. ++ m4_foreach_w([gltype], [$1], ++ [AH_TEMPLATE([HAVE_SIGNED_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]), ++ [Define to 1 if ']gltype[' is a signed integer type.])]) ++ for gltype in $1 ; do ++ AC_CACHE_CHECK([whether $gltype is signed], [gl_cv_type_${gltype}_signed], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM([$2[ ++ int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];]])], ++ result=yes, result=no) ++ eval gl_cv_type_${gltype}_signed=\$result ++ ]) ++ eval result=\$gl_cv_type_${gltype}_signed ++ GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` ++ if test "$result" = yes; then ++ AC_DEFINE_UNQUOTED([HAVE_SIGNED_${GLTYPE}], [1]) ++ eval HAVE_SIGNED_${GLTYPE}=1 ++ else ++ eval HAVE_SIGNED_${GLTYPE}=0 ++ fi ++ done ++ m4_foreach_w([gltype], [$1], ++ [AC_SUBST([HAVE_SIGNED_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))]) ++]) ++ ++dnl gl_INTEGER_TYPE_SUFFIX(TYPES, INCLUDES) ++dnl Determine the suffix to use for integer constants of the given types. ++dnl Define t_SUFFIX for each such type. ++AC_DEFUN([gl_INTEGER_TYPE_SUFFIX], ++[ ++ dnl Use a shell loop, to avoid bloating configure, and ++ dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into ++ dnl config.h.in, ++ dnl - extra AC_SUBST calls, so that the right substitutions are made. ++ m4_foreach_w([gltype], [$1], ++ [AH_TEMPLATE(m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX], ++ [Define to l, ll, u, ul, ull, etc., as suitable for ++ constants of type ']gltype['.])]) ++ for gltype in $1 ; do ++ AC_CACHE_CHECK([for $gltype integer literal suffix], ++ [gl_cv_type_${gltype}_suffix], ++ [eval gl_cv_type_${gltype}_suffix=no ++ eval result=\$gl_cv_type_${gltype}_signed ++ if test "$result" = yes; then ++ glsufu= ++ else ++ glsufu=u ++ fi ++ for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do ++ case $glsuf in ++ '') gltype1='int';; ++ l) gltype1='long int';; ++ ll) gltype1='long long int';; ++ i64) gltype1='__int64';; ++ u) gltype1='unsigned int';; ++ ul) gltype1='unsigned long int';; ++ ull) gltype1='unsigned long long int';; ++ ui64)gltype1='unsigned __int64';; ++ esac ++ AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM([$2[ ++ extern $gltype foo; ++ extern $gltype1 foo;]])], ++ [eval gl_cv_type_${gltype}_suffix=\$glsuf]) ++ eval result=\$gl_cv_type_${gltype}_suffix ++ test "$result" != no && break ++ done]) ++ GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` ++ eval result=\$gl_cv_type_${gltype}_suffix ++ test "$result" = no && result= ++ eval ${GLTYPE}_SUFFIX=\$result ++ AC_DEFINE_UNQUOTED([${GLTYPE}_SUFFIX], [$result]) ++ done ++ m4_foreach_w([gltype], [$1], ++ [AC_SUBST(m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX])]) ++]) ++ ++dnl gl_STDINT_INCLUDES ++AC_DEFUN([gl_STDINT_INCLUDES], ++[[ ++ /* BSD/OS 4.0.1 has a bug: , and must be ++ included before . */ ++ #include ++ #include ++ #if HAVE_WCHAR_H ++ # include ++ # include ++ # include ++ #endif ++]]) ++ ++dnl gl_STDINT_TYPE_PROPERTIES ++dnl Compute HAVE_SIGNED_t, BITSIZEOF_t and t_SUFFIX, for all the types t ++dnl of interest to stdint.in.h. ++AC_DEFUN([gl_STDINT_TYPE_PROPERTIES], ++[ ++ AC_REQUIRE([gl_MULTIARCH]) ++ if test $APPLE_UNIVERSAL_BUILD = 0; then ++ gl_STDINT_BITSIZEOF([ptrdiff_t size_t], ++ [gl_STDINT_INCLUDES]) ++ fi ++ gl_STDINT_BITSIZEOF([sig_atomic_t wchar_t wint_t], ++ [gl_STDINT_INCLUDES]) ++ gl_CHECK_TYPES_SIGNED([sig_atomic_t wchar_t wint_t], ++ [gl_STDINT_INCLUDES]) ++ gl_cv_type_ptrdiff_t_signed=yes ++ gl_cv_type_size_t_signed=no ++ if test $APPLE_UNIVERSAL_BUILD = 0; then ++ gl_INTEGER_TYPE_SUFFIX([ptrdiff_t size_t], ++ [gl_STDINT_INCLUDES]) ++ fi ++ gl_INTEGER_TYPE_SUFFIX([sig_atomic_t wchar_t wint_t], ++ [gl_STDINT_INCLUDES]) ++ ++ dnl If wint_t is smaller than 'int', it cannot satisfy the ISO C 99 ++ dnl requirement that wint_t is "unchanged by default argument promotions". ++ dnl In this case gnulib's and override wint_t. ++ dnl Set the variable BITSIZEOF_WINT_T accordingly. ++ if test $BITSIZEOF_WINT_T -lt 32; then ++ BITSIZEOF_WINT_T=32 ++ fi ++]) ++ ++dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. ++dnl Remove this when we can assume autoconf >= 2.61. ++m4_ifdef([AC_COMPUTE_INT], [], [ ++ AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) ++]) ++ ++# Hey Emacs! ++# Local Variables: ++# indent-tabs-mode: nil ++# End: +diff -Naur libiconv-20130504/srcm4/stdio_h.m4 libiconv-20130504.patch/srcm4/stdio_h.m4 +--- libiconv-20130504/srcm4/stdio_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/stdio_h.m4 2013-05-04 10:20:08.056697538 +0200 +@@ -0,0 +1,194 @@ ++# stdio_h.m4 serial 43 ++dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_STDIO_H], ++[ ++ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) ++ gl_NEXT_HEADERS([stdio.h]) ++ ++ dnl No need to create extra modules for these functions. Everyone who uses ++ dnl likely needs them. ++ GNULIB_FSCANF=1 ++ gl_MODULE_INDICATOR([fscanf]) ++ GNULIB_SCANF=1 ++ gl_MODULE_INDICATOR([scanf]) ++ GNULIB_FGETC=1 ++ GNULIB_GETC=1 ++ GNULIB_GETCHAR=1 ++ GNULIB_FGETS=1 ++ GNULIB_FREAD=1 ++ dnl This ifdef is necessary to avoid an error "missing file lib/stdio-read.c" ++ dnl "expected source file, required through AC_LIBSOURCES, not found". It is ++ dnl also an optimization, to avoid performing a configure check whose result ++ dnl is not used. But it does not make the test of GNULIB_STDIO_H_NONBLOCKING ++ dnl or GNULIB_NONBLOCKING redundant. ++ m4_ifdef([gl_NONBLOCKING_IO], [ ++ gl_NONBLOCKING_IO ++ if test $gl_cv_have_nonblocking != yes; then ++ REPLACE_STDIO_READ_FUNCS=1 ++ AC_LIBOBJ([stdio-read]) ++ fi ++ ]) ++ ++ dnl No need to create extra modules for these functions. Everyone who uses ++ dnl likely needs them. ++ GNULIB_FPRINTF=1 ++ GNULIB_PRINTF=1 ++ GNULIB_VFPRINTF=1 ++ GNULIB_VPRINTF=1 ++ GNULIB_FPUTC=1 ++ GNULIB_PUTC=1 ++ GNULIB_PUTCHAR=1 ++ GNULIB_FPUTS=1 ++ GNULIB_PUTS=1 ++ GNULIB_FWRITE=1 ++ dnl This ifdef is necessary to avoid an error "missing file lib/stdio-write.c" ++ dnl "expected source file, required through AC_LIBSOURCES, not found". It is ++ dnl also an optimization, to avoid performing a configure check whose result ++ dnl is not used. But it does not make the test of GNULIB_STDIO_H_SIGPIPE or ++ dnl GNULIB_SIGPIPE redundant. ++ m4_ifdef([gl_SIGNAL_SIGPIPE], [ ++ gl_SIGNAL_SIGPIPE ++ if test $gl_cv_header_signal_h_SIGPIPE != yes; then ++ REPLACE_STDIO_WRITE_FUNCS=1 ++ AC_LIBOBJ([stdio-write]) ++ fi ++ ]) ++ dnl This ifdef is necessary to avoid an error "missing file lib/stdio-write.c" ++ dnl "expected source file, required through AC_LIBSOURCES, not found". It is ++ dnl also an optimization, to avoid performing a configure check whose result ++ dnl is not used. But it does not make the test of GNULIB_STDIO_H_NONBLOCKING ++ dnl or GNULIB_NONBLOCKING redundant. ++ m4_ifdef([gl_NONBLOCKING_IO], [ ++ gl_NONBLOCKING_IO ++ if test $gl_cv_have_nonblocking != yes; then ++ REPLACE_STDIO_WRITE_FUNCS=1 ++ AC_LIBOBJ([stdio-write]) ++ fi ++ ]) ++ ++ dnl Check for declarations of anything we want to poison if the ++ dnl corresponding gnulib module is not in use, and which is not ++ dnl guaranteed by both C89 and C11. ++ gl_WARN_ON_USE_PREPARE([[#include ++ ]], [dprintf fpurge fseeko ftello getdelim getline gets pclose popen ++ renameat snprintf tmpfile vdprintf vsnprintf]) ++]) ++ ++AC_DEFUN([gl_STDIO_MODULE_INDICATOR], ++[ ++ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. ++ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) ++ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ++ dnl Define it also as a C macro, for the benefit of the unit tests. ++ gl_MODULE_INDICATOR_FOR_TESTS([$1]) ++]) ++ ++AC_DEFUN([gl_STDIO_H_DEFAULTS], ++[ ++ GNULIB_DPRINTF=0; AC_SUBST([GNULIB_DPRINTF]) ++ GNULIB_FCLOSE=0; AC_SUBST([GNULIB_FCLOSE]) ++ GNULIB_FDOPEN=0; AC_SUBST([GNULIB_FDOPEN]) ++ GNULIB_FFLUSH=0; AC_SUBST([GNULIB_FFLUSH]) ++ GNULIB_FGETC=0; AC_SUBST([GNULIB_FGETC]) ++ GNULIB_FGETS=0; AC_SUBST([GNULIB_FGETS]) ++ GNULIB_FOPEN=0; AC_SUBST([GNULIB_FOPEN]) ++ GNULIB_FPRINTF=0; AC_SUBST([GNULIB_FPRINTF]) ++ GNULIB_FPRINTF_POSIX=0; AC_SUBST([GNULIB_FPRINTF_POSIX]) ++ GNULIB_FPURGE=0; AC_SUBST([GNULIB_FPURGE]) ++ GNULIB_FPUTC=0; AC_SUBST([GNULIB_FPUTC]) ++ GNULIB_FPUTS=0; AC_SUBST([GNULIB_FPUTS]) ++ GNULIB_FREAD=0; AC_SUBST([GNULIB_FREAD]) ++ GNULIB_FREOPEN=0; AC_SUBST([GNULIB_FREOPEN]) ++ GNULIB_FSCANF=0; AC_SUBST([GNULIB_FSCANF]) ++ GNULIB_FSEEK=0; AC_SUBST([GNULIB_FSEEK]) ++ GNULIB_FSEEKO=0; AC_SUBST([GNULIB_FSEEKO]) ++ GNULIB_FTELL=0; AC_SUBST([GNULIB_FTELL]) ++ GNULIB_FTELLO=0; AC_SUBST([GNULIB_FTELLO]) ++ GNULIB_FWRITE=0; AC_SUBST([GNULIB_FWRITE]) ++ GNULIB_GETC=0; AC_SUBST([GNULIB_GETC]) ++ GNULIB_GETCHAR=0; AC_SUBST([GNULIB_GETCHAR]) ++ GNULIB_GETDELIM=0; AC_SUBST([GNULIB_GETDELIM]) ++ GNULIB_GETLINE=0; AC_SUBST([GNULIB_GETLINE]) ++ GNULIB_OBSTACK_PRINTF=0; AC_SUBST([GNULIB_OBSTACK_PRINTF]) ++ GNULIB_OBSTACK_PRINTF_POSIX=0; AC_SUBST([GNULIB_OBSTACK_PRINTF_POSIX]) ++ GNULIB_PCLOSE=0; AC_SUBST([GNULIB_PCLOSE]) ++ GNULIB_PERROR=0; AC_SUBST([GNULIB_PERROR]) ++ GNULIB_POPEN=0; AC_SUBST([GNULIB_POPEN]) ++ GNULIB_PRINTF=0; AC_SUBST([GNULIB_PRINTF]) ++ GNULIB_PRINTF_POSIX=0; AC_SUBST([GNULIB_PRINTF_POSIX]) ++ GNULIB_PUTC=0; AC_SUBST([GNULIB_PUTC]) ++ GNULIB_PUTCHAR=0; AC_SUBST([GNULIB_PUTCHAR]) ++ GNULIB_PUTS=0; AC_SUBST([GNULIB_PUTS]) ++ GNULIB_REMOVE=0; AC_SUBST([GNULIB_REMOVE]) ++ GNULIB_RENAME=0; AC_SUBST([GNULIB_RENAME]) ++ GNULIB_RENAMEAT=0; AC_SUBST([GNULIB_RENAMEAT]) ++ GNULIB_SCANF=0; AC_SUBST([GNULIB_SCANF]) ++ GNULIB_SNPRINTF=0; AC_SUBST([GNULIB_SNPRINTF]) ++ GNULIB_SPRINTF_POSIX=0; AC_SUBST([GNULIB_SPRINTF_POSIX]) ++ GNULIB_STDIO_H_NONBLOCKING=0; AC_SUBST([GNULIB_STDIO_H_NONBLOCKING]) ++ GNULIB_STDIO_H_SIGPIPE=0; AC_SUBST([GNULIB_STDIO_H_SIGPIPE]) ++ GNULIB_TMPFILE=0; AC_SUBST([GNULIB_TMPFILE]) ++ GNULIB_VASPRINTF=0; AC_SUBST([GNULIB_VASPRINTF]) ++ GNULIB_VFSCANF=0; AC_SUBST([GNULIB_VFSCANF]) ++ GNULIB_VSCANF=0; AC_SUBST([GNULIB_VSCANF]) ++ GNULIB_VDPRINTF=0; AC_SUBST([GNULIB_VDPRINTF]) ++ GNULIB_VFPRINTF=0; AC_SUBST([GNULIB_VFPRINTF]) ++ GNULIB_VFPRINTF_POSIX=0; AC_SUBST([GNULIB_VFPRINTF_POSIX]) ++ GNULIB_VPRINTF=0; AC_SUBST([GNULIB_VPRINTF]) ++ GNULIB_VPRINTF_POSIX=0; AC_SUBST([GNULIB_VPRINTF_POSIX]) ++ GNULIB_VSNPRINTF=0; AC_SUBST([GNULIB_VSNPRINTF]) ++ GNULIB_VSPRINTF_POSIX=0; AC_SUBST([GNULIB_VSPRINTF_POSIX]) ++ dnl Assume proper GNU behavior unless another module says otherwise. ++ HAVE_DECL_FPURGE=1; AC_SUBST([HAVE_DECL_FPURGE]) ++ HAVE_DECL_FSEEKO=1; AC_SUBST([HAVE_DECL_FSEEKO]) ++ HAVE_DECL_FTELLO=1; AC_SUBST([HAVE_DECL_FTELLO]) ++ HAVE_DECL_GETDELIM=1; AC_SUBST([HAVE_DECL_GETDELIM]) ++ HAVE_DECL_GETLINE=1; AC_SUBST([HAVE_DECL_GETLINE]) ++ HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF]) ++ HAVE_DECL_SNPRINTF=1; AC_SUBST([HAVE_DECL_SNPRINTF]) ++ HAVE_DECL_VSNPRINTF=1; AC_SUBST([HAVE_DECL_VSNPRINTF]) ++ HAVE_DPRINTF=1; AC_SUBST([HAVE_DPRINTF]) ++ HAVE_FSEEKO=1; AC_SUBST([HAVE_FSEEKO]) ++ HAVE_FTELLO=1; AC_SUBST([HAVE_FTELLO]) ++ HAVE_PCLOSE=1; AC_SUBST([HAVE_PCLOSE]) ++ HAVE_POPEN=1; AC_SUBST([HAVE_POPEN]) ++ HAVE_RENAMEAT=1; AC_SUBST([HAVE_RENAMEAT]) ++ HAVE_VASPRINTF=1; AC_SUBST([HAVE_VASPRINTF]) ++ HAVE_VDPRINTF=1; AC_SUBST([HAVE_VDPRINTF]) ++ REPLACE_DPRINTF=0; AC_SUBST([REPLACE_DPRINTF]) ++ REPLACE_FCLOSE=0; AC_SUBST([REPLACE_FCLOSE]) ++ REPLACE_FDOPEN=0; AC_SUBST([REPLACE_FDOPEN]) ++ REPLACE_FFLUSH=0; AC_SUBST([REPLACE_FFLUSH]) ++ REPLACE_FOPEN=0; AC_SUBST([REPLACE_FOPEN]) ++ REPLACE_FPRINTF=0; AC_SUBST([REPLACE_FPRINTF]) ++ REPLACE_FPURGE=0; AC_SUBST([REPLACE_FPURGE]) ++ REPLACE_FREOPEN=0; AC_SUBST([REPLACE_FREOPEN]) ++ REPLACE_FSEEK=0; AC_SUBST([REPLACE_FSEEK]) ++ REPLACE_FSEEKO=0; AC_SUBST([REPLACE_FSEEKO]) ++ REPLACE_FTELL=0; AC_SUBST([REPLACE_FTELL]) ++ REPLACE_FTELLO=0; AC_SUBST([REPLACE_FTELLO]) ++ REPLACE_GETDELIM=0; AC_SUBST([REPLACE_GETDELIM]) ++ REPLACE_GETLINE=0; AC_SUBST([REPLACE_GETLINE]) ++ REPLACE_OBSTACK_PRINTF=0; AC_SUBST([REPLACE_OBSTACK_PRINTF]) ++ REPLACE_PERROR=0; AC_SUBST([REPLACE_PERROR]) ++ REPLACE_POPEN=0; AC_SUBST([REPLACE_POPEN]) ++ REPLACE_PRINTF=0; AC_SUBST([REPLACE_PRINTF]) ++ REPLACE_REMOVE=0; AC_SUBST([REPLACE_REMOVE]) ++ REPLACE_RENAME=0; AC_SUBST([REPLACE_RENAME]) ++ REPLACE_RENAMEAT=0; AC_SUBST([REPLACE_RENAMEAT]) ++ REPLACE_SNPRINTF=0; AC_SUBST([REPLACE_SNPRINTF]) ++ REPLACE_SPRINTF=0; AC_SUBST([REPLACE_SPRINTF]) ++ REPLACE_STDIO_READ_FUNCS=0; AC_SUBST([REPLACE_STDIO_READ_FUNCS]) ++ REPLACE_STDIO_WRITE_FUNCS=0; AC_SUBST([REPLACE_STDIO_WRITE_FUNCS]) ++ REPLACE_TMPFILE=0; AC_SUBST([REPLACE_TMPFILE]) ++ REPLACE_VASPRINTF=0; AC_SUBST([REPLACE_VASPRINTF]) ++ REPLACE_VDPRINTF=0; AC_SUBST([REPLACE_VDPRINTF]) ++ REPLACE_VFPRINTF=0; AC_SUBST([REPLACE_VFPRINTF]) ++ REPLACE_VPRINTF=0; AC_SUBST([REPLACE_VPRINTF]) ++ REPLACE_VSNPRINTF=0; AC_SUBST([REPLACE_VSNPRINTF]) ++ REPLACE_VSPRINTF=0; AC_SUBST([REPLACE_VSPRINTF]) ++]) +diff -Naur libiconv-20130504/srcm4/stdlib_h.m4 libiconv-20130504.patch/srcm4/stdlib_h.m4 +--- libiconv-20130504/srcm4/stdlib_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/stdlib_h.m4 2013-05-04 10:20:08.059697529 +0200 +@@ -0,0 +1,117 @@ ++# stdlib_h.m4 serial 42 ++dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_STDLIB_H], ++[ ++ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) ++ gl_NEXT_HEADERS([stdlib.h]) ++ ++ dnl Check for declarations of anything we want to poison if the ++ dnl corresponding gnulib module is not in use, and which is not ++ dnl guaranteed by C89. ++ gl_WARN_ON_USE_PREPARE([[#include ++#if HAVE_SYS_LOADAVG_H ++# include ++#endif ++#if HAVE_RANDOM_H ++# include ++#endif ++ ]], [_Exit atoll canonicalize_file_name getloadavg getsubopt grantpt ++ initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps ++ posix_openpt ptsname ptsname_r random random_r realpath rpmatch ++ secure_getenv setenv setstate setstate_r srandom srandom_r ++ strtod strtoll strtoull unlockpt unsetenv]) ++]) ++ ++AC_DEFUN([gl_STDLIB_MODULE_INDICATOR], ++[ ++ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. ++ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) ++ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ++ dnl Define it also as a C macro, for the benefit of the unit tests. ++ gl_MODULE_INDICATOR_FOR_TESTS([$1]) ++]) ++ ++AC_DEFUN([gl_STDLIB_H_DEFAULTS], ++[ ++ GNULIB__EXIT=0; AC_SUBST([GNULIB__EXIT]) ++ GNULIB_ATOLL=0; AC_SUBST([GNULIB_ATOLL]) ++ GNULIB_CALLOC_POSIX=0; AC_SUBST([GNULIB_CALLOC_POSIX]) ++ GNULIB_CANONICALIZE_FILE_NAME=0; AC_SUBST([GNULIB_CANONICALIZE_FILE_NAME]) ++ GNULIB_GETLOADAVG=0; AC_SUBST([GNULIB_GETLOADAVG]) ++ GNULIB_GETSUBOPT=0; AC_SUBST([GNULIB_GETSUBOPT]) ++ GNULIB_GRANTPT=0; AC_SUBST([GNULIB_GRANTPT]) ++ GNULIB_MALLOC_POSIX=0; AC_SUBST([GNULIB_MALLOC_POSIX]) ++ GNULIB_MBTOWC=0; AC_SUBST([GNULIB_MBTOWC]) ++ GNULIB_MKDTEMP=0; AC_SUBST([GNULIB_MKDTEMP]) ++ GNULIB_MKOSTEMP=0; AC_SUBST([GNULIB_MKOSTEMP]) ++ GNULIB_MKOSTEMPS=0; AC_SUBST([GNULIB_MKOSTEMPS]) ++ GNULIB_MKSTEMP=0; AC_SUBST([GNULIB_MKSTEMP]) ++ GNULIB_MKSTEMPS=0; AC_SUBST([GNULIB_MKSTEMPS]) ++ GNULIB_POSIX_OPENPT=0; AC_SUBST([GNULIB_POSIX_OPENPT]) ++ GNULIB_PTSNAME=0; AC_SUBST([GNULIB_PTSNAME]) ++ GNULIB_PTSNAME_R=0; AC_SUBST([GNULIB_PTSNAME_R]) ++ GNULIB_PUTENV=0; AC_SUBST([GNULIB_PUTENV]) ++ GNULIB_RANDOM=0; AC_SUBST([GNULIB_RANDOM]) ++ GNULIB_RANDOM_R=0; AC_SUBST([GNULIB_RANDOM_R]) ++ GNULIB_REALLOC_POSIX=0; AC_SUBST([GNULIB_REALLOC_POSIX]) ++ GNULIB_REALPATH=0; AC_SUBST([GNULIB_REALPATH]) ++ GNULIB_RPMATCH=0; AC_SUBST([GNULIB_RPMATCH]) ++ GNULIB_SECURE_GETENV=0; AC_SUBST([GNULIB_SECURE_GETENV]) ++ GNULIB_SETENV=0; AC_SUBST([GNULIB_SETENV]) ++ GNULIB_STRTOD=0; AC_SUBST([GNULIB_STRTOD]) ++ GNULIB_STRTOLL=0; AC_SUBST([GNULIB_STRTOLL]) ++ GNULIB_STRTOULL=0; AC_SUBST([GNULIB_STRTOULL]) ++ GNULIB_SYSTEM_POSIX=0; AC_SUBST([GNULIB_SYSTEM_POSIX]) ++ GNULIB_UNLOCKPT=0; AC_SUBST([GNULIB_UNLOCKPT]) ++ GNULIB_UNSETENV=0; AC_SUBST([GNULIB_UNSETENV]) ++ GNULIB_WCTOMB=0; AC_SUBST([GNULIB_WCTOMB]) ++ dnl Assume proper GNU behavior unless another module says otherwise. ++ HAVE__EXIT=1; AC_SUBST([HAVE__EXIT]) ++ HAVE_ATOLL=1; AC_SUBST([HAVE_ATOLL]) ++ HAVE_CANONICALIZE_FILE_NAME=1; AC_SUBST([HAVE_CANONICALIZE_FILE_NAME]) ++ HAVE_DECL_GETLOADAVG=1; AC_SUBST([HAVE_DECL_GETLOADAVG]) ++ HAVE_GETSUBOPT=1; AC_SUBST([HAVE_GETSUBOPT]) ++ HAVE_GRANTPT=1; AC_SUBST([HAVE_GRANTPT]) ++ HAVE_MKDTEMP=1; AC_SUBST([HAVE_MKDTEMP]) ++ HAVE_MKOSTEMP=1; AC_SUBST([HAVE_MKOSTEMP]) ++ HAVE_MKOSTEMPS=1; AC_SUBST([HAVE_MKOSTEMPS]) ++ HAVE_MKSTEMP=1; AC_SUBST([HAVE_MKSTEMP]) ++ HAVE_MKSTEMPS=1; AC_SUBST([HAVE_MKSTEMPS]) ++ HAVE_POSIX_OPENPT=1; AC_SUBST([HAVE_POSIX_OPENPT]) ++ HAVE_PTSNAME=1; AC_SUBST([HAVE_PTSNAME]) ++ HAVE_PTSNAME_R=1; AC_SUBST([HAVE_PTSNAME_R]) ++ HAVE_RANDOM=1; AC_SUBST([HAVE_RANDOM]) ++ HAVE_RANDOM_H=1; AC_SUBST([HAVE_RANDOM_H]) ++ HAVE_RANDOM_R=1; AC_SUBST([HAVE_RANDOM_R]) ++ HAVE_REALPATH=1; AC_SUBST([HAVE_REALPATH]) ++ HAVE_RPMATCH=1; AC_SUBST([HAVE_RPMATCH]) ++ HAVE_SECURE_GETENV=1; AC_SUBST([HAVE_SECURE_GETENV]) ++ HAVE_SETENV=1; AC_SUBST([HAVE_SETENV]) ++ HAVE_DECL_SETENV=1; AC_SUBST([HAVE_DECL_SETENV]) ++ HAVE_STRTOD=1; AC_SUBST([HAVE_STRTOD]) ++ HAVE_STRTOLL=1; AC_SUBST([HAVE_STRTOLL]) ++ HAVE_STRTOULL=1; AC_SUBST([HAVE_STRTOULL]) ++ HAVE_STRUCT_RANDOM_DATA=1; AC_SUBST([HAVE_STRUCT_RANDOM_DATA]) ++ HAVE_SYS_LOADAVG_H=0; AC_SUBST([HAVE_SYS_LOADAVG_H]) ++ HAVE_UNLOCKPT=1; AC_SUBST([HAVE_UNLOCKPT]) ++ HAVE_DECL_UNSETENV=1; AC_SUBST([HAVE_DECL_UNSETENV]) ++ REPLACE_CALLOC=0; AC_SUBST([REPLACE_CALLOC]) ++ REPLACE_CANONICALIZE_FILE_NAME=0; AC_SUBST([REPLACE_CANONICALIZE_FILE_NAME]) ++ REPLACE_MALLOC=0; AC_SUBST([REPLACE_MALLOC]) ++ REPLACE_MBTOWC=0; AC_SUBST([REPLACE_MBTOWC]) ++ REPLACE_MKSTEMP=0; AC_SUBST([REPLACE_MKSTEMP]) ++ REPLACE_PTSNAME=0; AC_SUBST([REPLACE_PTSNAME]) ++ REPLACE_PTSNAME_R=0; AC_SUBST([REPLACE_PTSNAME_R]) ++ REPLACE_PUTENV=0; AC_SUBST([REPLACE_PUTENV]) ++ REPLACE_RANDOM_R=0; AC_SUBST([REPLACE_RANDOM_R]) ++ REPLACE_REALLOC=0; AC_SUBST([REPLACE_REALLOC]) ++ REPLACE_REALPATH=0; AC_SUBST([REPLACE_REALPATH]) ++ REPLACE_SETENV=0; AC_SUBST([REPLACE_SETENV]) ++ REPLACE_STRTOD=0; AC_SUBST([REPLACE_STRTOD]) ++ REPLACE_UNSETENV=0; AC_SUBST([REPLACE_UNSETENV]) ++ REPLACE_WCTOMB=0; AC_SUBST([REPLACE_WCTOMB]) ++]) +diff -Naur libiconv-20130504/srcm4/strerror.m4 libiconv-20130504.patch/srcm4/strerror.m4 +--- libiconv-20130504/srcm4/strerror.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/strerror.m4 2013-05-04 10:20:08.063697517 +0200 +@@ -0,0 +1,96 @@ ++# strerror.m4 serial 17 ++dnl Copyright (C) 2002, 2007-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_FUNC_STRERROR], ++[ ++ AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) ++ AC_REQUIRE([gl_HEADER_ERRNO_H]) ++ AC_REQUIRE([gl_FUNC_STRERROR_0]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles ++ m4_ifdef([gl_FUNC_STRERROR_R_WORKS], [ ++ AC_REQUIRE([gl_FUNC_STRERROR_R_WORKS]) ++ ]) ++ if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then ++ AC_CACHE_CHECK([for working strerror function], ++ [gl_cv_func_working_strerror], ++ [AC_RUN_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ ]], ++ [[if (!*strerror (-2)) return 1;]])], ++ [gl_cv_func_working_strerror=yes], ++ [gl_cv_func_working_strerror=no], ++ [case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_working_strerror="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_working_strerror="guessing no" ;; ++ esac ++ ]) ++ ]) ++ case "$gl_cv_func_working_strerror" in ++ *yes) ;; ++ *) ++ dnl The system's strerror() fails to return a string for out-of-range ++ dnl integers. Replace it. ++ REPLACE_STRERROR=1 ++ ;; ++ esac ++ m4_ifdef([gl_FUNC_STRERROR_R_WORKS], [ ++ dnl If the system's strerror_r or __xpg_strerror_r clobbers strerror's ++ dnl buffer, we must replace strerror. ++ case "$gl_cv_func_strerror_r_works" in ++ *no) REPLACE_STRERROR=1 ;; ++ esac ++ ]) ++ else ++ dnl The system's strerror() cannot know about the new errno values we add ++ dnl to , or any fix for strerror(0). Replace it. ++ REPLACE_STRERROR=1 ++ fi ++]) ++ ++dnl Detect if strerror(0) passes (that is, does not set errno, and does not ++dnl return a string that matches strerror(-1)). ++AC_DEFUN([gl_FUNC_STRERROR_0], ++[ ++ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles ++ REPLACE_STRERROR_0=0 ++ AC_CACHE_CHECK([whether strerror(0) succeeds], ++ [gl_cv_func_strerror_0_works], ++ [AC_RUN_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ #include ++ ]], ++ [[int result = 0; ++ char *str; ++ errno = 0; ++ str = strerror (0); ++ if (!*str) result |= 1; ++ if (errno) result |= 2; ++ if (strstr (str, "nknown") || strstr (str, "ndefined")) ++ result |= 4; ++ return result;]])], ++ [gl_cv_func_strerror_0_works=yes], ++ [gl_cv_func_strerror_0_works=no], ++ [case "$host_os" in ++ # Guess yes on glibc systems. ++ *-gnu*) gl_cv_func_strerror_0_works="guessing yes" ;; ++ # If we don't know, assume the worst. ++ *) gl_cv_func_strerror_0_works="guessing no" ;; ++ esac ++ ]) ++ ]) ++ case "$gl_cv_func_strerror_0_works" in ++ *yes) ;; ++ *) ++ REPLACE_STRERROR_0=1 ++ AC_DEFINE([REPLACE_STRERROR_0], [1], [Define to 1 if strerror(0) ++ does not return a message implying success.]) ++ ;; ++ esac ++]) +diff -Naur libiconv-20130504/srcm4/string_h.m4 libiconv-20130504.patch/srcm4/string_h.m4 +--- libiconv-20130504/srcm4/string_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/string_h.m4 2013-05-04 10:20:08.069697500 +0200 +@@ -0,0 +1,120 @@ ++# Configure a GNU-like replacement for . ++ ++# Copyright (C) 2007-2013 Free Software Foundation, Inc. ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 21 ++ ++# Written by Paul Eggert. ++ ++AC_DEFUN([gl_HEADER_STRING_H], ++[ ++ dnl Use AC_REQUIRE here, so that the default behavior below is expanded ++ dnl once only, before all statements that occur in other macros. ++ AC_REQUIRE([gl_HEADER_STRING_H_BODY]) ++]) ++ ++AC_DEFUN([gl_HEADER_STRING_H_BODY], ++[ ++ AC_REQUIRE([AC_C_RESTRICT]) ++ AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) ++ gl_NEXT_HEADERS([string.h]) ++ ++ dnl Check for declarations of anything we want to poison if the ++ dnl corresponding gnulib module is not in use, and which is not ++ dnl guaranteed by C89. ++ gl_WARN_ON_USE_PREPARE([[#include ++ ]], ++ [ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul ++ strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r ++ strerror_r strsignal strverscmp]) ++]) ++ ++AC_DEFUN([gl_STRING_MODULE_INDICATOR], ++[ ++ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. ++ AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) ++ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ++ dnl Define it also as a C macro, for the benefit of the unit tests. ++ gl_MODULE_INDICATOR_FOR_TESTS([$1]) ++]) ++ ++AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS], ++[ ++ GNULIB_FFSL=0; AC_SUBST([GNULIB_FFSL]) ++ GNULIB_FFSLL=0; AC_SUBST([GNULIB_FFSLL]) ++ GNULIB_MEMCHR=0; AC_SUBST([GNULIB_MEMCHR]) ++ GNULIB_MEMMEM=0; AC_SUBST([GNULIB_MEMMEM]) ++ GNULIB_MEMPCPY=0; AC_SUBST([GNULIB_MEMPCPY]) ++ GNULIB_MEMRCHR=0; AC_SUBST([GNULIB_MEMRCHR]) ++ GNULIB_RAWMEMCHR=0; AC_SUBST([GNULIB_RAWMEMCHR]) ++ GNULIB_STPCPY=0; AC_SUBST([GNULIB_STPCPY]) ++ GNULIB_STPNCPY=0; AC_SUBST([GNULIB_STPNCPY]) ++ GNULIB_STRCHRNUL=0; AC_SUBST([GNULIB_STRCHRNUL]) ++ GNULIB_STRDUP=0; AC_SUBST([GNULIB_STRDUP]) ++ GNULIB_STRNCAT=0; AC_SUBST([GNULIB_STRNCAT]) ++ GNULIB_STRNDUP=0; AC_SUBST([GNULIB_STRNDUP]) ++ GNULIB_STRNLEN=0; AC_SUBST([GNULIB_STRNLEN]) ++ GNULIB_STRPBRK=0; AC_SUBST([GNULIB_STRPBRK]) ++ GNULIB_STRSEP=0; AC_SUBST([GNULIB_STRSEP]) ++ GNULIB_STRSTR=0; AC_SUBST([GNULIB_STRSTR]) ++ GNULIB_STRCASESTR=0; AC_SUBST([GNULIB_STRCASESTR]) ++ GNULIB_STRTOK_R=0; AC_SUBST([GNULIB_STRTOK_R]) ++ GNULIB_MBSLEN=0; AC_SUBST([GNULIB_MBSLEN]) ++ GNULIB_MBSNLEN=0; AC_SUBST([GNULIB_MBSNLEN]) ++ GNULIB_MBSCHR=0; AC_SUBST([GNULIB_MBSCHR]) ++ GNULIB_MBSRCHR=0; AC_SUBST([GNULIB_MBSRCHR]) ++ GNULIB_MBSSTR=0; AC_SUBST([GNULIB_MBSSTR]) ++ GNULIB_MBSCASECMP=0; AC_SUBST([GNULIB_MBSCASECMP]) ++ GNULIB_MBSNCASECMP=0; AC_SUBST([GNULIB_MBSNCASECMP]) ++ GNULIB_MBSPCASECMP=0; AC_SUBST([GNULIB_MBSPCASECMP]) ++ GNULIB_MBSCASESTR=0; AC_SUBST([GNULIB_MBSCASESTR]) ++ GNULIB_MBSCSPN=0; AC_SUBST([GNULIB_MBSCSPN]) ++ GNULIB_MBSPBRK=0; AC_SUBST([GNULIB_MBSPBRK]) ++ GNULIB_MBSSPN=0; AC_SUBST([GNULIB_MBSSPN]) ++ GNULIB_MBSSEP=0; AC_SUBST([GNULIB_MBSSEP]) ++ GNULIB_MBSTOK_R=0; AC_SUBST([GNULIB_MBSTOK_R]) ++ GNULIB_STRERROR=0; AC_SUBST([GNULIB_STRERROR]) ++ GNULIB_STRERROR_R=0; AC_SUBST([GNULIB_STRERROR_R]) ++ GNULIB_STRSIGNAL=0; AC_SUBST([GNULIB_STRSIGNAL]) ++ GNULIB_STRVERSCMP=0; AC_SUBST([GNULIB_STRVERSCMP]) ++ HAVE_MBSLEN=0; AC_SUBST([HAVE_MBSLEN]) ++ dnl Assume proper GNU behavior unless another module says otherwise. ++ HAVE_FFSL=1; AC_SUBST([HAVE_FFSL]) ++ HAVE_FFSLL=1; AC_SUBST([HAVE_FFSLL]) ++ HAVE_MEMCHR=1; AC_SUBST([HAVE_MEMCHR]) ++ HAVE_DECL_MEMMEM=1; AC_SUBST([HAVE_DECL_MEMMEM]) ++ HAVE_MEMPCPY=1; AC_SUBST([HAVE_MEMPCPY]) ++ HAVE_DECL_MEMRCHR=1; AC_SUBST([HAVE_DECL_MEMRCHR]) ++ HAVE_RAWMEMCHR=1; AC_SUBST([HAVE_RAWMEMCHR]) ++ HAVE_STPCPY=1; AC_SUBST([HAVE_STPCPY]) ++ HAVE_STPNCPY=1; AC_SUBST([HAVE_STPNCPY]) ++ HAVE_STRCHRNUL=1; AC_SUBST([HAVE_STRCHRNUL]) ++ HAVE_DECL_STRDUP=1; AC_SUBST([HAVE_DECL_STRDUP]) ++ HAVE_DECL_STRNDUP=1; AC_SUBST([HAVE_DECL_STRNDUP]) ++ HAVE_DECL_STRNLEN=1; AC_SUBST([HAVE_DECL_STRNLEN]) ++ HAVE_STRPBRK=1; AC_SUBST([HAVE_STRPBRK]) ++ HAVE_STRSEP=1; AC_SUBST([HAVE_STRSEP]) ++ HAVE_STRCASESTR=1; AC_SUBST([HAVE_STRCASESTR]) ++ HAVE_DECL_STRTOK_R=1; AC_SUBST([HAVE_DECL_STRTOK_R]) ++ HAVE_DECL_STRERROR_R=1; AC_SUBST([HAVE_DECL_STRERROR_R]) ++ HAVE_DECL_STRSIGNAL=1; AC_SUBST([HAVE_DECL_STRSIGNAL]) ++ HAVE_STRVERSCMP=1; AC_SUBST([HAVE_STRVERSCMP]) ++ REPLACE_MEMCHR=0; AC_SUBST([REPLACE_MEMCHR]) ++ REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM]) ++ REPLACE_STPNCPY=0; AC_SUBST([REPLACE_STPNCPY]) ++ REPLACE_STRDUP=0; AC_SUBST([REPLACE_STRDUP]) ++ REPLACE_STRSTR=0; AC_SUBST([REPLACE_STRSTR]) ++ REPLACE_STRCASESTR=0; AC_SUBST([REPLACE_STRCASESTR]) ++ REPLACE_STRCHRNUL=0; AC_SUBST([REPLACE_STRCHRNUL]) ++ REPLACE_STRERROR=0; AC_SUBST([REPLACE_STRERROR]) ++ REPLACE_STRERROR_R=0; AC_SUBST([REPLACE_STRERROR_R]) ++ REPLACE_STRNCAT=0; AC_SUBST([REPLACE_STRNCAT]) ++ REPLACE_STRNDUP=0; AC_SUBST([REPLACE_STRNDUP]) ++ REPLACE_STRNLEN=0; AC_SUBST([REPLACE_STRNLEN]) ++ REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL]) ++ REPLACE_STRTOK_R=0; AC_SUBST([REPLACE_STRTOK_R]) ++ UNDEFINE_STRTOK_R=0; AC_SUBST([UNDEFINE_STRTOK_R]) ++]) +diff -Naur libiconv-20130504/srcm4/sys_socket_h.m4 libiconv-20130504.patch/srcm4/sys_socket_h.m4 +--- libiconv-20130504/srcm4/sys_socket_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/sys_socket_h.m4 2013-05-04 10:20:08.072697491 +0200 +@@ -0,0 +1,176 @@ ++# sys_socket_h.m4 serial 23 ++dnl Copyright (C) 2005-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Simon Josefsson. ++ ++AC_DEFUN([gl_HEADER_SYS_SOCKET], ++[ ++ AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS]) ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ ++ dnl On OSF/1, the functions recv(), send(), recvfrom(), sendto() have ++ dnl old-style declarations (with return type 'int' instead of 'ssize_t') ++ dnl unless _POSIX_PII_SOCKET is defined. ++ case "$host_os" in ++ osf*) ++ AC_DEFINE([_POSIX_PII_SOCKET], [1], ++ [Define to 1 in order to get the POSIX compatible declarations ++ of socket functions.]) ++ ;; ++ esac ++ ++ AC_CACHE_CHECK([whether is self-contained], ++ [gl_cv_header_sys_socket_h_selfcontained], ++ [ ++ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[]])], ++ [gl_cv_header_sys_socket_h_selfcontained=yes], ++ [gl_cv_header_sys_socket_h_selfcontained=no]) ++ ]) ++ if test $gl_cv_header_sys_socket_h_selfcontained = yes; then ++ dnl If the shutdown function exists, should define ++ dnl SHUT_RD, SHUT_WR, SHUT_RDWR. ++ AC_CHECK_FUNCS([shutdown]) ++ if test $ac_cv_func_shutdown = yes; then ++ AC_CACHE_CHECK([whether defines the SHUT_* macros], ++ [gl_cv_header_sys_socket_h_shut], ++ [ ++ AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM([[#include ]], ++ [[int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR };]])], ++ [gl_cv_header_sys_socket_h_shut=yes], ++ [gl_cv_header_sys_socket_h_shut=no]) ++ ]) ++ if test $gl_cv_header_sys_socket_h_shut = no; then ++ SYS_SOCKET_H='sys/socket.h' ++ fi ++ fi ++ fi ++ # We need to check for ws2tcpip.h now. ++ gl_PREREQ_SYS_H_SOCKET ++ AC_CHECK_TYPES([struct sockaddr_storage, sa_family_t],,,[ ++ /* sys/types.h is not needed according to POSIX, but the ++ sys/socket.h in i386-unknown-freebsd4.10 and ++ powerpc-apple-darwin5.5 required it. */ ++#include ++#ifdef HAVE_SYS_SOCKET_H ++#include ++#endif ++#ifdef HAVE_WS2TCPIP_H ++#include ++#endif ++]) ++ if test $ac_cv_type_struct_sockaddr_storage = no; then ++ HAVE_STRUCT_SOCKADDR_STORAGE=0 ++ fi ++ if test $ac_cv_type_sa_family_t = no; then ++ HAVE_SA_FAMILY_T=0 ++ fi ++ if test $ac_cv_type_struct_sockaddr_storage != no; then ++ AC_CHECK_MEMBERS([struct sockaddr_storage.ss_family], ++ [], ++ [HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0], ++ [#include ++ #ifdef HAVE_SYS_SOCKET_H ++ #include ++ #endif ++ #ifdef HAVE_WS2TCPIP_H ++ #include ++ #endif ++ ]) ++ fi ++ if test $HAVE_STRUCT_SOCKADDR_STORAGE = 0 || test $HAVE_SA_FAMILY_T = 0 \ ++ || test $HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = 0; then ++ SYS_SOCKET_H='sys/socket.h' ++ fi ++ gl_PREREQ_SYS_H_WINSOCK2 ++ ++ dnl Check for declarations of anything we want to poison if the ++ dnl corresponding gnulib module is not in use. ++ gl_WARN_ON_USE_PREPARE([[ ++/* Some systems require prerequisite headers. */ ++#include ++#include ++ ]], [socket connect accept bind getpeername getsockname getsockopt ++ listen recv send recvfrom sendto setsockopt shutdown accept4]) ++]) ++ ++AC_DEFUN([gl_PREREQ_SYS_H_SOCKET], ++[ ++ dnl Check prerequisites of the replacement. ++ AC_REQUIRE([gl_CHECK_SOCKET_HEADERS]) ++ gl_CHECK_NEXT_HEADERS([sys/socket.h]) ++ if test $ac_cv_header_sys_socket_h = yes; then ++ HAVE_SYS_SOCKET_H=1 ++ HAVE_WS2TCPIP_H=0 ++ else ++ HAVE_SYS_SOCKET_H=0 ++ if test $ac_cv_header_ws2tcpip_h = yes; then ++ HAVE_WS2TCPIP_H=1 ++ else ++ HAVE_WS2TCPIP_H=0 ++ fi ++ fi ++ AC_SUBST([HAVE_SYS_SOCKET_H]) ++ AC_SUBST([HAVE_WS2TCPIP_H]) ++]) ++ ++# Common prerequisites of the replacement and of the ++# replacement. ++# Sets and substitutes HAVE_WINSOCK2_H. ++AC_DEFUN([gl_PREREQ_SYS_H_WINSOCK2], ++[ ++ m4_ifdef([gl_UNISTD_H_DEFAULTS], [AC_REQUIRE([gl_UNISTD_H_DEFAULTS])]) ++ m4_ifdef([gl_SYS_IOCTL_H_DEFAULTS], [AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS])]) ++ AC_CHECK_HEADERS_ONCE([sys/socket.h]) ++ if test $ac_cv_header_sys_socket_h != yes; then ++ dnl We cannot use AC_CHECK_HEADERS_ONCE here, because that would make ++ dnl the check for those headers unconditional; yet cygwin reports ++ dnl that the headers are present but cannot be compiled (since on ++ dnl cygwin, all socket information should come from sys/socket.h). ++ AC_CHECK_HEADERS([winsock2.h]) ++ fi ++ if test "$ac_cv_header_winsock2_h" = yes; then ++ HAVE_WINSOCK2_H=1 ++ UNISTD_H_HAVE_WINSOCK2_H=1 ++ SYS_IOCTL_H_HAVE_WINSOCK2_H=1 ++ else ++ HAVE_WINSOCK2_H=0 ++ fi ++ AC_SUBST([HAVE_WINSOCK2_H]) ++]) ++ ++AC_DEFUN([gl_SYS_SOCKET_MODULE_INDICATOR], ++[ ++ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. ++ AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS]) ++ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ++ dnl Define it also as a C macro, for the benefit of the unit tests. ++ gl_MODULE_INDICATOR_FOR_TESTS([$1]) ++]) ++ ++AC_DEFUN([gl_SYS_SOCKET_H_DEFAULTS], ++[ ++ GNULIB_SOCKET=0; AC_SUBST([GNULIB_SOCKET]) ++ GNULIB_CONNECT=0; AC_SUBST([GNULIB_CONNECT]) ++ GNULIB_ACCEPT=0; AC_SUBST([GNULIB_ACCEPT]) ++ GNULIB_BIND=0; AC_SUBST([GNULIB_BIND]) ++ GNULIB_GETPEERNAME=0; AC_SUBST([GNULIB_GETPEERNAME]) ++ GNULIB_GETSOCKNAME=0; AC_SUBST([GNULIB_GETSOCKNAME]) ++ GNULIB_GETSOCKOPT=0; AC_SUBST([GNULIB_GETSOCKOPT]) ++ GNULIB_LISTEN=0; AC_SUBST([GNULIB_LISTEN]) ++ GNULIB_RECV=0; AC_SUBST([GNULIB_RECV]) ++ GNULIB_SEND=0; AC_SUBST([GNULIB_SEND]) ++ GNULIB_RECVFROM=0; AC_SUBST([GNULIB_RECVFROM]) ++ GNULIB_SENDTO=0; AC_SUBST([GNULIB_SENDTO]) ++ GNULIB_SETSOCKOPT=0; AC_SUBST([GNULIB_SETSOCKOPT]) ++ GNULIB_SHUTDOWN=0; AC_SUBST([GNULIB_SHUTDOWN]) ++ GNULIB_ACCEPT4=0; AC_SUBST([GNULIB_ACCEPT4]) ++ HAVE_STRUCT_SOCKADDR_STORAGE=1; AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE]) ++ HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=1; ++ AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY]) ++ HAVE_SA_FAMILY_T=1; AC_SUBST([HAVE_SA_FAMILY_T]) ++ HAVE_ACCEPT4=1; AC_SUBST([HAVE_ACCEPT4]) ++]) +diff -Naur libiconv-20130504/srcm4/sys_stat_h.m4 libiconv-20130504.patch/srcm4/sys_stat_h.m4 +--- libiconv-20130504/srcm4/sys_stat_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/sys_stat_h.m4 2013-05-04 10:20:08.075697482 +0200 +@@ -0,0 +1,96 @@ ++# sys_stat_h.m4 serial 28 -*- Autoconf -*- ++dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Eric Blake. ++dnl Provide a GNU-like . ++ ++AC_DEFUN([gl_HEADER_SYS_STAT_H], ++[ ++ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) ++ ++ dnl Check for broken stat macros. ++ AC_REQUIRE([AC_HEADER_STAT]) ++ ++ gl_CHECK_NEXT_HEADERS([sys/stat.h]) ++ ++ dnl Ensure the type mode_t gets defined. ++ AC_REQUIRE([AC_TYPE_MODE_T]) ++ ++ dnl Whether to override 'struct stat'. ++ m4_ifdef([gl_LARGEFILE], [ ++ AC_REQUIRE([gl_LARGEFILE]) ++ ], [ ++ WINDOWS_64_BIT_ST_SIZE=0 ++ ]) ++ AC_SUBST([WINDOWS_64_BIT_ST_SIZE]) ++ if test $WINDOWS_64_BIT_ST_SIZE = 1; then ++ AC_DEFINE([_GL_WINDOWS_64_BIT_ST_SIZE], [1], ++ [Define to 1 if Gnulib overrides 'struct stat' on Windows so that ++ struct stat.st_size becomes 64-bit.]) ++ fi ++ ++ dnl Define types that are supposed to be defined in or ++ dnl . ++ AC_CHECK_TYPE([nlink_t], [], ++ [AC_DEFINE([nlink_t], [int], ++ [Define to the type of st_nlink in struct stat, or a supertype.])], ++ [#include ++ #include ]) ++ ++ dnl Check for declarations of anything we want to poison if the ++ dnl corresponding gnulib module is not in use. ++ gl_WARN_ON_USE_PREPARE([[#include ++ ]], [fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat ++ mknod mknodat stat utimensat]) ++]) # gl_HEADER_SYS_STAT_H ++ ++AC_DEFUN([gl_SYS_STAT_MODULE_INDICATOR], ++[ ++ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. ++ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) ++ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ++ dnl Define it also as a C macro, for the benefit of the unit tests. ++ gl_MODULE_INDICATOR_FOR_TESTS([$1]) ++]) ++ ++AC_DEFUN([gl_SYS_STAT_H_DEFAULTS], ++[ ++ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) dnl for REPLACE_FCHDIR ++ GNULIB_FCHMODAT=0; AC_SUBST([GNULIB_FCHMODAT]) ++ GNULIB_FSTAT=0; AC_SUBST([GNULIB_FSTAT]) ++ GNULIB_FSTATAT=0; AC_SUBST([GNULIB_FSTATAT]) ++ GNULIB_FUTIMENS=0; AC_SUBST([GNULIB_FUTIMENS]) ++ GNULIB_LCHMOD=0; AC_SUBST([GNULIB_LCHMOD]) ++ GNULIB_LSTAT=0; AC_SUBST([GNULIB_LSTAT]) ++ GNULIB_MKDIRAT=0; AC_SUBST([GNULIB_MKDIRAT]) ++ GNULIB_MKFIFO=0; AC_SUBST([GNULIB_MKFIFO]) ++ GNULIB_MKFIFOAT=0; AC_SUBST([GNULIB_MKFIFOAT]) ++ GNULIB_MKNOD=0; AC_SUBST([GNULIB_MKNOD]) ++ GNULIB_MKNODAT=0; AC_SUBST([GNULIB_MKNODAT]) ++ GNULIB_STAT=0; AC_SUBST([GNULIB_STAT]) ++ GNULIB_UTIMENSAT=0; AC_SUBST([GNULIB_UTIMENSAT]) ++ dnl Assume proper GNU behavior unless another module says otherwise. ++ HAVE_FCHMODAT=1; AC_SUBST([HAVE_FCHMODAT]) ++ HAVE_FSTATAT=1; AC_SUBST([HAVE_FSTATAT]) ++ HAVE_FUTIMENS=1; AC_SUBST([HAVE_FUTIMENS]) ++ HAVE_LCHMOD=1; AC_SUBST([HAVE_LCHMOD]) ++ HAVE_LSTAT=1; AC_SUBST([HAVE_LSTAT]) ++ HAVE_MKDIRAT=1; AC_SUBST([HAVE_MKDIRAT]) ++ HAVE_MKFIFO=1; AC_SUBST([HAVE_MKFIFO]) ++ HAVE_MKFIFOAT=1; AC_SUBST([HAVE_MKFIFOAT]) ++ HAVE_MKNOD=1; AC_SUBST([HAVE_MKNOD]) ++ HAVE_MKNODAT=1; AC_SUBST([HAVE_MKNODAT]) ++ HAVE_UTIMENSAT=1; AC_SUBST([HAVE_UTIMENSAT]) ++ REPLACE_FSTAT=0; AC_SUBST([REPLACE_FSTAT]) ++ REPLACE_FSTATAT=0; AC_SUBST([REPLACE_FSTATAT]) ++ REPLACE_FUTIMENS=0; AC_SUBST([REPLACE_FUTIMENS]) ++ REPLACE_LSTAT=0; AC_SUBST([REPLACE_LSTAT]) ++ REPLACE_MKDIR=0; AC_SUBST([REPLACE_MKDIR]) ++ REPLACE_MKFIFO=0; AC_SUBST([REPLACE_MKFIFO]) ++ REPLACE_MKNOD=0; AC_SUBST([REPLACE_MKNOD]) ++ REPLACE_STAT=0; AC_SUBST([REPLACE_STAT]) ++ REPLACE_UTIMENSAT=0; AC_SUBST([REPLACE_UTIMENSAT]) ++]) +diff -Naur libiconv-20130504/srcm4/sys_types_h.m4 libiconv-20130504.patch/srcm4/sys_types_h.m4 +--- libiconv-20130504/srcm4/sys_types_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/sys_types_h.m4 2013-05-04 10:20:08.078697474 +0200 +@@ -0,0 +1,24 @@ ++# sys_types_h.m4 serial 5 ++dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN_ONCE([gl_SYS_TYPES_H], ++[ ++ AC_REQUIRE([gl_SYS_TYPES_H_DEFAULTS]) ++ gl_NEXT_HEADERS([sys/types.h]) ++ ++ dnl Ensure the type pid_t gets defined. ++ AC_REQUIRE([AC_TYPE_PID_T]) ++ ++ dnl Ensure the type mode_t gets defined. ++ AC_REQUIRE([AC_TYPE_MODE_T]) ++ ++ dnl Whether to override the 'off_t' type. ++ AC_REQUIRE([gl_TYPE_OFF_T]) ++]) ++ ++AC_DEFUN([gl_SYS_TYPES_H_DEFAULTS], ++[ ++]) +diff -Naur libiconv-20130504/srcm4/threadlib.m4 libiconv-20130504.patch/srcm4/threadlib.m4 +--- libiconv-20130504/srcm4/threadlib.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/threadlib.m4 2013-05-04 10:20:08.080697468 +0200 +@@ -0,0 +1,371 @@ ++# threadlib.m4 serial 10 (gettext-0.18.2) ++dnl Copyright (C) 2005-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++dnl gl_THREADLIB ++dnl ------------ ++dnl Tests for a multithreading library to be used. ++dnl If the configure.ac contains a definition of the gl_THREADLIB_DEFAULT_NO ++dnl (it must be placed before the invocation of gl_THREADLIB_EARLY!), then the ++dnl default is 'no', otherwise it is system dependent. In both cases, the user ++dnl can change the choice through the options --enable-threads=choice or ++dnl --disable-threads. ++dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, ++dnl USE_PTH_THREADS, USE_WINDOWS_THREADS ++dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use ++dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with ++dnl libtool). ++dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for ++dnl programs that really need multithread functionality. The difference ++dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak ++dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". ++dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for ++dnl multithread-safe programs. ++ ++AC_DEFUN([gl_THREADLIB_EARLY], ++[ ++ AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) ++]) ++ ++dnl The guts of gl_THREADLIB_EARLY. Needs to be expanded only once. ++ ++AC_DEFUN([gl_THREADLIB_EARLY_BODY], ++[ ++ dnl Ordering constraints: This macro modifies CPPFLAGS in a way that ++ dnl influences the result of the autoconf tests that test for *_unlocked ++ dnl declarations, on AIX 5 at least. Therefore it must come early. ++ AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl ++ AC_BEFORE([$0], [gl_ARGP])dnl ++ ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. ++ dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes ++ dnl AC_GNU_SOURCE. ++ m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], ++ [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], ++ [AC_REQUIRE([AC_GNU_SOURCE])]) ++ dnl Check for multithreading. ++ m4_ifdef([gl_THREADLIB_DEFAULT_NO], ++ [m4_divert_text([DEFAULTS], [gl_use_threads_default=no])], ++ [m4_divert_text([DEFAULTS], [gl_use_threads_default=])]) ++ AC_ARG_ENABLE([threads], ++AC_HELP_STRING([--enable-threads={posix|solaris|pth|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [ ++AC_HELP_STRING([--disable-threads], [build without multithread safety])]), ++ [gl_use_threads=$enableval], ++ [if test -n "$gl_use_threads_default"; then ++ gl_use_threads="$gl_use_threads_default" ++ else ++changequote(,)dnl ++ case "$host_os" in ++ dnl Disable multithreading by default on OSF/1, because it interferes ++ dnl with fork()/exec(): When msgexec is linked with -lpthread, its ++ dnl child process gets an endless segmentation fault inside execvp(). ++ dnl Disable multithreading by default on Cygwin 1.5.x, because it has ++ dnl bugs that lead to endless loops or crashes. See ++ dnl . ++ osf*) gl_use_threads=no ;; ++ cygwin*) ++ case `uname -r` in ++ 1.[0-5].*) gl_use_threads=no ;; ++ *) gl_use_threads=yes ;; ++ esac ++ ;; ++ *) gl_use_threads=yes ;; ++ esac ++changequote([,])dnl ++ fi ++ ]) ++ if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then ++ # For using : ++ case "$host_os" in ++ osf*) ++ # On OSF/1, the compiler needs the flag -D_REENTRANT so that it ++ # groks . cc also understands the flag -pthread, but ++ # we don't use it because 1. gcc-2.95 doesn't understand -pthread, ++ # 2. putting a flag into CPPFLAGS that has an effect on the linker ++ # causes the AC_LINK_IFELSE test below to succeed unexpectedly, ++ # leading to wrong values of LIBTHREAD and LTLIBTHREAD. ++ CPPFLAGS="$CPPFLAGS -D_REENTRANT" ++ ;; ++ esac ++ # Some systems optimize for single-threaded programs by default, and ++ # need special flags to disable these optimizations. For example, the ++ # definition of 'errno' in . ++ case "$host_os" in ++ aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; ++ solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; ++ esac ++ fi ++]) ++ ++dnl The guts of gl_THREADLIB. Needs to be expanded only once. ++ ++AC_DEFUN([gl_THREADLIB_BODY], ++[ ++ AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) ++ gl_threads_api=none ++ LIBTHREAD= ++ LTLIBTHREAD= ++ LIBMULTITHREAD= ++ LTLIBMULTITHREAD= ++ if test "$gl_use_threads" != no; then ++ dnl Check whether the compiler and linker support weak declarations. ++ AC_CACHE_CHECK([whether imported symbols can be declared weak], ++ [gl_cv_have_weak], ++ [gl_cv_have_weak=no ++ dnl First, test whether the compiler accepts it syntactically. ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[extern void xyzzy (); ++#pragma weak xyzzy]], ++ [[xyzzy();]])], ++ [gl_cv_have_weak=maybe]) ++ if test $gl_cv_have_weak = maybe; then ++ dnl Second, test whether it actually works. On Cygwin 1.7.2, with ++ dnl gcc 4.3, symbols declared weak always evaluate to the address 0. ++ AC_RUN_IFELSE( ++ [AC_LANG_SOURCE([[ ++#include ++#pragma weak fputs ++int main () ++{ ++ return (fputs == NULL); ++}]])], ++ [gl_cv_have_weak=yes], ++ [gl_cv_have_weak=no], ++ [dnl When cross-compiling, assume that only ELF platforms support ++ dnl weak symbols. ++ AC_EGREP_CPP([Extensible Linking Format], ++ [#ifdef __ELF__ ++ Extensible Linking Format ++ #endif ++ ], ++ [gl_cv_have_weak="guessing yes"], ++ [gl_cv_have_weak="guessing no"]) ++ ]) ++ fi ++ ]) ++ if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then ++ # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that ++ # it groks . It's added above, in gl_THREADLIB_EARLY_BODY. ++ AC_CHECK_HEADER([pthread.h], ++ [gl_have_pthread_h=yes], [gl_have_pthread_h=no]) ++ if test "$gl_have_pthread_h" = yes; then ++ # Other possible tests: ++ # -lpthreads (FSU threads, PCthreads) ++ # -lgthreads ++ gl_have_pthread= ++ # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist ++ # in libc. IRIX 6.5 has the first one in both libc and libpthread, but ++ # the second one only in libpthread, and lock.c needs it. ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ]], ++ [[pthread_mutex_lock((pthread_mutex_t*)0); ++ pthread_mutexattr_init((pthread_mutexattr_t*)0);]])], ++ [gl_have_pthread=yes]) ++ # Test for libpthread by looking for pthread_kill. (Not pthread_self, ++ # since it is defined as a macro on OSF/1.) ++ if test -n "$gl_have_pthread"; then ++ # The program links fine without libpthread. But it may actually ++ # need to link with libpthread in order to create multiple threads. ++ AC_CHECK_LIB([pthread], [pthread_kill], ++ [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread ++ # On Solaris and HP-UX, most pthread functions exist also in libc. ++ # Therefore pthread_in_use() needs to actually try to create a ++ # thread: pthread_create from libc will fail, whereas ++ # pthread_create will actually create a thread. ++ case "$host_os" in ++ solaris* | hpux*) ++ AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1], ++ [Define if the pthread_in_use() detection is hard.]) ++ esac ++ ]) ++ else ++ # Some library is needed. Try libpthread and libc_r. ++ AC_CHECK_LIB([pthread], [pthread_kill], ++ [gl_have_pthread=yes ++ LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread ++ LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) ++ if test -z "$gl_have_pthread"; then ++ # For FreeBSD 4. ++ AC_CHECK_LIB([c_r], [pthread_kill], ++ [gl_have_pthread=yes ++ LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r ++ LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) ++ fi ++ fi ++ if test -n "$gl_have_pthread"; then ++ gl_threads_api=posix ++ AC_DEFINE([USE_POSIX_THREADS], [1], ++ [Define if the POSIX multithreading library can be used.]) ++ if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then ++ if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then ++ AC_DEFINE([USE_POSIX_THREADS_WEAK], [1], ++ [Define if references to the POSIX multithreading library should be made weak.]) ++ LIBTHREAD= ++ LTLIBTHREAD= ++ fi ++ fi ++ fi ++ fi ++ fi ++ if test -z "$gl_have_pthread"; then ++ if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then ++ gl_have_solaristhread= ++ gl_save_LIBS="$LIBS" ++ LIBS="$LIBS -lthread" ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++#include ++#include ++ ]], ++ [[thr_self();]])], ++ [gl_have_solaristhread=yes]) ++ LIBS="$gl_save_LIBS" ++ if test -n "$gl_have_solaristhread"; then ++ gl_threads_api=solaris ++ LIBTHREAD=-lthread ++ LTLIBTHREAD=-lthread ++ LIBMULTITHREAD="$LIBTHREAD" ++ LTLIBMULTITHREAD="$LTLIBTHREAD" ++ AC_DEFINE([USE_SOLARIS_THREADS], [1], ++ [Define if the old Solaris multithreading library can be used.]) ++ if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then ++ AC_DEFINE([USE_SOLARIS_THREADS_WEAK], [1], ++ [Define if references to the old Solaris multithreading library should be made weak.]) ++ LIBTHREAD= ++ LTLIBTHREAD= ++ fi ++ fi ++ fi ++ fi ++ if test "$gl_use_threads" = pth; then ++ gl_save_CPPFLAGS="$CPPFLAGS" ++ AC_LIB_LINKFLAGS([pth]) ++ gl_have_pth= ++ gl_save_LIBS="$LIBS" ++ LIBS="$LIBS $LIBPTH" ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM([[#include ]], [[pth_self();]])], ++ [gl_have_pth=yes]) ++ LIBS="$gl_save_LIBS" ++ if test -n "$gl_have_pth"; then ++ gl_threads_api=pth ++ LIBTHREAD="$LIBPTH" ++ LTLIBTHREAD="$LTLIBPTH" ++ LIBMULTITHREAD="$LIBTHREAD" ++ LTLIBMULTITHREAD="$LTLIBTHREAD" ++ AC_DEFINE([USE_PTH_THREADS], [1], ++ [Define if the GNU Pth multithreading library can be used.]) ++ if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then ++ if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then ++ AC_DEFINE([USE_PTH_THREADS_WEAK], [1], ++ [Define if references to the GNU Pth multithreading library should be made weak.]) ++ LIBTHREAD= ++ LTLIBTHREAD= ++ fi ++ fi ++ else ++ CPPFLAGS="$gl_save_CPPFLAGS" ++ fi ++ fi ++ if test -z "$gl_have_pthread"; then ++ case "$gl_use_threads" in ++ yes | windows | win32) # The 'win32' is for backward compatibility. ++ if { case "$host_os" in ++ mingw*) true;; ++ *) false;; ++ esac ++ }; then ++ gl_threads_api=windows ++ AC_DEFINE([USE_WINDOWS_THREADS], [1], ++ [Define if the native Windows multithreading API can be used.]) ++ fi ++ ;; ++ esac ++ fi ++ fi ++ AC_MSG_CHECKING([for multithread API to use]) ++ AC_MSG_RESULT([$gl_threads_api]) ++ AC_SUBST([LIBTHREAD]) ++ AC_SUBST([LTLIBTHREAD]) ++ AC_SUBST([LIBMULTITHREAD]) ++ AC_SUBST([LTLIBMULTITHREAD]) ++]) ++ ++AC_DEFUN([gl_THREADLIB], ++[ ++ AC_REQUIRE([gl_THREADLIB_EARLY]) ++ AC_REQUIRE([gl_THREADLIB_BODY]) ++]) ++ ++ ++dnl gl_DISABLE_THREADS ++dnl ------------------ ++dnl Sets the gl_THREADLIB default so that threads are not used by default. ++dnl The user can still override it at installation time, by using the ++dnl configure option '--enable-threads'. ++ ++AC_DEFUN([gl_DISABLE_THREADS], [ ++ m4_divert_text([INIT_PREPARE], [gl_use_threads_default=no]) ++]) ++ ++ ++dnl Survey of platforms: ++dnl ++dnl Platform Available Compiler Supports test-lock ++dnl flavours option weak result ++dnl --------------- --------- --------- -------- --------- ++dnl Linux 2.4/glibc posix -lpthread Y OK ++dnl ++dnl GNU Hurd/glibc posix ++dnl ++dnl FreeBSD 5.3 posix -lc_r Y ++dnl posix -lkse ? Y ++dnl posix -lpthread ? Y ++dnl posix -lthr Y ++dnl ++dnl FreeBSD 5.2 posix -lc_r Y ++dnl posix -lkse Y ++dnl posix -lthr Y ++dnl ++dnl FreeBSD 4.0,4.10 posix -lc_r Y OK ++dnl ++dnl NetBSD 1.6 -- ++dnl ++dnl OpenBSD 3.4 posix -lpthread Y OK ++dnl ++dnl Mac OS X 10.[123] posix -lpthread Y OK ++dnl ++dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK ++dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK ++dnl ++dnl HP-UX 11 posix -lpthread N (cc) OK ++dnl Y (gcc) ++dnl ++dnl IRIX 6.5 posix -lpthread Y 0.5 ++dnl ++dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK ++dnl ++dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK ++dnl -lpthread (gcc) Y ++dnl ++dnl Cygwin posix -lpthread Y OK ++dnl ++dnl Any of the above pth -lpth 0.0 ++dnl ++dnl Mingw windows N OK ++dnl ++dnl BeOS 5 -- ++dnl ++dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is ++dnl turned off: ++dnl OK if all three tests terminate OK, ++dnl 0.5 if the first test terminates OK but the second one loops endlessly, ++dnl 0.0 if the first test already loops endlessly. +diff -Naur libiconv-20130504/srcm4/time_h.m4 libiconv-20130504.patch/srcm4/time_h.m4 +--- libiconv-20130504/srcm4/time_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/time_h.m4 2013-05-04 10:20:08.086697450 +0200 +@@ -0,0 +1,109 @@ ++# Configure a more-standard replacement for . ++ ++# Copyright (C) 2000-2001, 2003-2007, 2009-2013 Free Software Foundation, Inc. ++ ++# serial 7 ++ ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# Written by Paul Eggert and Jim Meyering. ++ ++AC_DEFUN([gl_HEADER_TIME_H], ++[ ++ dnl Use AC_REQUIRE here, so that the default behavior below is expanded ++ dnl once only, before all statements that occur in other macros. ++ AC_REQUIRE([gl_HEADER_TIME_H_BODY]) ++]) ++ ++AC_DEFUN([gl_HEADER_TIME_H_BODY], ++[ ++ AC_REQUIRE([AC_C_RESTRICT]) ++ AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS]) ++ gl_NEXT_HEADERS([time.h]) ++ AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC]) ++]) ++ ++dnl Check whether 'struct timespec' is declared ++dnl in time.h, sys/time.h, or pthread.h. ++ ++AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC], ++[ ++ AC_CHECK_HEADERS_ONCE([sys/time.h]) ++ AC_CACHE_CHECK([for struct timespec in ], ++ [gl_cv_sys_struct_timespec_in_time_h], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ ]], ++ [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], ++ [gl_cv_sys_struct_timespec_in_time_h=yes], ++ [gl_cv_sys_struct_timespec_in_time_h=no])]) ++ ++ TIME_H_DEFINES_STRUCT_TIMESPEC=0 ++ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 ++ PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 ++ if test $gl_cv_sys_struct_timespec_in_time_h = yes; then ++ TIME_H_DEFINES_STRUCT_TIMESPEC=1 ++ else ++ AC_CACHE_CHECK([for struct timespec in ], ++ [gl_cv_sys_struct_timespec_in_sys_time_h], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ ]], ++ [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], ++ [gl_cv_sys_struct_timespec_in_sys_time_h=yes], ++ [gl_cv_sys_struct_timespec_in_sys_time_h=no])]) ++ if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then ++ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1 ++ else ++ AC_CACHE_CHECK([for struct timespec in ], ++ [gl_cv_sys_struct_timespec_in_pthread_h], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ ]], ++ [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], ++ [gl_cv_sys_struct_timespec_in_pthread_h=yes], ++ [gl_cv_sys_struct_timespec_in_pthread_h=no])]) ++ if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then ++ PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 ++ fi ++ fi ++ fi ++ AC_SUBST([TIME_H_DEFINES_STRUCT_TIMESPEC]) ++ AC_SUBST([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC]) ++ AC_SUBST([PTHREAD_H_DEFINES_STRUCT_TIMESPEC]) ++]) ++ ++AC_DEFUN([gl_TIME_MODULE_INDICATOR], ++[ ++ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. ++ AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS]) ++ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ++ dnl Define it also as a C macro, for the benefit of the unit tests. ++ gl_MODULE_INDICATOR_FOR_TESTS([$1]) ++]) ++ ++AC_DEFUN([gl_HEADER_TIME_H_DEFAULTS], ++[ ++ GNULIB_MKTIME=0; AC_SUBST([GNULIB_MKTIME]) ++ GNULIB_NANOSLEEP=0; AC_SUBST([GNULIB_NANOSLEEP]) ++ GNULIB_STRPTIME=0; AC_SUBST([GNULIB_STRPTIME]) ++ GNULIB_TIMEGM=0; AC_SUBST([GNULIB_TIMEGM]) ++ GNULIB_TIME_R=0; AC_SUBST([GNULIB_TIME_R]) ++ dnl Assume proper GNU behavior unless another module says otherwise. ++ HAVE_DECL_LOCALTIME_R=1; AC_SUBST([HAVE_DECL_LOCALTIME_R]) ++ HAVE_NANOSLEEP=1; AC_SUBST([HAVE_NANOSLEEP]) ++ HAVE_STRPTIME=1; AC_SUBST([HAVE_STRPTIME]) ++ HAVE_TIMEGM=1; AC_SUBST([HAVE_TIMEGM]) ++ dnl If another module says to replace or to not replace, do that. ++ dnl Otherwise, replace only if someone compiles with -DGNULIB_PORTCHECK; ++ dnl this lets maintainers check for portability. ++ REPLACE_LOCALTIME_R=GNULIB_PORTCHECK; AC_SUBST([REPLACE_LOCALTIME_R]) ++ REPLACE_MKTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_MKTIME]) ++ REPLACE_NANOSLEEP=GNULIB_PORTCHECK; AC_SUBST([REPLACE_NANOSLEEP]) ++ REPLACE_TIMEGM=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TIMEGM]) ++]) +diff -Naur libiconv-20130504/srcm4/uintmax_t.m4 libiconv-20130504.patch/srcm4/uintmax_t.m4 +--- libiconv-20130504/srcm4/uintmax_t.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/uintmax_t.m4 2013-05-04 10:20:08.089697441 +0200 +@@ -0,0 +1,30 @@ ++# uintmax_t.m4 serial 12 ++dnl Copyright (C) 1997-2004, 2007-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Paul Eggert. ++ ++AC_PREREQ([2.13]) ++ ++# Define uintmax_t to 'unsigned long' or 'unsigned long long' ++# if it is not already defined in or . ++ ++AC_DEFUN([gl_AC_TYPE_UINTMAX_T], ++[ ++ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) ++ AC_REQUIRE([gl_AC_HEADER_STDINT_H]) ++ if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then ++ AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) ++ test $ac_cv_type_unsigned_long_long_int = yes \ ++ && ac_type='unsigned long long' \ ++ || ac_type='unsigned long' ++ AC_DEFINE_UNQUOTED([uintmax_t], [$ac_type], ++ [Define to unsigned long or unsigned long long ++ if and don't define.]) ++ else ++ AC_DEFINE([HAVE_UINTMAX_T], [1], ++ [Define if you have the 'uintmax_t' type in or .]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/unistd_h.m4 libiconv-20130504.patch/srcm4/unistd_h.m4 +--- libiconv-20130504/srcm4/unistd_h.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/unistd_h.m4 2013-05-04 10:20:08.096697421 +0200 +@@ -0,0 +1,186 @@ ++# unistd_h.m4 serial 66 ++dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl Written by Simon Josefsson, Bruno Haible. ++ ++AC_DEFUN([gl_UNISTD_H], ++[ ++ dnl Use AC_REQUIRE here, so that the default behavior below is expanded ++ dnl once only, before all statements that occur in other macros. ++ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) ++ ++ gl_CHECK_NEXT_HEADERS([unistd.h]) ++ if test $ac_cv_header_unistd_h = yes; then ++ HAVE_UNISTD_H=1 ++ else ++ HAVE_UNISTD_H=0 ++ fi ++ AC_SUBST([HAVE_UNISTD_H]) ++ ++ dnl Ensure the type pid_t gets defined. ++ AC_REQUIRE([AC_TYPE_PID_T]) ++ ++ dnl Determine WINDOWS_64_BIT_OFF_T. ++ AC_REQUIRE([gl_TYPE_OFF_T]) ++ ++ dnl Check for declarations of anything we want to poison if the ++ dnl corresponding gnulib module is not in use. ++ gl_WARN_ON_USE_PREPARE([[ ++#if HAVE_UNISTD_H ++# include ++#endif ++/* Some systems declare various items in the wrong headers. */ ++#if !(defined __GLIBC__ && !defined __UCLIBC__) ++# include ++# include ++# include ++# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ ++# include ++# endif ++#endif ++ ]], [chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat ++ fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups ++ gethostname getlogin getlogin_r getpagesize ++ getusershell setusershell endusershell ++ group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite ++ readlink readlinkat rmdir sethostname sleep symlink symlinkat ttyname_r ++ unlink unlinkat usleep]) ++]) ++ ++AC_DEFUN([gl_UNISTD_MODULE_INDICATOR], ++[ ++ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. ++ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) ++ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ++ dnl Define it also as a C macro, for the benefit of the unit tests. ++ gl_MODULE_INDICATOR_FOR_TESTS([$1]) ++]) ++ ++AC_DEFUN([gl_UNISTD_H_DEFAULTS], ++[ ++ GNULIB_CHDIR=0; AC_SUBST([GNULIB_CHDIR]) ++ GNULIB_CHOWN=0; AC_SUBST([GNULIB_CHOWN]) ++ GNULIB_CLOSE=0; AC_SUBST([GNULIB_CLOSE]) ++ GNULIB_DUP=0; AC_SUBST([GNULIB_DUP]) ++ GNULIB_DUP2=0; AC_SUBST([GNULIB_DUP2]) ++ GNULIB_DUP3=0; AC_SUBST([GNULIB_DUP3]) ++ GNULIB_ENVIRON=0; AC_SUBST([GNULIB_ENVIRON]) ++ GNULIB_EUIDACCESS=0; AC_SUBST([GNULIB_EUIDACCESS]) ++ GNULIB_FACCESSAT=0; AC_SUBST([GNULIB_FACCESSAT]) ++ GNULIB_FCHDIR=0; AC_SUBST([GNULIB_FCHDIR]) ++ GNULIB_FCHOWNAT=0; AC_SUBST([GNULIB_FCHOWNAT]) ++ GNULIB_FDATASYNC=0; AC_SUBST([GNULIB_FDATASYNC]) ++ GNULIB_FSYNC=0; AC_SUBST([GNULIB_FSYNC]) ++ GNULIB_FTRUNCATE=0; AC_SUBST([GNULIB_FTRUNCATE]) ++ GNULIB_GETCWD=0; AC_SUBST([GNULIB_GETCWD]) ++ GNULIB_GETDOMAINNAME=0; AC_SUBST([GNULIB_GETDOMAINNAME]) ++ GNULIB_GETDTABLESIZE=0; AC_SUBST([GNULIB_GETDTABLESIZE]) ++ GNULIB_GETGROUPS=0; AC_SUBST([GNULIB_GETGROUPS]) ++ GNULIB_GETHOSTNAME=0; AC_SUBST([GNULIB_GETHOSTNAME]) ++ GNULIB_GETLOGIN=0; AC_SUBST([GNULIB_GETLOGIN]) ++ GNULIB_GETLOGIN_R=0; AC_SUBST([GNULIB_GETLOGIN_R]) ++ GNULIB_GETPAGESIZE=0; AC_SUBST([GNULIB_GETPAGESIZE]) ++ GNULIB_GETUSERSHELL=0; AC_SUBST([GNULIB_GETUSERSHELL]) ++ GNULIB_GROUP_MEMBER=0; AC_SUBST([GNULIB_GROUP_MEMBER]) ++ GNULIB_ISATTY=0; AC_SUBST([GNULIB_ISATTY]) ++ GNULIB_LCHOWN=0; AC_SUBST([GNULIB_LCHOWN]) ++ GNULIB_LINK=0; AC_SUBST([GNULIB_LINK]) ++ GNULIB_LINKAT=0; AC_SUBST([GNULIB_LINKAT]) ++ GNULIB_LSEEK=0; AC_SUBST([GNULIB_LSEEK]) ++ GNULIB_PIPE=0; AC_SUBST([GNULIB_PIPE]) ++ GNULIB_PIPE2=0; AC_SUBST([GNULIB_PIPE2]) ++ GNULIB_PREAD=0; AC_SUBST([GNULIB_PREAD]) ++ GNULIB_PWRITE=0; AC_SUBST([GNULIB_PWRITE]) ++ GNULIB_READ=0; AC_SUBST([GNULIB_READ]) ++ GNULIB_READLINK=0; AC_SUBST([GNULIB_READLINK]) ++ GNULIB_READLINKAT=0; AC_SUBST([GNULIB_READLINKAT]) ++ GNULIB_RMDIR=0; AC_SUBST([GNULIB_RMDIR]) ++ GNULIB_SETHOSTNAME=0; AC_SUBST([GNULIB_SETHOSTNAME]) ++ GNULIB_SLEEP=0; AC_SUBST([GNULIB_SLEEP]) ++ GNULIB_SYMLINK=0; AC_SUBST([GNULIB_SYMLINK]) ++ GNULIB_SYMLINKAT=0; AC_SUBST([GNULIB_SYMLINKAT]) ++ GNULIB_TTYNAME_R=0; AC_SUBST([GNULIB_TTYNAME_R]) ++ GNULIB_UNISTD_H_NONBLOCKING=0; AC_SUBST([GNULIB_UNISTD_H_NONBLOCKING]) ++ GNULIB_UNISTD_H_SIGPIPE=0; AC_SUBST([GNULIB_UNISTD_H_SIGPIPE]) ++ GNULIB_UNLINK=0; AC_SUBST([GNULIB_UNLINK]) ++ GNULIB_UNLINKAT=0; AC_SUBST([GNULIB_UNLINKAT]) ++ GNULIB_USLEEP=0; AC_SUBST([GNULIB_USLEEP]) ++ GNULIB_WRITE=0; AC_SUBST([GNULIB_WRITE]) ++ dnl Assume proper GNU behavior unless another module says otherwise. ++ HAVE_CHOWN=1; AC_SUBST([HAVE_CHOWN]) ++ HAVE_DUP2=1; AC_SUBST([HAVE_DUP2]) ++ HAVE_DUP3=1; AC_SUBST([HAVE_DUP3]) ++ HAVE_EUIDACCESS=1; AC_SUBST([HAVE_EUIDACCESS]) ++ HAVE_FACCESSAT=1; AC_SUBST([HAVE_FACCESSAT]) ++ HAVE_FCHDIR=1; AC_SUBST([HAVE_FCHDIR]) ++ HAVE_FCHOWNAT=1; AC_SUBST([HAVE_FCHOWNAT]) ++ HAVE_FDATASYNC=1; AC_SUBST([HAVE_FDATASYNC]) ++ HAVE_FSYNC=1; AC_SUBST([HAVE_FSYNC]) ++ HAVE_FTRUNCATE=1; AC_SUBST([HAVE_FTRUNCATE]) ++ HAVE_GETDTABLESIZE=1; AC_SUBST([HAVE_GETDTABLESIZE]) ++ HAVE_GETGROUPS=1; AC_SUBST([HAVE_GETGROUPS]) ++ HAVE_GETHOSTNAME=1; AC_SUBST([HAVE_GETHOSTNAME]) ++ HAVE_GETLOGIN=1; AC_SUBST([HAVE_GETLOGIN]) ++ HAVE_GETPAGESIZE=1; AC_SUBST([HAVE_GETPAGESIZE]) ++ HAVE_GROUP_MEMBER=1; AC_SUBST([HAVE_GROUP_MEMBER]) ++ HAVE_LCHOWN=1; AC_SUBST([HAVE_LCHOWN]) ++ HAVE_LINK=1; AC_SUBST([HAVE_LINK]) ++ HAVE_LINKAT=1; AC_SUBST([HAVE_LINKAT]) ++ HAVE_PIPE=1; AC_SUBST([HAVE_PIPE]) ++ HAVE_PIPE2=1; AC_SUBST([HAVE_PIPE2]) ++ HAVE_PREAD=1; AC_SUBST([HAVE_PREAD]) ++ HAVE_PWRITE=1; AC_SUBST([HAVE_PWRITE]) ++ HAVE_READLINK=1; AC_SUBST([HAVE_READLINK]) ++ HAVE_READLINKAT=1; AC_SUBST([HAVE_READLINKAT]) ++ HAVE_SETHOSTNAME=1; AC_SUBST([HAVE_SETHOSTNAME]) ++ HAVE_SLEEP=1; AC_SUBST([HAVE_SLEEP]) ++ HAVE_SYMLINK=1; AC_SUBST([HAVE_SYMLINK]) ++ HAVE_SYMLINKAT=1; AC_SUBST([HAVE_SYMLINKAT]) ++ HAVE_UNLINKAT=1; AC_SUBST([HAVE_UNLINKAT]) ++ HAVE_USLEEP=1; AC_SUBST([HAVE_USLEEP]) ++ HAVE_DECL_ENVIRON=1; AC_SUBST([HAVE_DECL_ENVIRON]) ++ HAVE_DECL_FCHDIR=1; AC_SUBST([HAVE_DECL_FCHDIR]) ++ HAVE_DECL_FDATASYNC=1; AC_SUBST([HAVE_DECL_FDATASYNC]) ++ HAVE_DECL_GETDOMAINNAME=1; AC_SUBST([HAVE_DECL_GETDOMAINNAME]) ++ HAVE_DECL_GETLOGIN_R=1; AC_SUBST([HAVE_DECL_GETLOGIN_R]) ++ HAVE_DECL_GETPAGESIZE=1; AC_SUBST([HAVE_DECL_GETPAGESIZE]) ++ HAVE_DECL_GETUSERSHELL=1; AC_SUBST([HAVE_DECL_GETUSERSHELL]) ++ HAVE_DECL_SETHOSTNAME=1; AC_SUBST([HAVE_DECL_SETHOSTNAME]) ++ HAVE_DECL_TTYNAME_R=1; AC_SUBST([HAVE_DECL_TTYNAME_R]) ++ HAVE_OS_H=0; AC_SUBST([HAVE_OS_H]) ++ HAVE_SYS_PARAM_H=0; AC_SUBST([HAVE_SYS_PARAM_H]) ++ REPLACE_CHOWN=0; AC_SUBST([REPLACE_CHOWN]) ++ REPLACE_CLOSE=0; AC_SUBST([REPLACE_CLOSE]) ++ REPLACE_DUP=0; AC_SUBST([REPLACE_DUP]) ++ REPLACE_DUP2=0; AC_SUBST([REPLACE_DUP2]) ++ REPLACE_FCHOWNAT=0; AC_SUBST([REPLACE_FCHOWNAT]) ++ REPLACE_FTRUNCATE=0; AC_SUBST([REPLACE_FTRUNCATE]) ++ REPLACE_GETCWD=0; AC_SUBST([REPLACE_GETCWD]) ++ REPLACE_GETDOMAINNAME=0; AC_SUBST([REPLACE_GETDOMAINNAME]) ++ REPLACE_GETLOGIN_R=0; AC_SUBST([REPLACE_GETLOGIN_R]) ++ REPLACE_GETGROUPS=0; AC_SUBST([REPLACE_GETGROUPS]) ++ REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE]) ++ REPLACE_ISATTY=0; AC_SUBST([REPLACE_ISATTY]) ++ REPLACE_LCHOWN=0; AC_SUBST([REPLACE_LCHOWN]) ++ REPLACE_LINK=0; AC_SUBST([REPLACE_LINK]) ++ REPLACE_LINKAT=0; AC_SUBST([REPLACE_LINKAT]) ++ REPLACE_LSEEK=0; AC_SUBST([REPLACE_LSEEK]) ++ REPLACE_PREAD=0; AC_SUBST([REPLACE_PREAD]) ++ REPLACE_PWRITE=0; AC_SUBST([REPLACE_PWRITE]) ++ REPLACE_READ=0; AC_SUBST([REPLACE_READ]) ++ REPLACE_READLINK=0; AC_SUBST([REPLACE_READLINK]) ++ REPLACE_RMDIR=0; AC_SUBST([REPLACE_RMDIR]) ++ REPLACE_SLEEP=0; AC_SUBST([REPLACE_SLEEP]) ++ REPLACE_SYMLINK=0; AC_SUBST([REPLACE_SYMLINK]) ++ REPLACE_TTYNAME_R=0; AC_SUBST([REPLACE_TTYNAME_R]) ++ REPLACE_UNLINK=0; AC_SUBST([REPLACE_UNLINK]) ++ REPLACE_UNLINKAT=0; AC_SUBST([REPLACE_UNLINKAT]) ++ REPLACE_USLEEP=0; AC_SUBST([REPLACE_USLEEP]) ++ REPLACE_WRITE=0; AC_SUBST([REPLACE_WRITE]) ++ UNISTD_H_HAVE_WINSOCK2_H=0; AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H]) ++ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0; ++ AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS]) ++]) +diff -Naur libiconv-20130504/srcm4/unlocked-io.m4 libiconv-20130504.patch/srcm4/unlocked-io.m4 +--- libiconv-20130504/srcm4/unlocked-io.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/unlocked-io.m4 2013-05-04 10:20:08.100697409 +0200 +@@ -0,0 +1,41 @@ ++# unlocked-io.m4 serial 15 ++ ++# Copyright (C) 1998-2006, 2009-2013 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++dnl From Jim Meyering. ++dnl ++dnl See if the glibc *_unlocked I/O macros or functions are available. ++dnl Use only those *_unlocked macros or functions that are declared ++dnl (because some of them were declared in Solaris 2.5.1 but were removed ++dnl in Solaris 2.6, whereas we want binaries built on Solaris 2.5.1 to run ++dnl on Solaris 2.6). ++ ++AC_DEFUN([gl_FUNC_GLIBC_UNLOCKED_IO], ++[ ++ AC_DEFINE([USE_UNLOCKED_IO], [1], ++ [Define to 1 if you want getc etc. to use unlocked I/O if available. ++ Unlocked I/O can improve performance in unithreaded apps, ++ but it is not safe for multithreaded apps.]) ++ ++ dnl Persuade glibc and Solaris to declare ++ dnl fgets_unlocked(), fputs_unlocked() etc. ++ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) ++ ++ AC_CHECK_DECLS_ONCE([clearerr_unlocked]) ++ AC_CHECK_DECLS_ONCE([feof_unlocked]) ++ AC_CHECK_DECLS_ONCE([ferror_unlocked]) ++ AC_CHECK_DECLS_ONCE([fflush_unlocked]) ++ AC_CHECK_DECLS_ONCE([fgets_unlocked]) ++ AC_CHECK_DECLS_ONCE([fputc_unlocked]) ++ AC_CHECK_DECLS_ONCE([fputs_unlocked]) ++ AC_CHECK_DECLS_ONCE([fread_unlocked]) ++ AC_CHECK_DECLS_ONCE([fwrite_unlocked]) ++ AC_CHECK_DECLS_ONCE([getc_unlocked]) ++ AC_CHECK_DECLS_ONCE([getchar_unlocked]) ++ AC_CHECK_DECLS_ONCE([putc_unlocked]) ++ AC_CHECK_DECLS_ONCE([putchar_unlocked]) ++]) +diff -Naur libiconv-20130504/srcm4/visibility.m4 libiconv-20130504.patch/srcm4/visibility.m4 +--- libiconv-20130504/srcm4/visibility.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/visibility.m4 2013-05-04 10:20:08.104697397 +0200 +@@ -0,0 +1,77 @@ ++# visibility.m4 serial 5 (gettext-0.18.2) ++dnl Copyright (C) 2005, 2008, 2010-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++ ++dnl Tests whether the compiler supports the command-line option ++dnl -fvisibility=hidden and the function and variable attributes ++dnl __attribute__((__visibility__("hidden"))) and ++dnl __attribute__((__visibility__("default"))). ++dnl Does *not* test for __visibility__("protected") - which has tricky ++dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on ++dnl Mac OS X. ++dnl Does *not* test for __visibility__("internal") - which has processor ++dnl dependent semantics. ++dnl Does *not* test for #pragma GCC visibility push(hidden) - which is ++dnl "really only recommended for legacy code". ++dnl Set the variable CFLAG_VISIBILITY. ++dnl Defines and sets the variable HAVE_VISIBILITY. ++ ++AC_DEFUN([gl_VISIBILITY], ++[ ++ AC_REQUIRE([AC_PROG_CC]) ++ CFLAG_VISIBILITY= ++ HAVE_VISIBILITY=0 ++ if test -n "$GCC"; then ++ dnl First, check whether -Werror can be added to the command line, or ++ dnl whether it leads to an error because of some other option that the ++ dnl user has put into $CC $CFLAGS $CPPFLAGS. ++ AC_MSG_CHECKING([whether the -Werror option is usable]) ++ AC_CACHE_VAL([gl_cv_cc_vis_werror], [ ++ gl_save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -Werror" ++ AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM([[]], [[]])], ++ [gl_cv_cc_vis_werror=yes], ++ [gl_cv_cc_vis_werror=no]) ++ CFLAGS="$gl_save_CFLAGS"]) ++ AC_MSG_RESULT([$gl_cv_cc_vis_werror]) ++ dnl Now check whether visibility declarations are supported. ++ AC_MSG_CHECKING([for simple visibility declarations]) ++ AC_CACHE_VAL([gl_cv_cc_visibility], [ ++ gl_save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -fvisibility=hidden" ++ dnl We use the option -Werror and a function dummyfunc, because on some ++ dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning ++ dnl "visibility attribute not supported in this configuration; ignored" ++ dnl at the first function definition in every compilation unit, and we ++ dnl don't want to use the option in this case. ++ if test $gl_cv_cc_vis_werror = yes; then ++ CFLAGS="$CFLAGS -Werror" ++ fi ++ AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[extern __attribute__((__visibility__("hidden"))) int hiddenvar; ++ extern __attribute__((__visibility__("default"))) int exportedvar; ++ extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); ++ extern __attribute__((__visibility__("default"))) int exportedfunc (void); ++ void dummyfunc (void) {} ++ ]], ++ [[]])], ++ [gl_cv_cc_visibility=yes], ++ [gl_cv_cc_visibility=no]) ++ CFLAGS="$gl_save_CFLAGS"]) ++ AC_MSG_RESULT([$gl_cv_cc_visibility]) ++ if test $gl_cv_cc_visibility = yes; then ++ CFLAG_VISIBILITY="-fvisibility=hidden" ++ HAVE_VISIBILITY=1 ++ fi ++ fi ++ AC_SUBST([CFLAG_VISIBILITY]) ++ AC_SUBST([HAVE_VISIBILITY]) ++ AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], ++ [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) ++]) +diff -Naur libiconv-20130504/srcm4/warn-on-use.m4 libiconv-20130504.patch/srcm4/warn-on-use.m4 +--- libiconv-20130504/srcm4/warn-on-use.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/warn-on-use.m4 2013-05-04 10:20:08.108697386 +0200 +@@ -0,0 +1,47 @@ ++# warn-on-use.m4 serial 5 ++dnl Copyright (C) 2010-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++# gl_WARN_ON_USE_PREPARE(INCLUDES, NAMES) ++# --------------------------------------- ++# For each whitespace-separated element in the list of NAMES, define ++# HAVE_RAW_DECL_name if the function has a declaration among INCLUDES ++# even after being undefined as a macro. ++# ++# See warn-on-use.h for some hints on how to poison function names, as ++# well as ideas on poisoning global variables and macros. NAMES may ++# include global variables, but remember that only functions work with ++# _GL_WARN_ON_USE. Typically, INCLUDES only needs to list a single ++# header, but if the replacement header pulls in other headers because ++# some systems declare functions in the wrong header, then INCLUDES ++# should do likewise. ++# ++# It is generally safe to assume declarations for functions declared ++# in the intersection of C89 and C11 (such as printf) without ++# needing gl_WARN_ON_USE_PREPARE. ++AC_DEFUN([gl_WARN_ON_USE_PREPARE], ++[ ++ m4_foreach_w([gl_decl], [$2], ++ [AH_TEMPLATE([HAVE_RAW_DECL_]AS_TR_CPP(m4_defn([gl_decl])), ++ [Define to 1 if ]m4_defn([gl_decl])[ is declared even after ++ undefining macros.])])dnl ++dnl FIXME: gl_Symbol must be used unquoted until we can assume ++dnl autoconf 2.64 or newer. ++ for gl_func in m4_flatten([$2]); do ++ AS_VAR_PUSHDEF([gl_Symbol], [gl_cv_have_raw_decl_$gl_func])dnl ++ AC_CACHE_CHECK([whether $gl_func is declared without a macro], ++ gl_Symbol, ++ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([$1], ++[@%:@undef $gl_func ++ (void) $gl_func;])], ++ [AS_VAR_SET(gl_Symbol, [yes])], [AS_VAR_SET(gl_Symbol, [no])])]) ++ AS_VAR_IF(gl_Symbol, [yes], ++ [AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_RAW_DECL_$gl_func]), [1]) ++ dnl shortcut - if the raw declaration exists, then set a cache ++ dnl variable to allow skipping any later AC_CHECK_DECL efforts ++ eval ac_cv_have_decl_$gl_func=yes]) ++ AS_VAR_POPDEF([gl_Symbol])dnl ++ done ++]) +diff -Naur libiconv-20130504/srcm4/wchar_t.m4 libiconv-20130504.patch/srcm4/wchar_t.m4 +--- libiconv-20130504/srcm4/wchar_t.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/wchar_t.m4 2013-05-04 10:20:08.111697377 +0200 +@@ -0,0 +1,24 @@ ++# wchar_t.m4 serial 4 (gettext-0.18.2) ++dnl Copyright (C) 2002-2003, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++dnl Test whether has the 'wchar_t' type. ++dnl Prerequisite: AC_PROG_CC ++ ++AC_DEFUN([gt_TYPE_WCHAR_T], ++[ ++ AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[#include ++ wchar_t foo = (wchar_t)'\0';]], ++ [[]])], ++ [gt_cv_c_wchar_t=yes], ++ [gt_cv_c_wchar_t=no])]) ++ if test $gt_cv_c_wchar_t = yes; then ++ AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/wint_t.m4 libiconv-20130504.patch/srcm4/wint_t.m4 +--- libiconv-20130504/srcm4/wint_t.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/wint_t.m4 2013-05-04 10:20:08.114697368 +0200 +@@ -0,0 +1,32 @@ ++# wint_t.m4 serial 5 (gettext-0.18.2) ++dnl Copyright (C) 2003, 2007-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++dnl From Bruno Haible. ++dnl Test whether has the 'wint_t' type. ++dnl Prerequisite: AC_PROG_CC ++ ++AC_DEFUN([gt_TYPE_WINT_T], ++[ ++ AC_CACHE_CHECK([for wint_t], [gt_cv_c_wint_t], ++ [AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM( ++ [[ ++/* Tru64 with Desktop Toolkit C has a bug: must be included before ++ . ++ BSD/OS 4.0.1 has a bug: , and must be included ++ before . */ ++#include ++#include ++#include ++#include ++ wint_t foo = (wchar_t)'\0';]], ++ [[]])], ++ [gt_cv_c_wint_t=yes], ++ [gt_cv_c_wint_t=no])]) ++ if test $gt_cv_c_wint_t = yes; then ++ AC_DEFINE([HAVE_WINT_T], [1], [Define if you have the 'wint_t' type.]) ++ fi ++]) +diff -Naur libiconv-20130504/srcm4/xsize.m4 libiconv-20130504.patch/srcm4/xsize.m4 +--- libiconv-20130504/srcm4/xsize.m4 1970-01-01 01:00:00.000000000 +0100 ++++ libiconv-20130504.patch/srcm4/xsize.m4 2013-05-04 10:20:08.118697357 +0200 +@@ -0,0 +1,12 @@ ++# xsize.m4 serial 5 ++dnl Copyright (C) 2003-2004, 2008-2013 Free Software Foundation, Inc. ++dnl This file is free software; the Free Software Foundation ++dnl gives unlimited permission to copy and/or distribute it, ++dnl with or without modifications, as long as this notice is preserved. ++ ++AC_DEFUN([gl_XSIZE], ++[ ++ dnl Prerequisites of lib/xsize.h. ++ AC_REQUIRE([gl_SIZE_MAX]) ++ AC_CHECK_HEADERS([stdint.h]) ++])