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