Updated.
[kopensolaris-gnu/glibc.git] / configure.in
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)
7
8 # This will get text that should go into config.make.
9 config_vars=
10
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
21 ])
22 # Check for a --with-gettext argument and set gettext-srcdir in config.make.
23 AC_ARG_WITH(gettext, dnl
24   --with-gettext=DIR      find GNU gettext source code in DIR (not needed),
25             [dnl
26 case "$with_gettext" in
27 yes)
28   AC_MSG_ERROR(--with-gettext requires an argument; use --with-gettext=DIR) ;;
29 ''|no) ;;
30 *)
31   config_vars="$config_vars
32 gettext-srcdir = $withval" ;;
33 esac
34 ])
35
36 dnl Arguments to specify presence of other packages/features.
37 AC_ARG_WITH(fp, dnl
38 [  --with-fp              if using floating-point hardware [default=yes]],
39             with_fp=$withval, with_fp=yes)
40 AC_ARG_WITH(binutils, dnl
41   --with-binutils=PATH    specify location of binutils (as and ld),
42             path_binutils=$withval, path_binutils='')
43 AC_ARG_WITH(elf, dnl
44   --with-elf              if using the ELF object format,
45             elf=$withval, elf=no)
46 AC_ARG_WITH(cvs, dnl
47 [  --without-cvs          if CVS should not be used],
48             with_cvs=$withval, with_cvs=yes)
49 AC_SUBST(with_cvs)
50
51 AC_ARG_WITH(headers, dnl
52 [  --with-headers=PATH     location of system headers to use
53                           [e.g. /usr/src/linux/include]
54                           [default=compiler default]],
55             sysheaders=$withval, sysheaders='')
56
57 AC_ARG_ENABLE(libio, dnl
58 [  --enable-libio          build in GNU libio instead of GNU stdio],
59               [if test $enableval = yes; then
60                  stdio=libio
61                else
62                  stdio=stdio
63                fi],
64               stdio=default)
65
66 AC_ARG_ENABLE(sanity-checks, dnl
67 [  --disable-sanity-checks really do not use threads (should not be used
68                           except in special situations) [default=yes]],
69               enable_sanity=$enableval, enable_sanity=yes)
70
71 dnl Arguments to enable or disable building the static, shared, profiled,
72 dnl and -fomit-frame-pointer libraries.
73 dnl I've disabled this for now since we cannot build glibc without static
74 dnl libraries built in the moment.
75 dnl AC_ARG_ENABLE(static, dnl
76 dnl [  --enable-static         build static library [default=yes]],
77 dnl           static=$enableval, static=yes)
78 static=yes
79 AC_ARG_ENABLE(shared, dnl
80 [  --enable-shared         build shared library [default=yes if GNU ld & ELF]],
81               shared=$enableval, shared=default)
82 AC_ARG_ENABLE(profile, dnl
83 [  --enable-profile        build profiled library [default=yes]],
84               profile=$enableval, profile=yes)
85 AC_ARG_ENABLE(omitfp, dnl
86 [  --enable-omitfp         build undebuggable optimized library [default=no]],
87               omitfp=$enableval, omitfp=no)
88 AC_ARG_ENABLE(bounded, dnl
89 [  --enable-bounded        build with runtime bounds checking [default=no]],
90               bounded=$enableval, bounded=no)
91 AC_ARG_ENABLE(versioning, dnl
92 [  --disable-versioning    do not include versioning information in the
93                           library objects [default=yes if supported]],
94              enable_versioning=$enableval, enable_versioning=yes)
95
96 dnl Generic infrastructure for drop-in additions to libc.
97 AC_ARG_ENABLE(add-ons, dnl
98 [  --enable-add-ons[=DIR1,DIR2]...
99                           configure and build add-ons in DIR1,DIR2,...
100                           search for add-ons if no parameter given],
101   [case "$enableval" in
102     yes) add_ons=`cd $srcdir && echo */configure | sed -e 's!/configure!!g'`
103          test "$add_ons" = "*" && add_ons= ;;
104     *) add_ons=`echo "$enableval" | sed 's/,/ /g'`;;
105    esac],
106   [add_ons=])
107
108 AC_CONFIG_SUBDIRS($add_ons)
109 add_ons_pfx=
110 if test x"$add_ons" != x; then
111   for f in $add_ons; do
112     # Test whether such a subdir really exists.
113     if test -d $srcdir/$f; then
114       add_ons_pfx="$add_ons_pfx $f/"
115     else
116       AC_MSG_ERROR(add-on directory \"$f\" does not exist)
117     fi
118   done
119 fi
120
121 dnl On some platforms we cannot use dynamic loading.  We must provide
122 dnl static NSS modules.
123 AC_ARG_ENABLE(static-nss, dnl
124 [  --enable-static-nss     build static NSS modules [default=no]],
125               static_nss=$enableval, static_nss=no)
126 if test x"$static_nss" = xyes; then
127   AC_DEFINE(DO_STATIC_NSS)
128 fi
129
130 AC_ARG_ENABLE(force-install,
131 [  --disable-force-install don't force installation of files from this package,
132                           even if they are older than the installed files],
133               force_install=$enableval, force_install=yes)
134 AC_SUBST(force_install)
135
136 AC_CANONICAL_HOST
137
138 # The way shlib-versions is used to generate soversions.mk uses a
139 # fairly simplistic model for name recognition that can't distinguish
140 # i486-pc-linux-gnu fully from i486-pc-gnu.  So we mutate a $host_os
141 # of `gnu*' here to be `gnu-gnu*' just so that shlib-versions can
142 # tell.  This doesn't get used much beyond that, so it's fairly safe.
143 case "$host_os" in
144 linux*)
145   ;;
146 gnu*)
147   host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'`
148   ;;
149 esac
150
151 # We keep the original values in `$config_*' and never modify them, so we
152 # can write them unchanged into config.make.  Everything else uses
153 # $machine, $vendor, and $os, and changes them whenever convenient.
154 config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os
155
156 # Some configurations imply other options.
157 case "$host_os" in
158 gnu* | linux* | bsd4.4* | netbsd* | freebsd*)
159   # These systems always use GNU tools.
160   gnu_ld=yes gnu_as=yes ;;
161 esac
162 case "$host_os" in
163 # i586-linuxaout is mangled into i586-pc-linux-gnuaout
164 linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*)
165   ;;
166 gnu* | linux* | sysv4* | solaris2* | irix6*)
167   # These systems (almost) always use the ELF format.
168   elf=yes
169   ;;
170 esac
171
172 machine=$config_machine
173 vendor=$config_vendor
174 os=$config_os
175
176 ###
177 ### I put this here to prevent those annoying emails from people who cannot
178 ### read and try to compile glibc on unsupported platforms.  --drepper
179 ###
180 ### By using the undocumented --enable-hacker-mode option for configure
181 ### one can skip this test to make the configuration not fail for unsupported
182 ### platforms.
183 ###
184 if test -z "$enable_hacker_mode"; then
185   case "$machine-$host_os" in
186   *-linux* | *-gnu* | arm*-none*)
187     ;;
188   *)
189     echo "*** The GNU C library is currently not available for this platform."
190     echo "*** So far nobody cared to port it and if there is no volunteer it"
191     echo "*** might never happen.  So, if you have interest to see glibc on"
192     echo "*** this platform visit"
193     echo "***   http://www.gnu.org/software/libc/porting.html"
194     echo "*** and join the group of porters"
195     exit 1
196     ;;
197   esac
198 fi
199
200 dnl We need to use [ and ] for other purposes for a while now.
201 changequote(,)dnl
202 # Expand the configuration machine name into a subdirectory by architecture
203 # type and particular chip.
204 case "$machine" in
205 a29k | am29000) base_machine=a29k machine=a29k ;;
206 alpha*)         base_machine=alpha machine=alpha/$machine ;;
207 arm*)           base_machine=arm machine=arm/$machine ;;
208 c3[012])        base_machine=cx0 machine=cx0/c30 ;;
209 c4[04])         base_machine=cx0 machine=cx0/c40 ;;
210 hppa*)          base_machine=hppa machine=hppa/$machine ;;
211 i[3456]86)      base_machine=i386 machine=i386/$machine ;;
212 m680?0)         base_machine=m68k machine=m68k/$machine ;;
213 m68k)           base_machine=m68k machine=m68k/m68020 ;;
214 m88???)         base_machine=m88k machine=m88k/$machine ;;
215 m88k)           base_machine=m88k machine=m88k/m88100 ;;
216 mips64*)        base_machine=mips64 machine=mips/mips64/$machine ;;
217 mips*)          base_machine=mips
218                 case "`uname -m`" in
219                 IP22) machine=mips/mips3 ;;
220                 *)    machine=mips/$machine ;;
221                 esac ;;
222 sparc | sparcv[67])
223                 base_machine=sparc machine=sparc/sparc32 ;;
224 sparcv8 | supersparc | hypersparc)
225                 base_machine=sparc machine=sparc/sparc32/sparcv8 ;;
226 sparc64 | ultrasparc)
227                 base_machine=sparc machine=sparc/sparc64 ;;
228 esac
229 changequote([,])dnl
230 AC_SUBST(base_machine)
231
232 if test "$base_machine" = "i386"; then
233   AC_DEFINE(USE_REGPARMS)
234 fi
235
236 # Compute the list of sysdep directories for this configuration.
237 # This can take a while to compute.
238 sysdep_dir=$srcdir/sysdeps
239 AC_MSG_CHECKING(sysdep dirs)
240 dnl We need to use [ and ] for other purposes for a while now.
241 changequote(,)dnl
242 # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
243 os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
244
245 case "$os" in
246 gnu*)
247   base_os=mach/hurd ;;
248 netbsd* | 386bsd* | freebsd* | bsdi*)
249   base_os=unix/bsd/bsd4.4 ;;
250 osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
251   base_os=unix/bsd ;;
252 sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
253   base_os=unix/sysv ;;
254 irix6*)
255   base_os=unix/sysv/irix6/$os ;;
256 solaris[2-9]*)
257   base_os=unix/sysv/sysv4 ;;
258 none)
259   base_os=standalone ;;
260 *)
261   base_os='' ;;
262 esac
263
264 # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
265 tail=$os
266 ostry=$os
267 while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
268   ostry="$ostry /$o"
269   tail=$o
270 done
271 o=`echo $tail | sed 's/[0-9]*$//'`
272 if test $o != $tail; then
273   ostry="$ostry /$o"
274 fi
275 # For linux-gnu, try linux-gnu, then linux.
276 o=`echo $tail | sed 's/-.*$//'`
277 if test $o != $tail; then
278   ostry="$ostry /$o"
279 fi
280
281 # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
282 base=
283 tail=$base_os
284 while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
285   set $b
286   base="$base /$1"
287   tail="$2"
288 done
289
290 # For sparc/sparc9, try sparc/sparc9 and then sparc.
291 mach=
292 tail=$machine
293 while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
294   set $m
295   # Prepend the machine's FPU directory unless --without-fp.
296   if test "$with_fp" = yes; then
297     mach="$mach /$1/fpu"
298   fi
299   mach="$mach /$1"
300   tail="$2"
301 done
302
303 dnl We are done with glob and regexp uses of [ and ]; return to autoconf.
304 changequote([,])dnl
305
306 # Find what sysdep directories exist.
307 sysnames=
308 IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
309 for d in $add_ons_pfx ''; do
310   for b in $base ''; do
311     for m0 in $mach ''; do
312       for v in /$vendor ''; do
313         test "$v" = / && continue
314         for o in /$ostry ''; do
315           test "$o" = / && continue
316           for m in $mach ''; do
317             if test "$m0$b$v$o$m"; then
318               try="${d}sysdeps$m0$b$v$o$m"
319               test -n "$enable_debug_configure" &&
320               echo "$0 [DEBUG]: try $try" >&2
321               if test -d $srcdir/$try; then
322                 sysnames="$sysnames $try"
323                 { test -n "$o" || test -n "$b"; } && os_used=t
324                 { test -n "$m" || test -n "$m0"; } && machine_used=t
325               fi
326             fi
327           done
328         done
329       done
330     done
331   done
332 done
333 IFS="$ac_save_ifs"
334
335 if test -z "$os_used" && test "$os" != none; then
336   AC_MSG_ERROR(Operating system $os is not supported.)
337 fi
338 if test -z "$machine_used" && test "$machine" != none; then
339   AC_MSG_ERROR(The $machine is not supported.)
340 fi
341
342 # We have now validated the configuration.
343
344
345 # If using ELF, look for an `elf' subdirectory of each machine directory.
346 # We prepend these rather than inserting them whereever the machine appears
347 # because things specified by the machine's ELF ABI should override
348 # OS-specific things, and should always be the same for any OS on the
349 # machine (otherwise what's the point of an ABI?).
350 if test "$elf" = yes; then
351   elf_dirs=
352   for d in $add_ons_pfx ''; do
353     for m in $mach; do
354       if test -d $srcdir/${d}sysdeps$m/elf; then
355         elf_dirs="$elf_dirs ${d}sysdeps$m/elf"
356       fi
357     done
358   done
359   sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames"
360 fi
361
362
363 # Expand the list of system names into a full list of directories
364 # from each element's parent name and Implies file (if present).
365 set $sysnames
366 names=
367 while test $# -gt 0; do
368   name=$1
369   shift
370
371   case " $names " in *" $name "*)
372     # Already in the list.
373     continue
374   esac
375
376   # Report each name as we discover it, so there is no long pause in output.
377   echo $ac_n "$name $ac_c" >&AC_FD_MSG
378
379   name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'`
380
381   case $name in
382     /*) xsrcdir= ;;
383     *)  xsrcdir=$srcdir/ ;;
384   esac
385   test -n "$enable_debug_configure" &&
386   echo "[DEBUG]: name/Implies $xsrcdir$name/Implies" >&2
387
388   if test -f $xsrcdir$name/Implies; then
389     # Collect more names from the `Implies' file (removing comments).
390     implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`"
391     implied=
392     for x in $implied_candidate; do
393       if test -d $xsrcdir$name_base/$x; then
394         implied="$implied $name_base/$x";
395       else
396         AC_MSG_WARN($name/Implies specifies nonexistent $x)
397       fi
398     done
399   else
400     implied=
401   fi
402
403   # Add NAME to the list of names.
404   names="$names $name"
405
406   # Find the parent of NAME, using the empty string if it has none.
407 changequote(,)dnl
408   parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
409 changequote([,])dnl
410
411   # Add the names implied by NAME, and NAME's parent (if it has one), to
412   # the list of names to be processed (the argument list).  We prepend the
413   # implied names to the list and append the parent.  We want implied
414   # directories to come before further directories inferred from the
415   # configuration components; this ensures that for sysv4, unix/common
416   # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
417   # after sysv4).
418   sysnames="`echo $implied $* $parent`"
419   test -n "$sysnames" && set $sysnames
420 done
421
422 # Add the default directories.
423 default_sysnames=sysdeps/generic
424 if test "$elf" = yes; then
425   default_sysnames="sysdeps/generic/elf $default_sysnames"
426 fi
427 sysnames="$names $default_sysnames"
428 AC_SUBST(sysnames)
429 # The other names were emitted during the scan.
430 AC_MSG_RESULT($default_sysnames)
431
432
433 ### Locate tools.
434
435 AC_PROG_INSTALL
436 if test "$INSTALL" = "${srcdir}/install-sh -c"; then
437   # The makefiles need to use a different form to find it in $srcdir.
438   INSTALL='\$(..)./install-sh -c'
439 fi
440 AC_PROG_LN_S
441
442 # These programs are version sensitive.
443 AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
444 AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v,
445   [version \([egcygnustp-]*[0-9.]*\)],
446   [egcs-2.9[1-9].*|egcs-2.90.2[789]|egcs-2.90.[3-9][0-9]|pgcc-2.9[1-9].*|pgcc-2.90.2[789]|pgcc-2.90.[3-9][0-9]|*2.8.[1-9]*|*2.9|*2.9.[0-9]*|cygnus-2.9[1-9].*],
447   critic_missing=t)
448 AC_CHECK_PROG_VER(MAKE, make gmake, --version,
449   [version \([0-9][0-9.]*\), by],
450   [3.75 | 3.76.[1-9]* | 3.7[789]* | 3.[89]*], critic_missing=t)
451
452 AC_CHECK_PROG_VER(MSGFMT, msgfmt gmsgfmt, --version,
453   [GNU gettext.* \([0-9]*\.[0-9.]*\)],
454   [0.[1-9][0-9].* | [1-9].*], MSGFMT=: aux_missing=t)
455 AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
456   [GNU texinfo.* \([0-9][0-9.]*\)],
457   [3.1[1-9] | 3.[2-9][0-9] | 1.6[89] | 1.7[0-9]], MAKEINFO=: aux_missing=t)
458
459 if test -n "$critic_missing"; then
460 AC_MSG_ERROR([
461 *** Some critical program is missing or too old.
462 *** Check the INSTALL file for required versions.])
463 fi
464
465 test -n "$aux_missing" && AC_MSG_WARN([
466 *** An auxiliary program is missing or too old;
467 *** some features will be disabled.
468 *** Check the INSTALL file for required versions.])
469
470 AC_PROG_CC_LOCAL
471 AC_CANONICAL_BUILD
472 if test $host != $build; then
473   AC_CHECK_PROGS(BUILD_CC, gcc cc)
474 fi
475 AC_SUBST(cross_compiling)
476 AC_PROG_CPP
477 LIBC_PROG_BINUTILS
478 AC_CHECK_TOOL(MIG, mig)
479
480 # if using special system headers, find out the compiler's sekrit
481 # header directory and add that to the list.  NOTE: Only does the right
482 # thing on a system that doesn't need fixincludes.  (Not presently a problem.)
483 if test -n "$sysheaders"; then
484   ccheaders=`$CC -print-file-name=include`
485   SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $sysheaders"
486 fi
487 AC_SUBST(SYSINCLUDES)
488
489 # check if ranlib is necessary
490 AC_CACHE_CHECK(whether ranlib is necessary, libc_cv_ranlib_necessary, [dnl
491 cat > conftest.c <<EOF
492 int a;
493 char b;
494 void c(void) {}
495 EOF
496 $CC $CFLAGS -c conftest.c
497 $AR cr conftest.a conftest.c
498 cp conftest.a conftest2.a
499 $RANLIB conftest.a
500 if cmp -s conftest.a conftest2.a; then
501   libc_cv_ranlib_necessary=no
502 else
503   libc_cv_ranlib_necessary=yes
504 fi
505 rm -rf conftest*])
506 if test "$libc_cv_ranlib_necessary" = no; then
507  RANLIB=:
508 fi
509
510 # Test if LD_LIBRARY_PATH contains the notation for the current directory
511 # since this would lead to problems installing/building glibc.
512 # LD_LIBRARY_PATH contains the current directory if one of the following
513 # is true:
514 # - one of the terminals (":" and ";") is the first or last sign
515 # - two terminals occur directly after each other
516 # - the path contains an element with a dot in it
517 AC_MSG_CHECKING(LD_LIBRARY_PATH variable)
518 changequote(,)dnl
519 case ${LD_LIBRARY_PATH} in
520   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
521     ld_library_path_setting="contains current directory"
522     ;;
523   *)
524     ld_library_path_setting="ok"
525     ;;
526 esac
527 changequote([,])dnl
528 AC_MSG_RESULT($ld_library_path_setting)
529 if test "$ld_library_path_setting" != "ok"; then
530 AC_MSG_ERROR([
531 *** LD_LIBRARY_PATH shouldn't contain the current directory when
532 *** building glibc. Please change the environment variable
533 *** and run configure again.])
534 fi
535
536 AC_PATH_PROG(BASH, bash, no)
537 if test "$BASH" != no &&
538    $BASH -c 'test "$BASH_VERSINFO" \
539              && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then
540   libc_cv_have_bash2=yes
541 else
542   libc_cv_have_bash2=no
543 fi
544 AC_SUBST(libc_cv_have_bash2)
545
546 dnl We need a ksh compatible shell for tzselect.
547 if test "$BASH" = no; then
548   AC_PATH_PROG(KSH, ksh, no)
549   if test "$KSH" = no; then
550     libc_cv_have_ksh=no
551   else
552     libc_cv_have_ksh=yes
553   fi
554 else
555   KSH="$BASH"
556   AC_SUBST(KSH)
557   libc_cv_have_ksh=yes
558 fi
559 AC_SUBST(libc_cv_have_ksh)
560
561 AC_PROG_AWK
562 AC_PATH_PROG(PERL, perl, no)
563 AC_SUBST(PERL)
564 AC_PATH_PROG(INSTALL_INFO, install-info, no,
565              $PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)
566 AC_SUBST(INSTALL_INFO)
567 if test "$INSTALL_INFO" != "no"; then
568 AC_CACHE_CHECK(for old Debian install-info, libc_cv_old_debian_install_info,
569  [mkdir conftest.d
570   # There is a hard ^_ on the next line.  I am open to better ideas.
571   (echo '\1f'
572   echo 'File: dir       Node: Top       This is the top of the INFO tree'
573   echo '* Menu:') >conftest.d/dir
574   (echo 'INFO-DIR-SECTION i-d-s works'
575   echo 'START-INFO-DIR-ENTRY'
576   echo '* Prog: (prog).   Program.'
577   echo 'END-INFO-DIR-ENTRY') >conftest.d/prog.info
578   if $INSTALL_INFO --info-dir=conftest.d conftest.d/prog.info >&AC_FD_CC 2>&1
579   then
580     if grep -s 'i-d-s works' conftest.d/dir >/dev/null
581     then libc_cv_old_debian_install_info=no
582     else libc_cv_old_debian_install_info=yes
583     fi
584   else libc_cv_old_debian_install_info=no testfailed=t
585   fi
586   rm -fr conftest.d])
587 if test -n "$testfailed"
588 then AC_MSG_WARN([install-info errored out, check config.log])
589 fi
590 OLD_DEBIAN_INSTALL_INFO=$libc_cv_old_debian_install_info
591 fi
592 AC_SUBST(OLD_DEBIAN_INSTALL_INFO)
593
594 AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl
595 echo '#include <stddef.h>
596 FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c
597 if eval "$ac_cpp conftest.c 2>/dev/null" \
598 | grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then
599   libc_cv_signed_size_t=no
600 else
601   libc_cv_signed_size_t=yes
602 fi
603 rm -f conftest*])
604 if test $libc_cv_signed_size_t = yes; then
605   dnl Do this by hand instead of AC_DEFINE so can add #undef to avoid warnings.
606   cat >> confdefs.h <<\EOF
607 #undef __SIZE_TYPE__
608 #define __SIZE_TYPE__ unsigned
609 EOF
610 fi
611
612 AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
613 AC_TRY_COMPILE(dnl
614 [#define __need_size_t
615 #define __need_wchar_t
616 #include <stddef.h>
617 #define __need_NULL
618 #include <stddef.h>], [size_t size; wchar_t wchar;
619 #ifdef offsetof
620 #error stddef.h ignored __need_*
621 #endif
622 if (&size == NULL || &wchar == NULL) abort ();],
623                libc_cv_friendly_stddef=yes,
624                libc_cv_friendly_stddef=no)])
625 if test $libc_cv_friendly_stddef = yes; then
626   config_vars="$config_vars
627 override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
628 fi
629
630 AC_CACHE_CHECK(whether we need to use -P to assemble .S files,
631                libc_cv_need_minus_P, [dnl
632 cat > conftest.S <<EOF
633 #include "confdefs.h"
634 /* Nothing whatsoever.  */
635 EOF
636 if ${CC-cc} $CFLAGS -c conftest.S 2>/dev/null; then
637   libc_cv_need_minus_P=no
638 else
639   libc_cv_need_minus_P=yes
640 fi
641 rm -f conftest*])
642 if test $libc_cv_need_minus_P = yes; then
643   config_vars="$config_vars
644 asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
645 fi
646
647 AC_CACHE_CHECK(for assembler global-symbol directive,
648                libc_cv_asm_global_directive, [dnl
649 libc_cv_asm_global_directive=UNKNOWN
650 for ac_globl in .globl .global; do
651   cat > conftest.s <<EOF
652 .text
653 ${ac_globl} foo
654 foo:
655 EOF
656   if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
657     libc_cv_asm_global_directive=${ac_globl}
658   fi
659   rm -f conftest*
660   test $libc_cv_asm_global_directive != UNKNOWN && break
661 done])
662 if test $libc_cv_asm_global_directive = UNKNOWN; then
663   AC_MSG_ERROR(cannot determine asm global directive)
664 else
665   AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive})
666 fi
667
668 AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl
669 cat > conftest.s <<EOF
670 .text
671 foo:
672 .set glibc_conftest_frobozz,foo
673 $libc_cv_asm_global_directive glibc_conftest_frobozz
674 EOF
675 # The alpha-dec-osf1 assembler gives only a warning for `.set'
676 # (but it doesn't work), so we must do a linking check to be sure.
677 cat > conftest1.c <<\EOF
678 extern int glibc_conftest_frobozz;
679 main () { printf ("%d\n", glibc_conftest_frobozz); }
680 EOF
681 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
682             -o conftest conftest.s conftest1.c 1>&AC_FD_CC 2>&AC_FD_CC; then
683   libc_cv_asm_set_directive=yes
684 else
685   libc_cv_asm_set_directive=no
686 fi
687 rm -f conftest*])
688 if test $libc_cv_asm_set_directive = yes; then
689   AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
690 fi
691
692 AC_CACHE_CHECK(for .symver assembler directive, libc_cv_asm_symver_directive,
693 [cat > conftest.s <<EOF
694 .text
695 _sym:
696 .symver _sym,sym@VERS
697 EOF
698 if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&AC_FD_CC 2>&AC_FD_CC; then
699   libc_cv_asm_symver_directive=yes
700 else
701   libc_cv_asm_symver_directive=no
702 fi
703 rm -f conftest*])
704 AC_CACHE_CHECK(for ld --version-script, libc_cv_ld_version_script_option, [dnl
705 if test $libc_cv_asm_symver_directive = yes; then
706   cat > conftest.s <<EOF
707 .text
708 _sym:
709 .symver _sym,sym@VERS
710 EOF
711   cat > conftest.map <<EOF
712 VERS_1 {
713         global: sym;
714 };
715
716 VERS_2 {
717         global: sym;
718 } VERS_1;
719 EOF
720   if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&AC_FD_CC 2>&AC_FD_CC; then
721     if AC_TRY_COMMAND([${CC-cc} $CFLAGS -shared -o conftest.so conftest.o
722                                         -nostartfiles -nostdlib
723                                         -Wl,--version-script,conftest.map
724                        1>&AC_FD_CC]);
725     then
726       libc_cv_ld_version_script_option=yes
727     else
728       libc_cv_ld_version_script_option=no
729     fi
730   else
731     libc_cv_ld_version_script_option=no
732   fi
733 else
734   libc_cv_ld_version_script_option=no
735 fi
736 rm -f conftest*])
737 if test $libc_cv_asm_symver_directive = yes &&
738    test $libc_cv_ld_version_script_option = yes &&
739    test $enable_versioning = yes; then
740   VERSIONING=yes
741   AC_DEFINE(DO_VERSIONING)
742 else
743   VERSIONING=no
744 fi
745 AC_SUBST(VERSIONING)
746
747 if test $VERSIONING = no; then
748   echo "\
749 *** WARNING: You should not compile GNU libc without versioning. Not using
750 *** versioning will introduce incompatibilities so that old binaries
751 *** will not run anymore.
752 *** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)."
753 fi
754 if test $elf = yes; then
755   AC_CACHE_CHECK(for .previous assembler directive,
756                  libc_cv_asm_previous_directive, [dnl
757   cat > conftest.s <<EOF
758 .section foo_section
759 .previous
760 EOF
761   if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
762     libc_cv_asm_previous_directive=yes
763   else
764     libc_cv_asm_previous_directive=no
765   fi
766   rm -f conftest*])
767   if test $libc_cv_asm_previous_directive = yes; then
768     AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE)
769   else
770     AC_CACHE_CHECK(for .popsection assembler directive,
771                    libc_cv_asm_popsection_directive, [dnl
772     cat > conftest.s <<EOF
773 .pushsection foo_section
774 .popsection
775 EOF
776     if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then
777       libc_cv_asm_popsection_directive=yes
778     else
779       libc_cv_asm_popsection_directive=no
780     fi
781     rm -f conftest*])
782     if test $libc_cv_asm_popsection_directive = yes; then
783       AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE)
784     fi
785   fi
786 fi
787
788 if test $elf != yes; then
789   AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini,
790                  [AC_TRY_COMPILE(, [asm (".section .init");
791                                     asm (".section .fini");
792                                     asm (".text");],
793                                  libc_cv_have_initfini=yes,
794                                  libc_cv_have_initfini=no)])
795   AC_SUBST(libc_cv_have_initfini)dnl
796   if test $libc_cv_have_initfini = yes; then
797     AC_DEFINE(HAVE_INITFINI)
798   fi
799 fi
800
801 dnl AC_CHECK_ASM_UNDERSCORE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
802 AC_DEFUN(AC_CHECK_ASM_UNDERSCORE,
803 [cat > conftest.$ac_ext <<EOF
804 dnl This sometimes fails to find confdefs.h, for some reason.
805 dnl [#]line __oline__ "[$]0"
806 [#]line __oline__ "configure"
807 #include "confdefs.h"
808 void underscore_test(void) {
809 return; }
810 EOF
811 if AC_TRY_EVAL(ac_compile); then
812   if grep _underscore_test conftest* >/dev/null; then
813     ifelse([$1], , :, [rm -f conftest*
814     $1])
815   else
816     ifelse([$2], , , [rm -f conftest*
817     $2])
818   fi
819 else
820   echo "configure: failed program was:" >&AC_FD_CC
821   cat conftest.$ac_ext >&AC_FD_CC
822   ifelse([$2], , , [rm -f conftest*
823   $2])
824 fi
825 rm -f conftest*])
826
827 if test $elf = yes; then
828   libc_cv_asm_underscores=no
829 else
830   if test $ac_cv_prog_cc_works = yes; then
831     AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
832                    [AC_TRY_LINK([asm ("_glibc_foobar:");], [glibc_foobar ();],
833                                 libc_cv_asm_underscores=yes,
834                                 libc_cv_asm_underscores=no)])
835   else
836     AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
837                    [AC_CHECK_ASM_UNDERSCORE(libc_cv_asm_underscores=yes,
838                                             libc_cv_asm_underscores=no)])
839   fi
840 fi
841 if test $libc_cv_asm_underscores = no; then
842   AC_DEFINE(NO_UNDERSCORES)
843 fi
844
845 if test $elf = yes; then
846   libc_cv_weak_symbols=yes
847 fi
848
849 AC_CACHE_CHECK(for assembler .weak directive, libc_cv_asm_weak_directive,
850                  [dnl
851 cat > conftest.s <<EOF
852 .text
853 ${libc_cv_asm_global_directive} foo
854 foo:
855 .weak foo
856 .weak bar; bar = foo
857 EOF
858 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
859   libc_cv_asm_weak_directive=yes
860 else
861   libc_cv_asm_weak_directive=no
862 fi
863 rm -f conftest*])
864
865 if test $libc_cv_asm_weak_directive = no; then
866   AC_CACHE_CHECK(for assembler .weakext directive,
867                  libc_cv_asm_weakext_directive,
868                  [dnl
869 cat > conftest.s <<EOF
870 .text
871 ${libc_cv_asm_global_directive} foo
872 foo:
873 .weakext bar foo
874 .weakext baz
875 ${libc_cv_asm_global_directive} baz
876 baz:
877 EOF
878   if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
879     libc_cv_asm_weakext_directive=yes
880   else
881     libc_cv_asm_weakext_directive=no
882   fi
883   rm -f conftest*])
884
885 fi # no .weak
886
887 if test $libc_cv_asm_weak_directive = yes; then
888   AC_DEFINE(HAVE_ASM_WEAK_DIRECTIVE)
889 elif test $libc_cv_asm_weakext_directive = yes; then
890   AC_DEFINE(HAVE_ASM_WEAKEXT_DIRECTIVE)
891 fi
892
893 AC_CACHE_CHECK(for ld --no-whole-archive, libc_cv_ld_no_whole_archive, [dnl
894 cat > conftest.c <<\EOF
895 _start () {}
896 int __eh_pc;
897 __throw () {}
898 EOF
899 dnl No \ in command here because it ends up inside ''.
900 if AC_TRY_COMMAND([${CC-cc} $CFLAGS
901                             -nostdlib -nostartfiles -Wl,--no-whole-archive
902                             -o conftest conftest.c 1>&AC_FD_CC]); then
903   libc_cv_ld_no_whole_archive=yes
904 else
905   libc_cv_ld_no_whole_archive=no
906 fi
907 rm -f conftest*])
908 if test $libc_cv_ld_no_whole_archive = yes; then
909   no_whole_archive=-Wl,--no-whole-archive
910 fi
911 AC_SUBST(no_whole_archive)dnl
912
913 AC_CACHE_CHECK(for gcc -fexceptions, libc_cv_gcc_exceptions, [dnl
914 cat > conftest.c <<\EOF
915 _start () {}
916 int __eh_pc;
917 __throw () {}
918 EOF
919 dnl No \ in command here because it ends up inside ''.
920 if AC_TRY_COMMAND([${CC-cc} $CFLAGS
921                             -nostdlib -nostartfiles -fexceptions
922                             -o conftest conftest.c 1>&AC_FD_CC]); then
923   libc_cv_gcc_exceptions=yes
924 else
925   libc_cv_gcc_exceptions=no
926 fi
927 rm -f conftest*])
928 if test $libc_cv_gcc_exceptions = yes; then
929   exceptions=-fexceptions
930 fi
931 AC_SUBST(exceptions)dnl
932
933 if test "$base_machine" = alpha ; then
934 AC_CACHE_CHECK(for function ..ng prefix, libc_cv_gcc_alpha_ng_prefix, [dnl
935 cat > conftest.c <<\EOF
936 foo () { }
937 EOF
938 dnl
939 if AC_TRY_COMMAND([${CC-cc} -S conftest.c -o - | fgrep "\$foo..ng" > /dev/null]);
940 then
941   libc_cv_gcc_alpha_ng_prefix=yes
942 else
943   libc_cv_gcc_alpha_ng_prefix=no
944 fi
945 rm -f conftest* ])
946 if test $libc_cv_gcc_alpha_ng_prefix = yes ; then
947   AC_DEFINE(ASM_ALPHA_NG_SYMBOL_PREFIX, "$")
948 else
949   AC_DEFINE(ASM_ALPHA_NG_SYMBOL_PREFIX, "")
950 fi
951 fi
952
953 if test "$host_cpu" = powerpc ; then
954 # Check for a bug present in at least versions 2.8.x of GCC
955 # and versions 1.0.x of EGCS.
956 AC_CACHE_CHECK(whether clobbering cr0 causes problems,libc_cv_c_asmcr0_bug,[dnl
957 AC_TRY_COMPILE([int tester(int x) { asm ("" : : : "cc"); return x & 123; }],,
958                libc_cv_c_asmcr0_bug='no',
959                libc_cv_c_asmcr0_bug='yes')])
960 if test "$libc_cv_c_asmcr0_bug" != 'no'; then
961   AC_DEFINE(BROKEN_PPC_ASM_CR0)
962 fi
963 fi
964
965 AC_CACHE_CHECK(for DWARF2 unwind info support, libc_cv_gcc_dwarf2_unwind_info,
966 [cat > conftest.c <<EOF
967 #line __oline__ "configure"
968 static char __EH_FRAME_BEGIN__[];
969 _start ()
970 {
971 #ifdef CHECK__register_frame
972   __register_frame (__EH_FRAME_BEGIN__);
973   __deregister_frame (__EH_FRAME_BEGIN__);
974 #endif
975 #ifdef CHECK__register_frame_info
976   __register_frame_info (__EH_FRAME_BEGIN__);
977   __deregister_frame_info (__EH_FRAME_BEGIN__);
978 #endif
979 }
980 int __eh_pc;
981 __throw () {}
982 /* FIXME: this is fragile.  */
983 malloc () {}
984 strcmp () {}
985 strlen () {}
986 memcpy () {}
987 memset () {}
988 free () {}
989 abort () {}
990 __bzero () {}
991 EOF
992 dnl No \ in command here because it ends up inside ''.
993 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame_info
994                             -nostdlib -nostartfiles
995                             -o conftest conftest.c -lgcc >&AC_FD_CC]); then
996   libc_cv_gcc_dwarf2_unwind_info=static
997 else
998   libc_cv_gcc_dwarf2_unwind_info=no
999 fi
1000 if test $libc_cv_gcc_dwarf2_unwind_info = no; then
1001   if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame
1002                               -nostdlib -nostartfiles
1003                               -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1004     libc_cv_gcc_dwarf2_unwind_info=yes
1005   else
1006     libc_cv_gcc_dwarf2_unwind_info=no
1007   fi
1008 fi
1009 rm -f conftest*])
1010 case $libc_cv_gcc_dwarf2_unwind_info in
1011 yes)
1012   AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1013   ;;
1014 static)
1015   AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1016   AC_DEFINE(HAVE_DWARF2_UNWIND_INFO_STATIC)
1017   ;;
1018 esac
1019
1020 dnl Check whether compiler understands __builtin_expect.
1021 AC_CACHE_CHECK(for __builtin_expect, libc_cv_gcc_builtin_expect,
1022 [cat > conftest.c <<EOF
1023 #line __oline__ "configure"
1024 int foo (int a)
1025 {
1026   a = __builtin_expect (a, 10);
1027   return a == 10 ? 0 : 1;
1028 }
1029 EOF
1030 dnl No \ in command here because it ends up inside ''.
1031 if AC_TRY_COMMAND([${CC-cc} $CFLAGS -nostdlib -nostartfiles
1032                             -o conftest conftest.c -lgcc >&AC_FD_CC]); then
1033   libc_cv_gcc_builtin_expect=yes
1034 else
1035   libc_cv_gcc_builtin_expect=no
1036 fi
1037 rm -f conftest*])
1038 if test "$libc_cv_gcc_builtin_expect" = yes; then
1039   AC_DEFINE(HAVE_BUILTIN_EXPECT)
1040 fi
1041
1042 ### End of automated tests.
1043 ### Now run sysdeps configure fragments.
1044
1045 # sysdeps configure fragments may set these with files to be linked below.
1046 libc_link_dests=
1047 libc_link_sources=
1048
1049 # They also can set these variables.
1050 ldd_rewrite_script=no
1051
1052 # Iterate over all the sysdep directories we will use, running their
1053 # configure fragments, and looking for a uname implementation.
1054 uname=
1055 for dir in $sysnames; do
1056   case $dir in
1057     /*) dest=$dir ;;
1058     *)  dest=$srcdir/$dir ;;
1059   esac
1060   if test -r $dest/configure; then
1061     AC_MSG_RESULT(running configure fragment for $dest)
1062     . $dest/configure
1063   fi
1064 [
1065   if test -z "$uname"; then
1066     if test -r $dest/uname.c ||
1067        test -r $dest/uname.S ||
1068        { test -r $dest/syscalls.list &&
1069          grep '^uname[  ]' $dest/syscalls.list >/dev/null; }; then
1070       uname=$dir
1071     fi
1072   fi
1073 ]dnl
1074 done
1075
1076 AC_LINK_FILES(`echo $libc_link_sources`, `echo $libc_link_dests`)
1077
1078 # If we will use the generic uname implementation, we must figure out what
1079 # it will say by examining the system, and write the results in config-name.h.
1080 if test "$uname" = "sysdeps/generic"; then
1081
1082 changequote(,)dnl
1083   uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'`
1084 changequote([,])dnl
1085   if test $uname_sysname != $config_os; then
1086     config_release=`echo $config_os | sed s/$uname_sysname//`
1087   fi
1088 dnl
1089 AC_DEFUN(LIBC_KERNEL_ID, [dnl
1090     if test -r /vmunix; then
1091       kernel_id=`strings /vmunix | grep UNIX`
1092     elif test -r /dynix; then
1093       kernel_id=`strings /dynix | grep DYNIX`
1094     else
1095       kernel_id=
1096     fi
1097 ])dnl
1098
1099   AC_CACHE_CHECK(OS release for uname, libc_cv_uname_release, [dnl
1100 AC_REQUIRE([LIBC_KERNEL_ID])dnl
1101 changequote(,)dnl
1102   kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'`
1103 changequote([,])dnl
1104   if test x`echo "$config_release" | sed "s/^$kernel_release//"` \
1105          != x$config_release; then
1106     # The configuration release is a substring of the kernel release.
1107     libc_cv_uname_release=$kernel_release
1108   elif test x$config_release != x; then
1109     libc_cv_uname_release=$config_release
1110   elif test x$kernel_release != x; then
1111     libc_cv_uname_release=$kernel_release
1112   else
1113     libc_cv_uname_release=unknown
1114   fi])
1115   uname_release="$libc_cv_uname_release"
1116
1117   AC_CACHE_CHECK(OS version for uname, libc_cv_uname_version, [dnl
1118 AC_REQUIRE([LIBC_KERNEL_ID])dnl
1119 changequote(,)dnl
1120   kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'`
1121 changequote([,])dnl
1122   if test -n "$kernel_version"; then
1123     libc_cv_uname_version="$kernel_version"
1124   else
1125     libc_cv_uname_version=unknown
1126   fi])
1127   uname_version="$libc_cv_uname_version"
1128
1129 AC_SUBST(uname_sysname) AC_SUBST(uname_release) AC_SUBST(uname_version)dnl
1130   config_uname=config-name.h:config-name.in
1131 else
1132   # For non-generic uname, we don't need to create config-name.h at all.
1133   config_uname=
1134 fi
1135
1136 AC_MSG_CHECKING(stdio selection)
1137 AC_SUBST(stdio)
1138 case $stdio in
1139 libio) AC_DEFINE(USE_IN_LIBIO) ;;
1140 default) stdio=stdio ;;
1141 esac
1142 AC_MSG_RESULT($stdio)
1143
1144 # Test for old glibc 2.0.x headers so that they can be removed properly
1145 # Search only in includedir.
1146 AC_MSG_CHECKING(for old glibc 2.0.x headers)
1147 if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h"
1148 then
1149   old_glibc_headers=yes
1150 else
1151   old_glibc_headers=no
1152 fi
1153 AC_MSG_RESULT($old_glibc_headers)
1154 if test ${old_glibc_headers} = yes; then
1155   AC_MSG_WARN(*** During \"make install\" old headers from glibc 2.0.x will)
1156   AC_MSG_WARN(*** be removed.)
1157 fi
1158 AC_SUBST(old_glibc_headers)
1159
1160 AC_SUBST(libc_cv_slibdir)
1161 AC_SUBST(libc_cv_sysconfdir)
1162 AC_SUBST(libc_cv_rootsbindir)
1163
1164 AC_SUBST(has_ldconfig)
1165 AC_SUBST(ldd_rewrite_script)
1166
1167 AC_SUBST(gnu_ld) AC_SUBST(gnu_as) AC_SUBST(elf)
1168 if test $gnu_ld = yes; then
1169   AC_DEFINE(HAVE_GNU_LD)
1170 fi
1171 if test $gnu_as = yes; then
1172   AC_DEFINE(HAVE_GNU_AS)
1173 fi
1174 if test $elf = yes; then
1175   AC_DEFINE(HAVE_ELF)
1176 fi
1177
1178 AC_SUBST(static)
1179 AC_SUBST(shared)
1180 if test $shared = default; then
1181   if test $gnu_ld = yes; then
1182     shared=$elf
1183   else
1184     # For now we do not assume shared libs are available.  In future more
1185     # tests might become available.
1186     shared=no
1187   fi
1188 fi
1189
1190 AC_CACHE_CHECK([whether -fPIC is default], pic_default,
1191 [pic_default=yes
1192 cat > conftest.c <<EOF
1193 #if defined __PIC__ || defined __pic__ || defined PIC || defined pic
1194 # error PIC is default.
1195 #endif
1196 EOF
1197 if eval "${CC-cc} -S conftest.c 2>&AC_FD_CC 1>&AC_FD_CC"; then
1198   pic_default=no
1199 fi
1200 rm -f conftest.*])
1201 AC_SUBST(pic_default)
1202
1203 AC_SUBST(profile)
1204 AC_SUBST(omitfp)
1205 AC_SUBST(bounded)
1206 AC_SUBST(static_nss)
1207 AC_SUBST(nopic_initfini)
1208
1209 AC_SUBST(DEFINES)
1210
1211 case "$add_ons" in
1212   *door*) linux_doors=yes ;;
1213   *) linux_doors=no ;;
1214 esac
1215 AC_SUBST(linux_doors)
1216
1217 if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
1218   config_makefile=
1219 else
1220   config_makefile=Makefile
1221 fi
1222
1223 VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h`
1224 RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h`
1225 AC_SUBST(VERSION)
1226 AC_SUBST(RELEASE)
1227
1228 AC_OUTPUT(config.make glibcbug ${config_makefile} ${config_uname}, [
1229 case $CONFIG_FILES in *config.make*)
1230 echo "$config_vars" >> config.make;;
1231 esac
1232 test -d bits || mkdir bits], [config_vars='$config_vars'])