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/$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 sh3*) base_machine=sh machine=sh/sh3 ;;
313 sh4*) base_machine=sh machine=sh/sh4 ;;
315 base_machine=sparc machine=sparc/sparc32 ;;
316 sparcv8 | supersparc | hypersparc)
317 base_machine=sparc machine=sparc/sparc32/sparcv8 ;;
318 sparcv8plus | sparcv8plusa | sparcv9)
319 base_machine=sparc machine=sparc/sparc32/sparcv9 ;;
320 sparc64 | ultrasparc)
321 base_machine=sparc machine=sparc/sparc64 ;;
324 AC_SUBST(base_machine)
326 if test "$base_machine" = "i386"; then
327 AC_DEFINE(USE_REGPARMS)
330 # Compute the list of sysdep directories for this configuration.
331 # This can take a while to compute.
332 sysdep_dir=$srcdir/sysdeps
333 AC_MSG_CHECKING(sysdep dirs)
334 dnl We need to use [ and ] for other purposes for a while now.
336 # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
337 os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
342 netbsd* | 386bsd* | freebsd* | bsdi*)
343 base_os=unix/bsd/bsd4.4 ;;
344 osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
346 sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
349 base_os=unix/sysv/irix6/$os ;;
351 base_os=unix/sysv/sysv4 ;;
353 base_os=unix/sysv/hpux/$os ;;
355 base_os=unix/sysv/aix/aix4.3 ;;
357 base_os=standalone ;;
362 # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
365 while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
369 o=`echo $tail | sed 's/[0-9]*$//'`
370 if test $o != $tail; then
373 # For linux-gnu, try linux-gnu, then linux.
374 o=`echo $tail | sed 's/-.*$//'`
375 if test $o != $tail; then
379 # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
382 while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
388 # For sparc/sparc32, try sparc/sparc32 and then sparc.
391 while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
393 # Prepend the machine's FPU directory unless --without-fp.
394 if test "$with_fp" = yes; then
401 dnl We are done with glob and regexp uses of [ and ]; return to autoconf.
404 # Find what sysdep directories exist.
406 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
407 for d in $add_ons_pfx ''; do
408 for b in $base ''; do
409 for m0 in $mach ''; do
410 for v in /$vendor ''; do
411 test "$v" = / && continue
412 for o in /$ostry ''; do
413 test "$o" = / && continue
414 for m in $mach ''; do
415 if test "$m0$b$v$o$m"; then
416 try="${d}sysdeps$m0$b$v$o$m"
417 test -n "$enable_debug_configure" &&
418 echo "$0 [DEBUG]: try $try" >&2
419 if test -d $srcdir/$try; then
420 sysnames="$sysnames $try"
421 { test -n "$o" || test -n "$b"; } && os_used=t
422 { test -n "$m" || test -n "$m0"; } && machine_used=t
433 if test -z "$os_used" && test "$os" != none; then
434 AC_MSG_ERROR(Operating system $os is not supported.)
436 if test -z "$machine_used" && test "$machine" != none; then
437 AC_MSG_ERROR(The $machine is not supported.)
440 # We have now validated the configuration.
443 # If using ELF, look for an `elf' subdirectory of each machine directory.
444 # We prepend these rather than inserting them whereever the machine appears
445 # because things specified by the machine's ELF ABI should override
446 # OS-specific things, and should always be the same for any OS on the
447 # machine (otherwise what's the point of an ABI?).
448 if test "$elf" = yes; then
450 for d in $add_ons_pfx ''; do
452 if test -d $srcdir/${d}sysdeps$m/elf; then
453 elf_dirs="$elf_dirs ${d}sysdeps$m/elf"
457 sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames"
461 # Expand the list of system names into a full list of directories
462 # from each element's parent name and Implies file (if present).
465 while test $# -gt 0; do
469 case " $names " in *" $name "*)
470 # Already in the list.
474 # Report each name as we discover it, so there is no long pause in output.
475 echo $ac_n "$name $ac_c" >&AC_FD_MSG
477 name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'`
481 *) xsrcdir=$srcdir/ ;;
483 test -n "$enable_debug_configure" &&
484 echo "[DEBUG]: name/Implies $xsrcdir$name/Implies" >&2
486 if test -f $xsrcdir$name/Implies; then
487 # Collect more names from the `Implies' file (removing comments).
488 implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`"
490 for x in $implied_candidate; do
491 if test -d $xsrcdir$name_base/$x; then
492 implied="$implied $name_base/$x";
494 AC_MSG_WARN($name/Implies specifies nonexistent $x)
501 # Add NAME to the list of names.
504 # Find the parent of NAME, using the empty string if it has none.
506 parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
509 # Add the names implied by NAME, and NAME's parent (if it has one), to
510 # the list of names to be processed (the argument list). We prepend the
511 # implied names to the list and append the parent. We want implied
512 # directories to come before further directories inferred from the
513 # configuration components; this ensures that for sysv4, unix/common
514 # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
516 sysnames="`echo $implied $* $parent`"
517 test -n "$sysnames" && set $sysnames
520 # Add the default directories.
521 default_sysnames=sysdeps/generic
522 if test "$elf" = yes; then
523 default_sysnames="sysdeps/generic/elf $default_sysnames"
525 sysnames="$names $default_sysnames"
527 # The other names were emitted during the scan.
528 AC_MSG_RESULT($default_sysnames)
534 if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then
535 # The makefiles need to use a different form to find it in $srcdir.
536 INSTALL='\$(..)./scripts/install-sh -c'
540 # We need the physical current working directory. We cannot use the
541 # "pwd -P" shell builtin since that's not portable. Instead we try to
542 # find a pwd binary. Note that assigning to the PWD environment
543 # variable might have some interesting side effects, so we don't do
545 AC_PATH_PROG(PWD_P, pwd, no)
546 if test "$PWD_P" = no; then
547 AC_MSG_ERROR(*** A pwd binary could not be found.)
550 # These programs are version sensitive.
551 AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
552 AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v,
553 [version \([egcygnustpi-]*[0-9.]*\)],
554 [*gcc-2.9[5-9].*|*2.8.[1-9]*|*2.9|*2.9.[0-9]*|2.9[5-9]*|cygnus-2.9[1-9]*|gcc-2.9[5-9]|gcc-2.1[0-9][0-9]|sgicc-*],
556 AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version,
557 [GNU Make[^0-9]*\([0-9][0-9.]*\)],
558 [3.79* | 3.[89]*], critic_missing=t)
560 AC_CHECK_PROG_VER(MSGFMT, gnumsgfmt gmsgfmt msgfmt, --version,
561 [GNU gettext.* \([0-9]*\.[0-9.]*\)],
562 [0.[1-9][0-9].* | [1-9].*], MSGFMT=: aux_missing=t)
563 AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
564 [GNU texinfo.* \([0-9][0-9.]*\)],
565 [3.1[1-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]], MAKEINFO=: aux_missing=t)
566 AC_CHECK_PROG_VER(SED, gsed sed, --version,
567 [GNU sed version \([0-9]*\.[0-9.]*\)],
568 [3.0[2-9]*|3.[1-9]*|[4-9]*], SED=: aux_missing=t)
570 if test -n "$critic_missing"; then
572 *** Some critical program is missing or too old.
573 *** Check the INSTALL file for required versions.])
576 test -n "$aux_missing" && AC_MSG_WARN([
577 *** An auxiliary program is missing or too old;
578 *** some features will be disabled.
579 *** Check the INSTALL file for required versions.])
581 # glibcbug.in wants to know the compiler version.
582 CCVERSION=`$CC -v 2>&1 | sed -n 's/gcc version //p'`
587 if test $host != $build; then
588 AC_CHECK_PROGS(BUILD_CC, gcc cc)
590 AC_SUBST(cross_compiling)
593 AC_CHECK_TOOL(MIG, mig)
595 # if using special system headers, find out the compiler's sekrit
596 # header directory and add that to the list. NOTE: Only does the right
597 # thing on a system that doesn't need fixincludes. (Not presently a problem.)
598 if test -n "$sysheaders"; then
599 ccheaders=`$CC -print-file-name=include`
600 SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $sysheaders"
602 AC_SUBST(SYSINCLUDES)
604 # check if ranlib is necessary
605 AC_CACHE_CHECK(whether ranlib is necessary, libc_cv_ranlib_necessary, [dnl
606 cat > conftest.c <<EOF
611 $CC $CFLAGS -c conftest.c
612 $AR cr conftest.a conftest.c
613 cp conftest.a conftest2.a
615 if cmp -s conftest.a conftest2.a; then
616 libc_cv_ranlib_necessary=no
618 libc_cv_ranlib_necessary=yes
621 if test "$libc_cv_ranlib_necessary" = no; then
625 # Test if LD_LIBRARY_PATH contains the notation for the current directory
626 # since this would lead to problems installing/building glibc.
627 # LD_LIBRARY_PATH contains the current directory if one of the following
629 # - one of the terminals (":" and ";") is the first or last sign
630 # - two terminals occur directly after each other
631 # - the path contains an element with a dot in it
632 AC_MSG_CHECKING(LD_LIBRARY_PATH variable)
634 case ${LD_LIBRARY_PATH} in
635 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
636 ld_library_path_setting="contains current directory"
639 ld_library_path_setting="ok"
643 AC_MSG_RESULT($ld_library_path_setting)
644 if test "$ld_library_path_setting" != "ok"; then
646 *** LD_LIBRARY_PATH shouldn't contain the current directory when
647 *** building glibc. Please change the environment variable
648 *** and run configure again.])
651 AC_PATH_PROG(BASH, bash, no)
652 if test "$BASH" != no &&
653 $BASH -c 'test "$BASH_VERSINFO" \
654 && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then
655 libc_cv_have_bash2=yes
657 libc_cv_have_bash2=no
659 AC_SUBST(libc_cv_have_bash2)
661 dnl We need a ksh compatible shell for tzselect.
662 if test "$BASH" = no; then
663 AC_PATH_PROG(KSH, ksh, no)
664 if test "$KSH" = no; then
674 AC_SUBST(libc_cv_have_ksh)
677 AC_PATH_PROG(PERL, perl, no)
678 if test "$PERL" != no &&
679 (eval `$PERL -V:apiversion`; test `expr "$apiversion" \< 5` -ne 0); then
682 AC_PATH_PROG(INSTALL_INFO, install-info, no,
683 $PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)
684 if test "$INSTALL_INFO" != "no"; then
685 AC_CACHE_CHECK(for old Debian install-info, libc_cv_old_debian_install_info,
687 # There is a hard ^_ on the next line. I am open to better ideas.
689 echo 'File: dir Node: Top This is the top of the INFO tree'
690 echo '* Menu:') >conftest.d/dir
691 (echo 'INFO-DIR-SECTION i-d-s works'
692 echo 'START-INFO-DIR-ENTRY'
693 echo '* Prog: (prog). Program.'
694 echo 'END-INFO-DIR-ENTRY') >conftest.d/prog.info
695 if $INSTALL_INFO --info-dir=conftest.d conftest.d/prog.info >&AC_FD_CC 2>&1
697 if grep -s 'i-d-s works' conftest.d/dir >/dev/null
698 then libc_cv_old_debian_install_info=no
699 else libc_cv_old_debian_install_info=yes
701 else libc_cv_old_debian_install_info=no testfailed=t
704 if test -n "$testfailed"
705 then AC_MSG_WARN([install-info errored out, check config.log])
707 OLD_DEBIAN_INSTALL_INFO=$libc_cv_old_debian_install_info
709 AC_SUBST(OLD_DEBIAN_INSTALL_INFO)
711 AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl
712 echo '#include <stddef.h>
713 FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c
714 if eval "$ac_cpp conftest.c 2>/dev/null" \
715 | grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then
716 libc_cv_signed_size_t=no
718 libc_cv_signed_size_t=yes
721 if test $libc_cv_signed_size_t = yes; then
722 dnl Do this by hand instead of AC_DEFINE so can add #undef to avoid warnings.
723 cat >> confdefs.h <<\EOF
725 #define __SIZE_TYPE__ unsigned
729 AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
731 [#define __need_size_t
732 #define __need_wchar_t
735 #include <stddef.h>], [size_t size; wchar_t wchar;
737 #error stddef.h ignored __need_*
739 if (&size == NULL || &wchar == NULL) abort ();],
740 libc_cv_friendly_stddef=yes,
741 libc_cv_friendly_stddef=no)])
742 if test $libc_cv_friendly_stddef = yes; then
743 config_vars="$config_vars
744 override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
747 AC_CACHE_CHECK(whether we need to use -P to assemble .S files,
748 libc_cv_need_minus_P, [dnl
749 cat > conftest.S <<EOF
750 #include "confdefs.h"
751 /* Nothing whatsoever. */
753 if ${CC-cc} $CFLAGS -c conftest.S 2>/dev/null; then
754 libc_cv_need_minus_P=no
756 libc_cv_need_minus_P=yes
759 if test $libc_cv_need_minus_P = yes; then
760 config_vars="$config_vars
761 asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
764 AC_MSG_CHECKING(whether .text pseudo-op must be used)
765 AC_CACHE_VAL(libc_cv_dot_text, [dnl
766 cat > conftest.s <<EOF
770 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
771 libc_cv_dot_text=.text
774 if test -z "$libc_cv_dot_text"; then
780 AC_CACHE_CHECK(for assembler global-symbol directive,
781 libc_cv_asm_global_directive, [dnl
782 libc_cv_asm_global_directive=UNKNOWN
783 for ac_globl in .globl .global .EXPORT; do
784 cat > conftest.s <<EOF
789 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
790 libc_cv_asm_global_directive=${ac_globl}
793 test $libc_cv_asm_global_directive != UNKNOWN && break
795 if test $libc_cv_asm_global_directive = UNKNOWN; then
796 AC_MSG_ERROR(cannot determine asm global directive)
798 AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive})
801 AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl
802 cat > conftest.s <<EOF
805 .set glibc_conftest_frobozz,foo
806 $libc_cv_asm_global_directive glibc_conftest_frobozz
808 # The alpha-dec-osf1 assembler gives only a warning for `.set'
809 # (but it doesn't work), so we must do a linking check to be sure.
810 cat > conftest1.c <<\EOF
811 extern int glibc_conftest_frobozz;
812 main () { printf ("%d\n", glibc_conftest_frobozz); }
814 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
815 -o conftest conftest.s conftest1.c 1>&AC_FD_CC 2>&AC_FD_CC; then
816 libc_cv_asm_set_directive=yes
818 libc_cv_asm_set_directive=no
821 if test $libc_cv_asm_set_directive = yes; then
822 AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
825 # The Aix ld uses global .symbol_names instead of symbol_names.
828 AC_DEFINE(HAVE_ASM_GLOBAL_DOT_NAME)
831 AC_CACHE_CHECK(for .symver assembler directive, libc_cv_asm_symver_directive,
832 [cat > conftest.s <<EOF
835 .symver _sym,sym@VERS
837 if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&AC_FD_CC 2>&AC_FD_CC; then
838 libc_cv_asm_symver_directive=yes
840 libc_cv_asm_symver_directive=no
843 AC_CACHE_CHECK(for ld --version-script, libc_cv_ld_version_script_option, [dnl
844 if test $libc_cv_asm_symver_directive = yes; then
845 cat > conftest.s <<EOF
848 .symver _sym,sym@VERS
850 cat > conftest.map <<EOF
859 if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&AC_FD_CC 2>&AC_FD_CC; then
860 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -shared -o conftest.so conftest.o
861 -nostartfiles -nostdlib
862 -Wl,--version-script,conftest.map
865 libc_cv_ld_version_script_option=yes
867 libc_cv_ld_version_script_option=no
870 libc_cv_ld_version_script_option=no
873 libc_cv_ld_version_script_option=no
876 if test $shared != no &&
877 test $libc_cv_asm_symver_directive = yes &&
878 test $libc_cv_ld_version_script_option = yes &&
879 test $enable_versioning = yes; then
881 AC_DEFINE(DO_VERSIONING)
887 if test $shared != no && test $VERSIONING = no; then
889 *** WARNING: You should not compile GNU libc without versioning. Not using
890 *** versioning will introduce incompatibilities so that old binaries
891 *** will not run anymore.
892 *** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)."
894 if test $elf = yes; then
895 AC_CACHE_CHECK(for .previous assembler directive,
896 libc_cv_asm_previous_directive, [dnl
897 cat > conftest.s <<EOF
901 if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
902 libc_cv_asm_previous_directive=yes
904 libc_cv_asm_previous_directive=no
907 if test $libc_cv_asm_previous_directive = yes; then
908 AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE)
910 AC_CACHE_CHECK(for .popsection assembler directive,
911 libc_cv_asm_popsection_directive, [dnl
912 cat > conftest.s <<EOF
913 .pushsection foo_section
916 if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
917 libc_cv_asm_popsection_directive=yes
919 libc_cv_asm_popsection_directive=no
922 if test $libc_cv_asm_popsection_directive = yes; then
923 AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE)
926 AC_CACHE_CHECK(for .protected and .hidden assembler directive,
927 libc_cv_asm_protected_directive, [dnl
928 cat > conftest.s <<EOF
934 if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
935 libc_cv_asm_protected_directive=yes
937 libc_cv_asm_protected_directive=no
940 AC_SUBST(libc_cv_asm_protected_directive)
942 AC_CACHE_CHECK(for -z nodelete option,
943 libc_cv_z_nodelete, [dnl
944 cat > conftest.c <<EOF
945 int _start (void) { return 42; }
947 if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c -Wl,--enable-new-dtags,-z,nodelete 1>&AC_FD_CC])
949 libc_cv_z_nodelete=yes
951 libc_cv_z_nodelete=no
954 AC_SUBST(libc_cv_z_nodelete)
956 AC_CACHE_CHECK(for -z nodlopen option,
957 libc_cv_z_nodlopen, [dnl
958 cat > conftest.c <<EOF
959 int _start (void) { return 42; }
961 if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c -Wl,--enable-new-dtags,-z,nodlopen 1>&AC_FD_CC])
963 libc_cv_z_nodlopen=yes
965 libc_cv_z_nodlopen=no
968 AC_SUBST(libc_cv_z_nodlopen)
971 if test $elf != yes; then
972 AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini,
973 [AC_TRY_COMPILE(, [asm (".section .init");
974 asm (".section .fini");
975 asm ("${libc_cv_dot_text}");],
976 libc_cv_have_initfini=yes,
977 libc_cv_have_initfini=no)])
978 AC_SUBST(libc_cv_have_initfini)dnl
979 if test $libc_cv_have_initfini = yes; then
980 AC_DEFINE(HAVE_INITFINI)
984 if test $elf = yes -a $gnu_ld = yes; then
985 AC_CACHE_CHECK(whether cc puts quotes around section names,
986 libc_cv_have_section_quotes,
987 [cat > conftest.c <<EOF
989 __attribute__ ((section ("bar"))) = 1;
991 if ${CC-cc} -S conftest.c -o conftest.s; then
992 if grep '\.section.*"bar"' conftest.s >/dev/null; then
993 libc_cv_have_section_quotes=yes
995 libc_cv_have_section_quotes=no
998 libc_cv_have_section_quotes=unknown
1002 if test $libc_cv_have_section_quotes = yes; then
1003 AC_DEFINE(HAVE_SECTION_QUOTES)
1007 dnl AC_CHECK_ASM_UNDERSCORE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1008 AC_DEFUN(AC_CHECK_ASM_UNDERSCORE,
1009 [cat > conftest.$ac_ext <<EOF
1010 dnl This sometimes fails to find confdefs.h, for some reason.
1011 dnl [#]line __oline__ "[$]0"
1012 [#]line __oline__ "configure"
1013 #include "confdefs.h"
1014 void underscore_test(void) {
1017 if AC_TRY_EVAL(ac_compile); then
1018 if grep _underscore_test conftest* >/dev/null; then
1019 ifelse([$1], , :, [rm -f conftest*
1022 ifelse([$2], , , [rm -f conftest*
1026 echo "configure: failed program was:" >&AC_FD_CC
1027 cat conftest.$ac_ext >&AC_FD_CC
1028 ifelse([$2], , , [rm -f conftest*
1033 if test $elf = yes; then
1034 libc_cv_asm_underscores=no
1036 if test $ac_cv_prog_cc_works = yes; then
1037 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1038 [AC_TRY_LINK([asm ("_glibc_foobar:");], [glibc_foobar ();],
1039 libc_cv_asm_underscores=yes,
1040 libc_cv_asm_underscores=no)])
1042 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1043 [AC_CHECK_ASM_UNDERSCORE(libc_cv_asm_underscores=yes,
1044 libc_cv_asm_underscores=no)])
1047 if test $libc_cv_asm_underscores = no; then
1048 AC_DEFINE(NO_UNDERSCORES)
1051 if test $elf = yes; then
1052 libc_cv_weak_symbols=yes
1055 AC_CACHE_CHECK(for assembler .weak directive, libc_cv_asm_weak_directive,
1057 cat > conftest.s <<EOF
1059 ${libc_cv_asm_global_directive} foo
1062 .weak bar; bar = foo
1064 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
1065 libc_cv_asm_weak_directive=yes
1067 libc_cv_asm_weak_directive=no
1071 if test $libc_cv_asm_weak_directive = no; then
1072 AC_CACHE_CHECK(for assembler .weakext directive,
1073 libc_cv_asm_weakext_directive,
1075 cat > conftest.s <<EOF
1077 ${libc_cv_asm_global_directive} foo
1081 ${libc_cv_asm_global_directive} baz
1084 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
1085 libc_cv_asm_weakext_directive=yes
1087 libc_cv_asm_weakext_directive=no
1093 if test $libc_cv_asm_weak_directive = yes; then
1094 AC_DEFINE(HAVE_ASM_WEAK_DIRECTIVE)
1095 elif test $libc_cv_asm_weakext_directive = yes; then
1096 AC_DEFINE(HAVE_ASM_WEAKEXT_DIRECTIVE)
1099 dnl The standard hppa assembler uses `;' to start comments and `!'
1100 dnl as a line separator.
1101 case "${host_cpu}-${host_os}" in
1103 AC_CACHE_CHECK(for assembler line separator,
1104 libc_cv_asm_line_sep, [dnl
1105 cat > conftest.s <<EOF
1108 if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
1109 libc_cv_asm_line_sep='!'
1111 if test -z "$enable_hacker_mode"; then
1112 echo "*** You need a newer assembler to compile glibc"
1116 libc_cv_asm_line_sep=';'
1119 AC_DEFINE_UNQUOTED(ASM_LINE_SEP, $libc_cv_asm_line_sep)
1123 AC_CACHE_CHECK(for ld --no-whole-archive, libc_cv_ld_no_whole_archive, [dnl
1124 cat > conftest.c <<\EOF
1129 dnl No \ in command here because it ends up inside ''.
1130 if AC_TRY_COMMAND([${CC-cc} $CFLAGS
1131 -nostdlib -nostartfiles -Wl,--no-whole-archive
1132 -o conftest conftest.c 1>&AC_FD_CC]); then
1133 libc_cv_ld_no_whole_archive=yes
1135 libc_cv_ld_no_whole_archive=no
1138 if test $libc_cv_ld_no_whole_archive = yes; then
1139 no_whole_archive=-Wl,--no-whole-archive
1141 AC_SUBST(no_whole_archive)dnl
1143 AC_CACHE_CHECK(for gcc -fexceptions, libc_cv_gcc_exceptions, [dnl
1144 cat > conftest.c <<\EOF
1149 dnl No \ in command here because it ends up inside ''.
1150 if AC_TRY_COMMAND([${CC-cc} $CFLAGS
1151 -nostdlib -nostartfiles -fexceptions
1152 -o conftest conftest.c 1>&AC_FD_CC]); then
1153 libc_cv_gcc_exceptions=yes
1155 libc_cv_gcc_exceptions=no
1158 if test $libc_cv_gcc_exceptions = yes; then
1159 exceptions=-fexceptions
1161 AC_SUBST(exceptions)dnl
1163 if test "$base_machine" = alpha ; then
1164 AC_CACHE_CHECK(for function ..ng prefix, libc_cv_gcc_alpha_ng_prefix, [dnl
1165 cat > conftest.c <<\EOF
1169 if AC_TRY_COMMAND([${CC-cc} -S conftest.c -o - | fgrep "\$foo..ng" > /dev/null]);
1171 libc_cv_gcc_alpha_ng_prefix=yes
1173 libc_cv_gcc_alpha_ng_prefix=no
1176 if test $libc_cv_gcc_alpha_ng_prefix = yes ; then
1177 AC_DEFINE(ASM_ALPHA_NG_SYMBOL_PREFIX, "$")
1179 AC_DEFINE(ASM_ALPHA_NG_SYMBOL_PREFIX, "")
1183 if test "$host_cpu" = powerpc ; then
1184 # Check for a bug present in at least versions 2.8.x of GCC
1185 # and versions 1.0.x of EGCS.
1186 AC_CACHE_CHECK(whether clobbering cr0 causes problems,libc_cv_c_asmcr0_bug,[dnl
1187 AC_TRY_COMPILE([int tester(int x) { asm ("" : : : "cc"); return x & 123; }],,
1188 libc_cv_c_asmcr0_bug='no',
1189 libc_cv_c_asmcr0_bug='yes')])
1190 if test "$libc_cv_c_asmcr0_bug" != 'no'; then
1191 AC_DEFINE(BROKEN_PPC_ASM_CR0)
1195 AC_CACHE_CHECK(for DWARF2 unwind info support, libc_cv_gcc_dwarf2_unwind_info,
1196 [cat > conftest.c <<EOF
1197 #line __oline__ "configure"
1198 static char __EH_FRAME_BEGIN__[];
1201 #ifdef CHECK__register_frame
1202 __register_frame (__EH_FRAME_BEGIN__);
1203 __deregister_frame (__EH_FRAME_BEGIN__);
1205 #ifdef CHECK__register_frame_info
1206 __register_frame_info (__EH_FRAME_BEGIN__);
1207 __deregister_frame_info (__EH_FRAME_BEGIN__);
1212 /* FIXME: this is fragile. */
1222 dnl No \ in command here because it ends up inside ''.
1223 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame_info
1224 -nostdlib -nostartfiles
1225 -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1226 libc_cv_gcc_dwarf2_unwind_info=static
1228 libc_cv_gcc_dwarf2_unwind_info=no
1230 if test $libc_cv_gcc_dwarf2_unwind_info = no; then
1231 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame
1232 -nostdlib -nostartfiles
1233 -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1234 libc_cv_gcc_dwarf2_unwind_info=yes
1236 libc_cv_gcc_dwarf2_unwind_info=no
1240 case $libc_cv_gcc_dwarf2_unwind_info in
1242 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1245 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1246 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO_STATIC)
1250 dnl Check whether compiler understands __builtin_expect.
1251 AC_CACHE_CHECK(for __builtin_expect, libc_cv_gcc_builtin_expect,
1252 [cat > conftest.c <<EOF
1253 #line __oline__ "configure"
1256 a = __builtin_expect (a, 10);
1257 return a == 10 ? 0 : 1;
1260 dnl No \ in command here because it ends up inside ''.
1261 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -nostdlib -nostartfiles
1262 -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1263 libc_cv_gcc_builtin_expect=yes
1265 libc_cv_gcc_builtin_expect=no
1268 if test "$libc_cv_gcc_builtin_expect" = yes; then
1269 AC_DEFINE(HAVE_BUILTIN_EXPECT)
1272 dnl Check whether the compiler supports subtraction of local labels.
1273 AC_CACHE_CHECK(for local label subtraction, libc_cv_gcc_subtract_local_labels,
1274 [cat > conftest.c <<EOF
1276 #line __oline__ "configure"
1279 static const int ar[] = { &&l1 - &&l1, &&l2 - &&l1 };
1280 void *p = &&l1 + ar[a];
1289 dnl No \ in command here because it ends up inside ''.
1290 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -nostdlib -nostartfiles
1291 -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1292 libc_cv_gcc_subtract_local_labels=yes
1294 libc_cv_gcc_subtract_local_labels=no
1297 if test "$libc_cv_gcc_subtract_local_labels" = yes; then
1298 AC_DEFINE(HAVE_SUBTRACT_LOCAL_LABELS)
1301 dnl Check whether we have the gd library available.
1302 AC_MSG_CHECKING(for libgd)
1303 old_CFLAGS="$CFLAGS"
1304 CFLAGS="$CFLAGS $libgd_include"
1305 old_LDFLAGS="$LDFLAGS"
1306 LDFLAGS="$LDFLAGS $libgd_ldflags"
1308 LIBS="$LIBS -lgd -lpng -lz -lm"
1309 AC_TRY_LINK([#include <gd.h>], [gdImagePng (0, 0)], LIBGD=yes, LIBGD=no)
1310 CFLAGS="$old_CFLAGS"
1311 LDFLAGS="$old_LDFLAGS"
1313 AC_MSG_RESULT($LIBGD)
1316 dnl check for the size of 'long double'.
1317 AC_CHECK_SIZEOF(long double, 0)
1318 sizeof_long_double=$ac_cv_sizeof_long_double
1319 AC_SUBST(sizeof_long_double)
1321 ### End of automated tests.
1322 ### Now run sysdeps configure fragments.
1324 # sysdeps configure fragments may set these with files to be linked below.
1328 # They also can set these variables.
1330 ldd_rewrite_script=no
1332 # Iterate over all the sysdep directories we will use, running their
1333 # configure fragments, and looking for a uname implementation.
1335 for dir in $sysnames; do
1338 *) dest=$srcdir/$dir ;;
1340 if test -r $dest/configure; then
1341 AC_MSG_RESULT(running configure fragment for $dest)
1345 if test -z "$uname"; then
1346 if test -r $dest/uname.c ||
1347 test -r $dest/uname.S ||
1348 { test -r $dest/syscalls.list &&
1349 grep '^uname[ ]' $dest/syscalls.list >/dev/null; }; then
1356 AC_LINK_FILES(`echo $libc_link_sources`, `echo $libc_link_dests`)
1358 # If we will use the generic uname implementation, we must figure out what
1359 # it will say by examining the system, and write the results in config-name.h.
1360 if test "$uname" = "sysdeps/generic"; then
1363 uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'`
1365 if test $uname_sysname != $config_os; then
1366 config_release=`echo $config_os | sed s/$uname_sysname//`
1369 AC_DEFUN(LIBC_KERNEL_ID, [dnl
1370 if test -r /vmunix; then
1371 kernel_id=`strings /vmunix | grep UNIX`
1372 elif test -r /dynix; then
1373 kernel_id=`strings /dynix | grep DYNIX`
1379 AC_CACHE_CHECK(OS release for uname, libc_cv_uname_release, [dnl
1380 AC_REQUIRE([LIBC_KERNEL_ID])dnl
1382 kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'`
1384 if test x`echo "$config_release" | sed "s/^$kernel_release//"` \
1385 != x$config_release; then
1386 # The configuration release is a substring of the kernel release.
1387 libc_cv_uname_release=$kernel_release
1388 elif test x$config_release != x; then
1389 libc_cv_uname_release=$config_release
1390 elif test x$kernel_release != x; then
1391 libc_cv_uname_release=$kernel_release
1393 libc_cv_uname_release=unknown
1395 uname_release="$libc_cv_uname_release"
1397 AC_CACHE_CHECK(OS version for uname, libc_cv_uname_version, [dnl
1398 AC_REQUIRE([LIBC_KERNEL_ID])dnl
1400 kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'`
1402 if test -n "$kernel_version"; then
1403 libc_cv_uname_version="$kernel_version"
1405 libc_cv_uname_version=unknown
1407 uname_version="$libc_cv_uname_version"
1409 AC_SUBST(uname_sysname) AC_SUBST(uname_release) AC_SUBST(uname_version)dnl
1410 config_uname=config-name.h:config-name.in
1412 # For non-generic uname, we don't need to create config-name.h at all.
1416 AC_MSG_CHECKING(stdio selection)
1419 libio) AC_DEFINE(USE_IN_LIBIO) ;;
1420 default) stdio=stdio ;;
1422 AC_MSG_RESULT($stdio)
1424 # Test for old glibc 2.0.x headers so that they can be removed properly
1425 # Search only in includedir.
1426 AC_MSG_CHECKING(for old glibc 2.0.x headers)
1427 if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h"
1429 old_glibc_headers=yes
1431 old_glibc_headers=no
1433 AC_MSG_RESULT($old_glibc_headers)
1434 if test ${old_glibc_headers} = yes; then
1435 AC_MSG_WARN(*** During \"make install\" old headers from glibc 2.0.x will)
1436 AC_MSG_WARN(*** be removed.)
1438 AC_SUBST(old_glibc_headers)
1440 AC_SUBST(libc_cv_slibdir)
1441 AC_SUBST(libc_cv_localedir)
1442 AC_SUBST(libc_cv_sysconfdir)
1443 AC_SUBST(libc_cv_rootsbindir)
1445 AC_SUBST(use_ldconfig)
1446 AC_SUBST(ldd_rewrite_script)
1448 AC_SUBST(gnu_ld) AC_SUBST(gnu_as) AC_SUBST(elf)
1449 if test $gnu_ld = yes; then
1450 AC_DEFINE(HAVE_GNU_LD)
1452 if test $gnu_as = yes; then
1453 AC_DEFINE(HAVE_GNU_AS)
1455 if test $elf = yes; then
1461 if test $shared = default; then
1462 if test $gnu_ld = yes; then
1465 # For now we do not assume shared libs are available. In future more
1466 # tests might become available.
1471 AC_CACHE_CHECK([whether -fPIC is default], pic_default,
1473 cat > conftest.c <<EOF
1474 #if defined __PIC__ || defined __pic__ || defined PIC || defined pic
1475 # error PIC is default.
1478 if eval "${CC-cc} -S conftest.c 2>&AC_FD_CC 1>&AC_FD_CC"; then
1482 AC_SUBST(pic_default)
1487 AC_SUBST(static_nss)
1488 AC_SUBST(nopic_initfini)
1493 *door*) linux_doors=yes ;;
1494 *) linux_doors=no ;;
1496 AC_SUBST(linux_doors)
1498 if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
1501 config_makefile=Makefile
1504 VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h`
1505 RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h`
1509 AC_OUTPUT(config.make glibcbug ${config_makefile} ${config_uname}, [
1510 case $CONFIG_FILES in *config.make*)
1511 echo "$config_vars" >> config.make;;
1513 test -d bits || mkdir bits], [config_vars='$config_vars'])