1 dnl Process this file with autoconf to produce a configure script.
3 AC_PREREQ(2.13)dnl dnl Minimum Autoconf version required.
4 AC_INIT(include/features.h)
5 AC_CONFIG_HEADER(config.h)
6 AC_CONFIG_AUX_DIR(scripts)
8 # This will get text that should go into config.make.
11 # Check for a --with-gmp argument and set gmp-srcdir in config.make.
13 --with-gmp=DIRECTORY find GMP source code in DIRECTORY (not needed),
16 yes) AC_MSG_ERROR(--with-gmp requires an argument; use --with-gmp=DIRECTORY) ;;
18 *) config_vars="$config_vars
19 gmp-srcdir = $withval" ;;
22 # Check for a --with-gd argument and set libgd-LDFLAGS in config.make.
24 --with-gd=DIR find libgd include dir and library with prefix DIR,
28 *) libgd_include="-I$withval/include"
29 libgd_ldflags="-L$withval/lib" ;;
32 AC_ARG_WITH(gd-include, dnl
33 --with-gd-include=DIR find libgd include files in DIR,
35 case "$with_gd_include" in
37 *) libgd_include="-I$withval" ;;
40 AC_ARG_WITH(gd-lib, dnl
41 --with-gd-lib=DIR find libgd library files in DIR,
43 case "$with_gd_lib" in
45 *) libgd_ldflags="-L$withval" ;;
49 if test -n "$libgd_include"; then
50 config_vars="$config_vars
51 CFLAGS-memusagestat.c = $libgd_include"
53 if test -n "$libgd_ldflags"; then
54 config_vars="$config_vars
55 libgd-LDFLAGS = $libgd_ldflags"
58 dnl Arguments to specify presence of other packages/features.
60 [ --with-fp if using floating-point hardware [default=yes]],
61 with_fp=$withval, with_fp=yes)
62 AC_ARG_WITH(binutils, dnl
63 --with-binutils=PATH specify location of binutils (as and ld),
64 path_binutils=$withval, path_binutils='')
66 --with-elf if using the ELF object format,
69 [ --without-cvs if CVS should not be used],
70 with_cvs=$withval, with_cvs=yes)
71 if test "$with_cvs" = yes; then
72 if test -d $srcdir/CVS && grep :pserver: $srcdir/CVS/Root > /dev/null
79 AC_ARG_WITH(headers, dnl
80 [ --with-headers=PATH location of system headers to use
81 [e.g. /usr/src/linux/include]
82 [default=compiler default]],
83 sysheaders=$withval, sysheaders='')
85 AC_ARG_ENABLE(libio, dnl
86 [ --enable-libio build in GNU libio instead of GNU stdio],
87 [if test $enableval = yes; then
94 AC_ARG_ENABLE(sanity-checks, dnl
95 [ --disable-sanity-checks really do not use threads (should not be used
96 except in special situations) [default=yes]],
97 enable_sanity=$enableval, enable_sanity=yes)
99 dnl Arguments to enable or disable building the static, shared, profiled,
100 dnl and -fomit-frame-pointer libraries.
101 dnl I've disabled this for now since we cannot build glibc without static
102 dnl libraries built in the moment.
103 dnl AC_ARG_ENABLE(static, dnl
104 dnl [ --enable-static build static library [default=yes]],
105 dnl static=$enableval, static=yes)
107 AC_ARG_ENABLE(shared, dnl
108 [ --enable-shared build shared library [default=yes if GNU ld & ELF]],
109 shared=$enableval, shared=default)
110 AC_ARG_ENABLE(profile, dnl
111 [ --enable-profile build profiled library [default=yes]],
112 profile=$enableval, profile=yes)
113 AC_ARG_ENABLE(omitfp, dnl
114 [ --enable-omitfp build undebuggable optimized library [default=no]],
115 omitfp=$enableval, omitfp=no)
116 AC_ARG_ENABLE(bounded, dnl
117 [ --enable-bounded build with runtime bounds checking [default=no]],
118 bounded=$enableval, bounded=no)
119 AC_ARG_ENABLE(versioning, dnl
120 [ --disable-versioning do not include versioning information in the
121 library objects [default=yes if supported]],
122 enable_versioning=$enableval, enable_versioning=yes)
124 AC_ARG_ENABLE(oldest-abi, dnl
125 [ --enable-oldest-abi=ABI configure the oldest ABI supported [e.g. 2.2]
126 [default=glibc default]],
127 oldest_abi=$enableval, oldest_abi=no)
128 if test "$oldest_abi" = yes || test "$oldest_abi" = no; then
131 AC_DEFINE_UNQUOTED(GLIBC_OLDEST_ABI, "$oldest_abi")
135 dnl Generic infrastructure for drop-in additions to libc.
136 AC_ARG_ENABLE(add-ons, dnl
137 [ --enable-add-ons[=DIR1,DIR2]...
138 configure and build add-ons in DIR1,DIR2,...
139 search for add-ons if no parameter given],
140 [case "$enableval" in
141 yes) add_ons=`cd $srcdir && echo */configure | sed -e 's!/configure!!g'`
142 test "$add_ons" = "*" && add_ons= ;;
143 *) add_ons=`echo "$enableval" | sed 's/,/ /g'`;;
147 AC_CONFIG_SUBDIRS($add_ons)
149 if test x"$add_ons" != x; then
150 for f in $add_ons; do
152 if test "$f" = "crypt"; then
154 *** It seems that you're using an old \`crypt' add-on. crypt is now
155 *** part of glibc and using the old add-on will not work with this
156 *** release. Start again with fresh sources and without the old
157 *** \`crypt' add-on.])
159 if test "$f" = "localedata"; then
161 *** It seems that you're using an old \`localedata' add-on. localedata
162 *** is now part of glibc and using the old add-on will not work with
163 *** this release. Start again with fresh sources and without the old
164 *** \`localedata' add-on.])
166 # Test whether such a subdir really exists.
167 if test -d $srcdir/$f; then
168 add_ons_pfx="$add_ons_pfx $f/"
170 AC_MSG_ERROR(add-on directory \"$f\" does not exist)
175 dnl On some platforms we cannot use dynamic loading. We must provide
176 dnl static NSS modules.
177 AC_ARG_ENABLE(static-nss, dnl
178 [ --enable-static-nss build static NSS modules [default=no]],
179 static_nss=$enableval, static_nss=no)
180 if test x"$static_nss" = xyes; then
181 AC_DEFINE(DO_STATIC_NSS)
184 AC_ARG_ENABLE(force-install,
185 [ --disable-force-install don't force installation of files from this package,
186 even if they are older than the installed files],
187 force_install=$enableval, force_install=yes)
188 AC_SUBST(force_install)
190 dnl On some platforms we allow dropping compatibility with all kernel
192 AC_ARG_ENABLE(kernel,
193 [ --enable-kernel=VERSION compile for compatibility with kernel not older
195 minimum_kernel=$enableval)
196 dnl Prevent unreasonable values.
197 if test "$minimum_kernel" = yes || test "$minimum_kernel" = no; then
198 # Better nothing than this.
201 if test "$minimum_kernel" = current; then
202 minimum_kernel=`uname -r 2>/dev/null` || minimum_kernel=
206 dnl For the development we sometimes want gcc to issue even more warnings.
207 dnl This is not the default since many of the extra warnings are not
209 AC_ARG_ENABLE(all-warnings,
210 [ --enable-all-warnings enable all useful warnings gcc can issue],
211 all_warnings=$enableval)
212 AC_SUBST(all_warnings)
216 # The way shlib-versions is used to generate soversions.mk uses a
217 # fairly simplistic model for name recognition that can't distinguish
218 # i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a $host_os
219 # of `gnu*' here to be `gnu-gnu*' just so that shlib-versions can
220 # tell. This doesn't get used much beyond that, so it's fairly safe.
225 host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'`
229 # We keep the original values in `$config_*' and never modify them, so we
230 # can write them unchanged into config.make. Everything else uses
231 # $machine, $vendor, and $os, and changes them whenever convenient.
232 config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os
234 # Don't allow vendor == "unknown"
235 test "$config_vendor" = unknown && config_vendor=
236 config_os="`echo $config_os | sed 's/^unknown-//'`"
238 # Some configurations imply other options.
240 gnu* | linux* | bsd4.4* | netbsd* | freebsd*)
241 # These systems always use GNU tools.
242 gnu_ld=yes gnu_as=yes ;;
245 # i586-linuxaout is mangled into i586-pc-linux-gnuaout
246 linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*)
248 gnu* | linux* | sysv4* | solaris2* | irix6*)
249 # These systems (almost) always use the ELF format.
254 machine=$config_machine
255 vendor=$config_vendor
258 # config.guess on some IBM machines says `rs6000' instead of `powerpc'.
260 if test "$machine" = rs6000; then
265 ### I put this here to prevent those annoying emails from people who cannot
266 ### read and try to compile glibc on unsupported platforms. --drepper
268 ### By using the undocumented --enable-hacker-mode option for configure
269 ### one can skip this test to make the configuration not fail for unsupported
272 if test -z "$enable_hacker_mode"; then
273 case "$machine-$host_os" in
274 *-linux* | *-gnu* | arm*-none* | powerpc-aix4.3.*)
277 echo "*** The GNU C library is currently not available for this platform."
278 echo "*** So far nobody cared to port it and if there is no volunteer it"
279 echo "*** might never happen. So, if you have interest to see glibc on"
280 echo "*** this platform visit"
281 echo "*** http://www.gnu.org/software/libc/porting.html"
282 echo "*** and join the group of porters"
288 dnl We need to use [ and ] for other purposes for a while now.
290 # Expand the configuration machine name into a subdirectory by architecture
291 # type and particular chip.
293 a29k | am29000) base_machine=a29k machine=a29k ;;
294 alpha*) base_machine=alpha machine=alpha/$machine ;;
295 arm*) base_machine=arm machine=arm/arm32/$machine ;;
296 c3[012]) base_machine=cx0 machine=cx0/c30 ;;
297 c4[04]) base_machine=cx0 machine=cx0/c40 ;;
298 hppa*64*) base_machine=hppa machine=hppa/hppa64 ;;
299 hppa*) base_machine=hppa machine=hppa/hppa1.1 ;;
300 i[3456]86) base_machine=i386 machine=i386/$machine ;;
301 ia64) base_machine=ia64 machine=ia64 ;;
302 m680?0) base_machine=m68k machine=m68k/$machine ;;
303 m68k) base_machine=m68k machine=m68k/m68020 ;;
304 m88???) base_machine=m88k machine=m88k/$machine ;;
305 m88k) base_machine=m88k machine=m88k/m88100 ;;
306 mips64*) base_machine=mips64 machine=mips/mips64/$machine ;;
307 mips*) base_machine=mips
309 IP22) machine=mips/mips3 ;;
310 *) machine=mips/$machine ;;
312 s390) base_machine=s390 machine=s390/s390-32 ;;
313 s390x) base_machine=s390 machine=s390/s390-64 ;;
314 sh3*) base_machine=sh machine=sh/sh3 ;;
315 sh4*) base_machine=sh machine=sh/sh4 ;;
317 base_machine=sparc machine=sparc/sparc32 ;;
318 sparcv8 | supersparc | hypersparc)
319 base_machine=sparc machine=sparc/sparc32/sparcv8 ;;
320 sparcv8plus | sparcv8plusa | sparcv9)
321 base_machine=sparc machine=sparc/sparc32/sparcv9 ;;
322 sparc64 | ultrasparc)
323 base_machine=sparc machine=sparc/sparc64 ;;
324 thumb*) base_machine=thumb machine=arm/thumb/$machine ;;
327 AC_SUBST(base_machine)
329 if test "$base_machine" = "i386"; then
330 AC_DEFINE(USE_REGPARMS)
333 # Compute the list of sysdep directories for this configuration.
334 # This can take a while to compute.
335 sysdep_dir=$srcdir/sysdeps
336 AC_MSG_CHECKING(sysdep dirs)
337 dnl We need to use [ and ] for other purposes for a while now.
339 # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
340 os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
345 netbsd* | 386bsd* | freebsd* | bsdi*)
346 base_os=unix/bsd/bsd4.4 ;;
347 osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
349 sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
352 base_os=unix/sysv/irix6/$os ;;
354 base_os=unix/sysv/sysv4 ;;
356 base_os=unix/sysv/hpux/$os ;;
358 base_os=unix/sysv/aix/aix4.3 ;;
360 base_os=standalone ;;
365 # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
368 while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
372 o=`echo $tail | sed 's/[0-9]*$//'`
373 if test $o != $tail; then
376 # For linux-gnu, try linux-gnu, then linux.
377 o=`echo $tail | sed 's/-.*$//'`
378 if test $o != $tail; then
382 # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
385 while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
391 # For sparc/sparc32, try sparc/sparc32 and then sparc.
394 while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
396 # Prepend the machine's FPU directory unless --without-fp.
397 if test "$with_fp" = yes; then
404 dnl We are done with glob and regexp uses of [ and ]; return to autoconf.
407 # Find what sysdep directories exist.
409 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
410 for d in $add_ons_pfx ''; do
411 for b in $base ''; do
412 for m0 in $mach ''; do
413 for v in /$vendor ''; do
414 test "$v" = / && continue
415 for o in /$ostry ''; do
416 test "$o" = / && continue
417 for m in $mach ''; do
418 if test "$m0$b$v$o$m"; then
419 try="${d}sysdeps$m0$b$v$o$m"
420 test -n "$enable_debug_configure" &&
421 echo "$0 [DEBUG]: try $try" >&2
422 if test -d $srcdir/$try; then
423 sysnames="$sysnames $try"
424 { test -n "$o" || test -n "$b"; } && os_used=t
425 { test -n "$m" || test -n "$m0"; } && machine_used=t
436 if test -z "$os_used" && test "$os" != none; then
437 AC_MSG_ERROR(Operating system $os is not supported.)
439 if test -z "$machine_used" && test "$machine" != none; then
440 AC_MSG_ERROR(The $machine is not supported.)
443 # We have now validated the configuration.
446 # If using ELF, look for an `elf' subdirectory of each machine directory.
447 # We prepend these rather than inserting them whereever the machine appears
448 # because things specified by the machine's ELF ABI should override
449 # OS-specific things, and should always be the same for any OS on the
450 # machine (otherwise what's the point of an ABI?).
451 if test "$elf" = yes; then
453 for d in $add_ons_pfx ''; do
455 if test -d $srcdir/${d}sysdeps$m/elf; then
456 elf_dirs="$elf_dirs ${d}sysdeps$m/elf"
460 sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames"
464 # Expand the list of system names into a full list of directories
465 # from each element's parent name and Implies file (if present).
468 while test $# -gt 0; do
472 case " $names " in *" $name "*)
473 # Already in the list.
477 # Report each name as we discover it, so there is no long pause in output.
478 echo $ac_n "$name $ac_c" >&AC_FD_MSG
480 name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'`
484 *) xsrcdir=$srcdir/ ;;
486 test -n "$enable_debug_configure" &&
487 echo "[DEBUG]: name/Implies $xsrcdir$name/Implies" >&2
489 if test -f $xsrcdir$name/Implies; then
490 # Collect more names from the `Implies' file (removing comments).
491 implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`"
493 for x in $implied_candidate; do
494 if test -d $xsrcdir$name_base/$x; then
495 implied="$implied $name_base/$x";
497 AC_MSG_WARN($name/Implies specifies nonexistent $x)
504 # Add NAME to the list of names.
507 # Find the parent of NAME, using the empty string if it has none.
509 parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
512 # Add the names implied by NAME, and NAME's parent (if it has one), to
513 # the list of names to be processed (the argument list). We prepend the
514 # implied names to the list and append the parent. We want implied
515 # directories to come before further directories inferred from the
516 # configuration components; this ensures that for sysv4, unix/common
517 # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
519 sysnames="`echo $implied $* $parent`"
520 test -n "$sysnames" && set $sysnames
523 # Add the default directories.
524 default_sysnames=sysdeps/generic
525 if test "$elf" = yes; then
526 default_sysnames="sysdeps/generic/elf $default_sysnames"
528 sysnames="$names $default_sysnames"
530 # The other names were emitted during the scan.
531 AC_MSG_RESULT($default_sysnames)
537 if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then
538 # The makefiles need to use a different form to find it in $srcdir.
539 INSTALL='\$(..)./scripts/install-sh -c'
543 # We need the physical current working directory. We cannot use the
544 # "pwd -P" shell builtin since that's not portable. Instead we try to
545 # find a pwd binary. Note that assigning to the PWD environment
546 # variable might have some interesting side effects, so we don't do
548 AC_PATH_PROG(PWD_P, pwd, no)
549 if test "$PWD_P" = no; then
550 AC_MSG_ERROR(*** A pwd binary could not be found.)
553 # These programs are version sensitive.
554 AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
555 AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v,
556 [version \([egcygnustpi-]*[0-9.]*\)],
557 [*gcc-2.9[5-9].*|*2.8.[1-9]*|*2.9|*2.9.[0-9]*|2.9[5-9]*|3.[0-9]*|cygnus-2.9[1-9]*|gcc-2.9[5-9]|gcc-2.1[0-9][0-9]|sgicc-*],
559 AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version,
560 [GNU Make[^0-9]*\([0-9][0-9.]*\)],
561 [3.79* | 3.[89]*], critic_missing=t)
563 AC_CHECK_PROG_VER(MSGFMT, gnumsgfmt gmsgfmt msgfmt, --version,
564 [GNU gettext.* \([0-9]*\.[0-9.]*\)],
565 [0.[1-9][0-9].* | [1-9].*], MSGFMT=: aux_missing=t)
566 AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
567 [GNU texinfo.* \([0-9][0-9.]*\)],
568 [4.*], MAKEINFO=: aux_missing=t)
569 AC_CHECK_PROG_VER(SED, gsed sed, --version,
570 [GNU sed version \([0-9]*\.[0-9.]*\)],
571 [3.0[2-9]*|3.[1-9]*|[4-9]*], SED=: aux_missing=t)
575 if test $host != $build; then
576 AC_CHECK_PROGS(BUILD_CC, gcc cc)
578 AC_SUBST(cross_compiling)
581 AC_CHECK_TOOL(MIG, mig)
583 # Accept binutils 2.10.1 or newer (and also any ia64 2.9 version)
584 # XXX Commented out because it filters out too many good versions.
586 # AC_CHECK_PROG_VER(AS, $AS, --version,
587 # [GNU assembler.* \([0-9]*\.[0-9.]*\(-ia64-[0-9]*\)*\)],
588 # [2.10.[1-9]* | 2.1[1-9]* | 2.9-ia64-*], AS=: critic_missing=t)
590 if test -n "$critic_missing"; then
592 *** Some critical program is missing or too old.
593 *** Check the INSTALL file for required versions.])
596 test -n "$aux_missing" && AC_MSG_WARN([
597 *** An auxiliary program is missing or too old;
598 *** some features will be disabled.
599 *** Check the INSTALL file for required versions.])
601 # glibcbug.in wants to know the compiler version.
602 CCVERSION=`$CC -v 2>&1 | sed -n 's/gcc version //p'`
605 # if using special system headers, find out the compiler's sekrit
606 # header directory and add that to the list. NOTE: Only does the right
607 # thing on a system that doesn't need fixincludes. (Not presently a problem.)
608 if test -n "$sysheaders"; then
609 ccheaders=`$CC -print-file-name=include`
610 SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $sysheaders"
612 AC_SUBST(SYSINCLUDES)
614 # check if ranlib is necessary
615 AC_CACHE_CHECK(whether ranlib is necessary, libc_cv_ranlib_necessary, [dnl
616 cat > conftest.c <<EOF
621 $CC $CFLAGS -c conftest.c
622 $AR cr conftest.a conftest.c
623 cp conftest.a conftest2.a
625 if cmp -s conftest.a conftest2.a; then
626 libc_cv_ranlib_necessary=no
628 libc_cv_ranlib_necessary=yes
631 if test "$libc_cv_ranlib_necessary" = no; then
635 # Test if LD_LIBRARY_PATH contains the notation for the current directory
636 # since this would lead to problems installing/building glibc.
637 # LD_LIBRARY_PATH contains the current directory if one of the following
639 # - one of the terminals (":" and ";") is the first or last sign
640 # - two terminals occur directly after each other
641 # - the path contains an element with a dot in it
642 AC_MSG_CHECKING(LD_LIBRARY_PATH variable)
644 case ${LD_LIBRARY_PATH} in
645 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
646 ld_library_path_setting="contains current directory"
649 ld_library_path_setting="ok"
653 AC_MSG_RESULT($ld_library_path_setting)
654 if test "$ld_library_path_setting" != "ok"; then
656 *** LD_LIBRARY_PATH shouldn't contain the current directory when
657 *** building glibc. Please change the environment variable
658 *** and run configure again.])
661 AC_PATH_PROG(BASH, bash, no)
662 if test "$BASH" != no &&
663 $BASH -c 'test "$BASH_VERSINFO" \
664 && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then
665 libc_cv_have_bash2=yes
667 libc_cv_have_bash2=no
669 AC_SUBST(libc_cv_have_bash2)
671 dnl We need a ksh compatible shell for tzselect.
672 if test "$BASH" = no; then
673 AC_PATH_PROG(KSH, ksh, no)
674 if test "$KSH" = no; then
684 AC_SUBST(libc_cv_have_ksh)
687 AC_PATH_PROG(PERL, perl, no)
688 if test "$PERL" != no &&
689 (eval `$PERL -V:apiversion`; test `expr "$apiversion" \< 5` -ne 0); then
692 AC_PATH_PROG(INSTALL_INFO, install-info, no,
693 $PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)
694 if test "$INSTALL_INFO" != "no"; then
695 AC_CACHE_CHECK(for old Debian install-info, libc_cv_old_debian_install_info,
697 # There is a hard ^_ on the next line. I am open to better ideas.
699 echo 'File: dir Node: Top This is the top of the INFO tree'
700 echo '* Menu:') >conftest.d/dir
701 (echo 'INFO-DIR-SECTION i-d-s works'
702 echo 'START-INFO-DIR-ENTRY'
703 echo '* Prog: (prog). Program.'
704 echo 'END-INFO-DIR-ENTRY') >conftest.d/prog.info
705 if $INSTALL_INFO --info-dir=conftest.d conftest.d/prog.info >&AC_FD_CC 2>&1
707 if grep -s 'i-d-s works' conftest.d/dir >/dev/null
708 then libc_cv_old_debian_install_info=no
709 else libc_cv_old_debian_install_info=yes
711 else libc_cv_old_debian_install_info=no testfailed=t
714 if test -n "$testfailed"
715 then AC_MSG_WARN([install-info errored out, check config.log])
717 OLD_DEBIAN_INSTALL_INFO=$libc_cv_old_debian_install_info
719 AC_SUBST(OLD_DEBIAN_INSTALL_INFO)
721 AC_PATH_PROG(BISON, bison, no, $PATH:/usr/local/bin:/usr/bin:/bin)
723 AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl
724 echo '#include <stddef.h>
725 FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c
726 if eval "$ac_cpp conftest.c 2>/dev/null" \
727 | grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then
728 libc_cv_signed_size_t=no
730 libc_cv_signed_size_t=yes
733 if test $libc_cv_signed_size_t = yes; then
734 dnl Do this by hand instead of AC_DEFINE so can add #undef to avoid warnings.
735 cat >> confdefs.h <<\EOF
737 #define __SIZE_TYPE__ unsigned
741 AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
743 [#define __need_size_t
744 #define __need_wchar_t
747 #include <stddef.h>], [size_t size; wchar_t wchar;
749 #error stddef.h ignored __need_*
751 if (&size == NULL || &wchar == NULL) abort ();],
752 libc_cv_friendly_stddef=yes,
753 libc_cv_friendly_stddef=no)])
754 if test $libc_cv_friendly_stddef = yes; then
755 config_vars="$config_vars
756 override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
759 AC_CACHE_CHECK(whether we need to use -P to assemble .S files,
760 libc_cv_need_minus_P, [dnl
761 cat > conftest.S <<EOF
762 #include "confdefs.h"
763 /* Nothing whatsoever. */
765 if ${CC-cc} $CFLAGS -c conftest.S 2>/dev/null; then
766 libc_cv_need_minus_P=no
768 libc_cv_need_minus_P=yes
771 if test $libc_cv_need_minus_P = yes; then
772 config_vars="$config_vars
773 asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
776 AC_MSG_CHECKING(whether .text pseudo-op must be used)
777 AC_CACHE_VAL(libc_cv_dot_text, [dnl
778 cat > conftest.s <<EOF
782 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
783 libc_cv_dot_text=.text
786 if test -z "$libc_cv_dot_text"; then
792 AC_CACHE_CHECK(for assembler global-symbol directive,
793 libc_cv_asm_global_directive, [dnl
794 libc_cv_asm_global_directive=UNKNOWN
795 for ac_globl in .globl .global .EXPORT; do
796 cat > conftest.s <<EOF
801 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
802 libc_cv_asm_global_directive=${ac_globl}
805 test $libc_cv_asm_global_directive != UNKNOWN && break
807 if test $libc_cv_asm_global_directive = UNKNOWN; then
808 AC_MSG_ERROR(cannot determine asm global directive)
810 AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive})
813 AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl
814 cat > conftest.s <<EOF
817 .set glibc_conftest_frobozz,foo
818 $libc_cv_asm_global_directive glibc_conftest_frobozz
820 # The alpha-dec-osf1 assembler gives only a warning for `.set'
821 # (but it doesn't work), so we must do a linking check to be sure.
822 cat > conftest1.c <<\EOF
823 extern int glibc_conftest_frobozz;
824 main () { printf ("%d\n", glibc_conftest_frobozz); }
826 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
827 -o conftest conftest.s conftest1.c 1>&AC_FD_CC 2>&AC_FD_CC; then
828 libc_cv_asm_set_directive=yes
830 libc_cv_asm_set_directive=no
833 if test $libc_cv_asm_set_directive = yes; then
834 AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
837 # The Aix ld uses global .symbol_names instead of symbol_names.
840 AC_DEFINE(HAVE_ASM_GLOBAL_DOT_NAME)
843 AC_CACHE_CHECK(for .symver assembler directive, libc_cv_asm_symver_directive,
844 [cat > conftest.s <<EOF
847 .symver _sym,sym@VERS
849 if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&AC_FD_CC 2>&AC_FD_CC; then
850 libc_cv_asm_symver_directive=yes
852 libc_cv_asm_symver_directive=no
855 AC_CACHE_CHECK(for ld --version-script, libc_cv_ld_version_script_option, [dnl
856 if test $libc_cv_asm_symver_directive = yes; then
857 cat > conftest.s <<EOF
860 .symver _sym,sym@VERS
862 cat > conftest.map <<EOF
871 if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&AC_FD_CC 2>&AC_FD_CC; then
872 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -shared -o conftest.so conftest.o
873 -nostartfiles -nostdlib
874 -Wl,--version-script,conftest.map
877 libc_cv_ld_version_script_option=yes
879 libc_cv_ld_version_script_option=no
882 libc_cv_ld_version_script_option=no
885 libc_cv_ld_version_script_option=no
888 if test $shared != no &&
889 test $libc_cv_asm_symver_directive = yes &&
890 test $libc_cv_ld_version_script_option = yes &&
891 test $enable_versioning = yes; then
893 AC_DEFINE(DO_VERSIONING)
899 if test $shared != no && test $VERSIONING = no; then
901 *** WARNING: You should not compile GNU libc without versioning. Not using
902 *** versioning will introduce incompatibilities so that old binaries
903 *** will not run anymore.
904 *** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)."
906 if test $elf = yes; then
907 AC_CACHE_CHECK(for .previous assembler directive,
908 libc_cv_asm_previous_directive, [dnl
909 cat > conftest.s <<EOF
913 if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
914 libc_cv_asm_previous_directive=yes
916 libc_cv_asm_previous_directive=no
919 if test $libc_cv_asm_previous_directive = yes; then
920 AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE)
922 AC_CACHE_CHECK(for .popsection assembler directive,
923 libc_cv_asm_popsection_directive, [dnl
924 cat > conftest.s <<EOF
925 .pushsection foo_section
928 if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
929 libc_cv_asm_popsection_directive=yes
931 libc_cv_asm_popsection_directive=no
934 if test $libc_cv_asm_popsection_directive = yes; then
935 AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE)
938 AC_CACHE_CHECK(for .protected and .hidden assembler directive,
939 libc_cv_asm_protected_directive, [dnl
940 cat > conftest.s <<EOF
946 if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
947 libc_cv_asm_protected_directive=yes
949 libc_cv_asm_protected_directive=no
952 AC_SUBST(libc_cv_asm_protected_directive)
954 AC_CACHE_CHECK(for -z nodelete option,
955 libc_cv_z_nodelete, [dnl
956 cat > conftest.c <<EOF
957 int _start (void) { return 42; }
959 if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c -Wl,--enable-new-dtags,-z,nodelete 1>&AC_FD_CC])
961 libc_cv_z_nodelete=yes
963 libc_cv_z_nodelete=no
966 AC_SUBST(libc_cv_z_nodelete)
968 AC_CACHE_CHECK(for -z nodlopen option,
969 libc_cv_z_nodlopen, [dnl
970 cat > conftest.c <<EOF
971 int _start (void) { return 42; }
973 if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c -Wl,--enable-new-dtags,-z,nodlopen 1>&AC_FD_CC])
975 libc_cv_z_nodlopen=yes
977 libc_cv_z_nodlopen=no
980 AC_SUBST(libc_cv_z_nodlopen)
982 AC_CACHE_CHECK(for -z initfirst option,
983 libc_cv_z_initfirst, [dnl
984 cat > conftest.c <<EOF
985 int _start (void) { return 42; }
987 if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c -Wl,--enable-new-dtags,-z,initfirst 1>&AC_FD_CC])
989 libc_cv_z_initfirst=yes
991 libc_cv_z_initfirst=no
994 AC_SUBST(libc_cv_z_initfirst)
996 AC_CACHE_CHECK(for -Bgroup option,
998 cat > conftest.c <<EOF
999 int _start (void) { return 42; }
1001 if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c -Wl,-Bgroup -nostdlib 1>&AC_FD_CC])
1008 AC_SUBST(libc_cv_Bgroup)
1011 if test $elf != yes; then
1012 AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini,
1013 [AC_TRY_COMPILE(, [asm (".section .init");
1014 asm (".section .fini");
1015 asm ("${libc_cv_dot_text}");],
1016 libc_cv_have_initfini=yes,
1017 libc_cv_have_initfini=no)])
1018 AC_SUBST(libc_cv_have_initfini)dnl
1019 if test $libc_cv_have_initfini = yes; then
1020 AC_DEFINE(HAVE_INITFINI)
1024 if test $elf = yes -a $gnu_ld = yes; then
1025 AC_CACHE_CHECK(whether cc puts quotes around section names,
1026 libc_cv_have_section_quotes,
1027 [cat > conftest.c <<EOF
1028 static const int foo
1029 __attribute__ ((section ("bar"))) = 1;
1031 if ${CC-cc} -S conftest.c -o conftest.s; then
1032 if grep '\.section.*"bar"' conftest.s >/dev/null; then
1033 libc_cv_have_section_quotes=yes
1035 libc_cv_have_section_quotes=no
1038 libc_cv_have_section_quotes=unknown
1042 if test $libc_cv_have_section_quotes = yes; then
1043 AC_DEFINE(HAVE_SECTION_QUOTES)
1047 dnl AC_CHECK_ASM_UNDERSCORE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1048 AC_DEFUN(AC_CHECK_ASM_UNDERSCORE,
1049 [cat > conftest.$ac_ext <<EOF
1050 dnl This sometimes fails to find confdefs.h, for some reason.
1051 dnl [#]line __oline__ "[$]0"
1052 [#]line __oline__ "configure"
1053 #include "confdefs.h"
1054 void underscore_test(void) {
1057 if AC_TRY_EVAL(ac_compile); then
1058 if grep _underscore_test conftest* >/dev/null; then
1059 ifelse([$1], , :, [rm -f conftest*
1062 ifelse([$2], , , [rm -f conftest*
1066 echo "configure: failed program was:" >&AC_FD_CC
1067 cat conftest.$ac_ext >&AC_FD_CC
1068 ifelse([$2], , , [rm -f conftest*
1073 if test $elf = yes; then
1074 libc_cv_asm_underscores=no
1076 if test $ac_cv_prog_cc_works = yes; then
1077 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1078 [AC_TRY_LINK([asm ("_glibc_foobar:");], [glibc_foobar ();],
1079 libc_cv_asm_underscores=yes,
1080 libc_cv_asm_underscores=no)])
1082 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1083 [AC_CHECK_ASM_UNDERSCORE(libc_cv_asm_underscores=yes,
1084 libc_cv_asm_underscores=no)])
1087 if test $libc_cv_asm_underscores = no; then
1088 AC_DEFINE(NO_UNDERSCORES)
1091 if test $elf = yes; then
1092 libc_cv_weak_symbols=yes
1095 AC_CACHE_CHECK(for assembler .weak directive, libc_cv_asm_weak_directive,
1097 cat > conftest.s <<EOF
1099 ${libc_cv_asm_global_directive} foo
1102 .weak bar; bar = foo
1104 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
1105 libc_cv_asm_weak_directive=yes
1107 libc_cv_asm_weak_directive=no
1111 if test $libc_cv_asm_weak_directive = no; then
1112 AC_CACHE_CHECK(for assembler .weakext directive,
1113 libc_cv_asm_weakext_directive,
1115 cat > conftest.s <<EOF
1117 ${libc_cv_asm_global_directive} foo
1121 ${libc_cv_asm_global_directive} baz
1124 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
1125 libc_cv_asm_weakext_directive=yes
1127 libc_cv_asm_weakext_directive=no
1133 if test $libc_cv_asm_weak_directive = yes; then
1134 AC_DEFINE(HAVE_ASM_WEAK_DIRECTIVE)
1135 elif test $libc_cv_asm_weakext_directive = yes; then
1136 AC_DEFINE(HAVE_ASM_WEAKEXT_DIRECTIVE)
1139 dnl The standard hppa assembler uses `;' to start comments and `!'
1140 dnl as a line separator.
1141 case "${host_cpu}-${host_os}" in
1143 AC_CACHE_CHECK(for assembler line separator,
1144 libc_cv_asm_line_sep, [dnl
1145 cat > conftest.s <<EOF
1148 if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
1149 libc_cv_asm_line_sep='!'
1151 if test -z "$enable_hacker_mode"; then
1152 echo "*** You need a newer assembler to compile glibc"
1156 libc_cv_asm_line_sep=';'
1159 AC_DEFINE_UNQUOTED(ASM_LINE_SEP, $libc_cv_asm_line_sep)
1163 AC_CACHE_CHECK(for ld --no-whole-archive, libc_cv_ld_no_whole_archive, [dnl
1164 cat > conftest.c <<\EOF
1169 dnl No \ in command here because it ends up inside ''.
1170 if AC_TRY_COMMAND([${CC-cc} $CFLAGS
1171 -nostdlib -nostartfiles -Wl,--no-whole-archive
1172 -o conftest conftest.c 1>&AC_FD_CC]); then
1173 libc_cv_ld_no_whole_archive=yes
1175 libc_cv_ld_no_whole_archive=no
1178 if test $libc_cv_ld_no_whole_archive = yes; then
1179 no_whole_archive=-Wl,--no-whole-archive
1181 AC_SUBST(no_whole_archive)dnl
1183 AC_CACHE_CHECK(for gcc -fexceptions, libc_cv_gcc_exceptions, [dnl
1184 cat > conftest.c <<\EOF
1189 dnl No \ in command here because it ends up inside ''.
1190 if AC_TRY_COMMAND([${CC-cc} $CFLAGS
1191 -nostdlib -nostartfiles -fexceptions
1192 -o conftest conftest.c 1>&AC_FD_CC]); then
1193 libc_cv_gcc_exceptions=yes
1195 libc_cv_gcc_exceptions=no
1198 if test $libc_cv_gcc_exceptions = yes; then
1199 exceptions=-fexceptions
1201 AC_SUBST(exceptions)dnl
1203 if test "$base_machine" = alpha ; then
1204 AC_CACHE_CHECK(for function ..ng prefix, libc_cv_gcc_alpha_ng_prefix, [dnl
1205 cat > conftest.c <<\EOF
1209 if AC_TRY_COMMAND([${CC-cc} -S conftest.c -o - | fgrep "\$foo..ng" > /dev/null]);
1211 libc_cv_gcc_alpha_ng_prefix=yes
1213 libc_cv_gcc_alpha_ng_prefix=no
1216 if test $libc_cv_gcc_alpha_ng_prefix = yes ; then
1217 AC_DEFINE(ASM_ALPHA_NG_SYMBOL_PREFIX, "$")
1219 AC_DEFINE(ASM_ALPHA_NG_SYMBOL_PREFIX, "")
1223 if test "$host_cpu" = powerpc ; then
1224 # Check for a bug present in at least versions 2.8.x of GCC
1225 # and versions 1.0.x of EGCS.
1226 AC_CACHE_CHECK(whether clobbering cr0 causes problems,libc_cv_c_asmcr0_bug,[dnl
1227 AC_TRY_COMPILE([int tester(int x) { asm ("" : : : "cc"); return x & 123; }],,
1228 libc_cv_c_asmcr0_bug='no',
1229 libc_cv_c_asmcr0_bug='yes')])
1230 if test "$libc_cv_c_asmcr0_bug" != 'no'; then
1231 AC_DEFINE(BROKEN_PPC_ASM_CR0)
1235 AC_CACHE_CHECK(for DWARF2 unwind info support, libc_cv_gcc_dwarf2_unwind_info,
1236 [cat > conftest.c <<EOF
1237 #line __oline__ "configure"
1238 static char __EH_FRAME_BEGIN__[];
1241 #ifdef CHECK__register_frame
1242 __register_frame (__EH_FRAME_BEGIN__);
1243 __deregister_frame (__EH_FRAME_BEGIN__);
1245 #ifdef CHECK__register_frame_info
1246 __register_frame_info (__EH_FRAME_BEGIN__);
1247 __deregister_frame_info (__EH_FRAME_BEGIN__);
1252 /* FIXME: this is fragile. */
1262 dnl No \ in command here because it ends up inside ''.
1263 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame_info
1264 -nostdlib -nostartfiles
1265 -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1266 libc_cv_gcc_dwarf2_unwind_info=static
1268 libc_cv_gcc_dwarf2_unwind_info=no
1270 if test $libc_cv_gcc_dwarf2_unwind_info = no; then
1271 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame
1272 -nostdlib -nostartfiles
1273 -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1274 libc_cv_gcc_dwarf2_unwind_info=yes
1276 libc_cv_gcc_dwarf2_unwind_info=no
1280 case $libc_cv_gcc_dwarf2_unwind_info in
1282 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1285 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1286 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO_STATIC)
1290 dnl Check whether compiler understands __builtin_expect.
1291 AC_CACHE_CHECK(for __builtin_expect, libc_cv_gcc_builtin_expect,
1292 [cat > conftest.c <<EOF
1293 #line __oline__ "configure"
1296 a = __builtin_expect (a, 10);
1297 return a == 10 ? 0 : 1;
1300 dnl No \ in command here because it ends up inside ''.
1301 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -nostdlib -nostartfiles
1302 -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1303 libc_cv_gcc_builtin_expect=yes
1305 libc_cv_gcc_builtin_expect=no
1308 if test "$libc_cv_gcc_builtin_expect" = yes; then
1309 AC_DEFINE(HAVE_BUILTIN_EXPECT)
1312 dnl Check whether the compiler supports subtraction of local labels.
1313 AC_CACHE_CHECK(for local label subtraction, libc_cv_gcc_subtract_local_labels,
1314 [cat > conftest.c <<EOF
1316 #line __oline__ "configure"
1319 static const int ar[] = { &&l1 - &&l1, &&l2 - &&l1 };
1320 void *p = &&l1 + ar[a];
1329 dnl No \ in command here because it ends up inside ''.
1330 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -nostdlib -nostartfiles
1331 -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1332 libc_cv_gcc_subtract_local_labels=yes
1334 libc_cv_gcc_subtract_local_labels=no
1337 if test "$libc_cv_gcc_subtract_local_labels" = yes; then
1338 AC_DEFINE(HAVE_SUBTRACT_LOCAL_LABELS)
1341 dnl Check whether we have the gd library available.
1342 AC_MSG_CHECKING(for libgd)
1343 if test "$with_gd" != "no"; then
1344 old_CFLAGS="$CFLAGS"
1345 CFLAGS="$CFLAGS $libgd_include"
1346 old_LDFLAGS="$LDFLAGS"
1347 LDFLAGS="$LDFLAGS $libgd_ldflags"
1349 LIBS="$LIBS -lgd -lpng -lz -lm"
1350 AC_TRY_LINK([#include <gd.h>], [gdImagePng (0, 0)], LIBGD=yes, LIBGD=no)
1351 CFLAGS="$old_CFLAGS"
1352 LDFLAGS="$old_LDFLAGS"
1357 AC_MSG_RESULT($LIBGD)
1360 dnl check for the size of 'long double'.
1361 AC_CHECK_SIZEOF(long double, 0)
1362 sizeof_long_double=$ac_cv_sizeof_long_double
1363 AC_SUBST(sizeof_long_double)
1365 ### End of automated tests.
1366 ### Now run sysdeps configure fragments.
1368 # sysdeps configure fragments may set these with files to be linked below.
1372 # They also can set these variables.
1374 ldd_rewrite_script=no
1376 # Iterate over all the sysdep directories we will use, running their
1377 # configure fragments, and looking for a uname implementation.
1379 for dir in $sysnames; do
1382 *) dest=$srcdir/$dir ;;
1384 if test -r $dest/configure; then
1385 AC_MSG_RESULT(running configure fragment for $dest)
1389 if test -z "$uname"; then
1390 if test -r $dest/uname.c ||
1391 test -r $dest/uname.S ||
1392 { test -r $dest/syscalls.list &&
1393 grep '^uname[ ]' $dest/syscalls.list >/dev/null; }; then
1400 AC_LINK_FILES(`echo $libc_link_sources`, `echo $libc_link_dests`)
1402 # If we will use the generic uname implementation, we must figure out what
1403 # it will say by examining the system, and write the results in config-name.h.
1404 if test "$uname" = "sysdeps/generic"; then
1407 uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'`
1409 if test $uname_sysname != $config_os; then
1410 config_release=`echo $config_os | sed s/$uname_sysname//`
1413 AC_DEFUN(LIBC_KERNEL_ID, [dnl
1414 if test -r /vmunix; then
1415 kernel_id=`strings /vmunix | grep UNIX`
1416 elif test -r /dynix; then
1417 kernel_id=`strings /dynix | grep DYNIX`
1423 AC_CACHE_CHECK(OS release for uname, libc_cv_uname_release, [dnl
1424 AC_REQUIRE([LIBC_KERNEL_ID])dnl
1426 kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'`
1428 if test x`echo "$config_release" | sed "s/^$kernel_release//"` \
1429 != x$config_release; then
1430 # The configuration release is a substring of the kernel release.
1431 libc_cv_uname_release=$kernel_release
1432 elif test x$config_release != x; then
1433 libc_cv_uname_release=$config_release
1434 elif test x$kernel_release != x; then
1435 libc_cv_uname_release=$kernel_release
1437 libc_cv_uname_release=unknown
1439 uname_release="$libc_cv_uname_release"
1441 AC_CACHE_CHECK(OS version for uname, libc_cv_uname_version, [dnl
1442 AC_REQUIRE([LIBC_KERNEL_ID])dnl
1444 kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'`
1446 if test -n "$kernel_version"; then
1447 libc_cv_uname_version="$kernel_version"
1449 libc_cv_uname_version=unknown
1451 uname_version="$libc_cv_uname_version"
1453 AC_SUBST(uname_sysname) AC_SUBST(uname_release) AC_SUBST(uname_version)dnl
1454 config_uname=config-name.h:config-name.in
1456 # For non-generic uname, we don't need to create config-name.h at all.
1460 AC_MSG_CHECKING(stdio selection)
1463 libio) AC_DEFINE(USE_IN_LIBIO) ;;
1464 default) stdio=stdio ;;
1466 AC_MSG_RESULT($stdio)
1468 # Test for old glibc 2.0.x headers so that they can be removed properly
1469 # Search only in includedir.
1470 AC_MSG_CHECKING(for old glibc 2.0.x headers)
1471 if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h"
1473 old_glibc_headers=yes
1475 old_glibc_headers=no
1477 AC_MSG_RESULT($old_glibc_headers)
1478 if test ${old_glibc_headers} = yes; then
1479 AC_MSG_WARN(*** During \"make install\" old headers from glibc 2.0.x will)
1480 AC_MSG_WARN(*** be removed.)
1482 AC_SUBST(old_glibc_headers)
1484 AC_SUBST(libc_cv_slibdir)
1485 AC_SUBST(libc_cv_localedir)
1486 AC_SUBST(libc_cv_sysconfdir)
1487 AC_SUBST(libc_cv_rootsbindir)
1489 AC_SUBST(use_ldconfig)
1490 AC_SUBST(ldd_rewrite_script)
1492 AC_SUBST(gnu_ld) AC_SUBST(gnu_as) AC_SUBST(elf)
1493 if test $gnu_ld = yes; then
1494 AC_DEFINE(HAVE_GNU_LD)
1496 if test $gnu_as = yes; then
1497 AC_DEFINE(HAVE_GNU_AS)
1499 if test $elf = yes; then
1505 if test $shared = default; then
1506 if test $gnu_ld = yes; then
1509 # For now we do not assume shared libs are available. In future more
1510 # tests might become available.
1515 AC_CACHE_CHECK([whether -fPIC is default], pic_default,
1517 cat > conftest.c <<EOF
1518 #if defined __PIC__ || defined __pic__ || defined PIC || defined pic
1519 # error PIC is default.
1522 if eval "${CC-cc} -S conftest.c 2>&AC_FD_CC 1>&AC_FD_CC"; then
1526 AC_SUBST(pic_default)
1531 AC_SUBST(static_nss)
1532 AC_SUBST(nopic_initfini)
1537 *door*) linux_doors=yes ;;
1538 *) linux_doors=no ;;
1540 AC_SUBST(linux_doors)
1542 if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
1545 config_makefile=Makefile
1548 VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h`
1549 RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h`
1553 AC_OUTPUT(config.make glibcbug ${config_makefile} ${config_uname}, [
1554 case $CONFIG_FILES in *config.make*)
1555 echo "$config_vars" >> config.make;;
1557 test -d bits || mkdir bits], [config_vars='$config_vars'])