* time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
[glibc.git] / configure.in
bloba46774563586904999549e6028b66813d2b571a4
1 dnl Process this file with autoconf to produce a configure script.
2 AC_REVISION([$CVSid$])
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.
9 config_vars=
11 # Check for a --with-gmp argument and set gmp-srcdir in config.make.
12 AC_ARG_WITH(gmp, dnl
13   --with-gmp=DIRECTORY    find GMP source code in DIRECTORY (not needed),
14             [dnl
15 case "$with_gmp" in
16 yes) AC_MSG_ERROR(--with-gmp requires an argument; use --with-gmp=DIRECTORY) ;;
17 ''|no) ;;
18 *) config_vars="$config_vars
19 gmp-srcdir = $withval" ;;
20 esac
22 # Check for a --with-gd argument and set libgd-LDFLAGS in config.make.
23 AC_ARG_WITH(gd, dnl
24   --with-gd=DIR           find libgd include dir and library with prefix DIR,
25             [dnl
26 case "$with_gd" in
27 yes|''|no) ;;
28 *) libgd_include="-I$withval/include"
29    libgd_ldflags="-L$withval/lib" ;;
30 esac
32 AC_ARG_WITH(gd-include, dnl
33   --with-gd-include=DIR   find libgd include files in DIR,
34             [dnl
35 case "$with_gd_include" in
36 ''|no) ;;
37 *) libgd_include="-I$withval" ;;
38 esac
40 AC_ARG_WITH(gd-lib, dnl
41   --with-gd-lib=DIR       find libgd library files in DIR,
42             [dnl
43 case "$with_gd_lib" in
44 ''|no) ;;
45 *) libgd_ldflags="-L$withval" ;;
46 esac
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.
59 AC_ARG_WITH(fp, dnl
60 [  --with-fp              if using floating-point hardware [default=yes]],
61             with_fp=$withval, with_fp=yes)
62 AC_SUBST(with_fp)
63 AC_ARG_WITH(binutils, dnl
64   --with-binutils=PATH    specify location of binutils (as and ld),
65             path_binutils=$withval, path_binutils='')
66 AC_ARG_WITH(elf, dnl
67   --with-elf              if using the ELF object format,
68             elf=$withval, elf=no)
69 AC_ARG_WITH(xcoff, dnl
70   --with-xcoff            if using the XCOFF object format,
71             xcoff=$withval, xcoff=no)
72 AC_ARG_WITH(cvs, dnl
73 [  --without-cvs           if CVS should not be used],
74             with_cvs=$withval, with_cvs=yes)
75 if test "$with_cvs" = yes; then
76   if test -d $srcdir/CVS && grep :pserver: $srcdir/CVS/Root > /dev/null
77   then
78     with_cvs=no
79   fi
81 AC_SUBST(with_cvs)
83 AC_ARG_WITH(headers, dnl
84 [  --with-headers=PATH     location of system headers to use
85                           [e.g. /usr/src/linux/include]
86                           [default=compiler default]],
87             sysheaders=$withval, sysheaders='')
89 AC_ARG_ENABLE(sanity-checks, dnl
90 [  --disable-sanity-checks really do not use threads (should not be used
91                           except in special situations) [default=yes]],
92               enable_sanity=$enableval, enable_sanity=yes)
94 dnl Arguments to enable or disable building the static, shared, profiled,
95 dnl and -fomit-frame-pointer libraries.
96 dnl I've disabled this for now since we cannot build glibc without static
97 dnl libraries built in the moment.
98 dnl AC_ARG_ENABLE(static, dnl
99 dnl [  --enable-static         build static library [default=yes]],
100 dnl           static=$enableval, static=yes)
101 static=yes
102 AC_ARG_ENABLE(shared, dnl
103 [  --enable-shared         build shared library [default=yes if GNU ld & ELF]],
104               shared=$enableval, shared=default)
105 AC_ARG_ENABLE(profile, dnl
106 [  --enable-profile        build profiled library [default=yes]],
107               profile=$enableval, profile=yes)
108 AC_ARG_ENABLE(omitfp, dnl
109 [  --enable-omitfp         build undebuggable optimized library [default=no]],
110               omitfp=$enableval, omitfp=no)
111 AC_ARG_ENABLE(bounded, dnl
112 [  --enable-bounded        build with runtime bounds checking [default=no]],
113               bounded=$enableval, bounded=no)
114 AC_ARG_ENABLE(versioning, dnl
115 [  --disable-versioning    do not include versioning information in the
116                           library objects [default=yes if supported]],
117              enable_versioning=$enableval, enable_versioning=yes)
119 AC_ARG_ENABLE(oldest-abi, dnl
120 [  --enable-oldest-abi=ABI configure the oldest ABI supported [e.g. 2.2]
121                           [default=glibc default]],
122             oldest_abi=$enableval, oldest_abi=no)
123 if test "$oldest_abi" = yes || test "$oldest_abi" = no; then
124   oldest_abi=default
125 else
126   AC_DEFINE_UNQUOTED(GLIBC_OLDEST_ABI, "$oldest_abi")
128 AC_SUBST(oldest_abi)
130 dnl Generic infrastructure for drop-in additions to libc.
131 AC_ARG_ENABLE(add-ons, dnl
132 [  --enable-add-ons[=DIR1,DIR2]...
133                           configure and build add-ons in DIR1,DIR2,...
134                           search for add-ons if no parameter given],
135   [case "$enableval" in
136     yes) add_ons=`cd $srcdir && echo */configure | sed -e 's!/configure!!g'`
137          test "$add_ons" = "*" && add_ons= ;;
138     *) add_ons=`echo "$enableval" | sed 's/,/ /g'`;;
139    esac],
140   [add_ons=])
142 dnl Let the user avoid using TLS.  Don't know why but...
143 AC_ARG_WITH(tls, dnl
144 [  --without-tls           prevent support for TLS],
145             usetls=$withval, usetls=yes)
147 AC_CONFIG_SUBDIRS($add_ons)
148 add_ons_pfx=
149 if test x"$add_ons" != x; then
150   for f in $add_ons; do
151     # Some sanity checks
152     if test "$f" = "crypt"; then
153       AC_MSG_ERROR([
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.])
158     fi
159     if test "$f" = "localedata"; then
160       AC_MSG_ERROR([
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.])
165     fi
166     # Test whether such a subdir really exists.
167     if test -d $srcdir/$f; then
168       add_ons_pfx="$add_ons_pfx $f/"
169     else
170       AC_MSG_ERROR(add-on directory \"$f\" does not exist)
171     fi
172   done
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 dnl Enable static NSS also if we build no shared objects.
181 if test x"$static_nss" = xyes || test x"$shared" = xno; then
182   static_nss=yes
183   AC_DEFINE(DO_STATIC_NSS)
186 AC_ARG_ENABLE(force-install,
187 [  --disable-force-install don't force installation of files from this package,
188                           even if they are older than the installed files],
189               force_install=$enableval, force_install=yes)
190 AC_SUBST(force_install)
192 dnl On some platforms we allow dropping compatibility with all kernel
193 dnl versions.
194 AC_ARG_ENABLE(kernel,
195 [  --enable-kernel=VERSION compile for compatibility with kernel not older
196                            than VERSION],
197               minimum_kernel=$enableval)
198 dnl Prevent unreasonable values.
199 if test "$minimum_kernel" = yes || test "$minimum_kernel" = no; then
200   # Better nothing than this.
201   minimum_kernel=""
202 else
203   if test "$minimum_kernel" = current; then
204     minimum_kernel=`uname -r 2>/dev/null` || minimum_kernel=
205   fi
208 dnl For the development we sometimes want gcc to issue even more warnings.
209 dnl This is not the default since many of the extra warnings are not
210 dnl appropriate.
211 AC_ARG_ENABLE(all-warnings,
212 [  --enable-all-warnings   enable all useful warnings gcc can issue],
213               all_warnings=$enableval)
214 AC_SUBST(all_warnings)
216 AC_CANONICAL_HOST
218 # The way shlib-versions is used to generate soversions.mk uses a
219 # fairly simplistic model for name recognition that can't distinguish
220 # i486-pc-linux-gnu fully from i486-pc-gnu.  So we mutate a $host_os
221 # of `gnu*' here to be `gnu-gnu*' just so that shlib-versions can
222 # tell.  This doesn't get used much beyond that, so it's fairly safe.
223 case "$host_os" in
224 linux*)
225   ;;
226 gnu*)
227   host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'`
228   ;;
229 esac
231 # We keep the original values in `$config_*' and never modify them, so we
232 # can write them unchanged into config.make.  Everything else uses
233 # $machine, $vendor, and $os, and changes them whenever convenient.
234 config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os
236 # Don't allow vendor == "unknown"
237 test "$config_vendor" = unknown && config_vendor=
238 config_os="`echo $config_os | sed 's/^unknown-//'`"
240 # Some configurations imply other options.
241 case "$host_os" in
242 gnu* | linux* | bsd4.4* | netbsd* | freebsd*)
243   # These systems always use GNU tools.
244   gnu_ld=yes gnu_as=yes ;;
245 esac
246 case "$host_os" in
247 # i586-linuxaout is mangled into i586-pc-linux-gnuaout
248 linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*)
249   ;;
250 gnu* | linux* | freebsd* | netbsd* | sysv4* | solaris2* | irix6*)
251   # These systems (almost) always use the ELF format.
252   elf=yes
253   ;;
254 aix*)
255   # These systems are always xcoff
256   xcoff=yes
257   elf=no
258   ;;
259 esac
261 machine=$config_machine
262 vendor=$config_vendor
263 os=$config_os
265 # config.guess on some IBM machines says `rs6000' instead of `powerpc'.
266 # Unify this here.
267 if test "$machine" = rs6000; then
268   machine="powerpc"
272 ### I put this here to prevent those annoying emails from people who cannot
273 ### read and try to compile glibc on unsupported platforms.  --drepper
275 ### By using the undocumented --enable-hacker-mode option for configure
276 ### one can skip this test to make the configuration not fail for unsupported
277 ### platforms.
279 if test -z "$enable_hacker_mode"; then
280   case "$machine-$host_os" in
281   *-linux* | *-gnu* | arm*-none* | powerpc-aix4.3.*)
282     ;;
283   *)
284     echo "*** The GNU C library is currently not available for this platform."
285     echo "*** So far nobody cared to port it and if there is no volunteer it"
286     echo "*** might never happen.  So, if you have interest to see glibc on"
287     echo "*** this platform visit"
288     echo "***   http://www.gnu.org/software/libc/porting.html"
289     echo "*** and join the group of porters"
290     exit 1
291     ;;
292   esac
295 dnl We need to use [ and ] for other purposes for a while now.
296 changequote(,)dnl
297 # Expand the configuration machine name into a subdirectory by architecture
298 # type and particular chip.
299 case "$machine" in
300 a29k | am29000) base_machine=a29k machine=a29k ;;
301 alpha*)         base_machine=alpha machine=alpha/$machine ;;
302 arm*)           base_machine=arm machine=arm/arm32/$machine ;;
303 c3[012])        base_machine=cx0 machine=cx0/c30 ;;
304 c4[04])         base_machine=cx0 machine=cx0/c40 ;;
305 hppa*64*)       base_machine=hppa machine=hppa/hppa64 ;;
306 hppa*)          base_machine=hppa machine=hppa/hppa1.1 ;;
307 i[3456]86)      base_machine=i386 machine=i386/$machine ;;
308 ia64)           base_machine=ia64 machine=ia64 ;;
309 m680?0)         base_machine=m68k machine=m68k/$machine ;;
310 m68k)           base_machine=m68k machine=m68k/m68020 ;;
311 m88???)         base_machine=m88k machine=m88k/$machine ;;
312 m88k)           base_machine=m88k machine=m88k/m88100 ;;
313 mips64*)        base_machine=mips64 machine=mips/mips64/$machine ;;
314 mips*)          base_machine=mips machine=mips/$machine ;;
315 s390)           base_machine=s390 machine=s390/s390-32 ;;
316 s390x)          base_machine=s390 machine=s390/s390-64 ;;
317 sh3*)           base_machine=sh machine=sh/sh3 ;;
318 sh4*)           base_machine=sh machine=sh/sh4 ;;
319 sparc | sparcv[67])
320                 base_machine=sparc machine=sparc/sparc32 ;;
321 sparcv8 | supersparc | hypersparc)
322                 base_machine=sparc machine=sparc/sparc32/sparcv8 ;;
323 sparcv8plus | sparcv8plusa | sparcv9)
324                 base_machine=sparc machine=sparc/sparc32/sparcv9 ;;
325 sparcv8plusb | sparcv9b)
326                 base_machine=sparc machine=sparc/sparc32/sparcv9b ;;
327 sparc64 | ultrasparc)
328                 base_machine=sparc machine=sparc/sparc64 ;;
329 sparc64b | ultrasparc3)
330                 base_machine=sparc machine=sparc/sparc64/sparcv9b ;;
331 thumb*)         base_machine=thumb machine=arm/thumb/$machine ;;
332 *)              base_machine=$machine ;;
333 esac
334 changequote([,])dnl
335 AC_SUBST(base_machine)
337 if test "$base_machine" = "i386"; then
338   AC_DEFINE(USE_REGPARMS)
341 # Compute the list of sysdep directories for this configuration.
342 # This can take a while to compute.
343 sysdep_dir=$srcdir/sysdeps
344 AC_MSG_CHECKING(sysdep dirs)
345 dnl We need to use [ and ] for other purposes for a while now.
346 changequote(,)dnl
347 # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
348 os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
350 case "$os" in
351 gnu*)
352   base_os=mach/hurd ;;
353 netbsd* | 386bsd* | freebsd* | bsdi*)
354   base_os=unix/bsd/bsd4.4 ;;
355 osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
356   base_os=unix/bsd ;;
357 sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
358   base_os=unix/sysv ;;
359 irix6*)
360   base_os=unix/sysv/irix6/$os ;;
361 solaris[2-9]*)
362   base_os=unix/sysv/sysv4 ;;
363 hpux*)
364   base_os=unix/sysv/hpux/$os ;;
365 aix4.3*)
366   base_os=unix/sysv/aix/aix4.3 ;;
367 none)
368   base_os=standalone ;;
370   base_os='' ;;
371 esac
373 # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
374 tail=$os
375 ostry=$os
376 while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
377   ostry="$ostry /$o"
378   tail=$o
379 done
380 o=`echo $tail | sed 's/[0-9]*$//'`
381 if test $o != $tail; then
382   ostry="$ostry /$o"
384 # For linux-gnu, try linux-gnu, then linux.
385 o=`echo $tail | sed 's/-.*$//'`
386 if test $o != $tail; then
387   ostry="$ostry /$o"
390 # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
391 base=
392 tail=$base_os
393 while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
394   set $b
395   base="$base /$1"
396   tail="$2"
397 done
399 # For sparc/sparc32, try sparc/sparc32 and then sparc.
400 mach=
401 tail=$machine
402 while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
403   set $m
404   # Prepend the machine's FPU directory unless --without-fp.
405   if test "$with_fp" = yes; then
406     mach="$mach /$1/fpu"
407   fi
408   mach="$mach /$1"
409   tail="$2"
410 done
412 dnl We are done with glob and regexp uses of [ and ]; return to autoconf.
413 changequote([,])dnl
415 # Find what sysdep directories exist.
416 sysnames=
417 IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
418 for d in $add_ons_pfx ''; do
419   for b in $base ''; do
420     for m0 in $mach ''; do
421       for v in /$vendor ''; do
422         test "$v" = / && continue
423         for o in /$ostry ''; do
424           test "$o" = / && continue
425           for m in $mach ''; do
426             if test "$m0$b$v$o$m"; then
427               try="${d}sysdeps$m0$b$v$o$m"
428               test -n "$enable_debug_configure" &&
429               echo "$0 [DEBUG]: try $try" >&2
430               if test -d $srcdir/$try; then
431                 sysnames="$sysnames $try"
432                 { test -n "$o" || test -n "$b"; } && os_used=t
433                 { test -n "$m" || test -n "$m0"; } && machine_used=t
434               fi
435             fi
436           done
437         done
438       done
439     done
440   done
441 done
442 IFS="$ac_save_ifs"
444 if test -z "$os_used" && test "$os" != none; then
445   AC_MSG_ERROR(Operating system $os is not supported.)
447 if test -z "$machine_used" && test "$machine" != none; then
448   AC_MSG_ERROR(The $machine is not supported.)
451 # We have now validated the configuration.
454 # If using ELF, look for an `elf' subdirectory of each machine directory.
455 # We prepend these rather than inserting them whereever the machine appears
456 # because things specified by the machine's ELF ABI should override
457 # OS-specific things, and should always be the same for any OS on the
458 # machine (otherwise what's the point of an ABI?).
459 if test "$elf" = yes; then
460   elf_dirs=
461   for d in $add_ons_pfx ''; do
462     for m in $mach; do
463       if test -d $srcdir/${d}sysdeps$m/elf; then
464         elf_dirs="$elf_dirs ${d}sysdeps$m/elf"
465       fi
466     done
467   done
468   sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames"
472 # Expand the list of system names into a full list of directories
473 # from each element's parent name and Implies file (if present).
474 set $sysnames
475 names=
476 while test $# -gt 0; do
477   name=$1
478   shift
480   case " $names " in *" $name "*)
481     # Already in the list.
482     continue
483   esac
485   # Report each name as we discover it, so there is no long pause in output.
486   echo $ac_n "$name $ac_c" >&AC_FD_MSG
488   name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'`
490   case $name in
491     /*) xsrcdir= ;;
492     *)  xsrcdir=$srcdir/ ;;
493   esac
494   test -n "$enable_debug_configure" &&
495   echo "[DEBUG]: name/Implies $xsrcdir$name/Implies" >&2
497   if test -f $xsrcdir$name/Implies; then
498     # Collect more names from the `Implies' file (removing comments).
499     implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`"
500     implied=
501     for x in $implied_candidate; do
502       found=no
503       if test -d $xsrcdir$name_base/$x; then
504         implied="$implied $name_base/$x";
505         found=yes
506       fi
507       for d in $add_ons_pfx ''; do
508         try="${d}sysdeps/$x"
509         case $d in
510          /*) try_srcdir= ;;
511          *) try_srcdir=$srcdir/ ;;
512         esac
513         test -n "$enable_debug_configure" &&
514          echo "[DEBUG]: $name implied $x try($d) {$try_srcdir}$try" >&2
515         if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
516         then
517           implied="$implied $try"
518           found=yes
519         fi
520       done
521       if test $found = no; then
522         AC_MSG_WARN($name/Implies specifies nonexistent $x)
523       fi
524     done
525   else
526     implied=
527   fi
529   # Add NAME to the list of names.
530   names="$names $name"
532   # Find the parent of NAME, using the empty string if it has none.
533 changequote(,)dnl
534   parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
535 changequote([,])dnl
537   # Add the names implied by NAME, and NAME's parent (if it has one), to
538   # the list of names to be processed (the argument list).  We prepend the
539   # implied names to the list and append the parent.  We want implied
540   # directories to come before further directories inferred from the
541   # configuration components; this ensures that for sysv4, unix/common
542   # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
543   # after sysv4).
544   sysnames="`echo $implied $* $parent`"
545   test -n "$sysnames" && set $sysnames
546 done
548 # Add the default directories.
549 default_sysnames=sysdeps/generic
550 if test "$elf" = yes; then
551   default_sysnames="sysdeps/generic/elf $default_sysnames"
553 sysnames="$names $default_sysnames"
554 AC_SUBST(sysnames)
555 # The other names were emitted during the scan.
556 AC_MSG_RESULT($default_sysnames)
559 ### Locate tools.
561 AC_PROG_INSTALL
562 if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then
563   # The makefiles need to use a different form to find it in $srcdir.
564   INSTALL='\$(..)./scripts/install-sh -c'
566 AC_PROG_LN_S
568 # We need the physical current working directory.  We cannot use the
569 # "pwd -P" shell builtin since that's not portable.  Instead we try to
570 # find a pwd binary.  Note that assigning to the PWD environment
571 # variable might have some interesting side effects, so we don't do
572 # that.
573 AC_PATH_PROG(PWD_P, pwd, no)
574 if test "$PWD_P" = no; then
575   AC_MSG_ERROR(*** A pwd binary could not be found.)
578 # These programs are version sensitive.
579 AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
580 AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v,
581   [version \([egcygnustpi-]*[0-9.]*\)], [3.[2-9]*],
582   critic_missing="$critic_missing gcc")
583 AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version,
584   [GNU Make[^0-9]*\([0-9][0-9.]*\)],
585   [3.79* | 3.[89]*], critic_missing="$critic_missing make")
588 if test -n "$critic_missing"; then
589 AC_MSG_ERROR([
590 *** These critical programs are missing or too old:$critic_missing
591 *** Check the INSTALL file for required versions.])
595 AC_CHECK_PROG_VER(MSGFMT, gnumsgfmt gmsgfmt msgfmt, --version,
596   [GNU gettext.* \([0-9]*\.[0-9.]*\)],
597   [0.10.3[6-9]* | 0.10.[4-9][0-9]* | 0.1[1-9]* | 0.[2-9][0-9]* | [1-9].*],
598   MSGFMT=: aux_missing="$aux_missing msgfmt")
599 AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
600   [GNU texinfo.* \([0-9][0-9.]*\)],
601   [4.*],
602   MAKEINFO=: aux_missing="$aux_missing makeinfo")
603 AC_CHECK_PROG_VER(SED, sed, --version,
604   [GNU sed version \([0-9]*\.[0-9.]*\)],
605   [3.0[2-9]*|3.[1-9]*|[4-9]*],
606   SED=: aux_missing="$aux_missing sed")
608 AC_PROG_CC_LOCAL
609 AC_CANONICAL_BUILD
610 if test $host != $build; then
611   AC_CHECK_PROGS(BUILD_CC, gcc cc)
613 AC_SUBST(cross_compiling)
614 AC_PROG_CPP
615 LIBC_PROG_BINUTILS
616 AC_CHECK_TOOL(MIG, mig, MISSING)
618 # Accept binutils 2.10.1 or newer (and also any ia64 2.9 version)
619 # XXX Commented out because it filters out too many good versions.
620 # XXX --drepper
621 # AC_CHECK_PROG_VER(AS, $AS, --version,
622 #   [GNU assembler.* \([0-9]*\.[0-9.]*\(-ia64-[0-9]*\)*\)],
623 #   [2.10.[1-9]* | 2.1[1-9]* | 2.9-ia64-*], AS=: critic_missing=t)
625 test -n "$aux_missing" && AC_MSG_WARN([
626 *** These auxiliary programs are missing or too old:$aux_missing
627 *** some features will be disabled.
628 *** Check the INSTALL file for required versions.])
630 # glibcbug.in wants to know the compiler version.
631 CCVERSION=`$CC -v 2>&1 | sed -n 's/gcc version //p'`
632 AC_SUBST(CCVERSION)
634 # if using special system headers, find out the compiler's sekrit
635 # header directory and add that to the list.  NOTE: Only does the right
636 # thing on a system that doesn't need fixincludes.  (Not presently a problem.)
637 if test -n "$sysheaders"; then
638   ccheaders=`$CC -print-file-name=include`
639   SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $sysheaders"
641 AC_SUBST(SYSINCLUDES)
643 # check if ranlib is necessary
644 AC_CACHE_CHECK(whether ranlib is necessary, libc_cv_ranlib_necessary, [dnl
645 cat > conftest.c <<EOF
646 int a;
647 char b;
648 void c(void) {}
650 $CC $CFLAGS -c conftest.c
651 $AR cr conftest.a conftest.c
652 cp conftest.a conftest2.a
653 $RANLIB conftest.a
654 if cmp -s conftest.a conftest2.a; then
655   libc_cv_ranlib_necessary=no
656 else
657   libc_cv_ranlib_necessary=yes
659 rm -rf conftest*])
660 if test "$libc_cv_ranlib_necessary" = no; then
661  RANLIB=:
664 # Test if LD_LIBRARY_PATH contains the notation for the current directory
665 # since this would lead to problems installing/building glibc.
666 # LD_LIBRARY_PATH contains the current directory if one of the following
667 # is true:
668 # - one of the terminals (":" and ";") is the first or last sign
669 # - two terminals occur directly after each other
670 # - the path contains an element with a dot in it
671 AC_MSG_CHECKING(LD_LIBRARY_PATH variable)
672 changequote(,)dnl
673 case ${LD_LIBRARY_PATH} in
674   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
675     ld_library_path_setting="contains current directory"
676     ;;
677   *)
678     ld_library_path_setting="ok"
679     ;;
680 esac
681 changequote([,])dnl
682 AC_MSG_RESULT($ld_library_path_setting)
683 if test "$ld_library_path_setting" != "ok"; then
684 AC_MSG_ERROR([
685 *** LD_LIBRARY_PATH shouldn't contain the current directory when
686 *** building glibc. Please change the environment variable
687 *** and run configure again.])
690 AC_CACHE_CHECK(whether GCC supports -static-libgcc, libc_cv_gcc_static_libgcc, [dnl
691 if $CC -v -static-libgcc 2>&1 | grep -q 'unrecognized option.*static-libgcc'; then
692   libc_cv_gcc_static_libgcc=
693 else
694   libc_cv_gcc_static_libgcc=-static-libgcc
695 fi])
696 AC_SUBST(libc_cv_gcc_static_libgcc)
698 AC_PATH_PROG(BASH, bash, no)
699 if test "$BASH" != no &&
700    $BASH -c 'test "$BASH_VERSINFO" \
701              && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then
702   libc_cv_have_bash2=yes
703 else
704   libc_cv_have_bash2=no
706 AC_SUBST(libc_cv_have_bash2)
708 dnl We need a ksh compatible shell for tzselect.
709 if test "$BASH" = no; then
710   AC_PATH_PROG(KSH, ksh, no)
711   if test "$KSH" = no; then
712     libc_cv_have_ksh=no
713   else
714     libc_cv_have_ksh=yes
715   fi
716 else
717   KSH="$BASH"
718   AC_SUBST(KSH)
719   libc_cv_have_ksh=yes
721 AC_SUBST(libc_cv_have_ksh)
723 AC_PROG_AWK
724 AC_PATH_PROG(PERL, perl, no)
725 if test "$PERL" != no &&
726    (eval `$PERL -V:apiversion`; test `expr "$apiversion" \< 5` -ne 0); then
727   PERL=no
729 AC_PATH_PROG(INSTALL_INFO, install-info, no,
730              $PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)
731 if test "$INSTALL_INFO" != "no"; then
732 AC_CACHE_CHECK(for old Debian install-info, libc_cv_old_debian_install_info,
733  [mkdir conftest.d
734   # There is a hard ^_ on the next line.  I am open to better ideas.
735   (echo '\x1f'
736   echo 'File: dir       Node: Top       This is the top of the INFO tree'
737   echo '* Menu:') >conftest.d/dir
738   (echo 'INFO-DIR-SECTION i-d-s works'
739   echo 'START-INFO-DIR-ENTRY'
740   echo '* Prog: (prog).   Program.'
741   echo 'END-INFO-DIR-ENTRY') >conftest.d/prog.info
742   if $INSTALL_INFO --info-dir=conftest.d conftest.d/prog.info >&AC_FD_CC 2>&1
743   then
744     if grep -s 'i-d-s works' conftest.d/dir >/dev/null
745     then libc_cv_old_debian_install_info=no
746     else libc_cv_old_debian_install_info=yes
747     fi
748   else libc_cv_old_debian_install_info=no testfailed=t
749   fi
750   rm -fr conftest.d])
751 if test -n "$testfailed"
752 then AC_MSG_WARN([install-info errored out, check config.log])
754 OLD_DEBIAN_INSTALL_INFO=$libc_cv_old_debian_install_info
756 AC_SUBST(OLD_DEBIAN_INSTALL_INFO)
758 AC_PATH_PROG(BISON, bison, no, $PATH:/usr/local/bin:/usr/bin:/bin)
760 AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl
761 echo '#include <stddef.h>
762 FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c
763 if eval "$ac_cpp conftest.c 2>/dev/null" \
764 | grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then
765   libc_cv_signed_size_t=no
766 else
767   libc_cv_signed_size_t=yes
769 rm -f conftest*])
770 if test $libc_cv_signed_size_t = yes; then
771   dnl Do this by hand instead of AC_DEFINE so can add #undef to avoid warnings.
772   cat >> confdefs.h <<\EOF
773 #undef __SIZE_TYPE__
774 #define __SIZE_TYPE__ unsigned
778 AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
779 AC_TRY_COMPILE(dnl
780 [#define __need_size_t
781 #define __need_wchar_t
782 #include <stddef.h>
783 #define __need_NULL
784 #include <stddef.h>], [size_t size; wchar_t wchar;
785 #ifdef offsetof
786 #error stddef.h ignored __need_*
787 #endif
788 if (&size == NULL || &wchar == NULL) abort ();],
789                libc_cv_friendly_stddef=yes,
790                libc_cv_friendly_stddef=no)])
791 if test $libc_cv_friendly_stddef = yes; then
792   config_vars="$config_vars
793 override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
796 AC_CACHE_CHECK(whether we need to use -P to assemble .S files,
797                libc_cv_need_minus_P, [dnl
798 cat > conftest.S <<EOF
799 #include "confdefs.h"
800 /* Nothing whatsoever.  */
802 if ${CC-cc} $CFLAGS -c conftest.S 2>/dev/null; then
803   libc_cv_need_minus_P=no
804 else
805   libc_cv_need_minus_P=yes
807 rm -f conftest*])
808 if test $libc_cv_need_minus_P = yes; then
809   config_vars="$config_vars
810 asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
813 AC_MSG_CHECKING(whether .text pseudo-op must be used)
814 AC_CACHE_VAL(libc_cv_dot_text, [dnl
815 cat > conftest.s <<EOF
816 .text
818 libc_cv_dot_text=
819 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
820   libc_cv_dot_text=.text
822 rm -f conftest*])
823 if test -z "$libc_cv_dot_text"; then
824   AC_MSG_RESULT(no)
825 else
826   AC_MSG_RESULT(yes)
829 AC_CACHE_CHECK(for assembler global-symbol directive,
830                libc_cv_asm_global_directive, [dnl
831 libc_cv_asm_global_directive=UNKNOWN
832 for ac_globl in .globl .global .EXPORT; do
833   cat > conftest.s <<EOF
834         ${libc_cv_dot_text}
835         ${ac_globl} foo
836 foo:
838   if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
839     libc_cv_asm_global_directive=${ac_globl}
840   fi
841   rm -f conftest*
842   test $libc_cv_asm_global_directive != UNKNOWN && break
843 done])
844 if test $libc_cv_asm_global_directive = UNKNOWN; then
845   AC_MSG_ERROR(cannot determine asm global directive)
846 else
847   AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive})
850 AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl
851 cat > conftest.s <<EOF
852 ${libc_cv_dot_text}
853 foo:
854 .set glibc_conftest_frobozz,foo
855 $libc_cv_asm_global_directive glibc_conftest_frobozz
857 # The alpha-dec-osf1 assembler gives only a warning for `.set'
858 # (but it doesn't work), so we must do a linking check to be sure.
859 cat > conftest1.c <<\EOF
860 extern int glibc_conftest_frobozz;
861 main () { printf ("%d\n", glibc_conftest_frobozz); }
863 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
864             -o conftest conftest.s conftest1.c 1>&AC_FD_CC 2>&AC_FD_CC; then
865   libc_cv_asm_set_directive=yes
866 else
867   libc_cv_asm_set_directive=no
869 rm -f conftest*])
870 if test $libc_cv_asm_set_directive = yes; then
871   AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
874 AC_CACHE_CHECK(for assembler .type directive prefix,
875                libc_cv_asm_type_prefix, [dnl
876 libc_cv_asm_type_prefix=no
877 for ac_try_prefix in '@' '%' '#'; do
878   cat > conftest.s <<EOF
879         ${libc_cv_dot_text}
880         ${libc_cv_asm_global_directive} foo
881         .type foo, ${ac_try_prefix}object
882         .size foo, 1
883 foo:
884         .byte 1
886   if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
887     libc_cv_asm_type_prefix=${ac_try_prefix}
888   fi
889   rm -f conftest*
890   test "x$libc_cv_asm_type_prefix" != xno && break
891 done])
892 if test "x$libc_cv_asm_type_prefix" != xno; then
893   AC_DEFINE_UNQUOTED(ASM_TYPE_DIRECTIVE_PREFIX, ${libc_cv_asm_type_prefix})
896 # The Aix ld uses global .symbol_names instead of symbol_names.
897 case "$os" in
898 aix4.3*)
899   AC_DEFINE(HAVE_ASM_GLOBAL_DOT_NAME)
900 esac
902 AC_CACHE_CHECK(for .symver assembler directive, libc_cv_asm_symver_directive,
903 [cat > conftest.s <<EOF
904 ${libc_cv_dot_text}
905 _sym:
906 .symver _sym,sym@VERS
908 if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&AC_FD_CC 2>&AC_FD_CC; then
909   libc_cv_asm_symver_directive=yes
910 else
911   libc_cv_asm_symver_directive=no
913 rm -f conftest*])
914 AC_CACHE_CHECK(for ld --version-script, libc_cv_ld_version_script_option, [dnl
915 if test $libc_cv_asm_symver_directive = yes; then
916   cat > conftest.s <<EOF
917 ${libc_cv_dot_text}
918 _sym:
919 .symver _sym,sym@VERS
921   cat > conftest.map <<EOF
922 VERS_1 {
923         global: sym;
926 VERS_2 {
927         global: sym;
928 } VERS_1;
930   if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&AC_FD_CC 2>&AC_FD_CC; then
931     if AC_TRY_COMMAND([${CC-cc} $CFLAGS -shared -o conftest.so conftest.o
932                                         -nostartfiles -nostdlib
933                                         -Wl,--version-script,conftest.map
934                        1>&AC_FD_CC]);
935     then
936       libc_cv_ld_version_script_option=yes
937     else
938       libc_cv_ld_version_script_option=no
939     fi
940   else
941     libc_cv_ld_version_script_option=no
942   fi
943 else
944   libc_cv_ld_version_script_option=no
946 rm -f conftest*])
947 if test $shared != no &&
948    test $libc_cv_asm_symver_directive = yes &&
949    test $libc_cv_ld_version_script_option = yes &&
950    test $enable_versioning = yes; then
951   VERSIONING=yes
952   AC_DEFINE(DO_VERSIONING)
953 else
954   VERSIONING=no
956 AC_SUBST(VERSIONING)
958 if test $elf = yes && test $shared != no && test $VERSIONING = no; then
959   echo "\
960 *** WARNING: You should not compile GNU libc without versioning. Not using
961 *** versioning will introduce incompatibilities so that old binaries
962 *** will not run anymore.
963 *** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)."
965 if test $elf = yes; then
966   AC_CACHE_CHECK(for .previous assembler directive,
967                  libc_cv_asm_previous_directive, [dnl
968   cat > conftest.s <<EOF
969 .section foo_section
970 .previous
972   if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
973     libc_cv_asm_previous_directive=yes
974   else
975     libc_cv_asm_previous_directive=no
976   fi
977   rm -f conftest*])
978   if test $libc_cv_asm_previous_directive = yes; then
979     AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE)
980   else
981     AC_CACHE_CHECK(for .popsection assembler directive,
982                    libc_cv_asm_popsection_directive, [dnl
983     cat > conftest.s <<EOF
984 .pushsection foo_section
985 .popsection
987     if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
988       libc_cv_asm_popsection_directive=yes
989     else
990       libc_cv_asm_popsection_directive=no
991     fi
992     rm -f conftest*])
993     if test $libc_cv_asm_popsection_directive = yes; then
994       AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE)
995     fi
996   fi
997   AC_CACHE_CHECK(for .protected and .hidden assembler directive,
998                  libc_cv_asm_protected_directive, [dnl
999   cat > conftest.s <<EOF
1000 .protected foo
1001 foo:
1002 .hidden bar
1003 bar:
1005   if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
1006     libc_cv_asm_protected_directive=yes
1007   else
1008     libc_cv_asm_protected_directive=no
1009   fi
1010   rm -f conftest*])
1011   AC_SUBST(libc_cv_asm_protected_directive)
1012   AC_DEFINE(HAVE_PROTECTED)
1013   AC_DEFINE(HAVE_HIDDEN)
1015   if test $libc_cv_asm_protected_directive = yes; then
1016     AC_CACHE_CHECK(whether __attribute__((visibility())) is supported,
1017                  libc_cv_visibility_attribute,
1018                  [cat > conftest.c <<EOF
1019                   int foo __attribute__ ((visibility ("hidden"))) = 1;
1020                   int bar __attribute__ ((visibility ("protected"))) = 1;
1022                   libc_cv_visibility_attribute=no
1023                   if ${CC-cc} -Werror -S conftest.c -o conftest.s >/dev/null 2>&1; then
1024                     if grep '\.hidden.*foo' conftest.s >/dev/null; then
1025                       if grep '\.protected.*bar' conftest.s >/dev/null; then
1026                         libc_cv_visibility_attribute=yes
1027                       fi
1028                     fi
1029                   fi
1030                   rm -f conftest.[cs]
1031                  ])
1032     if test $libc_cv_visibility_attribute = yes; then
1033       AC_DEFINE(HAVE_VISIBILITY_ATTRIBUTE)
1034     fi
1035   fi
1037   if test $libc_cv_visibility_attribute = yes; then
1038     AC_CACHE_CHECK(for broken __attribute__((visibility())),
1039                  libc_cv_broken_visibility_attribute,
1040                  [cat > conftest.c <<EOF
1041                   int foo (int x);
1042                   int bar (int x) __asm__ ("foo") __attribute__ ((visibility ("hidden")));
1043                   int bar (int x) { return x; }
1045                   libc_cv_broken_visibility_attribute=yes
1046                   if ${CC-cc} -Werror -S conftest.c -o conftest.s >/dev/null 2>&1; then
1047 changequote(,)dnl
1048                     if grep '\.hidden[  _]foo' conftest.s >/dev/null; then
1049 changequote([,])dnl
1050                       libc_cv_broken_visibility_attribute=no
1051                     fi
1052                   fi
1053                   rm -f conftest.c conftest.s
1054                  ])
1055     if test $libc_cv_broken_visibility_attribute = yes; then
1056       AC_DEFINE(HAVE_BROKEN_VISIBILITY_ATTRIBUTE)
1057     fi
1058   fi
1060   AC_CACHE_CHECK(for broken __attribute__((alias())),
1061                  libc_cv_broken_alias_attribute,
1062                  [cat > conftest.c <<EOF
1063                   extern int foo (int x) __asm ("xyzzy");
1064                   int bar (int x) { return x; }
1065                   extern __typeof (bar) foo __attribute ((weak, alias ("bar")));
1066                   extern int dfoo;
1067                   extern __typeof (dfoo) dfoo __asm ("abccb");
1068                   int dfoo = 1;
1070                   libc_cv_broken_alias_attribute=yes
1071                   if ${CC-cc} -Werror -S conftest.c -o conftest.s >/dev/null 2>&1; then
1072                     if grep 'xyzzy' conftest.s >/dev/null &&
1073                        grep 'abccb' conftest.s >/dev/null; then
1074                       libc_cv_broken_alias_attribute=no
1075                     fi
1076                   fi
1077                   rm -f conftest.c conftest.s
1078                  ])
1079   if test $libc_cv_broken_alias_attribute = yes; then
1080     AC_DEFINE(HAVE_BROKEN_ALIAS_ATTRIBUTE)
1081   fi
1083   if test $libc_cv_visibility_attribute = yes -a $gnu_ld = yes; then
1084     AC_CACHE_CHECK(whether to put _rtld_local into .sdata section,
1085                  libc_cv_have_sdata_section,
1086                  [echo "int i;" > conftest.c
1087                   libc_cv_have_sdata_section=no
1088                   if ${CC-cc} -shared -Wl,--verbose conftest.c -o conftest.so 2>&1 \
1089                      | grep '\.sdata' >/dev/null; then
1090                     libc_cv_have_sdata_section=yes
1091                   fi
1092                   rm -f conftest.c conftest.so
1093                  ])
1094     if test $libc_cv_have_sdata_section = yes; then
1095       AC_DEFINE(HAVE_SDATA_SECTION)
1096     fi
1097   fi
1099   AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,
1100                  libc_cv_initfinit_array, [dnl
1101   cat > conftest.c <<EOF
1102 int _start (void) { return 0; }
1103 int __start (void) { return 0; }
1104 int foo (void) { return 1; }
1105 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
1107   if AC_TRY_COMMAND([${CC-cc} -o conftest conftest.c
1108                      -static -nostartfiles -nostdlib 1>&AC_FD_CC])
1109   then
1110     if readelf -S conftest | fgrep INIT_ARRAY > /dev/null; then
1111       libc_cv_initfinit_array=yes
1112     else
1113       libc_cv_initfinit_array=no
1114     fi
1115   else
1116     libc_cv_initfinit_array=no
1117   fi
1118   rm -f conftest*])
1119   AC_SUBST(libc_cv_initfinit_array)
1120   if test $libc_cv_initfinit_array = yes; then
1121     AC_DEFINE(HAVE_INITFINI_ARRAY)
1122   fi
1124   AC_CACHE_CHECK(for -z nodelete option,
1125                  libc_cv_z_nodelete, [dnl
1126   cat > conftest.c <<EOF
1127 int _start (void) { return 42; }
1129   if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c
1130                      -nostartfiles -nostdlib
1131                      -Wl,--enable-new-dtags,-z,nodelete 1>&AC_FD_CC])
1132   then
1133     libc_cv_z_nodelete=yes
1134   else
1135     libc_cv_z_nodelete=no
1136   fi
1137   rm -f conftest*])
1138   AC_SUBST(libc_cv_z_nodelete)
1140   AC_CACHE_CHECK(for -z nodlopen option,
1141                  libc_cv_z_nodlopen, [dnl
1142   cat > conftest.c <<EOF
1143 int _start (void) { return 42; }
1145   if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c
1146                         -nostartfiles -nostdlib
1147                         -Wl,--enable-new-dtags,-z,nodlopen 1>&AC_FD_CC])
1148   then
1149     libc_cv_z_nodlopen=yes
1150   else
1151     libc_cv_z_nodlopen=no
1152   fi
1153   rm -f conftest*])
1154   AC_SUBST(libc_cv_z_nodlopen)
1156   AC_CACHE_CHECK(for -z initfirst option,
1157                  libc_cv_z_initfirst, [dnl
1158   cat > conftest.c <<EOF
1159 int _start (void) { return 42; }
1161   if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c
1162                         -nostartfiles -nostdlib
1163                         -Wl,--enable-new-dtags,-z,initfirst 1>&AC_FD_CC])
1164   then
1165     libc_cv_z_initfirst=yes
1166   else
1167     libc_cv_z_initfirst=no
1168   fi
1169   rm -f conftest*])
1170   AC_SUBST(libc_cv_z_initfirst)
1172   AC_CACHE_CHECK(for -Bgroup option,
1173                  libc_cv_Bgroup, [dnl
1174   cat > conftest.c <<EOF
1175 int _start (void) { return 42; }
1177   if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c -Wl,-Bgroup -nostdlib 1>&AC_FD_CC])
1178   then
1179     libc_cv_Bgroup=yes
1180   else
1181     libc_cv_Bgroup=no
1182   fi
1183   rm -f conftest*])
1184   AC_SUBST(libc_cv_Bgroup)
1186   AC_CACHE_CHECK(for -z combreloc,
1187                  libc_cv_z_combreloc, [dnl
1188   cat > conftest.c <<EOF
1189 extern int bar (int);
1190 extern int mumble;
1191 int foo (void) { return bar (mumble); }
1193   if AC_TRY_COMMAND([${CC-cc} -shared -o conftest.so conftest.c
1194                         -nostdlib -nostartfiles
1195                         -Wl,-z,combreloc 1>&AC_FD_CC])
1196   then
1197 dnl The following test is a bit weak.  We must use a tool which can test
1198 dnl cross-platform since the gcc used can be a cross compiler.  Without
1199 dnl introducing new options this is not easily doable.  Instead use a tool
1200 dnl which always is cross-platform: readelf.  To detect whether -z combreloc
1201 dnl look for a section named .rel.dyn.
1202     if readelf -S conftest.so | grep '\.rel\(a\|\)\.dyn' > /dev/null; then
1203       libc_cv_z_combreloc=yes
1204     else
1205       libc_cv_z_combreloc=no
1206     fi
1207   else
1208     libc_cv_z_combreloc=no
1209   fi
1210   rm -f conftest*])
1211   if test "$libc_cv_z_combreloc" = yes; then
1212     AC_DEFINE(HAVE_Z_COMBRELOC)
1213   fi
1215 AC_SUBST(libc_cv_z_combreloc)
1217 if test $elf != yes; then
1218   AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini,
1219                  [AC_TRY_COMPILE(, [asm (".section .init");
1220                                     asm (".section .fini");
1221                                     asm ("${libc_cv_dot_text}");],
1222                                  libc_cv_have_initfini=yes,
1223                                  libc_cv_have_initfini=no)])
1224   AC_SUBST(libc_cv_have_initfini)dnl
1225   if test $libc_cv_have_initfini = yes; then
1226     AC_DEFINE(HAVE_INITFINI)
1227   fi
1230 if test $elf = yes -a $gnu_ld = yes; then
1231   AC_CACHE_CHECK(whether cc puts quotes around section names,
1232                  libc_cv_have_section_quotes,
1233                  [cat > conftest.c <<EOF
1234                   static const int foo
1235                   __attribute__ ((section ("bar"))) = 1;
1237                   if ${CC-cc} -S conftest.c -o conftest.s; then
1238                     if grep '\.section.*"bar"' conftest.s >/dev/null; then
1239                       libc_cv_have_section_quotes=yes
1240                     else
1241                       libc_cv_have_section_quotes=no
1242                     fi
1243                   else
1244                     libc_cv_have_section_quotes=unknown
1245                   fi
1246                   rm -f conftest.[cs]
1247                  ])
1248   if test $libc_cv_have_section_quotes = yes; then
1249     AC_DEFINE(HAVE_SECTION_QUOTES)
1250   fi
1253 dnl AC_CHECK_ASM_UNDERSCORE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1254 AC_DEFUN(AC_CHECK_ASM_UNDERSCORE,
1255 [cat > conftest.$ac_ext <<EOF
1256 dnl This sometimes fails to find confdefs.h, for some reason.
1257 dnl [#]line __oline__ "[$]0"
1258 [#]line __oline__ "configure"
1259 #include "confdefs.h"
1260 void underscore_test(void) {
1261 return; }
1263 if AC_TRY_EVAL(ac_compile); then
1264   if grep _underscore_test conftest* >/dev/null; then
1265     ifelse([$1], , :, [rm -f conftest*
1266     $1])
1267   else
1268     ifelse([$2], , , [rm -f conftest*
1269     $2])
1270   fi
1271 else
1272   echo "configure: failed program was:" >&AC_FD_CC
1273   cat conftest.$ac_ext >&AC_FD_CC
1274   ifelse([$2], , , [rm -f conftest*
1275   $2])
1277 rm -f conftest*])
1279 if test $elf = yes; then
1280   libc_cv_asm_underscores=no
1281 else
1282   if test $ac_cv_prog_cc_works = yes; then
1283     AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1284                    [AC_TRY_LINK([asm ("_glibc_foobar:");], [glibc_foobar ();],
1285                                 libc_cv_asm_underscores=yes,
1286                                 libc_cv_asm_underscores=no)])
1287   else
1288     AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1289                    [AC_CHECK_ASM_UNDERSCORE(libc_cv_asm_underscores=yes,
1290                                             libc_cv_asm_underscores=no)])
1291   fi
1293 if test $libc_cv_asm_underscores = no; then
1294   AC_DEFINE(NO_UNDERSCORES)
1297 if test $elf = yes; then
1298   libc_cv_weak_symbols=yes
1301 AC_CACHE_CHECK(for assembler .weak directive, libc_cv_asm_weak_directive,
1302                [dnl
1303 cat > conftest.s <<EOF
1304 ${libc_cv_dot_text}
1305 ${libc_cv_asm_global_directive} foo
1306 foo:
1307 .weak foo
1308 .weak bar; bar = foo
1310 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
1311   libc_cv_asm_weak_directive=yes
1312 else
1313   libc_cv_asm_weak_directive=no
1315 rm -f conftest*])
1317 if test $libc_cv_asm_weak_directive = no; then
1318   AC_CACHE_CHECK(for assembler .weakext directive,
1319                  libc_cv_asm_weakext_directive,
1320                  [dnl
1321 cat > conftest.s <<EOF
1322 ${libc_cv_dot_text}
1323 ${libc_cv_asm_global_directive} foo
1324 foo:
1325 .weakext bar foo
1326 .weakext baz
1327 ${libc_cv_asm_global_directive} baz
1328 baz:
1330   if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
1331     libc_cv_asm_weakext_directive=yes
1332   else
1333     libc_cv_asm_weakext_directive=no
1334   fi
1335   rm -f conftest*])
1337 fi # no .weak
1339 if test $libc_cv_asm_weak_directive = yes; then
1340   AC_DEFINE(HAVE_ASM_WEAK_DIRECTIVE)
1341 elif test $libc_cv_asm_weakext_directive = yes; then
1342   AC_DEFINE(HAVE_ASM_WEAKEXT_DIRECTIVE)
1345 dnl The standard hppa assembler uses `;' to start comments and `!'
1346 dnl as a line separator.  CRIS uses `;' to start comments and `@' for
1347 dnl line separator.
1348 case "${host_cpu}-${host_os}" in
1349   cris*)
1350     libc_cv_asm_line_sep='@'
1351     AC_DEFINE_UNQUOTED(ASM_LINE_SEP, $libc_cv_asm_line_sep)
1352     ;;
1353   hppa*linux*)
1354   AC_CACHE_CHECK(for assembler line separator,
1355                  libc_cv_asm_line_sep, [dnl
1356   cat > conftest.s <<EOF
1357  nop ; is_old_puffin
1359   if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
1360     libc_cv_asm_line_sep='!'
1361   else
1362     if test -z "$enable_hacker_mode"; then
1363       echo "*** You need a newer assembler to compile glibc"
1364       rm -f conftest*
1365       exit 1
1366     fi
1367     libc_cv_asm_line_sep=';'
1368   fi
1369   rm -f conftest*])
1370   AC_DEFINE_UNQUOTED(ASM_LINE_SEP, $libc_cv_asm_line_sep)
1371   ;;
1372 esac
1374 AC_CACHE_CHECK(for ld --no-whole-archive, libc_cv_ld_no_whole_archive, [dnl
1375 cat > conftest.c <<\EOF
1376 _start () {}
1377 int __eh_pc;
1378 __throw () {}
1380 dnl No \ in command here because it ends up inside ''.
1381 if AC_TRY_COMMAND([${CC-cc} $CFLAGS
1382                             -nostdlib -nostartfiles -Wl,--no-whole-archive
1383                             -o conftest conftest.c 1>&AC_FD_CC]); then
1384   libc_cv_ld_no_whole_archive=yes
1385 else
1386   libc_cv_ld_no_whole_archive=no
1388 rm -f conftest*])
1389 if test $libc_cv_ld_no_whole_archive = yes; then
1390   no_whole_archive=-Wl,--no-whole-archive
1392 AC_SUBST(no_whole_archive)dnl
1394 AC_CACHE_CHECK(for gcc -fexceptions, libc_cv_gcc_exceptions, [dnl
1395 cat > conftest.c <<\EOF
1396 _start () {}
1397 int __eh_pc;
1398 __throw () {}
1400 dnl No \ in command here because it ends up inside ''.
1401 if AC_TRY_COMMAND([${CC-cc} $CFLAGS
1402                             -nostdlib -nostartfiles -fexceptions
1403                             -o conftest conftest.c 1>&AC_FD_CC]); then
1404   libc_cv_gcc_exceptions=yes
1405 else
1406   libc_cv_gcc_exceptions=no
1408 rm -f conftest*])
1409 if test $libc_cv_gcc_exceptions = yes; then
1410   exceptions=-fexceptions
1412 AC_SUBST(exceptions)dnl
1414 if test "$base_machine" = alpha ; then
1415 AC_CACHE_CHECK(for function ..ng prefix, libc_cv_gcc_alpha_ng_prefix, [dnl
1416 cat > conftest.c <<\EOF
1417 foo () { }
1420 if AC_TRY_COMMAND([${CC-cc} -S conftest.c -o - | fgrep "\$foo..ng" > /dev/null]);
1421 then
1422   libc_cv_gcc_alpha_ng_prefix=yes
1423 else
1424   libc_cv_gcc_alpha_ng_prefix=no
1426 rm -f conftest* ])
1427 if test $libc_cv_gcc_alpha_ng_prefix = yes ; then
1428   AC_DEFINE(ASM_ALPHA_NG_SYMBOL_PREFIX, "$")
1429 else
1430   AC_DEFINE(ASM_ALPHA_NG_SYMBOL_PREFIX, "")
1434 if test "$host_cpu" = powerpc ; then
1435 # Check for a bug present in at least versions 2.8.x of GCC
1436 # and versions 1.0.x of EGCS.
1437 AC_CACHE_CHECK(whether clobbering cr0 causes problems,libc_cv_c_asmcr0_bug,[dnl
1438 AC_TRY_COMPILE([int tester(int x) { asm ("" : : : "cc"); return x & 123; }],,
1439                libc_cv_c_asmcr0_bug='no',
1440                libc_cv_c_asmcr0_bug='yes')])
1441 if test "$libc_cv_c_asmcr0_bug" != 'no'; then
1442   AC_DEFINE(BROKEN_PPC_ASM_CR0)
1446 AC_CACHE_CHECK(for DWARF2 unwind info support, libc_cv_gcc_dwarf2_unwind_info,
1447 [cat > conftest.c <<EOF
1448 #line __oline__ "configure"
1449 static char *__EH_FRAME_BEGIN__;
1450 _start ()
1452 #ifdef CHECK__register_frame
1453   __register_frame (__EH_FRAME_BEGIN__);
1454   __deregister_frame (__EH_FRAME_BEGIN__);
1455 #endif
1456 #ifdef CHECK__register_frame_info
1457   __register_frame_info (__EH_FRAME_BEGIN__);
1458   __deregister_frame_info (__EH_FRAME_BEGIN__);
1459 #endif
1461 int __eh_pc;
1462 __throw () {}
1463 /* FIXME: this is fragile.  */
1464 malloc () {}
1465 strcmp () {}
1466 strlen () {}
1467 memcpy () {}
1468 memset () {}
1469 free () {}
1470 abort () {}
1471 __bzero () {}
1473 dnl No \ in command here because it ends up inside ''.
1474 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame_info
1475                             -nostdlib -nostartfiles
1476                             -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1477   libc_cv_gcc_dwarf2_unwind_info=static
1478 else
1479   libc_cv_gcc_dwarf2_unwind_info=no
1481 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame_info
1482                             -nostdlib -nostartfiles
1483                             -o conftest conftest.c -lgcc -lgcc_eh >&AC_FD_CC]); then
1484   if ${CC-cc} $CFLAGS -DCHECK__register_frame_info -nostdlib -nostartfiles \
1485      -o conftest conftest.c -lgcc -lgcc_eh -v 2>&1 >/dev/null \
1486      | grep -q -- --eh-frame-hdr; then
1487     libc_cv_gcc_dwarf2_unwind_info=no_registry_needed
1488   else
1489     libc_cv_gcc_dwarf2_unwind_info=static
1490   fi
1491 else
1492   libc_cv_gcc_dwarf2_unwind_info=no
1494 if test $libc_cv_gcc_dwarf2_unwind_info = no; then
1495   if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame
1496                               -nostdlib -nostartfiles
1497                               -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1498     libc_cv_gcc_dwarf2_unwind_info=yes
1499   else
1500     libc_cv_gcc_dwarf2_unwind_info=no
1501   fi
1503 rm -f conftest*])
1504 case $libc_cv_gcc_dwarf2_unwind_info in
1505 yes)
1506   AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1507   ;;
1508 static)
1509   AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1510   AC_DEFINE(HAVE_DWARF2_UNWIND_INFO_STATIC)
1511   ;;
1512 esac
1514 dnl Check whether compiler understands __builtin_expect.
1515 AC_CACHE_CHECK(for __builtin_expect, libc_cv_gcc_builtin_expect,
1516 [cat > conftest.c <<EOF
1517 #line __oline__ "configure"
1518 int foo (int a)
1520   a = __builtin_expect (a, 10);
1521   return a == 10 ? 0 : 1;
1524 dnl No \ in command here because it ends up inside ''.
1525 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -nostdlib -nostartfiles
1526                             -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1527   libc_cv_gcc_builtin_expect=yes
1528 else
1529   libc_cv_gcc_builtin_expect=no
1531 rm -f conftest*])
1532 if test "$libc_cv_gcc_builtin_expect" = yes; then
1533   AC_DEFINE(HAVE_BUILTIN_EXPECT)
1536 AC_CACHE_CHECK(for __builtin_memset, libc_cv_gcc_builtin_memset, [dnl
1537 cat > conftest.c <<\EOF
1538 void zero (void *x)
1540   __builtin_memset (x, 0, 1000);
1544 if AC_TRY_COMMAND([${CC-cc} -O3 -S conftest.c -o - | fgrep "memset" > /dev/null]);
1545 then
1546   libc_cv_gcc_builtin_memset=no
1547 else
1548   libc_cv_gcc_builtin_memset=yes
1550 rm -f conftest* ])
1551 if test "$libc_cv_gcc_builtin_memset" = yes ; then
1552   AC_DEFINE(HAVE_BUILTIN_MEMSET)
1555 dnl Check whether the compiler supports subtraction of local labels.
1556 AC_CACHE_CHECK(for local label subtraction, libc_cv_gcc_subtract_local_labels,
1557 [cat > conftest.c <<EOF
1558 changequote(,)dnl
1559 #line __oline__ "configure"
1560 int foo (int a)
1562   static const int ar[] = { &&l1 - &&l1, &&l2 - &&l1 };
1563   void *p = &&l1 + ar[a];
1564   goto *p;
1565  l1:
1566   return 1;
1567  l2:
1568   return 2;
1570 changequote([,])dnl
1572 dnl No \ in command here because it ends up inside ''.
1573 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -nostdlib -nostartfiles
1574                             -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1575   libc_cv_gcc_subtract_local_labels=yes
1576 else
1577   libc_cv_gcc_subtract_local_labels=no
1579 rm -f conftest*])
1580 if test "$libc_cv_gcc_subtract_local_labels" = yes; then
1581   AC_DEFINE(HAVE_SUBTRACT_LOCAL_LABELS)
1584 dnl Check whether the compiler supports the __thread keyword.
1585 AC_CACHE_CHECK([for __thread], libc_cv_gcc___thread,
1586 [cat > conftest.c <<EOF
1587 __thread int a = 42;
1589 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -c conftest.c >&AC_FD_CC]); then
1590   libc_cv_gcc___thread=yes
1591 else
1592   libc_cv_gcc___thread=no
1594 rm -f conftest*])
1595 if test "$libc_cv_gcc___thread" = yes; then
1596   AC_DEFINE(HAVE___THREAD)
1600 dnl Check whether we have the gd library available.
1601 AC_MSG_CHECKING(for libgd)
1602 if test "$with_gd" != "no"; then
1603   old_CFLAGS="$CFLAGS"
1604   CFLAGS="$CFLAGS $libgd_include"
1605   old_LDFLAGS="$LDFLAGS"
1606   LDFLAGS="$LDFLAGS $libgd_ldflags"
1607   old_LIBS="$LIBS"
1608   LIBS="$LIBS -lgd -lpng -lz -lm"
1609   AC_TRY_LINK([#include <gd.h>], [gdImagePng (0, 0)], LIBGD=yes, LIBGD=no)
1610   CFLAGS="$old_CFLAGS"
1611   LDFLAGS="$old_LDFLAGS"
1612   LIBS="$old_LIBS"
1613 else
1614   LIBGD=no
1616 AC_MSG_RESULT($LIBGD)
1617 AC_SUBST(LIBGD)
1619 dnl check for the size of 'long double'.
1620 AC_CHECK_SIZEOF(long double, 0)
1621 sizeof_long_double=$ac_cv_sizeof_long_double
1622 AC_SUBST(sizeof_long_double)
1624 ### End of automated tests.
1625 ### Now run sysdeps configure fragments.
1627 # sysdeps configure fragments may set these with files to be linked below.
1628 libc_link_dests=
1629 libc_link_sources=
1631 # They also can set these variables.
1632 use_ldconfig=no
1633 ldd_rewrite_script=no
1634 libc_cv_sysconfdir=$sysconfdir
1635 libc_cv_gcc_unwind_find_fde=no
1637 # Iterate over all the sysdep directories we will use, running their
1638 # configure fragments, and looking for a uname implementation.
1639 uname=
1640 for dir in $sysnames; do
1641   case $dir in
1642     /*) dest=$dir ;;
1643     *)  dest=$srcdir/$dir ;;
1644   esac
1645   if test -r $dest/configure; then
1646     AC_MSG_RESULT(running configure fragment for $dest)
1647     . $dest/configure
1648   fi
1650   if test -z "$uname"; then
1651     if test -r $dest/uname.c ||
1652        test -r $dest/uname.S ||
1653        { test -r $dest/syscalls.list &&
1654          grep '^uname[  ]' $dest/syscalls.list >/dev/null; }; then
1655       uname=$dir
1656     fi
1657   fi
1658 ]dnl
1659 done
1661 if test x$libc_cv_gcc_unwind_find_fde = xyes; then
1662   AC_DEFINE(EXPORT_UNWIND_FIND_FDE)
1664 AC_SUBST(libc_cv_gcc_unwind_find_fde)
1666 AC_LINK_FILES(`echo $libc_link_sources`, `echo $libc_link_dests`)
1668 # If we will use the generic uname implementation, we must figure out what
1669 # it will say by examining the system, and write the results in config-name.h.
1670 if test "$uname" = "sysdeps/generic"; then
1672 changequote(,)dnl
1673   uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'`
1674 changequote([,])dnl
1675   if test $uname_sysname != $config_os; then
1676     config_release=`echo $config_os | sed s/$uname_sysname//`
1677   fi
1679 AC_DEFUN(LIBC_KERNEL_ID, [dnl
1680     if test -r /vmunix; then
1681       kernel_id=`strings /vmunix | grep UNIX`
1682     elif test -r /dynix; then
1683       kernel_id=`strings /dynix | grep DYNIX`
1684     else
1685       kernel_id=
1686     fi
1687 ])dnl
1689   AC_CACHE_CHECK(OS release for uname, libc_cv_uname_release, [dnl
1690 AC_REQUIRE([LIBC_KERNEL_ID])dnl
1691 changequote(,)dnl
1692   kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'`
1693 changequote([,])dnl
1694   if test x`echo "$config_release" | sed "s/^$kernel_release//"` \
1695          != x$config_release; then
1696     # The configuration release is a substring of the kernel release.
1697     libc_cv_uname_release=$kernel_release
1698   elif test x$config_release != x; then
1699     libc_cv_uname_release=$config_release
1700   elif test x$kernel_release != x; then
1701     libc_cv_uname_release=$kernel_release
1702   else
1703     libc_cv_uname_release=unknown
1704   fi])
1705   uname_release="$libc_cv_uname_release"
1707   AC_CACHE_CHECK(OS version for uname, libc_cv_uname_version, [dnl
1708 AC_REQUIRE([LIBC_KERNEL_ID])dnl
1709 changequote(,)dnl
1710   kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'`
1711 changequote([,])dnl
1712   if test -n "$kernel_version"; then
1713     libc_cv_uname_version="$kernel_version"
1714   else
1715     libc_cv_uname_version=unknown
1716   fi])
1717   uname_version="$libc_cv_uname_version"
1719 AC_SUBST(uname_sysname) AC_SUBST(uname_release) AC_SUBST(uname_version)dnl
1720   config_uname=config-name.h:config-name.in
1721 else
1722   # For non-generic uname, we don't need to create config-name.h at all.
1723   config_uname=
1726 dnl This is tested by existing code and it's simpler to avoid changing it.
1727 AC_DEFINE(USE_IN_LIBIO)
1729 # Test for old glibc 2.0.x headers so that they can be removed properly
1730 # Search only in includedir.
1731 AC_MSG_CHECKING(for old glibc 2.0.x headers)
1732 if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h"
1733 then
1734   old_glibc_headers=yes
1735 else
1736   old_glibc_headers=no
1738 AC_MSG_RESULT($old_glibc_headers)
1739 if test ${old_glibc_headers} = yes; then
1740   AC_MSG_WARN(*** During \"make install\" old headers from glibc 2.0.x will)
1741   AC_MSG_WARN(*** be removed.)
1743 AC_SUBST(old_glibc_headers)
1745 AC_SUBST(libc_cv_slibdir)
1746 AC_SUBST(libc_cv_localedir)
1747 AC_SUBST(libc_cv_sysconfdir)
1748 AC_SUBST(libc_cv_rootsbindir)
1750 AC_SUBST(use_ldconfig)
1751 AC_SUBST(ldd_rewrite_script)
1753 AC_SUBST(gnu_ld) AC_SUBST(gnu_as) AC_SUBST(elf) AC_SUBST(xcoff)
1754 if test $gnu_ld = yes; then
1755   AC_DEFINE(HAVE_GNU_LD)
1757 if test $gnu_as = yes; then
1758   AC_DEFINE(HAVE_GNU_AS)
1760 if test $elf = yes; then
1761   AC_DEFINE(HAVE_ELF)
1763 if test $xcoff = yes; then
1764   AC_DEFINE(HAVE_XCOFF)
1767 AC_SUBST(static)
1768 AC_SUBST(shared)
1769 if test $shared = default; then
1770   if test $gnu_ld = yes; then
1771     shared=$elf
1772   else
1773     # For now we do not assume shared libs are available.  In future more
1774     # tests might become available.
1775     shared=no
1776   fi
1779 AC_CACHE_CHECK([whether -fPIC is default], pic_default,
1780 [pic_default=yes
1781 cat > conftest.c <<EOF
1782 #if defined __PIC__ || defined __pic__ || defined PIC || defined pic
1783 # error PIC is default.
1784 #endif
1786 if eval "${CC-cc} -S conftest.c 2>&AC_FD_CC 1>&AC_FD_CC"; then
1787   pic_default=no
1789 rm -f conftest.*])
1790 AC_SUBST(pic_default)
1792 AC_SUBST(profile)
1793 AC_SUBST(omitfp)
1794 AC_SUBST(bounded)
1795 AC_SUBST(static_nss)
1796 AC_SUBST(nopic_initfini)
1798 AC_SUBST(DEFINES)
1800 case "$add_ons" in
1801   *door*) linux_doors=yes ;;
1802   *) linux_doors=no ;;
1803 esac
1804 AC_SUBST(linux_doors)
1806 dnl See sysdeps/mach/configure.in for this variable.
1807 AC_SUBST(mach_interface_list)
1809 if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
1810   config_makefile=
1811 else
1812   config_makefile=Makefile
1815 VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h`
1816 RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h`
1817 AC_SUBST(VERSION)
1818 AC_SUBST(RELEASE)
1820 AC_OUTPUT(config.make glibcbug ${config_makefile} ${config_uname}, [
1821 case $CONFIG_FILES in *config.make*)
1822 echo "$config_vars" >> config.make;;
1823 esac
1824 test -d bits || mkdir bits], [config_vars='$config_vars'])