1 dnl Process this file with autoconf to produce a configure script.
3 AC_PREREQ(2.53)dnl dnl Minimum Autoconf version required.
4 AC_INIT([GNU C Library], [(see version.h)], [glibc])
5 AC_CONFIG_SRCDIR([include/features.h])
6 AC_CONFIG_HEADERS([config.h])
7 AC_CONFIG_AUX_DIR([scripts])
9 if test "`cd $srcdir; /bin/pwd`" = "`/bin/pwd`"; then
10 AC_MSG_ERROR([you must configure in a separate build directory])
13 # This will get text that should go into config.make.
16 # Check for a --with-gmp argument and set gmp-srcdir in config.make.
18 AC_HELP_STRING([--with-gmp=DIRECTORY],
19 [find GMP source code in DIRECTORY (not needed)]),
22 yes) AC_MSG_ERROR([--with-gmp requires an argument; use --with-gmp=DIRECTORY]) ;;
24 *) config_vars="$config_vars
25 gmp-srcdir = $withval" ;;
28 # Check for a --with-gd argument and set libgd-LDFLAGS in config.make.
30 AC_HELP_STRING([--with-gd=DIR],
31 [find libgd include dir and library with prefix DIR]),
35 *) libgd_include="-I$withval/include"
36 libgd_ldflags="-L$withval/lib" ;;
39 AC_ARG_WITH([gd-include],
40 AC_HELP_STRING([--with-gd-include=DIR],
41 [find libgd include files in DIR]),
43 case "$with_gd_include" in
45 *) libgd_include="-I$withval" ;;
49 AC_HELP_STRING([--with-gd-lib=DIR],
50 [find libgd library files in DIR]),
52 case "$with_gd_lib" in
54 *) libgd_ldflags="-L$withval" ;;
58 if test -n "$libgd_include"; then
59 config_vars="$config_vars
60 CFLAGS-memusagestat.c = $libgd_include"
62 if test -n "$libgd_ldflags"; then
63 config_vars="$config_vars
64 libgd-LDFLAGS = $libgd_ldflags"
67 dnl Arguments to specify presence of other packages/features.
69 AC_HELP_STRING([--with-fp],
70 [if using floating-point hardware @<:@default=yes@:>@]),
74 AC_ARG_WITH([binutils],
75 AC_HELP_STRING([--with-binutils=PATH],
76 [specify location of binutils (as and ld)]),
77 [path_binutils=$withval],
80 AC_HELP_STRING([--with-elf],
81 [if using the ELF object format]),
85 AC_HELP_STRING([--with-xcoff],
86 [if using the XCOFF object format]),
90 AC_HELP_STRING([--without-cvs],
91 [if CVS should not be used]),
94 if test "$with_cvs" = yes; then
95 if test -d $srcdir/CVS && grep :pserver: $srcdir/CVS/Root > /dev/null
102 AC_ARG_WITH([headers],
103 AC_HELP_STRING([--with-headers=PATH],
104 [location of system headers to use
105 (for example /usr/src/linux/include)
106 @<:@default=compiler default@:>@]),
107 [sysheaders=$withval],
110 AC_ARG_ENABLE([sanity-checks],
111 AC_HELP_STRING([--disable-sanity-checks],
112 [really do not use threads (should not be used except in special situations) @<:@default=yes@:>@]),
113 [enable_sanity=$enableval],
116 AC_SUBST(enable_check_abi)
117 AC_ARG_ENABLE([check-abi],
118 AC_HELP_STRING([--enable-check-abi],
119 [do "make check-abi" in "make check" (no/warn/yes)
120 @<:@default=no@:>@]),
121 [enable_check_abi=$enableval],
122 [enable_check_abi=no])
124 dnl Arguments to enable or disable building the static, shared, profiled,
125 dnl and -fomit-frame-pointer libraries.
126 dnl I've disabled this for now since we cannot build glibc without static
127 dnl libraries built in the moment.
128 dnl AC_ARG_ENABLE([static],
129 dnl AC_HELP_STRING([--enable-static],
130 dnl [build static library @<:@default=yes@:>@]),
131 dnl [static=$enableval],
134 AC_ARG_ENABLE([shared],
135 AC_HELP_STRING([--enable-shared],
136 [build shared library @<:@default=yes if GNU ld & ELF@:>@]),
139 AC_ARG_ENABLE([profile],
140 AC_HELP_STRING([--enable-profile],
141 [build profiled library @<:@default=yes@:>@]),
142 [profile=$enableval],
144 AC_ARG_ENABLE([omitfp],
145 AC_HELP_STRING([--enable-omitfp],
146 [build undebuggable optimized library @<:@default=no@:>@]),
149 AC_ARG_ENABLE([bounded],
150 AC_HELP_STRING([--enable-bounded],
151 [build with runtime bounds checking @<:@default=no@:>@]),
152 [bounded=$enableval],
154 AC_ARG_ENABLE([versioning],
155 AC_HELP_STRING([--disable-versioning],
156 [do not include versioning information in the library objects @<:@default=yes if supported@:>@]),
157 [enable_versioning=$enableval],
158 [enable_versioning=yes])
160 AC_ARG_ENABLE([oldest-abi],
161 AC_HELP_STRING([--enable-oldest-abi=ABI],
162 [configure the oldest ABI supported @<:@e.g. 2.2@:>@ @<:@default=glibc default@:>@]),
163 [oldest_abi=$enableval],
165 if test "$oldest_abi" = yes || test "$oldest_abi" = no; then
168 AC_DEFINE_UNQUOTED(GLIBC_OLDEST_ABI, "$oldest_abi")
172 dnl Generic infrastructure for drop-in additions to libc.
173 AC_ARG_ENABLE([add-ons],
174 AC_HELP_STRING([--enable-add-ons@<:@=DIRS...@:>@],
175 [configure and build add-ons in DIR1,DIR2,... search for add-ons if no parameter given]),
176 [case "$enableval" in
177 yes) add_ons=`cd $srcdir && echo */configure | sed -e 's!/configure!!g'`
178 test "$add_ons" = "*" && add_ons= ;;
179 *) add_ons=`echo "$enableval" | sed 's/,/ /g'`;;
183 dnl Let the user avoid using TLS. Don't know why but...
184 dnl XXX For now we disable support by default.
186 AC_HELP_STRING([--with-tls],
187 [enable support for TLS]),
191 AC_ARG_WITH([__thread],
192 AC_HELP_STRING([--without-__thread],
193 [do not use TLS features even when supporting them]),
194 [use__thread=$withval],
197 AC_ARG_ENABLE([hidden-plt],
198 AC_HELP_STRING([--disable-hidden-plt],
199 [do not hide internal function calls to avoid PLT]),
202 if test "x$hidden" = xno; then
206 AC_ARG_ENABLE([bind-now],
207 AC_HELP_STRING([--enable-bind-now],
208 [disable lazy relocations in DSOs]),
209 [bindnow=$enableval],
213 AC_CONFIG_SUBDIRS([ ])dnl Bonehead new Autoconf whines if we do it cleanly.
215 if test x"$add_ons" != x; then
216 for f in $add_ons; do
218 if test "$f" = "crypt"; then
220 *** It seems that you're using an old \`crypt' add-on. crypt is now
221 *** part of glibc and using the old add-on will not work with this
222 *** release. Start again with fresh sources and without the old
223 *** \`crypt' add-on.])
225 if test "$f" = "localedata"; then
227 *** It seems that you're using an old \`localedata' add-on. localedata
228 *** is now part of glibc and using the old add-on will not work with
229 *** this release. Start again with fresh sources and without the old
230 *** \`localedata' add-on.])
232 # Test whether such a subdir really exists.
233 if test -d $srcdir/$f; then
234 add_ons_pfx="$add_ons_pfx $f/"
235 dnl This variable is what AC_CONFIG_SUBDIRS is supposed to set,
236 dnl but the new Autoconf maintainers don't care about compatibility
237 dnl so we cannot use it normally any more without complaints.
238 subdirs="$subdirs $f"
240 AC_MSG_ERROR(add-on directory \"$f\" does not exist)
245 dnl On some platforms we cannot use dynamic loading. We must provide
246 dnl static NSS modules.
247 AC_ARG_ENABLE([static-nss],
248 AC_HELP_STRING([--enable-static-nss],
249 [build static NSS modules @<:@default=no@:>@]),
250 [static_nss=$enableval],
252 dnl Enable static NSS also if we build no shared objects.
253 if test x"$static_nss" = xyes || test x"$shared" = xno; then
255 AC_DEFINE(DO_STATIC_NSS)
258 AC_ARG_ENABLE([force-install],
259 AC_HELP_STRING([--disable-force-install],
260 [don't force installation of files from this package, even if they are older than the installed files]),
261 [force_install=$enableval],
263 AC_SUBST(force_install)
265 dnl On some platforms we allow dropping compatibility with all kernel
267 AC_ARG_ENABLE([kernel],
268 AC_HELP_STRING([--enable-kernel=VERSION],
269 [compile for compatibility with kernel not older than VERSION]),
270 [minimum_kernel=$enableval],
272 dnl Prevent unreasonable values.
273 if test "$minimum_kernel" = yes || test "$minimum_kernel" = no; then
274 # Better nothing than this.
277 if test "$minimum_kernel" = current; then
278 minimum_kernel=`uname -r 2>/dev/null` || minimum_kernel=
282 dnl For the development we sometimes want gcc to issue even more warnings.
283 dnl This is not the default since many of the extra warnings are not
285 AC_ARG_ENABLE([all-warnings],
286 AC_HELP_STRING([--enable-all-warnings],
287 [enable all useful warnings gcc can issue]),
288 [all_warnings=$enableval],
290 AC_SUBST(all_warnings)
294 # The way shlib-versions is used to generate soversions.mk uses a
295 # fairly simplistic model for name recognition that can't distinguish
296 # i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a $host_os
297 # of `gnu*' here to be `gnu-gnu*' just so that shlib-versions can
298 # tell. This doesn't get used much beyond that, so it's fairly safe.
303 host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'`
307 # We keep the original values in `$config_*' and never modify them, so we
308 # can write them unchanged into config.make. Everything else uses
309 # $machine, $vendor, and $os, and changes them whenever convenient.
310 config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os
312 # Don't allow vendor == "unknown"
313 test "$config_vendor" = unknown && config_vendor=
314 config_os="`echo $config_os | sed 's/^unknown-//'`"
316 # Some configurations imply other options.
318 gnu* | linux* | bsd4.4* | netbsd* | freebsd*)
319 # These systems always use GNU tools.
320 gnu_ld=yes gnu_as=yes ;;
323 # i586-linuxaout is mangled into i586-pc-linux-gnuaout
324 linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*)
326 gnu* | linux* | freebsd* | netbsd* | sysv4* | solaris2* | irix6*)
327 # These systems (almost) always use the ELF format.
331 # These systems are always xcoff
337 machine=$config_machine
338 vendor=$config_vendor
341 # config.guess on some IBM machines says `rs6000' instead of `powerpc'.
343 if test "$machine" = rs6000; then
347 # Braindead PowerPC box with absolutely no FPU.
348 case "$machine-$host_os" in
355 ### I put this here to prevent those annoying emails from people who cannot
356 ### read and try to compile glibc on unsupported platforms. --drepper
358 ### By using the undocumented --enable-hacker-mode option for configure
359 ### one can skip this test to make the configuration not fail for unsupported
362 if test -z "$enable_hacker_mode"; then
363 case "$machine-$host_os" in
364 *-linux* | *-gnu* | arm*-none* | powerpc-aix4.3.*)
367 echo "*** The GNU C library is currently not available for this platform."
368 echo "*** So far nobody cared to port it and if there is no volunteer it"
369 echo "*** might never happen. So, if you have interest to see glibc on"
370 echo "*** this platform visit"
371 echo "*** http://www.gnu.org/software/libc/porting.html"
372 echo "*** and join the group of porters"
378 dnl We need to use [ and ] for other purposes for a while now.
380 # Expand the configuration machine name into a subdirectory by architecture
381 # type and particular chip.
383 a29k | am29000) base_machine=a29k machine=a29k ;;
384 alpha*) base_machine=alpha machine=alpha/$machine ;;
385 arm*) base_machine=arm machine=arm/arm32/$machine ;;
386 c3[012]) base_machine=cx0 machine=cx0/c30 ;;
387 c4[04]) base_machine=cx0 machine=cx0/c40 ;;
388 hppa*64*) base_machine=hppa machine=hppa/hppa64 ;;
389 hppa*) base_machine=hppa machine=hppa/hppa1.1 ;;
390 i[3456]86) base_machine=i386 machine=i386/$machine ;;
391 ia64) base_machine=ia64 machine=ia64 ;;
392 m680?0) base_machine=m68k machine=m68k/$machine ;;
393 m68k) base_machine=m68k machine=m68k/m68020 ;;
394 m88???) base_machine=m88k machine=m88k/$machine ;;
395 m88k) base_machine=m88k machine=m88k/m88100 ;;
396 mips64*) base_machine=mips64
397 case "$CC $CFLAGS $CPPFLAGS " in
398 *" -mabi=n32 "*) mips_cc_abi=n32 ;;
399 *" -mabi=64 "*|*" -mabi=n64 "*) mips_cc_abi=64 ;;
400 *" -mabi=32 "*|*" -mabi=o32 "*) mips_cc_abi=32 ;;
401 *) mips_cc_abi=default ;;
404 *abin32*) mips_config_abi=n32 ;;
405 *abi64*|*abin64*) mips_config_abi=64 ;;
406 *abi32*|*abio32*) mips_config_abi=32 ;;
407 *) mips_config_abi=$mips_cc_abi ;;
409 case $mips_config_abi in
410 default) machine=mips/mips64/n32 mips_config_abi=n32 ;;
411 n32) machine=mips/mips64/n32 ;;
412 64) machine=mips/mips64/n64 ;;
413 32) machine=mips/mips32/kern64 ;;
415 machine=$machine/$config_machine
416 if test $mips_config_abi != $mips_cc_abi; then
417 # This won't make it to config.make, but we want to
418 # set this in case configure tests depend on it.
419 CPPFLAGS="$CPPFLAGS -mabi=$mips_config_abi"
422 mips*) base_machine=mips machine=mips/mips32/$machine ;;
423 powerpc) base_machine=powerpc machine=powerpc/powerpc32 ;;
424 powerpc64) base_machine=powerpc machine=powerpc/powerpc64 ;;
425 s390) base_machine=s390 machine=s390/s390-32 ;;
426 s390x) base_machine=s390 machine=s390/s390-64 ;;
427 sh3*) base_machine=sh machine=sh/sh3 ;;
428 sh4*) base_machine=sh machine=sh/sh4 ;;
430 base_machine=sparc machine=sparc/sparc32 ;;
431 sparcv8 | supersparc | hypersparc)
432 base_machine=sparc machine=sparc/sparc32/sparcv8 ;;
433 sparcv8plus | sparcv8plusa | sparcv9)
434 base_machine=sparc machine=sparc/sparc32/sparcv9 ;;
435 sparcv8plusb | sparcv9b)
436 base_machine=sparc machine=sparc/sparc32/sparcv9b ;;
437 sparc64 | ultrasparc)
438 base_machine=sparc machine=sparc/sparc64 ;;
439 sparc64b | ultrasparc3)
440 base_machine=sparc machine=sparc/sparc64/sparcv9b ;;
441 thumb*) base_machine=thumb machine=arm/thumb/$machine ;;
442 *) base_machine=$machine ;;
445 AC_SUBST(base_machine)
447 if test "$base_machine" = "i386"; then
448 AC_DEFINE(USE_REGPARMS)
451 # Compute the list of sysdep directories for this configuration.
452 # This can take a while to compute.
453 sysdep_dir=$srcdir/sysdeps
454 AC_MSG_CHECKING(sysdep dirs)
455 dnl We need to use [ and ] for other purposes for a while now.
457 # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
458 os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
463 netbsd* | 386bsd* | freebsd* | bsdi*)
464 base_os=unix/bsd/bsd4.4 ;;
465 osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
467 sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
470 base_os=unix/sysv/irix6/$os ;;
472 base_os=unix/sysv/sysv4 ;;
474 base_os=unix/sysv/hpux/$os ;;
476 base_os=unix/sysv/aix/aix4.3 ;;
478 base_os=standalone ;;
483 # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
486 while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
490 o=`echo $tail | sed 's/[0-9]*$//'`
491 if test $o != $tail; then
494 # For linux-gnu, try linux-gnu, then linux.
495 o=`echo $tail | sed 's/-.*$//'`
496 if test $o != $tail; then
500 # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
503 while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
509 # For sparc/sparc32, try sparc/sparc32 and then sparc.
512 while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
514 # Prepend the machine's FPU directory unless --without-fp.
515 if test "$with_fp" = yes; then
518 mach="$mach /$1/nofpu"
524 dnl We are done with glob and regexp uses of [ and ]; return to autoconf.
527 # Find what sysdep directories exist.
529 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
530 for d in $add_ons_pfx ''; do
531 for b in $base ''; do
532 for m0 in $mach ''; do
533 for v in /$vendor ''; do
534 test "$v" = / && continue
535 for o in /$ostry ''; do
536 test "$o" = / && continue
537 for m in $mach ''; do
538 if test "$m0$b$v$o$m"; then
539 try="${d}sysdeps$m0$b$v$o$m"
540 test -n "$enable_debug_configure" &&
541 echo "$0 [DEBUG]: try $try" >&2
542 if test -d $srcdir/$try; then
543 sysnames="$sysnames $try"
544 { test -n "$o" || test -n "$b"; } && os_used=t
545 { test -n "$m" || test -n "$m0"; } && machine_used=t
556 if test -z "$os_used" && test "$os" != none; then
557 AC_MSG_ERROR(Operating system $os is not supported.)
559 if test -z "$machine_used" && test "$machine" != none; then
560 AC_MSG_ERROR(The $machine is not supported.)
563 # We have now validated the configuration.
566 # If using ELF, look for an `elf' subdirectory of each machine directory.
567 # We prepend these rather than inserting them whereever the machine appears
568 # because things specified by the machine's ELF ABI should override
569 # OS-specific things, and should always be the same for any OS on the
570 # machine (otherwise what's the point of an ABI?).
571 if test "$elf" = yes; then
573 for d in $add_ons_pfx ''; do
575 if test -d $srcdir/${d}sysdeps$m/elf; then
576 elf_dirs="$elf_dirs ${d}sysdeps$m/elf"
580 sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames"
584 # Expand the list of system names into a full list of directories
585 # from each element's parent name and Implies file (if present).
588 while test $# -gt 0; do
592 case " $names " in *" $name "*)
593 # Already in the list.
597 # Report each name as we discover it, so there is no long pause in output.
598 echo $ECHO_N "$name $ECHO_C" >&AS_MESSAGE_FD
600 name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'`
604 *) xsrcdir=$srcdir/ ;;
606 test -n "$enable_debug_configure" &&
607 echo "[DEBUG]: name/Implies $xsrcdir$name/Implies" >&2
609 if test -f $xsrcdir$name/Implies; then
610 # Collect more names from the `Implies' file (removing comments).
611 implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`"
613 for x in $implied_candidate; do
615 if test -d $xsrcdir$name_base/$x; then
616 implied="$implied $name_base/$x";
619 for d in $add_ons_pfx ''; do
623 *) try_srcdir=$srcdir/ ;;
625 test -n "$enable_debug_configure" &&
626 echo "[DEBUG]: $name implied $x try($d) {$try_srcdir}$try" >&2
627 if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
629 implied="$implied $try"
633 if test $found = no; then
634 AC_MSG_WARN($name/Implies specifies nonexistent $x)
641 # Add NAME to the list of names.
644 # Find the parent of NAME, using the empty string if it has none.
646 parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
649 # Add the names implied by NAME, and NAME's parent (if it has one), to
650 # the list of names to be processed (the argument list). We prepend the
651 # implied names to the list and append the parent. We want implied
652 # directories to come before further directories inferred from the
653 # configuration components; this ensures that for sysv4, unix/common
654 # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
656 sysnames="`echo $implied $* $parent`"
657 test -n "$sysnames" && set $sysnames
660 # Add the default directories.
661 default_sysnames=sysdeps/generic
662 if test "$elf" = yes; then
663 default_sysnames="sysdeps/generic/elf $default_sysnames"
665 sysnames="$names $default_sysnames"
667 # The other names were emitted during the scan.
668 AC_MSG_RESULT($default_sysnames)
674 if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then
675 # The makefiles need to use a different form to find it in $srcdir.
676 INSTALL='\$(..)./scripts/install-sh -c'
681 if test $host != $build; then
682 AC_CHECK_PROGS(BUILD_CC, gcc cc)
684 AC_SUBST(cross_compiling)
686 # We need the C++ compiler only for testing.
689 AC_SUBST(MIG)dnl Needed by sysdeps/mach/configure.in
691 # Accept binutils 2.13 or newer.
692 AC_CHECK_PROG_VER(AS, $AS, --version,
693 [GNU assembler.* \([0-9]*\.[0-9.]*\)],
694 [2.1[3-9]*], AS=: critic_missing="$critic_missing as")
695 AC_CHECK_PROG_VER(LD, $LD, --version,
696 [GNU ld.* \([0-9][0-9]*\.[0-9.]*\)],
697 [2.1[3-9]*], LD=: critic_missing="$critic_missing ld")
699 # We need the physical current working directory. We cannot use the
700 # "pwd -P" shell builtin since that's not portable. Instead we try to
701 # find a pwd binary. Note that assigning to the PWD environment
702 # variable might have some interesting side effects, so we don't do
704 AC_PATH_PROG(PWD_P, pwd, no)
705 if test "$PWD_P" = no; then
706 AC_MSG_ERROR(*** A pwd binary could not be found.)
709 # These programs are version sensitive.
711 AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v,
712 [version \([egcygnustpi-]*[0-9.]*\)], [3.[2-9]*],
713 critic_missing="$critic_missing gcc")
714 AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version,
715 [GNU Make[^0-9]*\([0-9][0-9.]*\)],
716 [3.79* | 3.[89]*], critic_missing="$critic_missing make")
718 AC_CHECK_PROG_VER(MSGFMT, gnumsgfmt gmsgfmt msgfmt, --version,
719 [GNU gettext.* \([0-9]*\.[0-9.]*\)],
720 [0.10.3[6-9]* | 0.10.[4-9][0-9]* | 0.1[1-9]* | 0.[2-9][0-9]* | [1-9].*],
721 MSGFMT=: aux_missing="$aux_missing msgfmt")
722 AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
723 [GNU texinfo.* \([0-9][0-9.]*\)],
725 MAKEINFO=: aux_missing="$aux_missing makeinfo")
726 AC_CHECK_PROG_VER(SED, sed, --version,
727 [GNU sed version \([0-9]*\.[0-9.]*\)],
728 [3.0[2-9]*|3.[1-9]*|[4-9]*],
729 SED=: aux_missing="$aux_missing sed")
731 AC_CHECK_PROGS(AUTOCONF, autoconf, no)
733 xno|x|x:) AUTOCONF=no ;;
736 whether $AUTOCONF${ACFLAGS:+ }$ACFLAGS works, libc_cv_autoconf_works, [dnl
737 if (cd $srcdir; $AUTOCONF $ACFLAGS configure.in > /dev/null 2>&1); then
738 libc_cv_autoconf_works=yes
740 libc_cv_autoconf_works=no
742 test $libc_cv_autoconf_works = yes || AUTOCONF=no
745 if test "x$with_cvs" = xyes && test "x$AUTOCONF" = xno; then
746 # If --without-cvs they probably won't change configure.in, so no complaints.
747 aux_missing="$aux_missing autoconf"
750 test -n "$critic_missing" && AC_MSG_ERROR([
751 *** These critical programs are missing or too old:$critic_missing
752 *** Check the INSTALL file for required versions.])
754 test -n "$aux_missing" && AC_MSG_WARN([
755 *** These auxiliary programs are missing or incompatible versions:$aux_missing
756 *** some features will be disabled.
757 *** Check the INSTALL file for required versions.])
759 # if using special system headers, find out the compiler's sekrit
760 # header directory and add that to the list. NOTE: Only does the right
761 # thing on a system that doesn't need fixincludes. (Not presently a problem.)
762 if test -n "$sysheaders"; then
763 ccheaders=`$CC -print-file-name=include`
764 SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $sysheaders"
766 AC_SUBST(SYSINCLUDES)
768 # check if ranlib is necessary
769 AC_CACHE_CHECK(whether ranlib is necessary, libc_cv_ranlib_necessary, [dnl
770 cat > conftest.c <<EOF
775 $CC $CFLAGS $CPPFLAGS -c conftest.c
776 $AR cr conftest.a conftest.o
777 cp conftest.a conftest2.a
779 if cmp -s conftest.a conftest2.a; then
780 libc_cv_ranlib_necessary=no
782 libc_cv_ranlib_necessary=yes
785 if test "$libc_cv_ranlib_necessary" = no; then
789 # Test if LD_LIBRARY_PATH contains the notation for the current directory
790 # since this would lead to problems installing/building glibc.
791 # LD_LIBRARY_PATH contains the current directory if one of the following
793 # - one of the terminals (":" and ";") is the first or last sign
794 # - two terminals occur directly after each other
795 # - the path contains an element with a dot in it
796 AC_MSG_CHECKING(LD_LIBRARY_PATH variable)
798 case ${LD_LIBRARY_PATH} in
799 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
800 ld_library_path_setting="contains current directory"
803 ld_library_path_setting="ok"
807 AC_MSG_RESULT($ld_library_path_setting)
808 if test "$ld_library_path_setting" != "ok"; then
810 *** LD_LIBRARY_PATH shouldn't contain the current directory when
811 *** building glibc. Please change the environment variable
812 *** and run configure again.])
815 AC_CACHE_CHECK(whether GCC supports -static-libgcc, libc_cv_gcc_static_libgcc, [dnl
816 if $CC -v -static-libgcc 2>&1 | grep -q 'unrecognized option.*static-libgcc'; then
817 libc_cv_gcc_static_libgcc=
819 libc_cv_gcc_static_libgcc=-static-libgcc
821 AC_SUBST(libc_cv_gcc_static_libgcc)
823 AC_PATH_PROG(BASH, bash, no)
824 if test "$BASH" != no &&
825 $BASH -c 'test "$BASH_VERSINFO" \
826 && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then
827 libc_cv_have_bash2=yes
829 libc_cv_have_bash2=no
831 AC_SUBST(libc_cv_have_bash2)
833 dnl We need a ksh compatible shell for tzselect.
834 if test "$BASH" = no; then
835 AC_PATH_PROG(KSH, ksh, no)
836 if test "$KSH" = no; then
846 AC_SUBST(libc_cv_have_ksh)
849 AC_PATH_PROG(PERL, perl, no)
850 if test "$PERL" != no &&
851 (eval `$PERL -V:apiversion`; test `expr "$apiversion" \< 5` -ne 0); then
854 AC_PATH_PROG(INSTALL_INFO, install-info, no,
855 $PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)
856 AC_PATH_PROG(BISON, bison, no, $PATH:/usr/local/bin:/usr/bin:/bin)
858 AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl
859 echo '#include <stddef.h>
860 FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c
861 if eval "$ac_cpp conftest.c 2>/dev/null" \
862 | grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then
863 libc_cv_signed_size_t=no
865 libc_cv_signed_size_t=yes
868 if test $libc_cv_signed_size_t = yes; then
869 dnl Do this by hand instead of AC_DEFINE so can add #undef to avoid warnings.
870 cat >> confdefs.h <<\EOF
872 #define __SIZE_TYPE__ unsigned
876 AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
878 [#define __need_size_t
879 #define __need_wchar_t
882 #include <stddef.h>], [size_t size; wchar_t wchar;
884 #error stddef.h ignored __need_*
886 if (&size == NULL || &wchar == NULL) abort ();],
887 libc_cv_friendly_stddef=yes,
888 libc_cv_friendly_stddef=no)])
889 if test $libc_cv_friendly_stddef = yes; then
890 config_vars="$config_vars
891 override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
894 AC_CACHE_CHECK(whether we need to use -P to assemble .S files,
895 libc_cv_need_minus_P, [dnl
896 cat > conftest.S <<EOF
897 #include "confdefs.h"
898 /* Nothing whatsoever. */
900 if AC_TRY_COMMAND(${CC-cc} $CPPFLAGS $ASFLAGS -c conftest.S 1>&AS_MESSAGE_LOG_FD); then
901 libc_cv_need_minus_P=no
903 libc_cv_need_minus_P=yes
906 if test $libc_cv_need_minus_P = yes; then
907 config_vars="$config_vars
908 asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
911 AC_MSG_CHECKING(whether .text pseudo-op must be used)
912 AC_CACHE_VAL(libc_cv_dot_text, [dnl
913 cat > conftest.s <<EOF
917 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
918 libc_cv_dot_text=.text
921 if test -z "$libc_cv_dot_text"; then
927 AC_CACHE_CHECK(for assembler global-symbol directive,
928 libc_cv_asm_global_directive, [dnl
929 libc_cv_asm_global_directive=UNKNOWN
930 for ac_globl in .globl .global .EXPORT; do
931 cat > conftest.s <<EOF
936 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
937 libc_cv_asm_global_directive=${ac_globl}
940 test $libc_cv_asm_global_directive != UNKNOWN && break
942 if test $libc_cv_asm_global_directive = UNKNOWN; then
943 AC_MSG_ERROR(cannot determine asm global directive)
945 AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive})
948 AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl
949 cat > conftest.s <<EOF
952 .set glibc_conftest_frobozz,foo
953 $libc_cv_asm_global_directive glibc_conftest_frobozz
955 # The alpha-dec-osf1 assembler gives only a warning for `.set'
956 # (but it doesn't work), so we must do a linking check to be sure.
957 cat > conftest1.c <<\EOF
958 extern int glibc_conftest_frobozz;
959 void _start() { glibc_conftest_frobozz = 1; }
961 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
962 -nostartfiles -nostdlib \
963 -o conftest conftest.s conftest1.c 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
964 libc_cv_asm_set_directive=yes
966 libc_cv_asm_set_directive=no
969 if test $libc_cv_asm_set_directive = yes; then
970 AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
973 AC_CACHE_CHECK(for assembler .type directive prefix,
974 libc_cv_asm_type_prefix, [dnl
975 libc_cv_asm_type_prefix=no
976 for ac_try_prefix in '@' '%' '#'; do
977 cat > conftest.s <<EOF
979 ${libc_cv_asm_global_directive} foo
980 .type foo, ${ac_try_prefix}object
985 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
986 libc_cv_asm_type_prefix=${ac_try_prefix}
989 test "x$libc_cv_asm_type_prefix" != xno && break
991 if test "x$libc_cv_asm_type_prefix" != xno; then
992 AC_DEFINE_UNQUOTED(ASM_TYPE_DIRECTIVE_PREFIX, ${libc_cv_asm_type_prefix})
995 # The Aix ld uses global .symbol_names instead of symbol_names.
996 # Unfortunately also used in the PPC64 ELF ABI.
997 case "${os}${machine}" in
998 aix4.3* | linux*powerpc/powerpc64*)
999 AC_DEFINE(HAVE_ASM_GLOBAL_DOT_NAME)
1002 AC_CACHE_CHECK(for .symver assembler directive, libc_cv_asm_symver_directive,
1003 [cat > conftest.s <<EOF
1006 .symver _sym,sym@VERS
1008 if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
1009 libc_cv_asm_symver_directive=yes
1011 libc_cv_asm_symver_directive=no
1014 AC_CACHE_CHECK(for ld --version-script, libc_cv_ld_version_script_option, [dnl
1015 if test $libc_cv_asm_symver_directive = yes; then
1016 cat > conftest.s <<EOF
1019 .symver _sym,sym@VERS
1021 cat > conftest.map <<EOF
1030 if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
1031 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $LDFLAGS -shared
1032 -o conftest.so conftest.o
1033 -nostartfiles -nostdlib
1034 -Wl,--version-script,conftest.map
1035 1>&AS_MESSAGE_LOG_FD]);
1037 libc_cv_ld_version_script_option=yes
1039 libc_cv_ld_version_script_option=no
1042 libc_cv_ld_version_script_option=no
1045 libc_cv_ld_version_script_option=no
1048 if test $shared != no &&
1049 test $libc_cv_asm_symver_directive = yes &&
1050 test $libc_cv_ld_version_script_option = yes &&
1051 test $enable_versioning = yes; then
1053 AC_DEFINE(DO_VERSIONING)
1057 AC_SUBST(VERSIONING)
1059 if test $elf = yes && test $shared != no && test $VERSIONING = no; then
1061 *** WARNING: You should not compile GNU libc without versioning. Not using
1062 *** versioning will introduce incompatibilities so that old binaries
1063 *** will not run anymore.
1064 *** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)."
1066 if test $elf = yes; then
1067 AC_CACHE_CHECK(for .previous assembler directive,
1068 libc_cv_asm_previous_directive, [dnl
1069 cat > conftest.s <<EOF
1070 .section foo_section
1073 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
1074 libc_cv_asm_previous_directive=yes
1076 libc_cv_asm_previous_directive=no
1079 if test $libc_cv_asm_previous_directive = yes; then
1080 AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE)
1082 AC_CACHE_CHECK(for .popsection assembler directive,
1083 libc_cv_asm_popsection_directive, [dnl
1084 cat > conftest.s <<EOF
1085 .pushsection foo_section
1088 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
1089 libc_cv_asm_popsection_directive=yes
1091 libc_cv_asm_popsection_directive=no
1094 if test $libc_cv_asm_popsection_directive = yes; then
1095 AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE)
1098 AC_CACHE_CHECK(for .protected and .hidden assembler directive,
1099 libc_cv_asm_protected_directive, [dnl
1100 cat > conftest.s <<EOF
1106 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
1107 libc_cv_asm_protected_directive=yes
1109 libc_cv_asm_protected_directive=no
1112 AC_SUBST(libc_cv_asm_protected_directive)
1113 AC_DEFINE(HAVE_PROTECTED)
1114 AC_DEFINE(HAVE_HIDDEN)
1116 if test $libc_cv_asm_protected_directive = yes; then
1117 AC_CACHE_CHECK(whether __attribute__((visibility())) is supported,
1118 libc_cv_visibility_attribute,
1119 [cat > conftest.c <<EOF
1120 int foo __attribute__ ((visibility ("hidden"))) = 1;
1121 int bar __attribute__ ((visibility ("protected"))) = 1;
1123 libc_cv_visibility_attribute=no
1124 if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
1125 if grep '\.hidden.*foo' conftest.s >/dev/null; then
1126 if grep '\.protected.*bar' conftest.s >/dev/null; then
1127 libc_cv_visibility_attribute=yes
1133 if test $libc_cv_visibility_attribute = yes; then
1134 AC_DEFINE(HAVE_VISIBILITY_ATTRIBUTE)
1138 if test $libc_cv_visibility_attribute = yes; then
1139 AC_CACHE_CHECK(for broken __attribute__((visibility())),
1140 libc_cv_broken_visibility_attribute,
1141 [cat > conftest.c <<EOF
1143 int bar (int x) __asm__ ("foo") __attribute__ ((visibility ("hidden")));
1144 int bar (int x) { return x; }
1146 libc_cv_broken_visibility_attribute=yes
1147 if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s1>&AS_MESSAGE_LOG_FD); then
1149 if grep '\.hidden[ _]foo' conftest.s >/dev/null; then
1151 libc_cv_broken_visibility_attribute=no
1154 rm -f conftest.c conftest.s
1156 if test $libc_cv_broken_visibility_attribute = yes; then
1157 AC_DEFINE(HAVE_BROKEN_VISIBILITY_ATTRIBUTE)
1161 AC_CACHE_CHECK(for broken __attribute__((alias())),
1162 libc_cv_broken_alias_attribute,
1163 [cat > conftest.c <<EOF
1164 extern int foo (int x) __asm ("xyzzy");
1165 int bar (int x) { return x; }
1166 extern __typeof (bar) foo __attribute ((weak, alias ("bar")));
1168 extern __typeof (dfoo) dfoo __asm ("abccb");
1171 libc_cv_broken_alias_attribute=yes
1172 if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
1173 if grep 'xyzzy' conftest.s >/dev/null &&
1174 grep 'abccb' conftest.s >/dev/null; then
1175 libc_cv_broken_alias_attribute=no
1178 rm -f conftest.c conftest.s
1180 if test $libc_cv_broken_alias_attribute = yes; then
1181 AC_DEFINE(HAVE_BROKEN_ALIAS_ATTRIBUTE)
1184 if test $libc_cv_visibility_attribute = yes -a $gnu_ld = yes; then
1185 AC_CACHE_CHECK(whether to put _rtld_local into .sdata section,
1186 libc_cv_have_sdata_section,
1187 [echo "int i;" > conftest.c
1188 libc_cv_have_sdata_section=no
1189 if ${CC-cc} $LDFLAGS -shared -Wl,--verbose conftest.c -o conftest.so 2>&1 \
1190 | grep '\.sdata' >/dev/null; then
1191 libc_cv_have_sdata_section=yes
1193 rm -f conftest.c conftest.so
1195 if test $libc_cv_have_sdata_section = yes; then
1196 AC_DEFINE(HAVE_SDATA_SECTION)
1200 AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,
1201 libc_cv_initfinit_array, [dnl
1202 cat > conftest.c <<EOF
1203 int _start (void) { return 0; }
1204 int __start (void) { return 0; }
1205 int foo (void) { return 1; }
1206 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
1208 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -o conftest conftest.c
1209 -static -nostartfiles -nostdlib 1>&AS_MESSAGE_LOG_FD])
1211 if readelf -S conftest | fgrep INIT_ARRAY > /dev/null; then
1212 libc_cv_initfinit_array=yes
1214 libc_cv_initfinit_array=no
1217 libc_cv_initfinit_array=no
1220 AC_SUBST(libc_cv_initfinit_array)
1221 if test $libc_cv_initfinit_array = yes; then
1222 AC_DEFINE(HAVE_INITFINI_ARRAY)
1225 AC_CACHE_CHECK(for libunwind-support in compiler,
1226 libc_cv_cc_with_libunwind, [dnl
1227 AC_TRY_LINK([#include <libunwind.h>], [
1230 unw_getcontext (&uc);
1231 unw_init_local (&c, &uc)],
1232 libc_cv_cc_with_libunwind=yes, libc_cv_cc_with_libunwind=no)])
1233 AC_SUBST(libc_cv_cc_with_libunwind)
1234 if test $libc_cv_cc_with_libunwind = yes; then
1235 AC_DEFINE(HAVE_CC_WITH_LIBUNWIND)
1238 AC_CACHE_CHECK(for -z nodelete option,
1239 libc_cv_z_nodelete, [dnl
1240 cat > conftest.c <<EOF
1241 int _start (void) { return 42; }
1243 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1244 -shared -o conftest.so conftest.c
1245 -nostartfiles -nostdlib
1246 -Wl,--enable-new-dtags,-z,nodelete 1>&AS_MESSAGE_LOG_FD])
1248 libc_cv_z_nodelete=yes
1250 libc_cv_z_nodelete=no
1253 AC_SUBST(libc_cv_z_nodelete)
1255 AC_CACHE_CHECK(for -z nodlopen option,
1256 libc_cv_z_nodlopen, [dnl
1257 cat > conftest.c <<EOF
1258 int _start (void) { return 42; }
1260 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1261 -shared -o conftest.so conftest.c
1262 -nostartfiles -nostdlib
1263 -Wl,--enable-new-dtags,-z,nodlopen 1>&AS_MESSAGE_LOG_FD])
1265 libc_cv_z_nodlopen=yes
1267 libc_cv_z_nodlopen=no
1270 AC_SUBST(libc_cv_z_nodlopen)
1272 AC_CACHE_CHECK(for -z initfirst option,
1273 libc_cv_z_initfirst, [dnl
1274 cat > conftest.c <<EOF
1275 int _start (void) { return 42; }
1277 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1278 -shared -o conftest.so conftest.c
1279 -nostartfiles -nostdlib
1280 -Wl,--enable-new-dtags,-z,initfirst 1>&AS_MESSAGE_LOG_FD])
1282 libc_cv_z_initfirst=yes
1284 libc_cv_z_initfirst=no
1287 AC_SUBST(libc_cv_z_initfirst)
1289 AC_CACHE_CHECK(for -z relro option,
1290 libc_cv_z_relro, [dnl
1291 if AC_TRY_COMMAND([${CC-cc} -v --help 2>&1|grep "z relro" 1>&AS_MESSAGE_LOG_FD])
1297 AC_SUBST(libc_cv_z_relro)
1298 if test $libc_cv_z_relro = yes; then
1299 AC_DEFINE(HAVE_Z_RELRO)
1302 AC_CACHE_CHECK(for -Bgroup option,
1303 libc_cv_Bgroup, [dnl
1304 cat > conftest.c <<EOF
1305 int _start (void) { return 42; }
1307 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1308 -shared -o conftest.so conftest.c
1309 -Wl,-Bgroup -nostdlib 1>&AS_MESSAGE_LOG_FD])
1316 AC_SUBST(libc_cv_Bgroup)
1319 AC_CACHE_CHECK(whether --noexecstack is desirable for .S files,
1320 libc_cv_as_noexecstack, [dnl
1321 cat > conftest.c <<EOF
1324 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS
1325 -S -o conftest.s conftest.c 1>&AS_MESSAGE_LOG_FD]) \
1326 && grep -q .note.GNU-stack conftest.s \
1327 && AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -Wa,--noexecstack
1328 -c -o conftest.o conftest.s 1>&AS_MESSAGE_LOG_FD])
1330 libc_cv_as_noexecstack=yes
1332 libc_cv_as_noexecstack=no
1335 if test $libc_cv_as_noexecstack = yes; then
1336 ASFLAGS_config="$ASFLAGS_config -Wa,--noexecstack"
1338 AC_SUBST(ASFLAGS_config)
1340 AC_CACHE_CHECK(for -z combreloc,
1341 libc_cv_z_combreloc, [dnl
1342 cat > conftest.c <<EOF
1343 extern int bar (int);
1345 int foo (void) { return bar (mumble); }
1347 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1348 -shared -o conftest.so conftest.c
1349 -nostdlib -nostartfiles
1350 -Wl,-z,combreloc 1>&AS_MESSAGE_LOG_FD])
1352 dnl The following test is a bit weak. We must use a tool which can test
1353 dnl cross-platform since the gcc used can be a cross compiler. Without
1354 dnl introducing new options this is not easily doable. Instead use a tool
1355 dnl which always is cross-platform: readelf. To detect whether -z combreloc
1356 dnl look for a section named .rel.dyn.
1357 if readelf -S conftest.so | grep '\.rel\(a\|\)\.dyn' > /dev/null; then
1358 libc_cv_z_combreloc=yes
1360 libc_cv_z_combreloc=no
1363 libc_cv_z_combreloc=no
1366 if test "$libc_cv_z_combreloc" = yes; then
1367 AC_DEFINE(HAVE_Z_COMBRELOC)
1369 AC_SUBST(libc_cv_z_combreloc)
1371 AC_CACHE_CHECK(for -z execstack,
1372 libc_cv_z_execstack, [dnl
1373 cat > conftest.c <<EOF
1374 int _start (void) { return 42; }
1376 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1377 -shared -o conftest.so conftest.c
1378 -Wl,-z,execstack -nostdlib
1379 1>&AS_MESSAGE_LOG_FD])
1381 libc_cv_z_execstack=yes
1383 libc_cv_z_execstack=no
1386 AC_SUBST(libc_cv_z_execstack)
1388 AC_CACHE_CHECK(for -fpie, libc_cv_fpie, [dnl
1389 cat > conftest.c <<EOF
1391 main () { return 0;}
1393 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -pie -fpie
1394 -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
1402 AC_SUBST(libc_cv_fpie)
1405 AC_CACHE_CHECK(for -fno-unit-at-a-time, libc_cv_fno_unit_at_a_time, [dnl
1406 cat > conftest.c <<EOF
1409 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -S -fno-unit-at-a-time
1410 conftest.c 1>&AS_MESSAGE_LOG_FD])
1412 libc_cv_fno_unit_at_a_time=yes
1414 libc_cv_fno_unit_at_a_time=no
1417 if test $libc_cv_fno_unit_at_a_time = yes; then
1418 fno_unit_at_a_time=-fno-unit-at-a-time
1420 AC_SUBST(fno_unit_at_a_time)
1422 if test $elf != yes; then
1423 AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini,
1424 [AC_TRY_COMPILE(, [asm (".section .init");
1425 asm (".section .fini");
1426 asm ("${libc_cv_dot_text}");],
1427 libc_cv_have_initfini=yes,
1428 libc_cv_have_initfini=no)])
1429 AC_SUBST(libc_cv_have_initfini)dnl
1430 if test $libc_cv_have_initfini = yes; then
1431 AC_DEFINE(HAVE_INITFINI)
1435 if test $elf = yes -a $gnu_ld = yes; then
1436 AC_CACHE_CHECK(whether cc puts quotes around section names,
1437 libc_cv_have_section_quotes,
1438 [cat > conftest.c <<EOF
1439 static const int foo
1440 __attribute__ ((section ("bar"))) = 1;
1442 if ${CC-cc} -S conftest.c -o conftest.s; then
1443 if grep '\.section.*"bar"' conftest.s >/dev/null; then
1444 libc_cv_have_section_quotes=yes
1446 libc_cv_have_section_quotes=no
1449 libc_cv_have_section_quotes=unknown
1453 if test $libc_cv_have_section_quotes = yes; then
1454 AC_DEFINE(HAVE_SECTION_QUOTES)
1458 dnl AC_CHECK_ASM_UNDERSCORE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1459 AC_DEFUN(AC_CHECK_ASM_UNDERSCORE,
1460 [cat > conftest.$ac_ext <<EOF
1461 dnl This sometimes fails to find confdefs.h, for some reason.
1462 dnl [#]line $LINENO "[$]0"
1463 [#]line $LINENO "configure"
1464 #include "confdefs.h"
1465 void underscore_test(void) {
1468 if AC_TRY_EVAL(ac_compile); then
1469 if grep _underscore_test conftest* >/dev/null; then
1470 ifelse([$1], , :, [rm -f conftest*
1473 ifelse([$2], , , [rm -f conftest*
1477 echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
1478 cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
1479 ifelse([$2], , , [rm -f conftest*
1484 if test $elf = yes; then
1485 libc_cv_asm_underscores=no
1487 if test $ac_cv_prog_cc_works = yes; then
1488 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1489 [AC_TRY_LINK([asm ("_glibc_foobar:");], [glibc_foobar ();],
1490 libc_cv_asm_underscores=yes,
1491 libc_cv_asm_underscores=no)])
1493 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1494 [AC_CHECK_ASM_UNDERSCORE(libc_cv_asm_underscores=yes,
1495 libc_cv_asm_underscores=no)])
1498 if test $libc_cv_asm_underscores = no; then
1499 AC_DEFINE(NO_UNDERSCORES)
1502 if test $elf = yes; then
1503 libc_cv_weak_symbols=yes
1506 AC_CACHE_CHECK(for assembler .weak directive, libc_cv_asm_weak_directive,
1508 cat > conftest.s <<EOF
1510 ${libc_cv_asm_global_directive} foo
1513 .weak bar; bar = foo
1515 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1516 libc_cv_asm_weak_directive=yes
1518 libc_cv_asm_weak_directive=no
1522 if test $libc_cv_asm_weak_directive = no; then
1523 AC_CACHE_CHECK(for assembler .weakext directive,
1524 libc_cv_asm_weakext_directive,
1526 cat > conftest.s <<EOF
1528 ${libc_cv_asm_global_directive} foo
1532 ${libc_cv_asm_global_directive} baz
1535 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1536 libc_cv_asm_weakext_directive=yes
1538 libc_cv_asm_weakext_directive=no
1544 if test $libc_cv_asm_weak_directive = yes; then
1545 AC_DEFINE(HAVE_ASM_WEAK_DIRECTIVE)
1546 elif test $libc_cv_asm_weakext_directive = yes; then
1547 AC_DEFINE(HAVE_ASM_WEAKEXT_DIRECTIVE)
1550 dnl The standard hppa assembler uses `;' to start comments and `!'
1551 dnl as a line separator. CRIS uses `;' to start comments and `@' for
1553 case "${host_cpu}-${host_os}" in
1555 libc_cv_asm_line_sep='@'
1556 AC_DEFINE_UNQUOTED(ASM_LINE_SEP, $libc_cv_asm_line_sep)
1559 AC_CACHE_CHECK(for assembler line separator,
1560 libc_cv_asm_line_sep, [dnl
1561 cat > conftest.s <<EOF
1564 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
1565 libc_cv_asm_line_sep='!'
1567 if test -z "$enable_hacker_mode"; then
1568 echo "*** You need a newer assembler to compile glibc"
1572 libc_cv_asm_line_sep=';'
1575 AC_DEFINE_UNQUOTED(ASM_LINE_SEP, $libc_cv_asm_line_sep)
1579 AC_CACHE_CHECK(whether CFI directives are supported, libc_cv_asm_cfi_directives, [dnl
1580 cat > conftest.s <<EOF
1582 .type func,@function
1586 .cfi_rel_offset 1, 0
1589 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1590 libc_cv_asm_cfi_directives=yes
1592 libc_cv_asm_cfi_directives=no
1595 if test $libc_cv_asm_cfi_directives = yes; then
1596 AC_DEFINE(HAVE_ASM_CFI_DIRECTIVES)
1599 AC_CACHE_CHECK(if -g produces usable source locations for assembler-with-cpp,
1600 libc_cv_cpp_asm_debuginfo, [dnl
1601 cat > conftest.S <<EOF
1602 #include "confdefs.h"
1607 ${libc_cv_asm_global_directive} foo
1609 /* Unfortunately this test only works for a real instruction,
1610 not for any of the machine-independent pseudo-ops.
1611 So we just have to assume everybody has a "nop". */
1618 if AC_TRY_COMMAND([${CC-cc} $CPPFLAGS $ASFLAGS -g -c conftest.S 1>&AS_MESSAGE_LOG_FD]) &&
1619 ac_pattern='conftest\.S'
1620 AC_TRY_COMMAND([readelf --debug-dump=line conftest.o |
1621 grep $ac_pattern 1>&AS_MESSAGE_LOG_FD]); then
1622 libc_cv_cpp_asm_debuginfo=yes
1624 libc_cv_cpp_asm_debuginfo=no
1626 rm -f conftest*])AC_SUBST(libc_cv_cpp_asm_debuginfo)
1627 if test $libc_cv_cpp_asm_debuginfo = yes; then
1628 AC_DEFINE(HAVE_CPP_ASM_DEBUGINFO)
1631 AC_CACHE_CHECK(for ld --no-whole-archive, libc_cv_ld_no_whole_archive, [dnl
1632 cat > conftest.c <<\EOF
1637 dnl No \ in command here because it ends up inside ''.
1638 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1639 -nostdlib -nostartfiles -Wl,--no-whole-archive
1640 -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD]); then
1641 libc_cv_ld_no_whole_archive=yes
1643 libc_cv_ld_no_whole_archive=no
1646 if test $libc_cv_ld_no_whole_archive = yes; then
1647 no_whole_archive=-Wl,--no-whole-archive
1649 AC_SUBST(no_whole_archive)dnl
1651 AC_CACHE_CHECK(for gcc -fexceptions, libc_cv_gcc_exceptions, [dnl
1652 cat > conftest.c <<\EOF
1657 dnl No \ in command here because it ends up inside ''.
1658 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1659 -nostdlib -nostartfiles -fexceptions
1660 -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD]); then
1661 libc_cv_gcc_exceptions=yes
1663 libc_cv_gcc_exceptions=no
1666 if test $libc_cv_gcc_exceptions = yes; then
1667 exceptions=-fexceptions
1669 AC_SUBST(exceptions)dnl
1671 if test "$host_cpu" = powerpc ; then
1672 # Check for a bug present in at least versions 2.8.x of GCC
1673 # and versions 1.0.x of EGCS.
1674 AC_CACHE_CHECK(whether clobbering cr0 causes problems,libc_cv_c_asmcr0_bug,[dnl
1675 AC_TRY_COMPILE([int tester(int x) { asm ("" : : : "cc"); return x & 123; }],,
1676 libc_cv_c_asmcr0_bug='no',
1677 libc_cv_c_asmcr0_bug='yes')])
1678 if test "$libc_cv_c_asmcr0_bug" != 'no'; then
1679 AC_DEFINE(BROKEN_PPC_ASM_CR0)
1683 AC_CACHE_CHECK(for DWARF2 unwind info support, libc_cv_gcc_dwarf2_unwind_info,
1684 [cat > conftest.c <<EOF
1685 #line $LINENO "configure"
1686 static char *__EH_FRAME_BEGIN__;
1689 #ifdef CHECK__register_frame
1690 __register_frame (__EH_FRAME_BEGIN__);
1691 __deregister_frame (__EH_FRAME_BEGIN__);
1693 #ifdef CHECK__register_frame_info
1694 __register_frame_info (__EH_FRAME_BEGIN__);
1695 __deregister_frame_info (__EH_FRAME_BEGIN__);
1700 /* FIXME: this is fragile. */
1709 dl_iterate_phdr () {}
1711 libc_unwind_check="${CC-cc} $CFLAGS $CPPFLAGS -DCHECK__register_frame_info \
1713 -nostdlib -nostartfiles -o conftest conftest.c \
1715 # Some platforms' specs put -lgcc first. The second one doesn't hurt.
1716 if AC_TRY_COMMAND([$libc_unwind_check >&AS_MESSAGE_LOG_FD]) ||
1717 AC_TRY_COMMAND([$libc_unwind_check -lgcc_eh -lgcc >&AS_MESSAGE_LOG_FD])
1719 if $libc_unwind_check -v 2>&1 >/dev/null \
1720 | grep -- --eh-frame-hdr 2>&1 >/dev/null; then
1721 libc_cv_gcc_dwarf2_unwind_info=no_registry_needed
1723 libc_cv_gcc_dwarf2_unwind_info=static
1726 libc_cv_gcc_dwarf2_unwind_info=no
1728 if test $libc_cv_gcc_dwarf2_unwind_info = no; then
1729 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -DCHECK__register_frame
1730 $LDFLAGS -nostdlib -nostartfiles
1731 -o conftest conftest.c -lgcc >&AS_MESSAGE_LOG_FD]); then
1732 libc_cv_gcc_dwarf2_unwind_info=yes
1734 libc_cv_gcc_dwarf2_unwind_info=no
1738 case $libc_cv_gcc_dwarf2_unwind_info in
1740 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1743 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1744 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO_STATIC)
1748 dnl Check whether compiler understands __builtin_expect.
1749 AC_CACHE_CHECK(for __builtin_expect, libc_cv_gcc_builtin_expect,
1750 [cat > conftest.c <<EOF
1751 #line $LINENO "configure"
1754 a = __builtin_expect (a, 10);
1755 return a == 10 ? 0 : 1;
1758 dnl No \ in command here because it ends up inside ''.
1759 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostdlib -nostartfiles
1760 -o conftest conftest.c -lgcc >&AS_MESSAGE_LOG_FD]); then
1761 libc_cv_gcc_builtin_expect=yes
1763 libc_cv_gcc_builtin_expect=no
1766 if test "$libc_cv_gcc_builtin_expect" = yes; then
1767 AC_DEFINE(HAVE_BUILTIN_EXPECT)
1770 AC_CACHE_CHECK(for __builtin_memset, libc_cv_gcc_builtin_memset, [dnl
1771 cat > conftest.c <<\EOF
1774 __builtin_memset (x, 0, 1000);
1778 if AC_TRY_COMMAND([${CC-cc} -O3 -S conftest.c -o - | fgrep "memset" > /dev/null]);
1780 libc_cv_gcc_builtin_memset=no
1782 libc_cv_gcc_builtin_memset=yes
1785 if test "$libc_cv_gcc_builtin_memset" = yes ; then
1786 AC_DEFINE(HAVE_BUILTIN_MEMSET)
1789 AC_CACHE_CHECK(for redirection of built-in functions, libc_cv_gcc_builtin_redirection, [dnl
1790 cat > conftest.c <<\EOF
1791 extern char *strstr (const char *, const char *) __asm ("my_strstr");
1792 char *foo (const char *a, const char *b)
1794 return __builtin_strstr (a, b);
1798 if AC_TRY_COMMAND([${CC-cc} -O3 -S conftest.c -o - | fgrep "my_strstr" > /dev/null]);
1800 libc_cv_gcc_builtin_redirection=yes
1802 libc_cv_gcc_builtin_redirection=no
1805 if test "$libc_cv_gcc_builtin_redirection" = yes ; then
1806 AC_DEFINE(HAVE_BUILTIN_REDIRECTION)
1809 dnl Check whether the compiler supports subtraction of local labels.
1810 AC_CACHE_CHECK(for local label subtraction, libc_cv_gcc_subtract_local_labels,
1811 [cat > conftest.c <<EOF
1813 #line $LINENO "configure"
1816 static const int ar[] = { &&l1 - &&l1, &&l2 - &&l1 };
1817 void *p = &&l1 + ar[a];
1826 dnl No \ in command here because it ends up inside ''.
1827 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostdlib -nostartfiles
1828 -o conftest conftest.c -lgcc >&AS_MESSAGE_LOG_FD]); then
1829 libc_cv_gcc_subtract_local_labels=yes
1831 libc_cv_gcc_subtract_local_labels=no
1834 if test "$libc_cv_gcc_subtract_local_labels" = yes; then
1835 AC_DEFINE(HAVE_SUBTRACT_LOCAL_LABELS)
1838 dnl Check whether the compiler supports the __thread keyword.
1839 if test "x$use__thread" != xno; then
1840 AC_CACHE_CHECK([for __thread], libc_cv_gcc___thread,
1841 [cat > conftest.c <<\EOF
1842 __thread int a = 42;
1844 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c >&AS_MESSAGE_LOG_FD]); then
1845 libc_cv_gcc___thread=yes
1847 libc_cv_gcc___thread=no
1850 if test "$libc_cv_gcc___thread" = yes; then
1851 AC_DEFINE(HAVE___THREAD)
1854 libc_cv_gcc___thread=no
1857 if test "$libc_cv_gcc___thread" = yes; then
1858 dnl Check whether the compiler supports the tls_model attribute.
1859 AC_CACHE_CHECK([for tls_model attribute], libc_cv_gcc_tls_model_attr, [dnl
1860 cat > conftest.c <<\EOF
1861 extern __thread int a __attribute__((tls_model ("initial-exec")));
1863 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -S -Werror conftest.c >&AS_MESSAGE_LOG_FD]); then
1864 libc_cv_gcc_tls_model_attr=yes
1866 libc_cv_gcc_tls_model_attr=no
1869 if test "$libc_cv_gcc_tls_model_attr" = yes; then
1870 AC_DEFINE(HAVE_TLS_MODEL_ATTRIBUTE)
1874 dnl Check whether we have the gd library available.
1875 AC_MSG_CHECKING(for libgd)
1876 if test "$with_gd" != "no"; then
1877 old_CFLAGS="$CFLAGS"
1878 CFLAGS="$CFLAGS $libgd_include"
1879 old_LDFLAGS="$LDFLAGS"
1880 LDFLAGS="$LDFLAGS $libgd_ldflags"
1882 LIBS="$LIBS -lgd -lpng -lz -lm"
1883 AC_TRY_LINK([#include <gd.h>], [gdImagePng (0, 0)], LIBGD=yes, LIBGD=no)
1884 CFLAGS="$old_CFLAGS"
1885 LDFLAGS="$old_LDFLAGS"
1890 AC_MSG_RESULT($LIBGD)
1893 dnl check for the size of 'long double'.
1894 AC_CHECK_SIZEOF(long double, 0)
1895 sizeof_long_double=$ac_cv_sizeof_long_double
1896 AC_SUBST(sizeof_long_double)
1898 ### End of automated tests.
1899 ### Now run sysdeps configure fragments.
1901 # They also can set these variables.
1903 ldd_rewrite_script=no
1904 libc_cv_sysconfdir=$sysconfdir
1905 libc_cv_gcc_unwind_find_fde=no
1908 # Iterate over all the sysdep directories we will use, running their
1909 # configure fragments, and looking for a uname implementation.
1911 for dir in $sysnames; do
1914 *) dest=$srcdir/$dir ;;
1916 if test -r $dest/configure; then
1917 AC_MSG_RESULT(running configure fragment for $dir)
1921 if test -z "$uname"; then
1922 if test -r $dest/uname.c ||
1923 test -r $dest/uname.S ||
1924 { test -r $dest/syscalls.list &&
1925 grep '^uname[ ]' $dest/syscalls.list >/dev/null; }; then
1932 if test x$libc_cv_gcc_unwind_find_fde = xyes; then
1933 AC_DEFINE(EXPORT_UNWIND_FIND_FDE)
1935 AC_SUBST(libc_cv_gcc_unwind_find_fde)
1937 # If we will use the generic uname implementation, we must figure out what
1938 # it will say by examining the system, and write the results in config-name.h.
1939 if test "$uname" = "sysdeps/generic"; then
1942 uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'`
1944 if test $uname_sysname != $config_os; then
1945 config_release=`echo $config_os | sed s/$uname_sysname//`
1948 AC_DEFUN(LIBC_KERNEL_ID, [dnl
1949 if test -r /vmunix; then
1950 kernel_id=`strings /vmunix | grep UNIX`
1951 elif test -r /dynix; then
1952 kernel_id=`strings /dynix | grep DYNIX`
1958 AC_CACHE_CHECK(OS release for uname, libc_cv_uname_release, [dnl
1961 kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'`
1963 if test x`echo "$config_release" | sed "s/^$kernel_release//"` \
1964 != x$config_release; then
1965 # The configuration release is a substring of the kernel release.
1966 libc_cv_uname_release=$kernel_release
1967 elif test x$config_release != x; then
1968 libc_cv_uname_release=$config_release
1969 elif test x$kernel_release != x; then
1970 libc_cv_uname_release=$kernel_release
1972 libc_cv_uname_release=unknown
1974 uname_release="$libc_cv_uname_release"
1976 AC_CACHE_CHECK(OS version for uname, libc_cv_uname_version, [dnl
1979 kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'`
1981 if test -n "$kernel_version"; then
1982 libc_cv_uname_version="$kernel_version"
1984 libc_cv_uname_version=unknown
1986 uname_version="$libc_cv_uname_version"
1988 AC_SUBST(uname_sysname) AC_SUBST(uname_release) AC_SUBST(uname_version)dnl
1989 config_uname=config-name.h:config-name.in
1991 # For non-generic uname, we don't need to create config-name.h at all.
1995 dnl This is tested by existing code and it's simpler to avoid changing it.
1996 AC_DEFINE(USE_IN_LIBIO)
1998 # Test for old glibc 2.0.x headers so that they can be removed properly
1999 # Search only in includedir.
2000 AC_MSG_CHECKING(for old glibc 2.0.x headers)
2001 if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h"
2003 old_glibc_headers=yes
2005 old_glibc_headers=no
2007 AC_MSG_RESULT($old_glibc_headers)
2008 if test ${old_glibc_headers} = yes; then
2009 AC_MSG_WARN(*** During \"make install\" old headers from glibc 2.0.x will)
2010 AC_MSG_WARN(*** be removed.)
2012 AC_SUBST(old_glibc_headers)
2014 AC_SUBST(libc_cv_slibdir)
2015 AC_SUBST(libc_cv_localedir)
2016 AC_SUBST(libc_cv_sysconfdir)
2017 AC_SUBST(libc_cv_rootsbindir)
2018 AC_SUBST(libc_cv_forced_unwind)
2020 AC_SUBST(use_ldconfig)
2021 AC_SUBST(ldd_rewrite_script)
2023 AC_SUBST(gnu_ld) AC_SUBST(gnu_as) AC_SUBST(elf) AC_SUBST(xcoff)
2024 if test $gnu_ld = yes; then
2025 AC_DEFINE(HAVE_GNU_LD)
2027 if test $gnu_as = yes; then
2028 AC_DEFINE(HAVE_GNU_AS)
2030 if test $elf = yes; then
2033 if test $xcoff = yes; then
2034 AC_DEFINE(HAVE_XCOFF)
2039 if test $shared = default; then
2040 if test $gnu_ld = yes; then
2043 # For now we do not assume shared libs are available. In future more
2044 # tests might become available.
2049 if test x"$libc_cv_idn" = xyes; then
2050 AC_DEFINE(HAVE_LIBIDN)
2053 AC_CACHE_CHECK([whether -fPIC is default], pic_default,
2055 cat > conftest.c <<EOF
2056 #if defined __PIC__ || defined __pic__ || defined PIC || defined pic
2057 # error PIC is default.
2060 if eval "${CC-cc} -S conftest.c 2>&AS_MESSAGE_LOG_FD 1>&AS_MESSAGE_LOG_FD"; then
2064 AC_SUBST(pic_default)
2069 AC_SUBST(static_nss)
2070 AC_SUBST(nopic_initfini)
2075 *door*) linux_doors=yes ;;
2076 *) linux_doors=no ;;
2078 AC_SUBST(linux_doors)
2080 dnl See sysdeps/mach/configure.in for this variable.
2081 AC_SUBST(mach_interface_list)
2083 if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
2086 config_makefile=Makefile
2089 VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h`
2090 RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h`
2094 AC_CONFIG_FILES([config.make ${config_makefile} ${config_uname}])
2095 AC_CONFIG_COMMANDS([default],[[
2096 case $CONFIG_FILES in *config.make*)
2097 echo "$config_vars" >> config.make;;
2099 test -d bits || mkdir bits]],[[config_vars='$config_vars']])