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