]> sourceware.org Git - glibc.git/blame - configure.in
* config.make.in (fno-unit-at-a-time): Define.
[glibc.git] / configure.in
CommitLineData
f4017d20 1dnl Process this file with autoconf to produce a configure script.
ff3d7ed3 2AC_REVISION([$CVSid$])
3a12e572 3AC_PREREQ(2.53)dnl dnl Minimum Autoconf version required.
5d77b1da
RM
4AC_INIT([GNU C Library], [(see version.h)], [glibc])
5AC_CONFIG_SRCDIR([include/features.h])
6b7f6183
RM
6AC_CONFIG_HEADERS([config.h])
7AC_CONFIG_AUX_DIR([scripts])
28f540f4 8
c72637d4
RM
9if test "`cd $srcdir; /bin/pwd`" = "`/bin/pwd`"; then
10 AC_MSG_ERROR([you must configure in a separate build directory])
11fi
12
28f540f4
RM
13# This will get text that should go into config.make.
14config_vars=
15
16# Check for a --with-gmp argument and set gmp-srcdir in config.make.
6b7f6183
RM
17AC_ARG_WITH([gmp],
18 AC_HELP_STRING([--with-gmp=DIRECTORY],
19 [find GMP source code in DIRECTORY (not needed)]),
20 [
28f540f4 21case "$with_gmp" in
6b7f6183 22yes) AC_MSG_ERROR([--with-gmp requires an argument; use --with-gmp=DIRECTORY]) ;;
28f540f4
RM
23''|no) ;;
24*) config_vars="$config_vars
25gmp-srcdir = $withval" ;;
26esac
27])
c8f3e6db 28# Check for a --with-gd argument and set libgd-LDFLAGS in config.make.
6b7f6183
RM
29AC_ARG_WITH([gd],
30 AC_HELP_STRING([--with-gd=DIR],
31 [find libgd include dir and library with prefix DIR]),
c8f3e6db
UD
32 [dnl
33case "$with_gd" in
f5f7239f
UD
34yes|''|no) ;;
35*) libgd_include="-I$withval/include"
c8f3e6db
UD
36 libgd_ldflags="-L$withval/lib" ;;
37esac
38])
6b7f6183
RM
39AC_ARG_WITH([gd-include],
40 AC_HELP_STRING([--with-gd-include=DIR],
41 [find libgd include files in DIR]),
f5f7239f
UD
42 [dnl
43case "$with_gd_include" in
44''|no) ;;
45*) libgd_include="-I$withval" ;;
46esac
47])
6b7f6183
RM
48AC_ARG_WITH([gd-lib],
49 AC_HELP_STRING([--with-gd-lib=DIR],
50 [find libgd library files in DIR]),
f5f7239f
UD
51 [dnl
52case "$with_gd_lib" in
53''|no) ;;
54*) libgd_ldflags="-L$withval" ;;
55esac
56])
57
58if test -n "$libgd_include"; then
59 config_vars="$config_vars
cf90163d 60CFLAGS-memusagestat.c = $libgd_include"
f5f7239f
UD
61fi
62if test -n "$libgd_ldflags"; then
63 config_vars="$config_vars
64libgd-LDFLAGS = $libgd_ldflags"
65fi
28f540f4 66
ff3d7ed3 67dnl Arguments to specify presence of other packages/features.
6b7f6183
RM
68AC_ARG_WITH([fp],
69 AC_HELP_STRING([--with-fp],
70 [if using floating-point hardware @<:@default=yes@:>@]),
71 [with_fp=$withval],
72 [with_fp=yes])
675322a5 73AC_SUBST(with_fp)
6b7f6183
RM
74AC_ARG_WITH([binutils],
75 AC_HELP_STRING([--with-binutils=PATH],
76 [specify location of binutils (as and ld)]),
77 [path_binutils=$withval],
78 [path_binutils=''])
79AC_ARG_WITH([elf],
80 AC_HELP_STRING([--with-elf],
81 [if using the ELF object format]),
82 [elf=$withval],
83 [elf=no])
84AC_ARG_WITH([xcoff],
85 AC_HELP_STRING([--with-xcoff],
86 [if using the XCOFF object format]),
87 [xcoff=$withval],
88 [xcoff=no])
89AC_ARG_WITH([cvs],
90 AC_HELP_STRING([--without-cvs],
91 [if CVS should not be used]),
92 [with_cvs=$withval],
93 [with_cvs=yes])
6b3f2b3d
UD
94if test "$with_cvs" = yes; then
95 if test -d $srcdir/CVS && grep :pserver: $srcdir/CVS/Root > /dev/null
96 then
97 with_cvs=no
98 fi
4442d7e8 99fi
4d06461a 100AC_SUBST(with_cvs)
28f540f4 101
6b7f6183
RM
102AC_ARG_WITH([headers],
103 AC_HELP_STRING([--with-headers=PATH],
104 [location of system headers to use
105 (for example /usr/src/linux/include)
106 @<:@default=compiler default@:>@]),
107 [sysheaders=$withval],
108 [sysheaders=''])
dbe7a0f5 109
6b7f6183
RM
110AC_ARG_ENABLE([sanity-checks],
111 AC_HELP_STRING([--disable-sanity-checks],
112 [really do not use threads (should not be used except in special situations) @<:@default=yes@:>@]),
113 [enable_sanity=$enableval],
114 [enable_sanity=yes])
a18f587d 115
7dbde9db
RM
116AC_SUBST(enable_check_abi)
117AC_ARG_ENABLE([check-abi],
fd54683c
RM
118 AC_HELP_STRING([--enable-check-abi],
119 [do "make check-abi" in "make check" (no/warn/yes)
120 @<:@default=no@:>@]),
7dbde9db 121 [enable_check_abi=$enableval],
fd54683c 122 [enable_check_abi=no])
7dbde9db 123
650425ce
UD
124dnl Arguments to enable or disable building the static, shared, profiled,
125dnl and -fomit-frame-pointer libraries.
b38bb8ca
UD
126dnl I've disabled this for now since we cannot build glibc without static
127dnl libraries built in the moment.
6b7f6183
RM
128dnl AC_ARG_ENABLE([static],
129dnl AC_HELP_STRING([--enable-static],
130dnl [build static library @<:@default=yes@:>@]),
131dnl [static=$enableval],
132dnl [static=yes])
5c2a0669 133static=yes
6b7f6183
RM
134AC_ARG_ENABLE([shared],
135 AC_HELP_STRING([--enable-shared],
136 [build shared library @<:@default=yes if GNU ld & ELF@:>@]),
137 [shared=$enableval],
138 [shared=default])
139AC_ARG_ENABLE([profile],
140 AC_HELP_STRING([--enable-profile],
141 [build profiled library @<:@default=yes@:>@]),
142 [profile=$enableval],
143 [profile=yes])
144AC_ARG_ENABLE([omitfp],
145 AC_HELP_STRING([--enable-omitfp],
146 [build undebuggable optimized library @<:@default=no@:>@]),
147 [omitfp=$enableval],
148 [omitfp=no])
149AC_ARG_ENABLE([bounded],
150 AC_HELP_STRING([--enable-bounded],
151 [build with runtime bounds checking @<:@default=no@:>@]),
152 [bounded=$enableval],
153 [bounded=no])
154AC_ARG_ENABLE([versioning],
155 AC_HELP_STRING([--disable-versioning],
156 [do not include versioning information in the library objects @<:@default=yes if supported@:>@]),
157 [enable_versioning=$enableval],
158 [enable_versioning=yes])
159
160AC_ARG_ENABLE([oldest-abi],
161 AC_HELP_STRING([--enable-oldest-abi=ABI],
162 [configure the oldest ABI supported @<:@e.g. 2.2@:>@ @<:@default=glibc default@:>@]),
163 [oldest_abi=$enableval],
164 [oldest_abi=no])
62ab42d6
UD
165if test "$oldest_abi" = yes || test "$oldest_abi" = no; then
166 oldest_abi=default
167else
168 AC_DEFINE_UNQUOTED(GLIBC_OLDEST_ABI, "$oldest_abi")
169fi
170AC_SUBST(oldest_abi)
171
6b3a2224 172dnl Generic infrastructure for drop-in additions to libc.
6b7f6183
RM
173AC_ARG_ENABLE([add-ons],
174 AC_HELP_STRING([--enable-add-ons@<:@=DIRS...@:>@],
175 [configure and build add-ons in DIR1,DIR2,... search for add-ons if no parameter given]),
61952351 176 [case "$enableval" in
9c4c0024
UD
177 yes) add_ons=`cd $srcdir && echo */configure | sed -e 's!/configure!!g'`
178 test "$add_ons" = "*" && add_ons= ;;
61952351
UD
179 *) add_ons=`echo "$enableval" | sed 's/,/ /g'`;;
180 esac],
181 [add_ons=])
182
8d4b5a8a 183dnl Let the user avoid using TLS. Don't know why but...
9cce206e 184dnl XXX For now we disable support by default.
6b7f6183
RM
185AC_ARG_WITH([tls],
186 AC_HELP_STRING([--with-tls],
187 [enable support for TLS]),
188 [usetls=$withval],
189 [usetls=no])
8d4b5a8a 190
6b7f6183
RM
191AC_ARG_WITH([__thread],
192 AC_HELP_STRING([--without-__thread],
193 [do not use TLS features even when supporting them]),
194 [use__thread=$withval],
195 [use__thread=yes])
5b8f26b4 196
6b7f6183
RM
197AC_ARG_ENABLE([hidden-plt],
198 AC_HELP_STRING([--disable-hidden-plt],
199 [do not hide internal function calls to avoid PLT]),
200 [hidden=$enableval],
201 [hidden=yes])
749a9a4f
RM
202if test "x$hidden" = xno; then
203 AC_DEFINE(NO_HIDDEN)
204fi
205
a1ceed7a 206AC_CONFIG_SUBDIRS([ ])dnl Bonehead new Autoconf whines if we do it cleanly.
57ba7bb4 207add_ons_pfx=
da74e902 208if test x"$add_ons" != x; then
57ba7bb4 209 for f in $add_ons; do
aa44a9de
AJ
210 # Some sanity checks
211 if test "$f" = "crypt"; then
212 AC_MSG_ERROR([
213*** It seems that you're using an old \`crypt' add-on. crypt is now
214*** part of glibc and using the old add-on will not work with this
215*** release. Start again with fresh sources and without the old
216*** \`crypt' add-on.])
217 fi
218 if test "$f" = "localedata"; then
219 AC_MSG_ERROR([
220*** It seems that you're using an old \`localedata' add-on. localedata
221*** is now part of glibc and using the old add-on will not work with
222*** this release. Start again with fresh sources and without the old
223*** \`localedata' add-on.])
224 fi
af6f3906
UD
225 # Test whether such a subdir really exists.
226 if test -d $srcdir/$f; then
227 add_ons_pfx="$add_ons_pfx $f/"
a1ceed7a
RM
228 dnl This variable is what AC_CONFIG_SUBDIRS is supposed to set,
229 dnl but the new Autoconf maintainers don't care about compatibility
230 dnl so we cannot use it normally any more without complaints.
231 subdirs="$subdirs $f"
af6f3906
UD
232 else
233 AC_MSG_ERROR(add-on directory \"$f\" does not exist)
234 fi
57ba7bb4
UD
235 done
236fi
ff3d7ed3 237
5107cf1d
UD
238dnl On some platforms we cannot use dynamic loading. We must provide
239dnl static NSS modules.
6b7f6183
RM
240AC_ARG_ENABLE([static-nss],
241 AC_HELP_STRING([--enable-static-nss],
242 [build static NSS modules @<:@default=no@:>@]),
243 [static_nss=$enableval],
244 [static_nss=no])
834cef7c
UD
245dnl Enable static NSS also if we build no shared objects.
246if test x"$static_nss" = xyes || test x"$shared" = xno; then
3172f58f 247 static_nss=yes
5107cf1d
UD
248 AC_DEFINE(DO_STATIC_NSS)
249fi
250
6b7f6183
RM
251AC_ARG_ENABLE([force-install],
252 AC_HELP_STRING([--disable-force-install],
253 [don't force installation of files from this package, even if they are older than the installed files]),
254 [force_install=$enableval],
255 [force_install=yes])
73237de3
UD
256AC_SUBST(force_install)
257
958f238f
UD
258dnl On some platforms we allow dropping compatibility with all kernel
259dnl versions.
6b7f6183
RM
260AC_ARG_ENABLE([kernel],
261 AC_HELP_STRING([--enable-kernel=VERSION],
262 [compile for compatibility with kernel not older than VERSION]),
263 [minimum_kernel=$enableval],
264 [])
86cfe82d
UD
265dnl Prevent unreasonable values.
266if test "$minimum_kernel" = yes || test "$minimum_kernel" = no; then
267 # Better nothing than this.
268 minimum_kernel=""
269e369f
UD
269else
270 if test "$minimum_kernel" = current; then
271 minimum_kernel=`uname -r 2>/dev/null` || minimum_kernel=
272 fi
86cfe82d 273fi
958f238f 274
6cc7d725
UD
275dnl For the development we sometimes want gcc to issue even more warnings.
276dnl This is not the default since many of the extra warnings are not
277dnl appropriate.
6b7f6183
RM
278AC_ARG_ENABLE([all-warnings],
279 AC_HELP_STRING([--enable-all-warnings],
280 [enable all useful warnings gcc can issue]),
281 [all_warnings=$enableval],
282 [])
6cc7d725
UD
283AC_SUBST(all_warnings)
284
28f540f4 285AC_CANONICAL_HOST
8a523922
UD
286
287# The way shlib-versions is used to generate soversions.mk uses a
288# fairly simplistic model for name recognition that can't distinguish
289# i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a $host_os
290# of `gnu*' here to be `gnu-gnu*' just so that shlib-versions can
291# tell. This doesn't get used much beyond that, so it's fairly safe.
292case "$host_os" in
293linux*)
294 ;;
295gnu*)
296 host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'`
297 ;;
298esac
299
28f540f4
RM
300# We keep the original values in `$config_*' and never modify them, so we
301# can write them unchanged into config.make. Everything else uses
302# $machine, $vendor, and $os, and changes them whenever convenient.
303config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os
304
2f64b655
UD
305# Don't allow vendor == "unknown"
306test "$config_vendor" = unknown && config_vendor=
307config_os="`echo $config_os | sed 's/^unknown-//'`"
308
a2fe9c76
RM
309# Some configurations imply other options.
310case "$host_os" in
311gnu* | linux* | bsd4.4* | netbsd* | freebsd*)
312 # These systems always use GNU tools.
c8cf0b14 313 gnu_ld=yes gnu_as=yes ;;
a2fe9c76
RM
314esac
315case "$host_os" in
7799b7b3
UD
316# i586-linuxaout is mangled into i586-pc-linux-gnuaout
317linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*)
3776d592 318 ;;
ffa8d2a0 319gnu* | linux* | freebsd* | netbsd* | sysv4* | solaris2* | irix6*)
3776d592
RM
320 # These systems (almost) always use the ELF format.
321 elf=yes
84724245 322 ;;
5af3245a
UD
323aix*)
324 # These systems are always xcoff
325 xcoff=yes
a711b01d 326 elf=no
5af3245a 327 ;;
a2fe9c76
RM
328esac
329
28f540f4
RM
330machine=$config_machine
331vendor=$config_vendor
332os=$config_os
333
a808d541
UD
334# config.guess on some IBM machines says `rs6000' instead of `powerpc'.
335# Unify this here.
336if test "$machine" = rs6000; then
337 machine="powerpc"
338fi
339
f4b07664
RM
340# Braindead PowerPC box with absolutely no FPU.
341case "$machine-$host_os" in
342 powerpc*-*soft)
343 with_fp=no
344 ;;
345esac
346
bdc8eb03
UD
347###
348### I put this here to prevent those annoying emails from people who cannot
349### read and try to compile glibc on unsupported platforms. --drepper
350###
351### By using the undocumented --enable-hacker-mode option for configure
352### one can skip this test to make the configuration not fail for unsupported
353### platforms.
354###
355if test -z "$enable_hacker_mode"; then
356 case "$machine-$host_os" in
75d86c1f 357 *-linux* | *-gnu* | arm*-none* | powerpc-aix4.3.*)
bdc8eb03
UD
358 ;;
359 *)
360 echo "*** The GNU C library is currently not available for this platform."
361 echo "*** So far nobody cared to port it and if there is no volunteer it"
362 echo "*** might never happen. So, if you have interest to see glibc on"
363 echo "*** this platform visit"
364 echo "*** http://www.gnu.org/software/libc/porting.html"
365 echo "*** and join the group of porters"
366 exit 1
367 ;;
368 esac
369fi
370
28f540f4
RM
371dnl We need to use [ and ] for other purposes for a while now.
372changequote(,)dnl
373# Expand the configuration machine name into a subdirectory by architecture
374# type and particular chip.
375case "$machine" in
f0523145
RM
376a29k | am29000) base_machine=a29k machine=a29k ;;
377alpha*) base_machine=alpha machine=alpha/$machine ;;
0c8b61e6 378arm*) base_machine=arm machine=arm/arm32/$machine ;;
60c96635
UD
379c3[012]) base_machine=cx0 machine=cx0/c30 ;;
380c4[04]) base_machine=cx0 machine=cx0/c40 ;;
b15cb495
UD
381hppa*64*) base_machine=hppa machine=hppa/hppa64 ;;
382hppa*) base_machine=hppa machine=hppa/hppa1.1 ;;
a8922de8 383i[3456]86) base_machine=i386 machine=i386/$machine ;;
d64e704c 384ia64) base_machine=ia64 machine=ia64 ;;
f0523145
RM
385m680?0) base_machine=m68k machine=m68k/$machine ;;
386m68k) base_machine=m68k machine=m68k/m68020 ;;
387m88???) base_machine=m88k machine=m88k/$machine ;;
388m88k) base_machine=m88k machine=m88k/m88100 ;;
e077d10d 389mips64*) base_machine=mips64
3217788f 390 case "$CC $CFLAGS $CPPFLAGS " in
e077d10d
AO
391 *" -mabi=n32 "*) mips_cc_abi=n32 ;;
392 *" -mabi=64 "*|*" -mabi=n64 "*) mips_cc_abi=64 ;;
393 *" -mabi=32 "*|*" -mabi=o32 "*) mips_cc_abi=32 ;;
394 *) mips_cc_abi=default ;;
395 esac
396 case $config_os in
397 *abin32*) mips_config_abi=n32 ;;
398 *abi64*|*abin64*) mips_config_abi=64 ;;
399 *abi32*|*abio32*) mips_config_abi=32 ;;
400 *) mips_config_abi=$mips_cc_abi ;;
401 esac
402 case $mips_config_abi in
403 default) machine=mips/mips64/n32 mips_config_abi=n32 ;;
404 n32) machine=mips/mips64/n32 ;;
405 64) machine=mips/mips64/n64 ;;
406 32) machine=mips/mips32/kern64 ;;
407 esac
408 machine=$machine/$config_machine
409 if test $mips_config_abi != $mips_cc_abi; then
410 # This won't make it to config.make, but we want to
411 # set this in case configure tests depend on it.
412 CPPFLAGS="$CPPFLAGS -mabi=$mips_config_abi"
413 fi
414 ;;
415mips*) base_machine=mips machine=mips/mips32/$machine ;;
92b27c74
UD
416powerpc) base_machine=powerpc machine=powerpc/powerpc32 ;;
417powerpc64) base_machine=powerpc machine=powerpc/powerpc64 ;;
136d4332
UD
418s390) base_machine=s390 machine=s390/s390-32 ;;
419s390x) base_machine=s390 machine=s390/s390-64 ;;
88615235
UD
420sh3*) base_machine=sh machine=sh/sh3 ;;
421sh4*) base_machine=sh machine=sh/sh4 ;;
ca34d7a7
UD
422sparc | sparcv[67])
423 base_machine=sparc machine=sparc/sparc32 ;;
424sparcv8 | supersparc | hypersparc)
425 base_machine=sparc machine=sparc/sparc32/sparcv8 ;;
ae6b8730
RH
426sparcv8plus | sparcv8plusa | sparcv9)
427 base_machine=sparc machine=sparc/sparc32/sparcv9 ;;
bb769ab6
UD
428sparcv8plusb | sparcv9b)
429 base_machine=sparc machine=sparc/sparc32/sparcv9b ;;
ca34d7a7
UD
430sparc64 | ultrasparc)
431 base_machine=sparc machine=sparc/sparc64 ;;
bb769ab6
UD
432sparc64b | ultrasparc3)
433 base_machine=sparc machine=sparc/sparc64/sparcv9b ;;
0c8b61e6 434thumb*) base_machine=thumb machine=arm/thumb/$machine ;;
3a2832a0 435*) base_machine=$machine ;;
28f540f4 436esac
f0523145
RM
437changequote([,])dnl
438AC_SUBST(base_machine)
28f540f4 439
dfd2257a
UD
440if test "$base_machine" = "i386"; then
441 AC_DEFINE(USE_REGPARMS)
442fi
443
f0523145 444# Compute the list of sysdep directories for this configuration.
f332db02 445# This can take a while to compute.
f0523145 446sysdep_dir=$srcdir/sysdeps
f332db02 447AC_MSG_CHECKING(sysdep dirs)
f0523145
RM
448dnl We need to use [ and ] for other purposes for a while now.
449changequote(,)dnl
28f540f4
RM
450# Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
451os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
452
453case "$os" in
454gnu*)
455 base_os=mach/hurd ;;
883bc19b 456netbsd* | 386bsd* | freebsd* | bsdi*)
28f540f4 457 base_os=unix/bsd/bsd4.4 ;;
222c4e71 458osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
28f540f4 459 base_os=unix/bsd ;;
d586354e 460sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
28f540f4 461 base_os=unix/sysv ;;
f802accb
UD
462irix6*)
463 base_os=unix/sysv/irix6/$os ;;
d586354e 464solaris[2-9]*)
28f540f4 465 base_os=unix/sysv/sysv4 ;;
908c3d5b
UD
466hpux*)
467 base_os=unix/sysv/hpux/$os ;;
75d86c1f
UD
468aix4.3*)
469 base_os=unix/sysv/aix/aix4.3 ;;
28f540f4
RM
470none)
471 base_os=standalone ;;
472*)
473 base_os='' ;;
474esac
475
476# For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
477tail=$os
478ostry=$os
479while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
480 ostry="$ostry /$o"
481 tail=$o
75914335 482done
28f540f4
RM
483o=`echo $tail | sed 's/[0-9]*$//'`
484if test $o != $tail; then
485 ostry="$ostry /$o"
486fi
ec4b0518
UD
487# For linux-gnu, try linux-gnu, then linux.
488o=`echo $tail | sed 's/-.*$//'`
489if test $o != $tail; then
490 ostry="$ostry /$o"
491fi
28f540f4
RM
492
493# For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
494base=
495tail=$base_os
496while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
497 set $b
498 base="$base /$1"
499 tail="$2"
500done
501
ae6b8730 502# For sparc/sparc32, try sparc/sparc32 and then sparc.
28f540f4
RM
503mach=
504tail=$machine
505while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
506 set $m
10ceac89
RM
507 # Prepend the machine's FPU directory unless --without-fp.
508 if test "$with_fp" = yes; then
509 mach="$mach /$1/fpu"
f4b07664
RM
510 else
511 mach="$mach /$1/nofpu"
82d00cab 512 fi
28f540f4
RM
513 mach="$mach /$1"
514 tail="$2"
515done
516
517dnl We are done with glob and regexp uses of [ and ]; return to autoconf.
518changequote([,])dnl
519
520# Find what sysdep directories exist.
521sysnames=
57ba7bb4
UD
522IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
523for d in $add_ons_pfx ''; do
524 for b in $base ''; do
525 for m0 in $mach ''; do
526 for v in /$vendor ''; do
ae828bc6 527 test "$v" = / && continue
57ba7bb4 528 for o in /$ostry ''; do
ae828bc6 529 test "$o" = / && continue
57ba7bb4
UD
530 for m in $mach ''; do
531 if test "$m0$b$v$o$m"; then
532 try="${d}sysdeps$m0$b$v$o$m"
533 test -n "$enable_debug_configure" &&
534 echo "$0 [DEBUG]: try $try" >&2
9c4c0024 535 if test -d $srcdir/$try; then
57ba7bb4
UD
536 sysnames="$sysnames $try"
537 { test -n "$o" || test -n "$b"; } && os_used=t
538 { test -n "$m" || test -n "$m0"; } && machine_used=t
539 fi
540 fi
541 done
28f540f4
RM
542 done
543 done
544 done
545 done
546done
57ba7bb4 547IFS="$ac_save_ifs"
28f540f4
RM
548
549if test -z "$os_used" && test "$os" != none; then
550 AC_MSG_ERROR(Operating system $os is not supported.)
551fi
552if test -z "$machine_used" && test "$machine" != none; then
553 AC_MSG_ERROR(The $machine is not supported.)
554fi
555
556# We have now validated the configuration.
557
335aa320 558
10ceac89
RM
559# If using ELF, look for an `elf' subdirectory of each machine directory.
560# We prepend these rather than inserting them whereever the machine appears
561# because things specified by the machine's ELF ABI should override
562# OS-specific things, and should always be the same for any OS on the
563# machine (otherwise what's the point of an ABI?).
564if test "$elf" = yes; then
565 elf_dirs=
57ba7bb4 566 for d in $add_ons_pfx ''; do
57ba7bb4 567 for m in $mach; do
9c4c0024 568 if test -d $srcdir/${d}sysdeps$m/elf; then
c2bb8cab 569 elf_dirs="$elf_dirs ${d}sysdeps$m/elf"
57ba7bb4
UD
570 fi
571 done
28f540f4 572 done
57ba7bb4 573 sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames"
28f540f4
RM
574fi
575
335aa320 576
28f540f4
RM
577# Expand the list of system names into a full list of directories
578# from each element's parent name and Implies file (if present).
579set $sysnames
e50ec9f9 580names=
28f540f4
RM
581while test $# -gt 0; do
582 name=$1
583 shift
584
e50ec9f9 585 case " $names " in *" $name "*)
f332db02
RM
586 # Already in the list.
587 continue
e50ec9f9 588 esac
f332db02
RM
589
590 # Report each name as we discover it, so there is no long pause in output.
0b4ee387 591 echo $ECHO_N "$name $ECHO_C" >&AS_MESSAGE_FD
f332db02 592
57ba7bb4
UD
593 name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'`
594
595 case $name in
596 /*) xsrcdir= ;;
597 *) xsrcdir=$srcdir/ ;;
598 esac
599 test -n "$enable_debug_configure" &&
600 echo "[DEBUG]: name/Implies $xsrcdir$name/Implies" >&2
601
602 if test -f $xsrcdir$name/Implies; then
28f540f4 603 # Collect more names from the `Implies' file (removing comments).
57ba7bb4
UD
604 implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`"
605 implied=
606 for x in $implied_candidate; do
636ccfc8 607 found=no
57ba7bb4
UD
608 if test -d $xsrcdir$name_base/$x; then
609 implied="$implied $name_base/$x";
636ccfc8
UD
610 found=yes
611 fi
612 for d in $add_ons_pfx ''; do
613 try="${d}sysdeps/$x"
614 case $d in
615 /*) try_srcdir= ;;
616 *) try_srcdir=$srcdir/ ;;
617 esac
618 test -n "$enable_debug_configure" &&
619 echo "[DEBUG]: $name implied $x try($d) {$try_srcdir}$try" >&2
620 if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
621 then
622 implied="$implied $try"
623 found=yes
624 fi
625 done
626 if test $found = no; then
57ba7bb4
UD
627 AC_MSG_WARN($name/Implies specifies nonexistent $x)
628 fi
28f540f4
RM
629 done
630 else
631 implied=
632 fi
633
634 # Add NAME to the list of names.
635 names="$names $name"
636
637 # Find the parent of NAME, using the empty string if it has none.
638changequote(,)dnl
57ba7bb4 639 parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
28f540f4
RM
640changequote([,])dnl
641
642 # Add the names implied by NAME, and NAME's parent (if it has one), to
643 # the list of names to be processed (the argument list). We prepend the
644 # implied names to the list and append the parent. We want implied
645 # directories to come before further directories inferred from the
646 # configuration components; this ensures that for sysv4, unix/common
647 # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
648 # after sysv4).
649 sysnames="`echo $implied $* $parent`"
650 test -n "$sysnames" && set $sysnames
651done
652
653# Add the default directories.
ecdc196c 654default_sysnames=sysdeps/generic
2de7874e 655if test "$elf" = yes; then
ecdc196c 656 default_sysnames="sysdeps/generic/elf $default_sysnames"
2de7874e 657fi
ecdc196c 658sysnames="$names $default_sysnames"
f332db02
RM
659AC_SUBST(sysnames)
660# The other names were emitted during the scan.
ecdc196c 661AC_MSG_RESULT($default_sysnames)
28f540f4 662
f332db02
RM
663
664### Locate tools.
28f540f4 665
28f540f4 666AC_PROG_INSTALL
2b80a372 667if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then
28f540f4 668 # The makefiles need to use a different form to find it in $srcdir.
2b80a372 669 INSTALL='\$(..)./scripts/install-sh -c'
28f540f4 670fi
0e3426bb 671AC_PROG_LN_S
ae828bc6 672
4baa087a
RM
673AC_PROG_CC
674if test $host != $build; then
675 AC_CHECK_PROGS(BUILD_CC, gcc cc)
676fi
677AC_SUBST(cross_compiling)
678AC_PROG_CPP
58a7a325
UD
679# We need the C++ compiler only for testing.
680AC_PROG_CXX
4baa087a
RM
681LIBC_PROG_BINUTILS
682AC_SUBST(MIG)dnl Needed by sysdeps/mach/configure.in
683
684# Accept binutils 2.13 or newer.
685AC_CHECK_PROG_VER(AS, $AS, --version,
686 [GNU assembler.* \([0-9]*\.[0-9.]*\)],
73588175 687 [2.1[3-9]*], AS=: critic_missing="$critic_missing as")
4baa087a
RM
688AC_CHECK_PROG_VER(LD, $LD, --version,
689 [GNU ld.* \([0-9][0-9]*\.[0-9.]*\)],
73588175 690 [2.1[3-9]*], LD=: critic_missing="$critic_missing ld")
4baa087a 691
a4301d41
UD
692# We need the physical current working directory. We cannot use the
693# "pwd -P" shell builtin since that's not portable. Instead we try to
694# find a pwd binary. Note that assigning to the PWD environment
695# variable might have some interesting side effects, so we don't do
696# that.
697AC_PATH_PROG(PWD_P, pwd, no)
698if test "$PWD_P" = no; then
699 AC_MSG_ERROR(*** A pwd binary could not be found.)
700fi
701
63bda0c1 702# These programs are version sensitive.
3a12e572 703AC_CHECK_TOOL_PREFIX
4bca4c17 704AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v,
90d1d40b
RM
705 [version \([egcygnustpi-]*[0-9.]*\)], [3.[2-9]*],
706 critic_missing="$critic_missing gcc")
22e65f8f 707AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version,
8fc1e2ca 708 [GNU Make[^0-9]*\([0-9][0-9.]*\)],
6b4e880f 709 [3.79* | 3.[89]*], critic_missing="$critic_missing make")
63bda0c1 710
22e65f8f 711AC_CHECK_PROG_VER(MSGFMT, gnumsgfmt gmsgfmt msgfmt, --version,
bdd421cc 712 [GNU gettext.* \([0-9]*\.[0-9.]*\)],
aefdff34
RM
713 [0.10.3[6-9]* | 0.10.[4-9][0-9]* | 0.1[1-9]* | 0.[2-9][0-9]* | [1-9].*],
714 MSGFMT=: aux_missing="$aux_missing msgfmt")
63bda0c1 715AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
8b7fb588 716 [GNU texinfo.* \([0-9][0-9.]*\)],
aefdff34
RM
717 [4.*],
718 MAKEINFO=: aux_missing="$aux_missing makeinfo")
d6a97a28 719AC_CHECK_PROG_VER(SED, sed, --version,
aec103d3 720 [GNU sed version \([0-9]*\.[0-9.]*\)],
aefdff34
RM
721 [3.0[2-9]*|3.[1-9]*|[4-9]*],
722 SED=: aux_missing="$aux_missing sed")
63bda0c1 723
476e7d78
RM
724AC_CHECK_PROGS(AUTOCONF, autoconf, no)
725case "x$AUTOCONF" in
726xno|x|x:) AUTOCONF=no ;;
727*)
728 AC_CACHE_CHECK(dnl
1400de2e 729whether $AUTOCONF${ACFLAGS:+ }$ACFLAGS works, libc_cv_autoconf_works, [dnl
476e7d78
RM
730 if (cd $srcdir; $AUTOCONF $ACFLAGS configure.in > /dev/null 2>&1); then
731 libc_cv_autoconf_works=yes
732 else
733 libc_cv_autoconf_works=no
734 fi])
735 test $libc_cv_autoconf_works = yes || AUTOCONF=no
736 ;;
737esac
738if test "x$with_cvs" = xyes && test "x$AUTOCONF" = xno; then
739 # If --without-cvs they probably won't change configure.in, so no complaints.
740 aux_missing="$aux_missing autoconf"
14519931 741fi
1400de2e 742
32a448ed
RM
743test -n "$critic_missing" && AC_MSG_ERROR([
744*** These critical programs are missing or too old:$critic_missing
745*** Check the INSTALL file for required versions.])
746
4bca4c17 747test -n "$aux_missing" && AC_MSG_WARN([
9c6fffc0 748*** These auxiliary programs are missing or incompatible versions:$aux_missing
63bda0c1
UD
749*** some features will be disabled.
750*** Check the INSTALL file for required versions.])
28f540f4 751
d01d6319
UD
752# glibcbug.in wants to know the compiler version.
753CCVERSION=`$CC -v 2>&1 | sed -n 's/gcc version //p'`
754AC_SUBST(CCVERSION)
755
dbe7a0f5
UD
756# if using special system headers, find out the compiler's sekrit
757# header directory and add that to the list. NOTE: Only does the right
758# thing on a system that doesn't need fixincludes. (Not presently a problem.)
759if test -n "$sysheaders"; then
760 ccheaders=`$CC -print-file-name=include`
761 SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $sysheaders"
762fi
763AC_SUBST(SYSINCLUDES)
764
97a47867
UD
765# check if ranlib is necessary
766AC_CACHE_CHECK(whether ranlib is necessary, libc_cv_ranlib_necessary, [dnl
767cat > conftest.c <<EOF
768int a;
769char b;
770void c(void) {}
771EOF
3217788f 772$CC $CFLAGS $CPPFLAGS -c conftest.c
72d4c33d 773$AR cr conftest.a conftest.o
97a47867
UD
774cp conftest.a conftest2.a
775$RANLIB conftest.a
776if cmp -s conftest.a conftest2.a; then
777 libc_cv_ranlib_necessary=no
f38931a9 778else
97a47867
UD
779 libc_cv_ranlib_necessary=yes
780fi
781rm -rf conftest*])
782if test "$libc_cv_ranlib_necessary" = no; then
783 RANLIB=:
f38931a9 784fi
f38931a9 785
3911660e
UD
786# Test if LD_LIBRARY_PATH contains the notation for the current directory
787# since this would lead to problems installing/building glibc.
788# LD_LIBRARY_PATH contains the current directory if one of the following
789# is true:
790# - one of the terminals (":" and ";") is the first or last sign
791# - two terminals occur directly after each other
792# - the path contains an element with a dot in it
793AC_MSG_CHECKING(LD_LIBRARY_PATH variable)
794changequote(,)dnl
795case ${LD_LIBRARY_PATH} in
796 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
b3a86ae1 797 ld_library_path_setting="contains current directory"
3911660e
UD
798 ;;
799 *)
800 ld_library_path_setting="ok"
801 ;;
802esac
803changequote([,])dnl
804AC_MSG_RESULT($ld_library_path_setting)
805if test "$ld_library_path_setting" != "ok"; then
63bda0c1
UD
806AC_MSG_ERROR([
807*** LD_LIBRARY_PATH shouldn't contain the current directory when
808*** building glibc. Please change the environment variable
809*** and run configure again.])
3911660e 810fi
8e31cf7e 811
74bd2300
UD
812AC_CACHE_CHECK(whether GCC supports -static-libgcc, libc_cv_gcc_static_libgcc, [dnl
813if $CC -v -static-libgcc 2>&1 | grep -q 'unrecognized option.*static-libgcc'; then
814 libc_cv_gcc_static_libgcc=
815else
816 libc_cv_gcc_static_libgcc=-static-libgcc
817fi])
818AC_SUBST(libc_cv_gcc_static_libgcc)
819
84384f5b 820AC_PATH_PROG(BASH, bash, no)
a18f587d 821if test "$BASH" != no &&
f43ce637 822 $BASH -c 'test "$BASH_VERSINFO" \
6973fc01 823 && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then
84384f5b
UD
824 libc_cv_have_bash2=yes
825else
826 libc_cv_have_bash2=no
827fi
828AC_SUBST(libc_cv_have_bash2)
829
5290baf0
UD
830dnl We need a ksh compatible shell for tzselect.
831if test "$BASH" = no; then
832 AC_PATH_PROG(KSH, ksh, no)
833 if test "$KSH" = no; then
834 libc_cv_have_ksh=no
835 else
836 libc_cv_have_ksh=yes
837 fi
838else
839 KSH="$BASH"
840 AC_SUBST(KSH)
841 libc_cv_have_ksh=yes
842fi
843AC_SUBST(libc_cv_have_ksh)
844
5aa8ff62 845AC_PROG_AWK
c0016081 846AC_PATH_PROG(PERL, perl, no)
2fd5d029
RM
847if test "$PERL" != no &&
848 (eval `$PERL -V:apiversion`; test `expr "$apiversion" \< 5` -ne 0); then
849 PERL=no
ecb06196 850fi
2f512715
AS
851AC_PATH_PROG(INSTALL_INFO, install-info, no,
852 $PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)
2de00372
UD
853AC_PATH_PROG(BISON, bison, no, $PATH:/usr/local/bin:/usr/bin:/bin)
854
b8dc6a10 855AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl
28f540f4
RM
856echo '#include <stddef.h>
857FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c
858if eval "$ac_cpp conftest.c 2>/dev/null" \
859| grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then
860 libc_cv_signed_size_t=no
861else
862 libc_cv_signed_size_t=yes
863fi
864rm -f conftest*])
28f540f4
RM
865if test $libc_cv_signed_size_t = yes; then
866 dnl Do this by hand instead of AC_DEFINE so can add #undef to avoid warnings.
867 cat >> confdefs.h <<\EOF
868#undef __SIZE_TYPE__
869#define __SIZE_TYPE__ unsigned
870EOF
871fi
872
b8dc6a10 873AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
28f540f4
RM
874AC_TRY_COMPILE(dnl
875[#define __need_size_t
876#define __need_wchar_t
877#include <stddef.h>
878#define __need_NULL
879#include <stddef.h>], [size_t size; wchar_t wchar;
880#ifdef offsetof
881#error stddef.h ignored __need_*
882#endif
883if (&size == NULL || &wchar == NULL) abort ();],
884 libc_cv_friendly_stddef=yes,
885 libc_cv_friendly_stddef=no)])
28f540f4
RM
886if test $libc_cv_friendly_stddef = yes; then
887 config_vars="$config_vars
888override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
889fi
890
b8dc6a10
RM
891AC_CACHE_CHECK(whether we need to use -P to assemble .S files,
892 libc_cv_need_minus_P, [dnl
28f540f4
RM
893cat > conftest.S <<EOF
894#include "confdefs.h"
895/* Nothing whatsoever. */
896EOF
3217788f 897if AC_TRY_COMMAND(${CC-cc} $CPPFLAGS $ASFLAGS -c conftest.S 1>&AS_MESSAGE_LOG_FD); then
28f540f4
RM
898 libc_cv_need_minus_P=no
899else
900 libc_cv_need_minus_P=yes
901fi
902rm -f conftest*])
28f540f4
RM
903if test $libc_cv_need_minus_P = yes; then
904 config_vars="$config_vars
905asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
906fi
907
2293395f
UD
908AC_MSG_CHECKING(whether .text pseudo-op must be used)
909AC_CACHE_VAL(libc_cv_dot_text, [dnl
910cat > conftest.s <<EOF
911.text
912EOF
913libc_cv_dot_text=
3217788f 914if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
2293395f
UD
915 libc_cv_dot_text=.text
916fi
917rm -f conftest*])
918if test -z "$libc_cv_dot_text"; then
919 AC_MSG_RESULT(no)
920else
921 AC_MSG_RESULT(yes)
922fi
923
b8dc6a10
RM
924AC_CACHE_CHECK(for assembler global-symbol directive,
925 libc_cv_asm_global_directive, [dnl
9a70fcab 926libc_cv_asm_global_directive=UNKNOWN
908c3d5b 927for ac_globl in .globl .global .EXPORT; do
9a70fcab 928 cat > conftest.s <<EOF
2293395f 929 ${libc_cv_dot_text}
908c3d5b 930 ${ac_globl} foo
ae1025be 931foo:
9a70fcab 932EOF
3217788f 933 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
9a70fcab
UD
934 libc_cv_asm_global_directive=${ac_globl}
935 fi
936 rm -f conftest*
937 test $libc_cv_asm_global_directive != UNKNOWN && break
938done])
9a70fcab
UD
939if test $libc_cv_asm_global_directive = UNKNOWN; then
940 AC_MSG_ERROR(cannot determine asm global directive)
941else
942 AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive})
943fi
944
b8dc6a10 945AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl
9a70fcab 946cat > conftest.s <<EOF
2293395f 947${libc_cv_dot_text}
ae1025be 948foo:
df2a0c93 949.set glibc_conftest_frobozz,foo
9a70fcab 950$libc_cv_asm_global_directive glibc_conftest_frobozz
e215c478 951EOF
df2a0c93
RM
952# The alpha-dec-osf1 assembler gives only a warning for `.set'
953# (but it doesn't work), so we must do a linking check to be sure.
954cat > conftest1.c <<\EOF
955extern int glibc_conftest_frobozz;
640f0119 956void _start() { glibc_conftest_frobozz = 1; }
df2a0c93
RM
957EOF
958if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
640f0119 959 -nostartfiles -nostdlib \
0b4ee387 960 -o conftest conftest.s conftest1.c 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
e215c478
RM
961 libc_cv_asm_set_directive=yes
962else
963 libc_cv_asm_set_directive=no
964fi
65b3cbcb 965rm -f conftest*])
e215c478
RM
966if test $libc_cv_asm_set_directive = yes; then
967 AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
968fi
969
b88ac073
RM
970AC_CACHE_CHECK(for assembler .type directive prefix,
971 libc_cv_asm_type_prefix, [dnl
972libc_cv_asm_type_prefix=no
973for ac_try_prefix in '@' '%' '#'; do
974 cat > conftest.s <<EOF
975 ${libc_cv_dot_text}
976 ${libc_cv_asm_global_directive} foo
977 .type foo, ${ac_try_prefix}object
978 .size foo, 1
979foo:
980 .byte 1
981EOF
3217788f 982 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
b88ac073
RM
983 libc_cv_asm_type_prefix=${ac_try_prefix}
984 fi
985 rm -f conftest*
986 test "x$libc_cv_asm_type_prefix" != xno && break
987done])
988if test "x$libc_cv_asm_type_prefix" != xno; then
989 AC_DEFINE_UNQUOTED(ASM_TYPE_DIRECTIVE_PREFIX, ${libc_cv_asm_type_prefix})
990fi
991
2aa15430 992# The Aix ld uses global .symbol_names instead of symbol_names.
92b27c74
UD
993# Unfortunately also used in the PPC64 ELF ABI.
994case "${os}${machine}" in
995aix4.3* | linux*powerpc/powerpc64*)
2aa15430
UD
996 AC_DEFINE(HAVE_ASM_GLOBAL_DOT_NAME)
997esac
998
377a515b
UD
999AC_CACHE_CHECK(for .symver assembler directive, libc_cv_asm_symver_directive,
1000[cat > conftest.s <<EOF
2293395f 1001${libc_cv_dot_text}
4cca6b86 1002_sym:
377a515b
UD
1003.symver _sym,sym@VERS
1004EOF
3217788f 1005if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
377a515b
UD
1006 libc_cv_asm_symver_directive=yes
1007else
1008 libc_cv_asm_symver_directive=no
1009fi
1010rm -f conftest*])
1011AC_CACHE_CHECK(for ld --version-script, libc_cv_ld_version_script_option, [dnl
1012if test $libc_cv_asm_symver_directive = yes; then
1013 cat > conftest.s <<EOF
2293395f 1014${libc_cv_dot_text}
4cca6b86 1015_sym:
377a515b
UD
1016.symver _sym,sym@VERS
1017EOF
1018 cat > conftest.map <<EOF
f43ce637 1019VERS_1 {
377a515b
UD
1020 global: sym;
1021};
f43ce637
UD
1022
1023VERS_2 {
1024 global: sym;
1025} VERS_1;
377a515b 1026EOF
3217788f
RM
1027 if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
1028 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $LDFLAGS -shared
1029 -o conftest.so conftest.o
1030 -nostartfiles -nostdlib
1031 -Wl,--version-script,conftest.map
c2f55635 1032 1>&AS_MESSAGE_LOG_FD]);
377a515b
UD
1033 then
1034 libc_cv_ld_version_script_option=yes
1035 else
1036 libc_cv_ld_version_script_option=no
1037 fi
1038 else
1039 libc_cv_ld_version_script_option=no
1040 fi
1041else
1042 libc_cv_ld_version_script_option=no
1043fi
1044rm -f conftest*])
7499a22a
RM
1045if test $shared != no &&
1046 test $libc_cv_asm_symver_directive = yes &&
650425ce
UD
1047 test $libc_cv_ld_version_script_option = yes &&
1048 test $enable_versioning = yes; then
377a515b
UD
1049 VERSIONING=yes
1050 AC_DEFINE(DO_VERSIONING)
1051else
1052 VERSIONING=no
1053fi
1054AC_SUBST(VERSIONING)
1055
102a3e8f 1056if test $elf = yes && test $shared != no && test $VERSIONING = no; then
f43ce637 1057 echo "\
f4017d20 1058*** WARNING: You should not compile GNU libc without versioning. Not using
f43ce637
UD
1059*** versioning will introduce incompatibilities so that old binaries
1060*** will not run anymore.
50304ef0 1061*** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)."
f43ce637 1062fi
fd26970f
UD
1063if test $elf = yes; then
1064 AC_CACHE_CHECK(for .previous assembler directive,
1065 libc_cv_asm_previous_directive, [dnl
1066 cat > conftest.s <<EOF
1067.section foo_section
1068.previous
1069EOF
3217788f 1070 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
fd26970f
UD
1071 libc_cv_asm_previous_directive=yes
1072 else
1073 libc_cv_asm_previous_directive=no
1074 fi
1075 rm -f conftest*])
1076 if test $libc_cv_asm_previous_directive = yes; then
1077 AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE)
1078 else
1079 AC_CACHE_CHECK(for .popsection assembler directive,
1080 libc_cv_asm_popsection_directive, [dnl
1081 cat > conftest.s <<EOF
1082.pushsection foo_section
1083.popsection
1084EOF
3217788f 1085 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
fd26970f
UD
1086 libc_cv_asm_popsection_directive=yes
1087 else
1088 libc_cv_asm_popsection_directive=no
1089 fi
1090 rm -f conftest*])
1091 if test $libc_cv_asm_popsection_directive = yes; then
1092 AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE)
1093 fi
1094 fi
2d499f55
UD
1095 AC_CACHE_CHECK(for .protected and .hidden assembler directive,
1096 libc_cv_asm_protected_directive, [dnl
1097 cat > conftest.s <<EOF
1098.protected foo
1099foo:
1100.hidden bar
1101bar:
1102EOF
3217788f 1103 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
2d499f55
UD
1104 libc_cv_asm_protected_directive=yes
1105 else
1106 libc_cv_asm_protected_directive=no
1107 fi
1108 rm -f conftest*])
1109 AC_SUBST(libc_cv_asm_protected_directive)
5688da55 1110 AC_DEFINE(HAVE_PROTECTED)
9bd64602 1111 AC_DEFINE(HAVE_HIDDEN)
0fb7851f 1112
0d01dace
UD
1113 if test $libc_cv_asm_protected_directive = yes; then
1114 AC_CACHE_CHECK(whether __attribute__((visibility())) is supported,
1115 libc_cv_visibility_attribute,
1116 [cat > conftest.c <<EOF
1117 int foo __attribute__ ((visibility ("hidden"))) = 1;
1118 int bar __attribute__ ((visibility ("protected"))) = 1;
1119EOF
1120 libc_cv_visibility_attribute=no
61cea1c3 1121 if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
0d01dace
UD
1122 if grep '\.hidden.*foo' conftest.s >/dev/null; then
1123 if grep '\.protected.*bar' conftest.s >/dev/null; then
1124 libc_cv_visibility_attribute=yes
1125 fi
1126 fi
1127 fi
1128 rm -f conftest.[cs]
1129 ])
1130 if test $libc_cv_visibility_attribute = yes; then
1131 AC_DEFINE(HAVE_VISIBILITY_ATTRIBUTE)
1132 fi
1133 fi
1134
37ba7d66
UD
1135 if test $libc_cv_visibility_attribute = yes; then
1136 AC_CACHE_CHECK(for broken __attribute__((visibility())),
1137 libc_cv_broken_visibility_attribute,
1138 [cat > conftest.c <<EOF
1139 int foo (int x);
1140 int bar (int x) __asm__ ("foo") __attribute__ ((visibility ("hidden")));
1141 int bar (int x) { return x; }
1142EOF
1143 libc_cv_broken_visibility_attribute=yes
61cea1c3 1144 if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s1>&AS_MESSAGE_LOG_FD); then
37ba7d66
UD
1145changequote(,)dnl
1146 if grep '\.hidden[ _]foo' conftest.s >/dev/null; then
1147changequote([,])dnl
1148 libc_cv_broken_visibility_attribute=no
1149 fi
1150 fi
1151 rm -f conftest.c conftest.s
1152 ])
1153 if test $libc_cv_broken_visibility_attribute = yes; then
1154 AC_DEFINE(HAVE_BROKEN_VISIBILITY_ATTRIBUTE)
1155 fi
1156 fi
1157
1158 AC_CACHE_CHECK(for broken __attribute__((alias())),
1159 libc_cv_broken_alias_attribute,
1160 [cat > conftest.c <<EOF
1161 extern int foo (int x) __asm ("xyzzy");
1162 int bar (int x) { return x; }
48b8e846
UD
1163 extern __typeof (bar) foo __attribute ((weak, alias ("bar")));
1164 extern int dfoo;
1165 extern __typeof (dfoo) dfoo __asm ("abccb");
1166 int dfoo = 1;
37ba7d66
UD
1167EOF
1168 libc_cv_broken_alias_attribute=yes
61cea1c3 1169 if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
48b8e846
UD
1170 if grep 'xyzzy' conftest.s >/dev/null &&
1171 grep 'abccb' conftest.s >/dev/null; then
37ba7d66
UD
1172 libc_cv_broken_alias_attribute=no
1173 fi
1174 fi
1175 rm -f conftest.c conftest.s
1176 ])
1177 if test $libc_cv_broken_alias_attribute = yes; then
1178 AC_DEFINE(HAVE_BROKEN_ALIAS_ATTRIBUTE)
1179 fi
1180
0d01dace
UD
1181 if test $libc_cv_visibility_attribute = yes -a $gnu_ld = yes; then
1182 AC_CACHE_CHECK(whether to put _rtld_local into .sdata section,
1183 libc_cv_have_sdata_section,
1184 [echo "int i;" > conftest.c
1185 libc_cv_have_sdata_section=no
3217788f 1186 if ${CC-cc} $LDFLAGS -shared -Wl,--verbose conftest.c -o conftest.so 2>&1 \
0d01dace
UD
1187 | grep '\.sdata' >/dev/null; then
1188 libc_cv_have_sdata_section=yes
1189 fi
1190 rm -f conftest.c conftest.so
1191 ])
1192 if test $libc_cv_have_sdata_section = yes; then
1193 AC_DEFINE(HAVE_SDATA_SECTION)
1194 fi
1195 fi
1196
5241882c
UD
1197 AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,
1198 libc_cv_initfinit_array, [dnl
1199 cat > conftest.c <<EOF
1200int _start (void) { return 0; }
1201int __start (void) { return 0; }
1202int foo (void) { return 1; }
2c617417 1203int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
5241882c 1204EOF
3217788f 1205 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -o conftest conftest.c
c2f55635 1206 -static -nostartfiles -nostdlib 1>&AS_MESSAGE_LOG_FD])
5241882c
UD
1207 then
1208 if readelf -S conftest | fgrep INIT_ARRAY > /dev/null; then
1209 libc_cv_initfinit_array=yes
1210 else
1211 libc_cv_initfinit_array=no
1212 fi
1213 else
1214 libc_cv_initfinit_array=no
1215 fi
1216 rm -f conftest*])
1217 AC_SUBST(libc_cv_initfinit_array)
1218 if test $libc_cv_initfinit_array = yes; then
1219 AC_DEFINE(HAVE_INITFINI_ARRAY)
1220 fi
1221
0fb7851f
UD
1222 AC_CACHE_CHECK(for -z nodelete option,
1223 libc_cv_z_nodelete, [dnl
1224 cat > conftest.c <<EOF
1225int _start (void) { return 42; }
1226EOF
3217788f
RM
1227 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1228 -shared -o conftest.so conftest.c
35cd3c97 1229 -nostartfiles -nostdlib
c2f55635 1230 -Wl,--enable-new-dtags,-z,nodelete 1>&AS_MESSAGE_LOG_FD])
0fb7851f
UD
1231 then
1232 libc_cv_z_nodelete=yes
1233 else
1234 libc_cv_z_nodelete=no
1235 fi
1236 rm -f conftest*])
1237 AC_SUBST(libc_cv_z_nodelete)
2f54c82d
UD
1238
1239 AC_CACHE_CHECK(for -z nodlopen option,
1240 libc_cv_z_nodlopen, [dnl
1241 cat > conftest.c <<EOF
1242int _start (void) { return 42; }
1243EOF
3217788f
RM
1244 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1245 -shared -o conftest.so conftest.c
35cd3c97 1246 -nostartfiles -nostdlib
c2f55635 1247 -Wl,--enable-new-dtags,-z,nodlopen 1>&AS_MESSAGE_LOG_FD])
2f54c82d
UD
1248 then
1249 libc_cv_z_nodlopen=yes
1250 else
1251 libc_cv_z_nodlopen=no
1252 fi
1253 rm -f conftest*])
1254 AC_SUBST(libc_cv_z_nodlopen)
5d916713
UD
1255
1256 AC_CACHE_CHECK(for -z initfirst option,
1257 libc_cv_z_initfirst, [dnl
1258 cat > conftest.c <<EOF
1259int _start (void) { return 42; }
1260EOF
3217788f
RM
1261 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1262 -shared -o conftest.so conftest.c
35cd3c97 1263 -nostartfiles -nostdlib
c2f55635 1264 -Wl,--enable-new-dtags,-z,initfirst 1>&AS_MESSAGE_LOG_FD])
5d916713
UD
1265 then
1266 libc_cv_z_initfirst=yes
1267 else
1268 libc_cv_z_initfirst=no
1269 fi
1270 rm -f conftest*])
1271 AC_SUBST(libc_cv_z_initfirst)
639c3248
UD
1272
1273 AC_CACHE_CHECK(for -Bgroup option,
1274 libc_cv_Bgroup, [dnl
1275 cat > conftest.c <<EOF
1276int _start (void) { return 42; }
1277EOF
3217788f
RM
1278 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1279 -shared -o conftest.so conftest.c
1280 -Wl,-Bgroup -nostdlib 1>&AS_MESSAGE_LOG_FD])
639c3248
UD
1281 then
1282 libc_cv_Bgroup=yes
1283 else
1284 libc_cv_Bgroup=no
1285 fi
1286 rm -f conftest*])
1287 AC_SUBST(libc_cv_Bgroup)
a711b01d 1288
35915ec8
UD
1289 ASFLAGS_config=
1290 AC_CACHE_CHECK(whether --noexecstack is desirable for .S files,
1291 libc_cv_as_noexecstack, [dnl
1292 cat > conftest.c <<EOF
1293void foo (void) { }
1294EOF
1295 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS
1296 -S -o conftest.s conftest.c 1>&AS_MESSAGE_LOG_FD]) \
1297 && grep -q .note.GNU-stack conftest.s \
1298 && AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -Wa,--noexecstack
1299 -c -o conftest.o conftest.s 1>&AS_MESSAGE_LOG_FD])
1300 then
1301 libc_cv_as_noexecstack=yes
1302 else
1303 libc_cv_as_noexecstack=no
1304 fi
1305 rm -f conftest*])
1306 if test $libc_cv_as_noexecstack = yes; then
1307 ASFLAGS_config="$ASFLAGS_config -Wa,--noexecstack"
1308 fi
1309 AC_SUBST(ASFLAGS_config)
2abf9ff1 1310
a711b01d
UD
1311 AC_CACHE_CHECK(for -z combreloc,
1312 libc_cv_z_combreloc, [dnl
1313 cat > conftest.c <<EOF
d555194c
UD
1314extern int bar (int);
1315extern int mumble;
1316int foo (void) { return bar (mumble); }
a711b01d 1317EOF
3217788f
RM
1318 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1319 -shared -o conftest.so conftest.c
35cd3c97 1320 -nostdlib -nostartfiles
c2f55635 1321 -Wl,-z,combreloc 1>&AS_MESSAGE_LOG_FD])
a711b01d
UD
1322 then
1323dnl The following test is a bit weak. We must use a tool which can test
1324dnl cross-platform since the gcc used can be a cross compiler. Without
1325dnl introducing new options this is not easily doable. Instead use a tool
1326dnl which always is cross-platform: readelf. To detect whether -z combreloc
1327dnl look for a section named .rel.dyn.
fdde8349
UD
1328 if readelf -S conftest.so | grep '\.rel\(a\|\)\.dyn' > /dev/null; then
1329 libc_cv_z_combreloc=yes
1330 else
1331 libc_cv_z_combreloc=no
a711b01d 1332 fi
fdde8349
UD
1333 else
1334 libc_cv_z_combreloc=no
a711b01d
UD
1335 fi
1336 rm -f conftest*])
fdde8349
UD
1337 if test "$libc_cv_z_combreloc" = yes; then
1338 AC_DEFINE(HAVE_Z_COMBRELOC)
1339 fi
2abf9ff1
RM
1340 AC_SUBST(libc_cv_z_combreloc)
1341
1342 AC_CACHE_CHECK(for -z execstack,
1343 libc_cv_z_execstack, [dnl
1344 cat > conftest.c <<EOF
1345int _start (void) { return 42; }
1346EOF
1347 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1348 -shared -o conftest.so conftest.c
1349 -Wl,-z,execstack -nostdlib
1350 1>&AS_MESSAGE_LOG_FD])
1351 then
1352 libc_cv_z_execstack=yes
1353 else
1354 libc_cv_z_execstack=no
1355 fi
1356 rm -f conftest*])
1357 AC_SUBST(libc_cv_z_execstack)
c9c60884
UD
1358
1359 AC_CACHE_CHECK(for -fpie, libc_cv_fpie, [dnl
1360 cat > conftest.c <<EOF
1361int foo;
49803108 1362main () { return 0;}
c9c60884
UD
1363EOF
1364 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -pie -fpie
1365 -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
1366 then
1367 libc_cv_fpie=yes
1368 else
1369 libc_cv_fpie=no
1370 fi
1371 rm -f conftest*])
1372
1373 AC_SUBST(libc_cv_fpie)
fd26970f 1374fi
49803108
AJ
1375
1376AC_CACHE_CHECK(for -fno-unit-at-a-time, libc_cv_fno_unit_at_a_time, [dnl
1377cat > conftest.c <<EOF
1378int foo;
1379EOF
1380if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -S -fno-unit-at-a-time
1381 conftest.c 1>&AS_MESSAGE_LOG_FD])
1382then
1383 libc_cv_fno_unit_at_a_time=yes
1384else
1385 libc_cv_fno_unit_at_a_time=no
1386fi
1387rm -f conftest*])
1388if test $libc_cv_fno_unit_at_a_time = yes; then
1389 fno_unit_at_a_time=-fno-unit-at-a-time
1390fi
1391AC_SUBST(fno_unit_at_a_time)
fd26970f 1392
b8dc6a10
RM
1393if test $elf != yes; then
1394 AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini,
1395 [AC_TRY_COMPILE(, [asm (".section .init");
84724245 1396 asm (".section .fini");
2293395f 1397 asm ("${libc_cv_dot_text}");],
b8dc6a10
RM
1398 libc_cv_have_initfini=yes,
1399 libc_cv_have_initfini=no)])
1400 AC_SUBST(libc_cv_have_initfini)dnl
1401 if test $libc_cv_have_initfini = yes; then
1402 AC_DEFINE(HAVE_INITFINI)
1403 fi
1404fi
e215c478 1405
e26dd47f
UD
1406if test $elf = yes -a $gnu_ld = yes; then
1407 AC_CACHE_CHECK(whether cc puts quotes around section names,
1408 libc_cv_have_section_quotes,
1409 [cat > conftest.c <<EOF
1410 static const int foo
1411 __attribute__ ((section ("bar"))) = 1;
1412EOF
1413 if ${CC-cc} -S conftest.c -o conftest.s; then
1414 if grep '\.section.*"bar"' conftest.s >/dev/null; then
1415 libc_cv_have_section_quotes=yes
1416 else
1417 libc_cv_have_section_quotes=no
1418 fi
1419 else
1420 libc_cv_have_section_quotes=unknown
1421 fi
1422 rm -f conftest.[cs]
1423 ])
1424 if test $libc_cv_have_section_quotes = yes; then
1425 AC_DEFINE(HAVE_SECTION_QUOTES)
1426 fi
1427fi
1428
9a0a462c
UD
1429dnl AC_CHECK_ASM_UNDERSCORE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1430AC_DEFUN(AC_CHECK_ASM_UNDERSCORE,
1431[cat > conftest.$ac_ext <<EOF
1432dnl This sometimes fails to find confdefs.h, for some reason.
85dd1003
UD
1433dnl [#]line $LINENO "[$]0"
1434[#]line $LINENO "configure"
9a0a462c
UD
1435#include "confdefs.h"
1436void underscore_test(void) {
1437return; }
1438EOF
1439if AC_TRY_EVAL(ac_compile); then
1440 if grep _underscore_test conftest* >/dev/null; then
1441 ifelse([$1], , :, [rm -f conftest*
1442 $1])
1443 else
1444 ifelse([$2], , , [rm -f conftest*
1445 $2])
1446 fi
1447else
c2f55635
RM
1448 echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
1449 cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
9a0a462c
UD
1450 ifelse([$2], , , [rm -f conftest*
1451 $2])
1452fi
1453rm -f conftest*])
1454
c224a18a
RM
1455if test $elf = yes; then
1456 libc_cv_asm_underscores=no
1457else
9a0a462c
UD
1458 if test $ac_cv_prog_cc_works = yes; then
1459 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1460 [AC_TRY_LINK([asm ("_glibc_foobar:");], [glibc_foobar ();],
1461 libc_cv_asm_underscores=yes,
1462 libc_cv_asm_underscores=no)])
1463 else
1464 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1465 [AC_CHECK_ASM_UNDERSCORE(libc_cv_asm_underscores=yes,
1466 libc_cv_asm_underscores=no)])
1467 fi
c224a18a
RM
1468fi
1469if test $libc_cv_asm_underscores = no; then
1470 AC_DEFINE(NO_UNDERSCORES)
1471fi
1472
1473if test $elf = yes; then
1474 libc_cv_weak_symbols=yes
9a97d1f7
UD
1475fi
1476
1477AC_CACHE_CHECK(for assembler .weak directive, libc_cv_asm_weak_directive,
75d86c1f 1478 [dnl
c224a18a 1479cat > conftest.s <<EOF
2293395f 1480${libc_cv_dot_text}
c224a18a 1481${libc_cv_asm_global_directive} foo
ae1025be 1482foo:
c224a18a
RM
1483.weak foo
1484.weak bar; bar = foo
1485EOF
3217788f 1486if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
9a97d1f7
UD
1487 libc_cv_asm_weak_directive=yes
1488else
1489 libc_cv_asm_weak_directive=no
1490fi
1491rm -f conftest*])
c224a18a 1492
c8cf0b14 1493if test $libc_cv_asm_weak_directive = no; then
c224a18a
RM
1494 AC_CACHE_CHECK(for assembler .weakext directive,
1495 libc_cv_asm_weakext_directive,
1496 [dnl
1497cat > conftest.s <<EOF
2293395f 1498${libc_cv_dot_text}
c224a18a 1499${libc_cv_asm_global_directive} foo
ae1025be 1500foo:
f802accb
UD
1501.weakext bar foo
1502.weakext baz
1503${libc_cv_asm_global_directive} baz
9a97d1f7 1504baz:
c224a18a 1505EOF
3217788f 1506 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
c224a18a
RM
1507 libc_cv_asm_weakext_directive=yes
1508 else
1509 libc_cv_asm_weakext_directive=no
1510 fi
1511 rm -f conftest*])
1512
9a97d1f7 1513fi # no .weak
c224a18a 1514
ffcf9634 1515if test $libc_cv_asm_weak_directive = yes; then
c224a18a 1516 AC_DEFINE(HAVE_ASM_WEAK_DIRECTIVE)
ffcf9634 1517elif test $libc_cv_asm_weakext_directive = yes; then
c224a18a
RM
1518 AC_DEFINE(HAVE_ASM_WEAKEXT_DIRECTIVE)
1519fi
1520
b15cb495 1521dnl The standard hppa assembler uses `;' to start comments and `!'
eacde9d0
UD
1522dnl as a line separator. CRIS uses `;' to start comments and `@' for
1523dnl line separator.
b15cb495 1524case "${host_cpu}-${host_os}" in
eacde9d0
UD
1525 cris*)
1526 libc_cv_asm_line_sep='@'
1527 AC_DEFINE_UNQUOTED(ASM_LINE_SEP, $libc_cv_asm_line_sep)
1528 ;;
b15cb495
UD
1529 hppa*linux*)
1530 AC_CACHE_CHECK(for assembler line separator,
1531 libc_cv_asm_line_sep, [dnl
1532 cat > conftest.s <<EOF
1533 nop ; is_old_puffin
1534EOF
3217788f 1535 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
b15cb495
UD
1536 libc_cv_asm_line_sep='!'
1537 else
1538 if test -z "$enable_hacker_mode"; then
1539 echo "*** You need a newer assembler to compile glibc"
1540 rm -f conftest*
1541 exit 1
1542 fi
1543 libc_cv_asm_line_sep=';'
1544 fi
1545 rm -f conftest*])
1546 AC_DEFINE_UNQUOTED(ASM_LINE_SEP, $libc_cv_asm_line_sep)
1547 ;;
1548esac
1549
50189569
AJ
1550AC_CACHE_CHECK(whether CFI directives are supported, libc_cv_asm_cfi_directives, [dnl
1551cat > conftest.s <<EOF
1552 .text
1553 .type func,@function
1554func:
1555 .cfi_startproc
f212e8dc 1556 .cfi_remember_state
fbd90f6c 1557 .cfi_rel_offset 1, 0
50189569
AJ
1558 .cfi_endproc
1559EOF
1560if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1561 libc_cv_asm_cfi_directives=yes
1562else
1563 libc_cv_asm_cfi_directives=no
1564fi
1565rm -f conftest*])
1566if test $libc_cv_asm_cfi_directives = yes; then
1567 AC_DEFINE(HAVE_ASM_CFI_DIRECTIVES)
bcd5f356 1568fi
50189569 1569
073e82bf
RM
1570AC_CACHE_CHECK(if -g produces usable source locations for assembler-with-cpp,
1571 libc_cv_cpp_asm_debuginfo, [dnl
1572cat > conftest.S <<EOF
1573#include "confdefs.h"
1574
1575/* comment on
1576 two lines */
1577 ${libc_cv_dot_text}
1578 ${libc_cv_asm_global_directive} foo
1579foo:
1580 /* Unfortunately this test only works for a real instruction,
1581 not for any of the machine-independent pseudo-ops.
1582 So we just have to assume everybody has a "nop". */
1583 nop
1584 /* comment */
1585 nop
1586 /* comment */
1587 nop
1588EOF
3217788f 1589if AC_TRY_COMMAND([${CC-cc} $CPPFLAGS $ASFLAGS -g -c conftest.S 1>&AS_MESSAGE_LOG_FD]) &&
073e82bf
RM
1590 ac_pattern='conftest\.S'
1591 AC_TRY_COMMAND([readelf --debug-dump=line conftest.o |
1592 grep $ac_pattern 1>&AS_MESSAGE_LOG_FD]); then
1593 libc_cv_cpp_asm_debuginfo=yes
1594else
1595 libc_cv_cpp_asm_debuginfo=no
1596fi
1597rm -f conftest*])AC_SUBST(libc_cv_cpp_asm_debuginfo)
1598if test $libc_cv_cpp_asm_debuginfo = yes; then
1599 AC_DEFINE(HAVE_CPP_ASM_DEBUGINFO)
1600fi
1601
a641835a
RM
1602AC_CACHE_CHECK(for ld --no-whole-archive, libc_cv_ld_no_whole_archive, [dnl
1603cat > conftest.c <<\EOF
5f0e6fc7 1604_start () {}
dcf0671d
UD
1605int __eh_pc;
1606__throw () {}
a641835a 1607EOF
dcea62dd 1608dnl No \ in command here because it ends up inside ''.
3217788f 1609if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
dcea62dd 1610 -nostdlib -nostartfiles -Wl,--no-whole-archive
c2f55635 1611 -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD]); then
a641835a
RM
1612 libc_cv_ld_no_whole_archive=yes
1613else
1614 libc_cv_ld_no_whole_archive=no
1615fi
1616rm -f conftest*])
b17277cf
UD
1617if test $libc_cv_ld_no_whole_archive = yes; then
1618 no_whole_archive=-Wl,--no-whole-archive
1619fi
1620AC_SUBST(no_whole_archive)dnl
a641835a 1621
dff14448 1622AC_CACHE_CHECK(for gcc -fexceptions, libc_cv_gcc_exceptions, [dnl
b236e99d
UD
1623cat > conftest.c <<\EOF
1624_start () {}
1625int __eh_pc;
1626__throw () {}
1627EOF
1628dnl No \ in command here because it ends up inside ''.
3217788f 1629if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
dff14448 1630 -nostdlib -nostartfiles -fexceptions
c2f55635 1631 -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD]); then
dff14448 1632 libc_cv_gcc_exceptions=yes
b236e99d 1633else
dff14448 1634 libc_cv_gcc_exceptions=no
b236e99d
UD
1635fi
1636rm -f conftest*])
dff14448
UD
1637if test $libc_cv_gcc_exceptions = yes; then
1638 exceptions=-fexceptions
b17277cf 1639fi
dff14448 1640AC_SUBST(exceptions)dnl
b236e99d 1641
66000494
UD
1642if test "$host_cpu" = powerpc ; then
1643# Check for a bug present in at least versions 2.8.x of GCC
1644# and versions 1.0.x of EGCS.
1645AC_CACHE_CHECK(whether clobbering cr0 causes problems,libc_cv_c_asmcr0_bug,[dnl
1646AC_TRY_COMPILE([int tester(int x) { asm ("" : : : "cc"); return x & 123; }],,
1647 libc_cv_c_asmcr0_bug='no',
1648 libc_cv_c_asmcr0_bug='yes')])
1649if test "$libc_cv_c_asmcr0_bug" != 'no'; then
1650 AC_DEFINE(BROKEN_PPC_ASM_CR0)
1651fi
1652fi
1653
650425ce
UD
1654AC_CACHE_CHECK(for DWARF2 unwind info support, libc_cv_gcc_dwarf2_unwind_info,
1655[cat > conftest.c <<EOF
85dd1003 1656#line $LINENO "configure"
2b904739 1657static char *__EH_FRAME_BEGIN__;
650425ce
UD
1658_start ()
1659{
9756dfe1 1660#ifdef CHECK__register_frame
650425ce
UD
1661 __register_frame (__EH_FRAME_BEGIN__);
1662 __deregister_frame (__EH_FRAME_BEGIN__);
9756dfe1
UD
1663#endif
1664#ifdef CHECK__register_frame_info
1665 __register_frame_info (__EH_FRAME_BEGIN__);
1666 __deregister_frame_info (__EH_FRAME_BEGIN__);
1667#endif
650425ce
UD
1668}
1669int __eh_pc;
1670__throw () {}
1671/* FIXME: this is fragile. */
1672malloc () {}
1673strcmp () {}
1674strlen () {}
1675memcpy () {}
1676memset () {}
1677free () {}
1678abort () {}
dfd2257a 1679__bzero () {}
df17727a 1680dl_iterate_phdr () {}
650425ce 1681EOF
3217788f
RM
1682libc_unwind_check="${CC-cc} $CFLAGS $CPPFLAGS -DCHECK__register_frame_info \
1683 $LDFLAGS \
42607429
RM
1684 -nostdlib -nostartfiles -o conftest conftest.c \
1685 -lgcc"
1686# Some platforms' specs put -lgcc first. The second one doesn't hurt.
1687if AC_TRY_COMMAND([$libc_unwind_check >&AS_MESSAGE_LOG_FD]) ||
1688 AC_TRY_COMMAND([$libc_unwind_check -lgcc_eh -lgcc >&AS_MESSAGE_LOG_FD])
1689then
cd925327 1690 if $libc_unwind_check -v 2>&1 >/dev/null \
2b904739
AJ
1691 | grep -q -- --eh-frame-hdr; then
1692 libc_cv_gcc_dwarf2_unwind_info=no_registry_needed
1693 else
1694 libc_cv_gcc_dwarf2_unwind_info=static
1695 fi
1696else
1697 libc_cv_gcc_dwarf2_unwind_info=no
1698fi
9756dfe1 1699if test $libc_cv_gcc_dwarf2_unwind_info = no; then
3217788f
RM
1700 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -DCHECK__register_frame
1701 $LDFLAGS -nostdlib -nostartfiles
c2f55635 1702 -o conftest conftest.c -lgcc >&AS_MESSAGE_LOG_FD]); then
9756dfe1
UD
1703 libc_cv_gcc_dwarf2_unwind_info=yes
1704 else
1705 libc_cv_gcc_dwarf2_unwind_info=no
1706 fi
1707fi
650425ce 1708rm -f conftest*])
9756dfe1
UD
1709case $libc_cv_gcc_dwarf2_unwind_info in
1710yes)
650425ce 1711 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
9756dfe1
UD
1712 ;;
1713static)
1714 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO)
1715 AC_DEFINE(HAVE_DWARF2_UNWIND_INFO_STATIC)
1716 ;;
1717esac
650425ce 1718
a8eab8b1
UD
1719dnl Check whether compiler understands __builtin_expect.
1720AC_CACHE_CHECK(for __builtin_expect, libc_cv_gcc_builtin_expect,
1721[cat > conftest.c <<EOF
85dd1003 1722#line $LINENO "configure"
a8eab8b1
UD
1723int foo (int a)
1724{
1725 a = __builtin_expect (a, 10);
1726 return a == 10 ? 0 : 1;
1727}
1728EOF
1729dnl No \ in command here because it ends up inside ''.
3217788f 1730if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostdlib -nostartfiles
c2f55635 1731 -o conftest conftest.c -lgcc >&AS_MESSAGE_LOG_FD]); then
a8eab8b1
UD
1732 libc_cv_gcc_builtin_expect=yes
1733else
1734 libc_cv_gcc_builtin_expect=no
1735fi
1736rm -f conftest*])
1737if test "$libc_cv_gcc_builtin_expect" = yes; then
1738 AC_DEFINE(HAVE_BUILTIN_EXPECT)
1739fi
1740
d555194c
UD
1741AC_CACHE_CHECK(for __builtin_memset, libc_cv_gcc_builtin_memset, [dnl
1742cat > conftest.c <<\EOF
1743void zero (void *x)
1744{
a52d1562 1745 __builtin_memset (x, 0, 1000);
d555194c
UD
1746}
1747EOF
1748dnl
1749if AC_TRY_COMMAND([${CC-cc} -O3 -S conftest.c -o - | fgrep "memset" > /dev/null]);
1750then
1751 libc_cv_gcc_builtin_memset=no
1752else
1753 libc_cv_gcc_builtin_memset=yes
1754fi
1755rm -f conftest* ])
1756if test "$libc_cv_gcc_builtin_memset" = yes ; then
1757 AC_DEFINE(HAVE_BUILTIN_MEMSET)
1758fi
1759
85dd1003
UD
1760AC_CACHE_CHECK(for redirection of built-in functions, libc_cv_gcc_builtin_redirection, [dnl
1761cat > conftest.c <<\EOF
1762extern char *strstr (const char *, const char *) __asm ("my_strstr");
1763char *foo (const char *a, const char *b)
1764{
1765 return __builtin_strstr (a, b);
1766}
1767EOF
1768dnl
1769if AC_TRY_COMMAND([${CC-cc} -O3 -S conftest.c -o - | fgrep "my_strstr" > /dev/null]);
1770then
1771 libc_cv_gcc_builtin_redirection=yes
1772else
1773 libc_cv_gcc_builtin_redirection=no
1774fi
1775rm -f conftest* ])
1776if test "$libc_cv_gcc_builtin_redirection" = yes ; then
1777 AC_DEFINE(HAVE_BUILTIN_REDIRECTION)
1778fi
1779
3d558f4e
UD
1780dnl Check whether the compiler supports subtraction of local labels.
1781AC_CACHE_CHECK(for local label subtraction, libc_cv_gcc_subtract_local_labels,
1782[cat > conftest.c <<EOF
1783changequote(,)dnl
85dd1003 1784#line $LINENO "configure"
3d558f4e
UD
1785int foo (int a)
1786{
1787 static const int ar[] = { &&l1 - &&l1, &&l2 - &&l1 };
1788 void *p = &&l1 + ar[a];
1789 goto *p;
1790 l1:
1791 return 1;
1792 l2:
1793 return 2;
1794}
1795changequote([,])dnl
1796EOF
1797dnl No \ in command here because it ends up inside ''.
3217788f 1798if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostdlib -nostartfiles
c2f55635 1799 -o conftest conftest.c -lgcc >&AS_MESSAGE_LOG_FD]); then
3d558f4e
UD
1800 libc_cv_gcc_subtract_local_labels=yes
1801else
1802 libc_cv_gcc_subtract_local_labels=no
1803fi
1804rm -f conftest*])
1805if test "$libc_cv_gcc_subtract_local_labels" = yes; then
1806 AC_DEFINE(HAVE_SUBTRACT_LOCAL_LABELS)
1807fi
1808
739d440d 1809dnl Check whether the compiler supports the __thread keyword.
5b8f26b4
RM
1810if test "x$use__thread" != xno; then
1811 AC_CACHE_CHECK([for __thread], libc_cv_gcc___thread,
1812 [cat > conftest.c <<\EOF
fbb18522
RM
1813__thread int a = 42;
1814EOF
3217788f 1815 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c >&AS_MESSAGE_LOG_FD]); then
5b8f26b4
RM
1816 libc_cv_gcc___thread=yes
1817 else
1818 libc_cv_gcc___thread=no
1819 fi
1820 rm -f conftest*])
1821 if test "$libc_cv_gcc___thread" = yes; then
1822 AC_DEFINE(HAVE___THREAD)
1823 fi
739d440d
UD
1824else
1825 libc_cv_gcc___thread=no
1826fi
739d440d 1827
9b21e6bc
RM
1828if test "$libc_cv_gcc___thread" = yes; then
1829 dnl Check whether the compiler supports the tls_model attribute.
1830 AC_CACHE_CHECK([for tls_model attribute], libc_cv_gcc_tls_model_attr, [dnl
1831 cat > conftest.c <<\EOF
1832extern __thread int a __attribute__((tls_model ("initial-exec")));
1833EOF
3217788f 1834 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -S -Werror conftest.c >&AS_MESSAGE_LOG_FD]); then
9b21e6bc
RM
1835 libc_cv_gcc_tls_model_attr=yes
1836 else
1837 libc_cv_gcc_tls_model_attr=no
1838 fi
1839 rm -f conftest*])
1840 if test "$libc_cv_gcc_tls_model_attr" = yes; then
1841 AC_DEFINE(HAVE_TLS_MODEL_ATTRIBUTE)
1842 fi
1843fi
739d440d 1844
c8f3e6db
UD
1845dnl Check whether we have the gd library available.
1846AC_MSG_CHECKING(for libgd)
6dab8688
UD
1847if test "$with_gd" != "no"; then
1848 old_CFLAGS="$CFLAGS"
1849 CFLAGS="$CFLAGS $libgd_include"
1850 old_LDFLAGS="$LDFLAGS"
1851 LDFLAGS="$LDFLAGS $libgd_ldflags"
1852 old_LIBS="$LIBS"
1853 LIBS="$LIBS -lgd -lpng -lz -lm"
1854 AC_TRY_LINK([#include <gd.h>], [gdImagePng (0, 0)], LIBGD=yes, LIBGD=no)
1855 CFLAGS="$old_CFLAGS"
1856 LDFLAGS="$old_LDFLAGS"
1857 LIBS="$old_LIBS"
1858else
1859 LIBGD=no
1860fi
c8f3e6db
UD
1861AC_MSG_RESULT($LIBGD)
1862AC_SUBST(LIBGD)
3d558f4e 1863
8ed1e7d5
GK
1864dnl check for the size of 'long double'.
1865AC_CHECK_SIZEOF(long double, 0)
1866sizeof_long_double=$ac_cv_sizeof_long_double
1867AC_SUBST(sizeof_long_double)
1868
c224a18a
RM
1869### End of automated tests.
1870### Now run sysdeps configure fragments.
1871
cb343854 1872# They also can set these variables.
591e1ffb 1873use_ldconfig=no
cb343854 1874ldd_rewrite_script=no
77259608 1875libc_cv_sysconfdir=$sysconfdir
74bd2300 1876libc_cv_gcc_unwind_find_fde=no
cb343854 1877
28f540f4
RM
1878# Iterate over all the sysdep directories we will use, running their
1879# configure fragments, and looking for a uname implementation.
1880uname=
1881for dir in $sysnames; do
57ba7bb4
UD
1882 case $dir in
1883 /*) dest=$dir ;;
1884 *) dest=$srcdir/$dir ;;
1885 esac
1886 if test -r $dest/configure; then
d1149385 1887 AC_MSG_RESULT(running configure fragment for $dir)
57ba7bb4 1888 . $dest/configure
28f540f4 1889 fi
4ca84cff 1890[
28f540f4 1891 if test -z "$uname"; then
e7f1f046
UD
1892 if test -r $dest/uname.c ||
1893 test -r $dest/uname.S ||
1894 { test -r $dest/syscalls.list &&
1895 grep '^uname[ ]' $dest/syscalls.list >/dev/null; }; then
b86199fb 1896 uname=$dir
4ca84cff 1897 fi
28f540f4 1898 fi
4ca84cff 1899]dnl
28f540f4
RM
1900done
1901
74bd2300
UD
1902if test x$libc_cv_gcc_unwind_find_fde = xyes; then
1903 AC_DEFINE(EXPORT_UNWIND_FIND_FDE)
1904fi
1905AC_SUBST(libc_cv_gcc_unwind_find_fde)
1906
28f540f4
RM
1907# If we will use the generic uname implementation, we must figure out what
1908# it will say by examining the system, and write the results in config-name.h.
e7f1f046 1909if test "$uname" = "sysdeps/generic"; then
28f540f4
RM
1910
1911changequote(,)dnl
1912 uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'`
1913changequote([,])dnl
1914 if test $uname_sysname != $config_os; then
1915 config_release=`echo $config_os | sed s/$uname_sysname//`
1916 fi
1917dnl
1918AC_DEFUN(LIBC_KERNEL_ID, [dnl
1919 if test -r /vmunix; then
1920 kernel_id=`strings /vmunix | grep UNIX`
1921 elif test -r /dynix; then
1922 kernel_id=`strings /dynix | grep DYNIX`
1923 else
1924 kernel_id=
1925 fi
1926])dnl
1927
b8dc6a10 1928 AC_CACHE_CHECK(OS release for uname, libc_cv_uname_release, [dnl
3a12e572 1929LIBC_KERNEL_ID
28f540f4
RM
1930changequote(,)dnl
1931 kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'`
1932changequote([,])dnl
1933 if test x`echo "$config_release" | sed "s/^$kernel_release//"` \
1934 != x$config_release; then
1935 # The configuration release is a substring of the kernel release.
1936 libc_cv_uname_release=$kernel_release
1937 elif test x$config_release != x; then
1938 libc_cv_uname_release=$config_release
1939 elif test x$kernel_release != x; then
1940 libc_cv_uname_release=$kernel_release
1941 else
1942 libc_cv_uname_release=unknown
1943 fi])
28f540f4
RM
1944 uname_release="$libc_cv_uname_release"
1945
b8dc6a10 1946 AC_CACHE_CHECK(OS version for uname, libc_cv_uname_version, [dnl
3a12e572 1947LIBC_KERNEL_ID
28f540f4
RM
1948changequote(,)dnl
1949 kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'`
1950changequote([,])dnl
1951 if test -n "$kernel_version"; then
1952 libc_cv_uname_version="$kernel_version"
1953 else
1954 libc_cv_uname_version=unknown
1955 fi])
28f540f4
RM
1956 uname_version="$libc_cv_uname_version"
1957
1958AC_SUBST(uname_sysname) AC_SUBST(uname_release) AC_SUBST(uname_version)dnl
1959 config_uname=config-name.h:config-name.in
1960else
1961 # For non-generic uname, we don't need to create config-name.h at all.
1962 config_uname=
1963fi
1964
a8c01776
RM
1965dnl This is tested by existing code and it's simpler to avoid changing it.
1966AC_DEFINE(USE_IN_LIBIO)
96aa2d94 1967
a53bad16
UD
1968# Test for old glibc 2.0.x headers so that they can be removed properly
1969# Search only in includedir.
1970AC_MSG_CHECKING(for old glibc 2.0.x headers)
350eb336 1971if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h"
a53bad16
UD
1972then
1973 old_glibc_headers=yes
1974else
1975 old_glibc_headers=no
1976fi
1977AC_MSG_RESULT($old_glibc_headers)
1978if test ${old_glibc_headers} = yes; then
1979 AC_MSG_WARN(*** During \"make install\" old headers from glibc 2.0.x will)
1980 AC_MSG_WARN(*** be removed.)
1981fi
b195f6bc 1982AC_SUBST(old_glibc_headers)
26b4d766 1983
84384f5b 1984AC_SUBST(libc_cv_slibdir)
a1d84548 1985AC_SUBST(libc_cv_localedir)
77259608 1986AC_SUBST(libc_cv_sysconfdir)
1ef32c3d 1987AC_SUBST(libc_cv_rootsbindir)
bcd5f356 1988AC_SUBST(libc_cv_forced_unwind)
1ef32c3d 1989
591e1ffb 1990AC_SUBST(use_ldconfig)
cb343854 1991AC_SUBST(ldd_rewrite_script)
84384f5b 1992
5af3245a 1993AC_SUBST(gnu_ld) AC_SUBST(gnu_as) AC_SUBST(elf) AC_SUBST(xcoff)
28f540f4
RM
1994if test $gnu_ld = yes; then
1995 AC_DEFINE(HAVE_GNU_LD)
1996fi
1997if test $gnu_as = yes; then
1998 AC_DEFINE(HAVE_GNU_AS)
1999fi
2000if test $elf = yes; then
2001 AC_DEFINE(HAVE_ELF)
2002fi
5af3245a
UD
2003if test $xcoff = yes; then
2004 AC_DEFINE(HAVE_XCOFF)
2005fi
28f540f4 2006
650425ce 2007AC_SUBST(static)
ff3d7ed3
RM
2008AC_SUBST(shared)
2009if test $shared = default; then
2010 if test $gnu_ld = yes; then
2011 shared=$elf
f65fd747
UD
2012 else
2013 # For now we do not assume shared libs are available. In future more
2014 # tests might become available.
2015 shared=no
ff3d7ed3
RM
2016 fi
2017fi
cc3fa755
UD
2018
2019AC_CACHE_CHECK([whether -fPIC is default], pic_default,
2020[pic_default=yes
2021cat > conftest.c <<EOF
9756dfe1 2022#if defined __PIC__ || defined __pic__ || defined PIC || defined pic
cc3fa755
UD
2023# error PIC is default.
2024#endif
2025EOF
0b4ee387 2026if eval "${CC-cc} -S conftest.c 2>&AS_MESSAGE_LOG_FD 1>&AS_MESSAGE_LOG_FD"; then
cc3fa755
UD
2027 pic_default=no
2028fi
2029rm -f conftest.*])
2030AC_SUBST(pic_default)
2031
ff3d7ed3
RM
2032AC_SUBST(profile)
2033AC_SUBST(omitfp)
5a97622d 2034AC_SUBST(bounded)
5107cf1d 2035AC_SUBST(static_nss)
5ae3e846 2036AC_SUBST(nopic_initfini)
ff3d7ed3 2037
edf5b2d7
UD
2038AC_SUBST(DEFINES)
2039
7cabd57c
UD
2040case "$add_ons" in
2041 *door*) linux_doors=yes ;;
2042 *) linux_doors=no ;;
2043esac
2044AC_SUBST(linux_doors)
2045
61c83c3f
RM
2046dnl See sysdeps/mach/configure.in for this variable.
2047AC_SUBST(mach_interface_list)
2048
28f540f4
RM
2049if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
2050 config_makefile=
2051else
2052 config_makefile=Makefile
2053fi
2054
ee74a442
UD
2055VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h`
2056RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h`
df4ef2ab 2057AC_SUBST(VERSION)
ee74a442 2058AC_SUBST(RELEASE)
df4ef2ab 2059
c118d634
RM
2060AC_CONFIG_FILES([config.make glibcbug ${config_makefile} ${config_uname}])
2061AC_CONFIG_COMMANDS([default],[[
737547be
UD
2062case $CONFIG_FILES in *config.make*)
2063echo "$config_vars" >> config.make;;
2064esac
c118d634
RM
2065test -d bits || mkdir bits]],[[config_vars='$config_vars']])
2066AC_OUTPUT
This page took 0.468435 seconds and 5 git commands to generate.