Upgrade to gcc-4.9.2
[akaros.git] / tools / compilers / gcc-glibc / glibc-2.14.1-ros / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 AC_REVISION([$CVSid$])
3 AC_PREREQ(2.53)dnl              dnl Minimum Autoconf version required.
4 AC_INIT([GNU C Library], [(see version.h)], [glibc])
5 AC_CONFIG_SRCDIR([include/features.h])
6 AC_CONFIG_HEADERS([config.h])
7 AC_CONFIG_AUX_DIR([scripts])
8
9 dnl This is here so we can set $subdirs directly based on configure fragments.
10 AC_CONFIG_SUBDIRS()
11
12 AC_CANONICAL_HOST
13
14 AC_PROG_CC
15 if test $host != $build; then
16   AC_CHECK_PROGS(BUILD_CC, gcc cc)
17 fi
18 AC_SUBST(cross_compiling)
19 AC_PROG_CPP
20 # We need the C++ compiler only for testing.
21 AC_PROG_CXX
22
23 if test "`cd $srcdir; /bin/pwd`" = "`/bin/pwd`"; then
24   AC_MSG_ERROR([you must configure in a separate build directory])
25 fi
26
27 # This will get text that should go into config.make.
28 config_vars=
29
30 # Check for a --with-gd argument and set libgd-LDFLAGS in config.make.
31 AC_ARG_WITH([gd],
32             AC_HELP_STRING([--with-gd=DIR],
33                            [find libgd include dir and library with prefix DIR]),
34             [dnl
35 case "$with_gd" in
36 yes|''|no) ;;
37 *) libgd_include="-I$withval/include"
38    libgd_ldflags="-L$withval/lib" ;;
39 esac
40 ])
41 AC_ARG_WITH([gd-include],
42             AC_HELP_STRING([--with-gd-include=DIR],
43                            [find libgd include files in DIR]),
44             [dnl
45 case "$with_gd_include" in
46 ''|no) ;;
47 *) libgd_include="-I$withval" ;;
48 esac
49 ])
50 AC_ARG_WITH([gd-lib],
51             AC_HELP_STRING([--with-gd-lib=DIR],
52                            [find libgd library files in DIR]),
53             [dnl
54 case "$with_gd_lib" in
55 ''|no) ;;
56 *) libgd_ldflags="-L$withval" ;;
57 esac
58 ])
59
60 if test -n "$libgd_include"; then
61   config_vars="$config_vars
62 CFLAGS-memusagestat.c = $libgd_include"
63 fi
64 if test -n "$libgd_ldflags"; then
65   config_vars="$config_vars
66 libgd-LDFLAGS = $libgd_ldflags"
67 fi
68
69 dnl Arguments to specify presence of other packages/features.
70 AC_ARG_WITH([fp],
71             AC_HELP_STRING([--with-fp],
72                            [if using floating-point hardware @<:@default=yes@:>@]),
73             [with_fp=$withval],
74             [with_fp=yes])
75 AC_SUBST(with_fp)
76 AC_ARG_WITH([binutils],
77             AC_HELP_STRING([--with-binutils=PATH],
78                            [specify location of binutils (as and ld)]),
79             [path_binutils=$withval],
80             [path_binutils=''])
81 AC_ARG_WITH([elf],
82             AC_HELP_STRING([--with-elf],
83                            [if using the ELF object format]),
84             [elf=$withval],
85             [elf=no])
86 AC_ARG_WITH([selinux],
87             AC_HELP_STRING([--with-selinux],
88                            [if building with SELinux support]),
89             [with_selinux=$withval],
90             [with_selinux=auto])
91 AC_ARG_WITH([xcoff],
92             AC_HELP_STRING([--with-xcoff],
93                            [if using the XCOFF object format]),
94             [xcoff=$withval],
95             [xcoff=no])
96 AC_ARG_WITH([cvs],
97             AC_HELP_STRING([--without-cvs],
98                            [if CVS should not be used]),
99             [with_cvs=$withval],
100             [with_cvs=yes])
101 if test "$with_cvs" = yes; then
102   if test -d $srcdir/CVS && grep :pserver: $srcdir/CVS/Root > /dev/null
103   then
104     with_cvs=no
105   fi
106 fi
107 AC_SUBST(with_cvs)
108
109 AC_ARG_WITH([headers],
110             AC_HELP_STRING([--with-headers=PATH],
111                            [location of system headers to use
112                             (for example /usr/src/linux/include)
113                             @<:@default=compiler default@:>@]),
114             [sysheaders=$withval],
115             [sysheaders=''])
116
117 AC_ARG_ENABLE([sanity-checks],
118               AC_HELP_STRING([--disable-sanity-checks],
119                              [really do not use threads (should not be used except in special situations) @<:@default=yes@:>@]),
120               [enable_sanity=$enableval],
121               [enable_sanity=yes])
122
123 AC_SUBST(enable_check_abi)
124 AC_ARG_ENABLE([check-abi],
125               AC_HELP_STRING([--enable-check-abi],
126                              [do "make check-abi" in "make check" (no/warn/yes)
127                               @<:@default=no@:>@]),
128               [enable_check_abi=$enableval],
129               [enable_check_abi=no])
130
131 dnl Arguments to enable or disable building the static, shared, profiled,
132 dnl and -fomit-frame-pointer libraries.
133 dnl I've disabled this for now since we cannot build glibc without static
134 dnl libraries built in the moment.
135 dnl AC_ARG_ENABLE([static],
136 dnl               AC_HELP_STRING([--enable-static],
137 dnl                              [build static library @<:@default=yes@:>@]),
138 dnl               [static=$enableval],
139 dnl               [static=yes])
140 static=yes
141 AC_ARG_ENABLE([shared],
142               AC_HELP_STRING([--enable-shared],
143                              [build shared library @<:@default=yes if GNU ld & ELF@:>@]),
144               [shared=$enableval],
145               [shared=default])
146 AC_ARG_ENABLE([profile],
147               AC_HELP_STRING([--enable-profile],
148                              [build profiled library @<:@default=no@:>@]),
149               [profile=$enableval],
150               [profile=no])
151 AC_ARG_ENABLE([omitfp],
152               AC_HELP_STRING([--enable-omitfp],
153                              [build undebuggable optimized library @<:@default=no@:>@]),
154               [omitfp=$enableval],
155               [omitfp=no])
156 AC_ARG_ENABLE([bounded],
157               AC_HELP_STRING([--enable-bounded],
158                              [build with runtime bounds checking @<:@default=no@:>@]),
159               [bounded=$enableval],
160               [bounded=no])
161 AC_ARG_ENABLE([versioning],
162               AC_HELP_STRING([--disable-versioning],
163                              [do not include versioning information in the library objects @<:@default=yes if supported@:>@]),
164               [enable_versioning=$enableval],
165               [enable_versioning=yes])
166
167 AC_ARG_ENABLE([oldest-abi],
168               AC_HELP_STRING([--enable-oldest-abi=ABI],
169                              [configure the oldest ABI supported @<:@e.g. 2.2@:>@ @<:@default=glibc default@:>@]),
170               [oldest_abi=$enableval],
171               [oldest_abi=no])
172 if test "$oldest_abi" = yes || test "$oldest_abi" = no; then
173   oldest_abi=default
174 else
175   AC_DEFINE_UNQUOTED(GLIBC_OLDEST_ABI, "$oldest_abi")
176 fi
177 AC_SUBST(oldest_abi)
178
179 AC_ARG_ENABLE([stackguard-randomization],
180               AC_HELP_STRING([--enable-stackguard-randomization],
181                              [initialize __stack_chk_guard canary with a random number at program start]),
182               [enable_stackguard_randomize=$enableval],
183               [enable_stackguard_randomize=no])
184 if test "$enable_stackguard_randomize" = yes; then
185   AC_DEFINE(ENABLE_STACKGUARD_RANDOMIZE)
186 fi
187
188 dnl Generic infrastructure for drop-in additions to libc.
189 AC_ARG_ENABLE([add-ons],
190               AC_HELP_STRING([--enable-add-ons@<:@=DIRS...@:>@],
191                              [configure and build add-ons in DIR1,DIR2,...
192                               search for add-ons if no parameter given]),
193                              , [enable_add_ons=yes])
194
195 dnl Let the user avoid using TLS.  Don't know why but...
196 AC_ARG_WITH([tls],
197             AC_HELP_STRING([--with-tls],
198                            [enable support for TLS]),
199             [usetls=$withval],
200             [usetls=yes])
201
202 AC_ARG_WITH([__thread],
203             AC_HELP_STRING([--without-__thread],
204                            [do not use TLS features even when supporting them]),
205             [use__thread=$withval],
206             [use__thread=yes])
207
208 AC_ARG_ENABLE([hidden-plt],
209               AC_HELP_STRING([--disable-hidden-plt],
210                              [do not hide internal function calls to avoid PLT]),
211               [hidden=$enableval],
212               [hidden=yes])
213 if test "x$hidden" = xno; then
214   AC_DEFINE(NO_HIDDEN)
215 fi
216
217 AC_ARG_ENABLE([bind-now],
218               AC_HELP_STRING([--enable-bind-now],
219                              [disable lazy relocations in DSOs]),
220               [bindnow=$enableval],
221               [bindnow=no])
222 AC_SUBST(bindnow)
223
224 dnl On some platforms we cannot use dynamic loading.  We must provide
225 dnl static NSS modules.
226 AC_ARG_ENABLE([static-nss],
227               AC_HELP_STRING([--enable-static-nss],
228                              [build static NSS modules @<:@default=no@:>@]),
229               [static_nss=$enableval],
230               [static_nss=no])
231 dnl Enable static NSS also if we build no shared objects.
232 if test x"$static_nss" = xyes || test x"$shared" = xno; then
233   static_nss=yes
234   AC_DEFINE(DO_STATIC_NSS)
235 fi
236
237 AC_ARG_ENABLE([force-install],
238               AC_HELP_STRING([--disable-force-install],
239                              [don't force installation of files from this package, even if they are older than the installed files]),
240               [force_install=$enableval],
241               [force_install=yes])
242 AC_SUBST(force_install)
243
244 dnl On some platforms we allow dropping compatibility with all kernel
245 dnl versions.
246 AC_ARG_ENABLE([kernel],
247               AC_HELP_STRING([--enable-kernel=VERSION],
248                              [compile for compatibility with kernel not older than VERSION]),
249               [minimum_kernel=$enableval],
250               [])
251 dnl Prevent unreasonable values.
252 if test "$minimum_kernel" = yes || test "$minimum_kernel" = no; then
253   # Better nothing than this.
254   minimum_kernel=""
255 else
256   if test "$minimum_kernel" = current; then
257     minimum_kernel=`uname -r 2>/dev/null` || minimum_kernel=
258   fi
259 fi
260
261 dnl For the development we sometimes want gcc to issue even more warnings.
262 dnl This is not the default since many of the extra warnings are not
263 dnl appropriate.
264 AC_ARG_ENABLE([all-warnings],
265               AC_HELP_STRING([--enable-all-warnings],
266                              [enable all useful warnings gcc can issue]),
267               [all_warnings=$enableval],
268               [])
269 AC_SUBST(all_warnings)
270
271 AC_ARG_ENABLE([multi-arch],
272               AC_HELP_STRING([--enable-multi-arch],
273                              [enable single DSO with optimizations for multiple architectures]),
274               [multi_arch=$enableval],
275               [multi_arch=default])
276
277 AC_ARG_ENABLE([experimental-malloc],
278               AC_HELP_STRING([--enable-experimental-malloc],
279                              [enable experimental malloc features]),
280               [experimental_malloc=$enableval],
281               [])
282 AC_SUBST(experimental_malloc)
283
284 AC_ARG_ENABLE([nss-crypt],
285               AC_HELP_STRING([--enable-nss-crypt],
286                              [enable libcrypt to use nss]),
287               [nss_crypt=$enableval],
288               [nss_crypt=no])
289 if test x$nss_crypt = xyes; then
290   nss_includes=-I$(nss-config --includedir 2>/dev/null)
291   if test $? -ne 0; then
292     AC_MSG_ERROR([cannot find include directory with nss-config])
293   fi
294   old_CFLAGS="$CFLAGS"
295   CFLAGS="$CFLAGS $nss_includes"
296   AC_COMPILE_IFELSE([typedef int PRBool;
297 #include <hasht.h>
298 #include <nsslowhash.h>
299 void f (void) { NSSLOW_Init (); }],
300              libc_cv_nss_crypt=yes,
301              AC_MSG_ERROR([
302 cannot find NSS headers with lowlevel hash function interfaces]))
303   old_LIBS="$LIBS"
304   LIBS="$LIBS -lfreebl3"
305   AC_LINK_IFELSE([AC_LANG_PROGRAM([typedef int PRBool;
306 #include <hasht.h>
307 #include <nsslowhash.h>],
308                                   [NSSLOW_Init();])],
309                  libc_cv_nss_crypt=yes,
310                  AC_MSG_ERROR([
311 cannot link program using lowlevel NSS hash functions]))
312   CFLAGS="$old_CFLAGS"
313   LIBS="$old_LIBS"
314 else
315   libc_cv_nss_crypt=no
316 fi
317 AC_SUBST(libc_cv_nss_crypt)
318
319 # The way shlib-versions is used to generate soversions.mk uses a
320 # fairly simplistic model for name recognition that can't distinguish
321 # i486-pc-linux-gnu fully from i486-pc-gnu.  So we mutate a $host_os
322 # of `gnu*' here to be `gnu-gnu*' just so that shlib-versions can
323 # tell.  This doesn't get used much beyond that, so it's fairly safe.
324 case "$host_os" in
325 linux*)
326   ;;
327 gnu*)
328   host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'`
329   ;;
330 esac
331
332 # We keep the original values in `$config_*' and never modify them, so we
333 # can write them unchanged into config.make.  Everything else uses
334 # $machine, $vendor, and $os, and changes them whenever convenient.
335 config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os
336
337 # Don't allow vendor == "unknown"
338 test "$config_vendor" = unknown && config_vendor=
339 config_os="`echo $config_os | sed 's/^unknown-//'`"
340
341 # Some configurations imply other options.
342 case "$host_os" in
343 # i586-linuxaout is mangled into i586-pc-linux-gnuaout
344 linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*)
345   ;;
346 gnu* | linux* | freebsd* | netbsd* | sysv4* | solaris2* | irix6*)
347   # These systems (almost) always use the ELF format.
348   elf=yes
349   ;;
350 aix*)
351   # These systems are always xcoff
352   xcoff=yes
353   elf=no
354   ;;
355 esac
356
357 # The configure fragment of an add-on port can modify these to supplement
358 # or override the table in the case statement below.  No fragment should
359 # ever change the config_* variables, however.
360 machine=$config_machine
361 vendor=$config_vendor
362 os=$config_os
363 base_os=''
364
365 # config.guess on some IBM machines says `rs6000' instead of `powerpc'.
366 # Unify this here.
367 if test "$machine" = rs6000; then
368   machine="powerpc"
369 fi
370
371 # Braindead PowerPC box with absolutely no FPU.
372 case "$machine-$host_os" in
373   powerpc*-*soft)
374     with_fp=no
375     ;;
376 esac
377
378 submachine=
379 AC_ARG_WITH([cpu],
380             AS_HELP_STRING([--with-cpu=CPU], [select code for CPU variant]),
381             [dnl
382   case "$withval" in
383   yes|'') AC_MSG_ERROR([--with-cpu requires an argument]) ;;
384   no) ;;
385   *) submachine="$withval" ;;
386   esac
387 ])
388
389 # An add-on can set this when it wants to disable the sanity check below.
390 libc_config_ok=no
391
392 dnl Having this here, though empty, makes sure that if add-ons' fragments
393 dnl do AC_CONFIG_SUBDIRS([some-dir]), which just sets $subdirs, then
394 dnl our AC_OUTPUT will actually use it.
395 AC_CONFIG_SUBDIRS()
396
397 case "$enable_add_ons" in
398 ''|no) add_ons= ;;
399 yes|'*')
400  add_ons=`cd $srcdir && ls -d 2> /dev/null */configure */sysdeps |
401           sed 's@/[[^/]]*$@@' | sort | uniq`
402          add_ons_automatic=yes
403          ;;
404 *) add_ons=`echo "$enable_add_ons" | sed 's/,/ /g'`
405        add_ons_automatic=no ;;
406 esac
407
408 configured_add_ons=
409 add_ons_sfx=
410 add_ons_pfx=
411 if test x"$add_ons" != x; then
412   for f in $add_ons; do
413     # Some sanity checks
414     case "$f" in
415     crypt)
416       AC_MSG_ERROR([
417 *** It seems that you're using an old \`crypt' add-on.  crypt is now
418 *** part of glibc and using the old add-on will not work with this
419 *** release.  Start again with fresh sources and without the old
420 *** \`crypt' add-on.])
421     ;;
422     localedata)
423       AC_MSG_ERROR([
424 *** It seems that you're using an old \`localedata' add-on.  localedata
425 *** is now part of glibc and using the old add-on will not work with
426 *** this release.  Start again with fresh sources and without the old
427 *** \`localedata' add-on.])
428     ;;
429     esac
430   done
431
432   # Now source each add-on's configure fragment.
433   # The fragments can use $srcdir/$libc_add_on to find themselves,
434   # and test $add_ons_automatic to see if they were explicitly requested.
435   # A fragment can clear (or even change) $libc_add_on to affect
436   # whether it goes into the list to be actually used in the build.
437   use_add_ons=
438   for libc_add_on in $add_ons; do
439     # Test whether such a directory really exists.
440     # It can be absolute, or relative to $srcdir, or relative to the build dir.
441     case "$libc_add_on" in
442     /*)
443       libc_add_on_srcdir=$libc_add_on
444       ;;
445     *)
446       test -d "$srcdir/$libc_add_on" || {
447         if test -d "$libc_add_on"; then
448           libc_add_on="`pwd`/$libc_add_on"
449         else
450           AC_MSG_ERROR(add-on directory \"$libc_add_on\" does not exist)
451         fi
452       }
453       libc_add_on_srcdir=$srcdir/$libc_add_on
454       ;;
455     esac
456
457     libc_add_on_frag=$libc_add_on_srcdir/configure
458     libc_add_on_canonical=
459     libc_add_on_config_subdirs=
460     if test -r "$libc_add_on_frag"; then
461       AC_MSG_NOTICE(running configure fragment for add-on $libc_add_on)
462       libc_add_on_canonical=unknown
463       libc_add_on_subdirs=
464       . "$libc_add_on_frag"
465       test -z "$libc_add_on" || {
466         configured_add_ons="$configured_add_ons $libc_add_on"
467         if test "x$libc_add_on_canonical" = xunknown; then
468           AC_MSG_ERROR(fragment must set \$libc_add_on_canonical)
469         fi
470         for d in $libc_add_on_subdirs; do
471           case "$libc_add_on" in
472           /*) subdir_srcdir="$libc_add_on" ;;
473           *) subdir_srcdir="\$(..)$libc_add_on" ;;
474           esac
475           case "$d" in
476           .)
477             d="${libc_add_on_canonical:-$libc_add_on}"
478             ;;
479           /*)
480             subdir_srcdir="$d"
481             ;;
482           *)
483             subdir_srcdir="$subdir_srcdir/$d"
484             ;;
485           esac
486           d=`echo "$d" | sed 's@/*$@@;s@^.*/@@'`
487           add_on_subdirs="$add_on_subdirs $d"
488           test "$subdir_srcdir" = "\$(..)$d" || config_vars="$config_vars
489 $d-srcdir = $subdir_srcdir"
490         done
491         for d in $libc_add_on_config_subdirs; do
492           case "$d" in
493           /*) AC_MSG_ERROR(dnl
494 fragment uses absolute path in \$libc_add_on_config_subdirs) ;;
495           esac
496           if test ! -d "$libc_add_on_srcdir/$d"; then
497             AC_MSG_ERROR(fragment wants to configure missing directory $d)
498           fi
499           case "$libc_add_on" in
500           /*) AC_MSG_ERROR(dnl
501 relative path required for add-on using \$libc_add_on_config_subdirs) ;;
502           esac
503           subdirs="$subdirs $libc_add_on/$d"
504         done
505       }
506     fi
507     if test -n "$libc_add_on"; then
508       if frags=`ls -d $libc_add_on_srcdir/sysdeps/*/preconfigure 2> /dev/null`
509       then
510         AC_MSG_CHECKING(add-on $libc_add_on for preconfigure fragments)
511         for frag in $frags; do
512           name=`echo "$frag" | sed 's@/[[^/]]*$@@;s@^.*/@@'`
513           echo $ECHO_N "$name $ECHO_C" >&AS_MESSAGE_FD
514           . "$frag"
515         done
516         AC_MSG_RESULT()
517       fi
518       use_add_ons="$use_add_ons $libc_add_on"
519       add_ons_pfx="$add_ons_pfx $libc_add_on/"
520       test -z "$libc_add_on_canonical" ||
521       add_ons_sfx="$add_ons_sfx /$libc_add_on_canonical"
522     fi
523   done
524   # Use echo to strip excess whitespace.
525   add_ons="`echo $use_add_ons`"
526 fi
527 AC_SUBST(add_ons)
528 AC_SUBST(add_on_subdirs)
529
530
531 ###
532 ### I put this here to prevent those annoying emails from people who cannot
533 ### read and try to compile glibc on unsupported platforms.  --drepper
534 ###
535 ### By using the undocumented --enable-hacker-mode option for configure
536 ### one can skip this test to make the configuration not fail for unsupported
537 ### platforms.
538 ###
539 if test -z "$enable_hacker_mode" && test x"$libc_config_ok" != xyes; then
540   case "$machine-$host_os" in
541   *-linux* | *-gnu* | arm*-none* | powerpc-aix4.3.*)
542     ;;
543   *)
544     echo "*** The GNU C library is currently not available for this platform."
545     echo "*** So far nobody cared to port it and if there is no volunteer it"
546     echo "*** might never happen.  So, if you have interest to see glibc on"
547     echo "*** this platform visit"
548     echo "***   http://www.gnu.org/software/libc/porting.html"
549     echo "*** and join the group of porters"
550     exit 1
551     ;;
552   esac
553 fi
554
555 dnl We need to use [ and ] for other purposes for a while now.
556 changequote(,)dnl
557 # Expand the configuration machine name into a subdirectory by architecture
558 # type and particular chip.  If an add-on configure fragment already set
559 # base_machine, we don't change it.
560 test -n "$base_machine" || case "$machine" in
561 a29k | am29000) base_machine=a29k machine=a29k ;;
562 c3[012])        base_machine=cx0 machine=cx0/c30 ;;
563 c4[04])         base_machine=cx0 machine=cx0/c40 ;;
564 i[34567]86)     base_machine=i386 machine=i386/$machine ;;
565 ia64)           base_machine=ia64 machine=ia64 ;;
566 m88???)         base_machine=m88k machine=m88k/$machine ;;
567 m88k)           base_machine=m88k machine=m88k/m88100 ;;
568 powerpc)        base_machine=powerpc machine=powerpc/powerpc32 ;;
569 powerpc64)      base_machine=powerpc machine=powerpc/powerpc64 ;;
570 s390)           base_machine=s390 machine=s390/s390-32 ;;
571 s390x)          base_machine=s390 machine=s390/s390-64 ;;
572 sh3*)           base_machine=sh machine=sh/sh3 ;;
573 sh4*)           base_machine=sh machine=sh/sh4 ;;
574 sparc | sparcv[67])
575                 base_machine=sparc machine=sparc/sparc32 ;;
576 sparcv8 | supersparc | hypersparc)
577                 base_machine=sparc machine=sparc/sparc32/sparcv8 ;;
578 sparcv8plus | sparcv8plusa | sparcv9)
579                 base_machine=sparc machine=sparc/sparc32/sparcv9 ;;
580 sparcv8plusb | sparcv9b)
581                 base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9b ;;
582 sparcv9v)
583                 base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9v ;;
584 sparcv9v2)
585                 base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9v2 ;;
586 sparc64)
587                 base_machine=sparc machine=sparc/sparc64 ;;
588 sparc64b)
589                 base_machine=sparc machine=sparc/sparc64/sparcv9b ;;
590 sparc64v)
591                 base_machine=sparc machine=sparc/sparc64/sparcv9v ;;
592 sparc64v2)
593                 base_machine=sparc machine=sparc/sparc64/sparcv9v2 ;;
594 *)              base_machine=$machine ;;
595 esac
596 changequote([,])dnl
597 AC_SUBST(base_machine)
598
599 if test "$base_machine" = "i386"; then
600   AC_DEFINE(USE_REGPARMS)
601 fi
602
603 # For the multi-arch option we need support in the assembler.
604 AC_CACHE_CHECK([for assembler gnu_indirect_function symbol type support],
605                libc_cv_asm_gnu_indirect_function, [dnl
606 cat > conftest.s <<EOF
607 .type foo,%gnu_indirect_function
608 EOF
609 if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD;
610 then
611   libc_cv_asm_gnu_indirect_function=yes
612 else
613   libc_cv_asm_gnu_indirect_function=no
614 fi
615 rm -f conftest*])
616
617 AC_MSG_CHECKING(whether .text pseudo-op must be used)
618 AC_CACHE_VAL(libc_cv_dot_text, [dnl
619 cat > conftest.s <<EOF
620 .text
621 EOF
622 libc_cv_dot_text=
623 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
624   libc_cv_dot_text=.text
625 fi
626 rm -f conftest*])
627 if test -z "$libc_cv_dot_text"; then
628   AC_MSG_RESULT(no)
629 else
630   AC_MSG_RESULT(yes)
631 fi
632
633 AC_CACHE_CHECK(for assembler global-symbol directive,
634                libc_cv_asm_global_directive, [dnl
635 libc_cv_asm_global_directive=UNKNOWN
636 for ac_globl in .globl .global .EXPORT; do
637   cat > conftest.s <<EOF
638         ${libc_cv_dot_text}
639         ${ac_globl} foo
640 foo:
641 EOF
642   if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
643     libc_cv_asm_global_directive=${ac_globl}
644   fi
645   rm -f conftest*
646   test $libc_cv_asm_global_directive != UNKNOWN && break
647 done])
648 if test $libc_cv_asm_global_directive = UNKNOWN; then
649   AC_MSG_ERROR(cannot determine asm global directive)
650 else
651   AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive})
652 fi
653
654 AC_CACHE_CHECK(for assembler .type directive prefix,
655                libc_cv_asm_type_prefix, [dnl
656 libc_cv_asm_type_prefix=no
657 for ac_try_prefix in '@' '%' '#'; do
658   cat > conftest.s <<EOF
659         ${libc_cv_dot_text}
660         ${libc_cv_asm_global_directive} foo
661         .type foo, ${ac_try_prefix}object
662         .size foo, 1
663 foo:
664         .byte 1
665 EOF
666   if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
667     libc_cv_asm_type_prefix=${ac_try_prefix}
668   fi
669   rm -f conftest*
670   test "x$libc_cv_asm_type_prefix" != xno && break
671 done])
672 if test "x$libc_cv_asm_type_prefix" != xno; then
673   AC_DEFINE_UNQUOTED(ASM_TYPE_DIRECTIVE_PREFIX, ${libc_cv_asm_type_prefix})
674 fi
675
676 if test x"$libc_cv_asm_gnu_indirect_function" != xyes -a x"$libc_cv_asm_type_prefix" = xno; then
677   if test x"$multi_arch" = xyes; then
678     AC_MSG_ERROR([--enable-multi-arch support requires assembler and linker support])
679   else
680     multi_arch=no
681   fi
682 fi
683 if test x"$multi_arch" != xno; then
684   multi_arch_d=/multiarch
685 fi
686
687 # Compute the list of sysdep directories for this configuration.
688 # This can take a while to compute.
689 sysdep_dir=$srcdir/sysdeps
690 AC_MSG_CHECKING(sysdep dirs)
691 dnl We need to use [ and ] for other purposes for a while now.
692 changequote(,)dnl
693 # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
694 os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
695
696 test "x$base_os" != x || case "$os" in
697 gnu*)
698   base_os=mach/hurd ;;
699 netbsd* | 386bsd* | freebsd* | bsdi*)
700   base_os=unix/bsd/bsd4.4 ;;
701 osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
702   base_os=unix/bsd ;;
703 sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
704   base_os=unix/sysv ;;
705 irix6*)
706   base_os=unix/sysv/irix6/$os ;;
707 solaris[2-9]*)
708   base_os=unix/sysv/sysv4 ;;
709 hpux*)
710   base_os=unix/sysv/hpux/$os ;;
711 aix4.3*)
712   base_os=unix/sysv/aix/aix4.3 ;;
713 none)
714   base_os=standalone ;;
715 esac
716
717 # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
718 tail=$os
719 ostry=$os
720 while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
721   ostry="$ostry /$o"
722   tail=$o
723 done
724 o=`echo $tail | sed 's/[0-9]*$//'`
725 if test $o != $tail; then
726   ostry="$ostry /$o"
727 fi
728 # For linux-gnu, try linux-gnu, then linux.
729 o=`echo $tail | sed 's/-.*$//'`
730 if test $o != $tail; then
731   ostry="$ostry /$o"
732 fi
733
734 # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
735 base=
736 tail=$base_os
737 while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
738   set $b
739   base="$base /$1"
740   tail="$2"
741 done
742
743 # For sparc/sparc32, try sparc/sparc32 and then sparc.
744 mach=
745 tail=$machine${submachine:+/$submachine}
746 while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
747   set $m
748   # Prepend the machine's FPU directory unless --without-fp.
749   if test "$with_fp" = yes; then
750     mach="$mach /$1/fpu"
751   else
752     mach="$mach /$1/nofpu"
753   fi
754   mach="$mach /$1"
755   tail="$2"
756 done
757
758 # For akaros, we don't have a base OS, which messes things up. Change this for
759 # the purpose of sysdeps detection.
760 test "x$base_os" != x || case "$os" in
761 akaros*)
762   base=/akaros
763   vendor=
764   ostry=
765   ;;
766 esac
767
768 dnl We are done with glob and regexp uses of [ and ]; return to autoconf.
769 changequote([,])dnl
770
771 # Find what sysdep directories exist.
772 sysnames_add_ons=
773 sysnames=
774 for b in $base ''; do
775   for m0 in $mach ''; do
776     for v in /$vendor ''; do
777       test "$v" = / && continue
778       for o in /$ostry ''; do
779         test "$o" = / && continue
780         for m in $multi_arch_d $mach ''; do
781           for d in $add_ons_pfx ''; do
782             for a in $add_ons_sfx ''; do
783               if test -n "$m0$m0sub$b$v$o$m$msub"; then
784                 try_srcdir="${srcdir}/"
785                 case "$d" in
786                 /*) try_srcdir= ;;
787                 esac
788                 try="${d}sysdeps$m0$m0sub$b$v$o$m$msub$a"
789                 test -n "$enable_debug_configure" &&
790                 echo "$0 [DEBUG]: try $try" >&2
791                 if test -d "$try_srcdir$try"; then
792                   sysnames="$sysnames $try"
793                   { test -n "$o" || test -n "$b"; } && os_used=t
794                   { test -n "$m" || test -n "$m0"; } && machine_used=t
795                   case x${m0:-$m} in
796                   x*/$submachine) submachine_used=t ;;
797                   esac
798                   if test -n "$d"; then
799                     case "$sysnames_add_ons" in
800                     *" $d "*) ;;
801                     *|'') sysnames_add_ons="$sysnames_add_ons $d" ;;
802                     esac
803                   fi
804                 fi
805               fi
806             done
807           done
808         done
809       done
810     done
811   done
812 done
813
814 # If the assembler supports gnu_indirect_function symbol type and the
815 # architecture supports multi-arch, we enable multi-arch by default.
816 case $sysnames_add_ons$sysnames in
817 *"$multi_arch_d"*)
818   ;;
819 *)
820   test x"$multi_arch" = xdefault && multi_arch=no
821   ;;
822 esac
823 if test x"$multi_arch" != xno; then
824   AC_DEFINE(USE_MULTIARCH)
825 fi
826 AC_SUBST(multi_arch)
827
828 if test -z "$os_used" && test "$os" != none; then
829   AC_MSG_ERROR(Operating system $os is not supported.)
830 fi
831 if test -z "$machine_used" && test "$machine" != none; then
832   AC_MSG_ERROR(The $machine is not supported.)
833 fi
834 if test -z "$submachine_used" && test -n "$submachine"; then
835   AC_MSG_ERROR(The $submachine subspecies of $host_cpu is not supported.)
836 fi
837 AC_SUBST(submachine)
838
839 # We have now validated the configuration.
840
841
842 # If using ELF, look for an `elf' subdirectory of each machine directory.
843 # We prepend these rather than inserting them whereever the machine appears
844 # because things specified by the machine's ELF ABI should override
845 # OS-specific things, and should always be the same for any OS on the
846 # machine (otherwise what's the point of an ABI?).
847 if test "$elf" = yes; then
848   elf_dirs=
849   for d in $add_ons_pfx ''; do
850     for m in $mach; do
851       if test -d $srcdir/${d}sysdeps$m/elf; then
852         elf_dirs="$elf_dirs ${d}sysdeps$m/elf"
853       fi
854     done
855   done
856   sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames"
857 fi
858
859
860 # Expand the list of system names into a full list of directories
861 # from each element's parent name and Implies file (if present).
862 set $sysnames
863 names=
864 while test $# -gt 0; do
865   name=$1
866   shift
867
868   case " $names " in *" $name "*)
869     # Already in the list.
870     continue
871   esac
872
873   # Report each name as we discover it, so there is no long pause in output.
874   echo $ECHO_N "$name $ECHO_C" >&AS_MESSAGE_FD
875
876   name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'`
877
878   case $name in
879     /*) xsrcdir= ;;
880     *)  xsrcdir=$srcdir/ ;;
881   esac
882   test -n "$enable_debug_configure" &&
883   echo "[DEBUG]: name/Implies $xsrcdir$name/Implies" >&2
884
885   if test -f $xsrcdir$name/Implies; then
886     # Collect more names from the `Implies' file (removing comments).
887     implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`"
888     implied=
889     for x in $implied_candidate; do
890       found=no
891       if test -d $xsrcdir$name_base/$x; then
892         implied="$implied $name_base/$x";
893         found=yes
894       fi
895       for d in $add_ons_pfx ''; do
896         try="${d}sysdeps/$x"
897         case $d in
898          /*) try_srcdir= ;;
899          *) try_srcdir=$srcdir/ ;;
900         esac
901         test -n "$enable_debug_configure" &&
902          echo "[DEBUG]: $name implied $x try($d) {$try_srcdir}$try" >&2
903         if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
904         then
905           implied="$implied $try"
906           found=yes
907           case "$sysnames_add_ons" in
908           *" $d "*) ;;
909           *|'') sysnames_add_ons="$sysnames_add_ons $d" ;;
910           esac
911         fi
912       done
913       if test $found = no; then
914         AC_MSG_WARN($name/Implies specifies nonexistent $x)
915       fi
916     done
917   else
918     implied=
919   fi
920
921   # Add NAME to the list of names.
922   names="$names $name"
923
924   # Find the parent of NAME, using the empty string if it has none.
925 changequote(,)dnl
926   parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
927 changequote([,])dnl
928
929   # Add the names implied by NAME, and NAME's parent (if it has one), to
930   # the list of names to be processed (the argument list).  We prepend the
931   # implied names to the list and append the parent.  We want implied
932   # directories to come before further directories inferred from the
933   # configuration components; this ensures that for sysv4, unix/common
934   # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
935   # after sysv4).
936   sysnames="`echo $implied $* $parent`"
937   test -n "$sysnames" && set $sysnames
938 done
939
940 # Add the default directories.
941 default_sysnames=sysdeps/generic
942 if test "$elf" = yes; then
943   default_sysnames="sysdeps/generic/elf $default_sysnames"
944 fi
945 sysnames="$names $default_sysnames"
946 AC_SUBST(sysnames)
947 # The other names were emitted during the scan.
948 AC_MSG_RESULT($default_sysnames)
949
950 # Collect the list of add-ons that supply partial sysdeps trees.
951 sysdeps_add_ons=
952 for add_on in $add_ons; do
953   case "$add_on" in
954   /*) xsrcdir= ;;
955   *) xsrcdir="$srcdir/" ;;
956   esac
957
958   test -d "$xsrcdir$add_on/sysdeps" || {
959     case "$configured_add_ons " in
960     *" $add_on "*) ;;
961     *|'')
962       AC_MSG_ERROR(add-on $add_on has no configure fragment or sysdeps tree)
963       ;;
964     esac
965     continue
966   }
967
968   sysdeps_add_ons="$sysdeps_add_ons $add_on"
969   case "$sysnames_add_ons" in
970   *" $add_on/ "*) ;;
971   *|'')
972     AC_MSG_WARN(add-on $add_on contributed no sysdeps directories)
973     continue ;;
974   esac
975
976   found=no
977   for d in $sysnames; do
978     case "$d" in
979     $add_on/sysdeps/*) ;;
980     *) continue ;;
981     esac
982     (cd "$xsrcdir$d" && for f in *[[!~]]; do
983        case "$f" in
984        sys|bits)
985          for ff in $f/*.h; do
986            test -d "$ff" || { test -e "$ff" && exit 88; }
987          done
988          ;;
989        *)
990          test -d "$f" || { test -e "$f" && exit 88; }
991          ;;
992        esac
993      done)
994     if test $? -eq 88; then
995       found=yes
996       break
997     fi
998   done
999   if test $found = no; then
1000     AC_MSG_WARN(add-on $add_on contributed no useful sysdeps directories)
1001   fi
1002 done
1003 AC_SUBST(sysdeps_add_ons)
1004
1005
1006 ### Locate tools.
1007
1008 AC_PROG_INSTALL
1009 if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then
1010   # The makefiles need to use a different form to find it in $srcdir.
1011   INSTALL='\$(..)./scripts/install-sh -c'
1012 fi
1013 AC_PROG_LN_S
1014
1015 LIBC_PROG_BINUTILS
1016 AC_SUBST(MIG)dnl Needed by sysdeps/mach/configure.in
1017
1018 # Accept binutils 2.13 or newer.
1019 AC_CHECK_PROG_VER(AS, $AS, --version,
1020                   [GNU assembler.* \([0-9]*\.[0-9.]*\)],
1021                   [2.1[3-9]*|2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*], AS=: critic_missing="$critic_missing as")
1022 AC_CHECK_PROG_VER(LD, $LD, --version,
1023                   [GNU ld.* \([0-9][0-9]*\.[0-9.]*\)],
1024                   [2.1[3-9]*|2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*], LD=: critic_missing="$critic_missing ld")
1025
1026 # We need the physical current working directory.  We cannot use the
1027 # "pwd -P" shell builtin since that's not portable.  Instead we try to
1028 # find a pwd binary.  Note that assigning to the PWD environment
1029 # variable might have some interesting side effects, so we don't do
1030 # that.
1031 AC_PATH_PROG(PWD_P, pwd, no)
1032 if test "$PWD_P" = no; then
1033   AC_MSG_ERROR(*** A pwd binary could not be found.)
1034 fi
1035
1036 # These programs are version sensitive.
1037 AC_CHECK_TOOL_PREFIX
1038 AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v,
1039   [version \([egcygnustpi-]*[0-9.]*\)], [3.4* | 4.[0-9]* ],
1040   critic_missing="$critic_missing gcc")
1041 AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version,
1042   [GNU Make[^0-9]*\([0-9][0-9.]*\)],
1043   [3.79* | 3.[89]* | 4.* ], critic_missing="$critic_missing make")
1044
1045 AC_CHECK_PROG_VER(MSGFMT, gnumsgfmt gmsgfmt msgfmt, --version,
1046   [GNU gettext.* \([0-9]*\.[0-9.]*\)],
1047   [0.10.3[6-9]* | 0.10.[4-9][0-9]* | 0.1[1-9]* | 0.[2-9][0-9]* | [1-9].*],
1048   MSGFMT=: aux_missing="$aux_missing msgfmt")
1049 AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
1050   [GNU texinfo.* \([0-9][0-9.]*\)],
1051   [4.*],
1052   MAKEINFO=: aux_missing="$aux_missing makeinfo")
1053 AC_CHECK_PROG_VER(SED, sed, --version,
1054   [GNU sed version \([0-9]*\.[0-9.]*\)],
1055   [3.0[2-9]*|3.[1-9]*|[4-9]*],
1056   SED=: aux_missing="$aux_missing sed")
1057
1058 AC_CHECK_PROGS(AUTOCONF, autoconf, no)
1059 case "x$AUTOCONF" in
1060 xno|x|x:) AUTOCONF=no ;;
1061 *)
1062   AC_CACHE_CHECK(dnl
1063 whether $AUTOCONF${ACFLAGS:+ }$ACFLAGS works, libc_cv_autoconf_works, [dnl
1064   if (cd $srcdir; $AUTOCONF $ACFLAGS configure.in > /dev/null 2>&1); then
1065     libc_cv_autoconf_works=yes
1066   else
1067     libc_cv_autoconf_works=no
1068   fi])
1069   test $libc_cv_autoconf_works = yes || AUTOCONF=no
1070   ;;
1071 esac
1072 if test "x$with_cvs" = xyes && test "x$AUTOCONF" = xno; then
1073   # If --without-cvs they probably won't change configure.in, so no complaints.
1074   aux_missing="$aux_missing autoconf"
1075 fi
1076
1077 test -n "$critic_missing" && AC_MSG_ERROR([
1078 *** These critical programs are missing or too old:$critic_missing
1079 *** Check the INSTALL file for required versions.])
1080
1081 test -n "$aux_missing" && AC_MSG_WARN([
1082 *** These auxiliary programs are missing or incompatible versions:$aux_missing
1083 *** some features will be disabled.
1084 *** Check the INSTALL file for required versions.])
1085
1086 # if using special system headers, find out the compiler's sekrit
1087 # header directory and add that to the list.  NOTE: Only does the right
1088 # thing on a system that doesn't need fixincludes.  (Not presently a problem.)
1089 if test -n "$sysheaders"; then
1090   SYSINCLUDES=-nostdinc
1091   for d in include include-fixed; do
1092     i=`$CC -print-file-name="$d"` && test "x$i" != x && test "x$i" != "x$d" &&
1093     SYSINCLUDES="$SYSINCLUDES -isystem $i"
1094   done
1095   SYSINCLUDES="$SYSINCLUDES \
1096 -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
1097   if test -n "$CXX"; then
1098     cxxversion=`$CXX -dumpversion 2>&AS_MESSAGE_LOG_FD` &&
1099     cxxmachine=`$CXX -dumpmachine 2>&AS_MESSAGE_LOG_FD` &&
1100     cxxheaders=`$CXX -print-file-name=../../../../include/c++/`"$cxxversion" &&
1101     CXX_SYSINCLUDES="-isystem $cxxheaders \
1102 -isystem $cxxheaders/$cxxmachine -isystem $cxxheaders/backward"
1103   fi
1104 fi
1105 AC_SUBST(SYSINCLUDES)
1106 AC_SUBST(CXX_SYSINCLUDES)
1107
1108 # ranlib is never necessary on Linux and Hurd systems
1109 RANLIB=:
1110
1111 # Test if LD_LIBRARY_PATH contains the notation for the current directory
1112 # since this would lead to problems installing/building glibc.
1113 # LD_LIBRARY_PATH contains the current directory if one of the following
1114 # is true:
1115 # - one of the terminals (":" and ";") is the first or last sign
1116 # - two terminals occur directly after each other
1117 # - the path contains an element with a dot in it
1118 AC_MSG_CHECKING(LD_LIBRARY_PATH variable)
1119 changequote(,)dnl
1120 case ${LD_LIBRARY_PATH} in
1121   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
1122     ld_library_path_setting="contains current directory"
1123     ;;
1124   *)
1125     ld_library_path_setting="ok"
1126     ;;
1127 esac
1128 changequote([,])dnl
1129 AC_MSG_RESULT($ld_library_path_setting)
1130 if test "$ld_library_path_setting" != "ok"; then
1131 AC_MSG_ERROR([
1132 *** LD_LIBRARY_PATH shouldn't contain the current directory when
1133 *** building glibc. Please change the environment variable
1134 *** and run configure again.])
1135 fi
1136
1137 AC_CACHE_CHECK(whether GCC supports -static-libgcc, libc_cv_gcc_static_libgcc, [dnl
1138 if $CC -v -static-libgcc 2>&1 | grep -q 'unrecognized option.*static-libgcc'; then
1139   libc_cv_gcc_static_libgcc=
1140 else
1141   libc_cv_gcc_static_libgcc=-static-libgcc
1142 fi])
1143 AC_SUBST(libc_cv_gcc_static_libgcc)
1144
1145 AC_PATH_PROG(BASH_SHELL, bash, no)
1146 if test "$BASH_SHELL" != no &&
1147    $BASH_SHELL -c 'test "$BASH_VERSINFO" \
1148              && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then
1149   libc_cv_have_bash2=yes
1150 else
1151   libc_cv_have_bash2=no
1152 fi
1153 AC_SUBST(libc_cv_have_bash2)
1154
1155 dnl We need a ksh compatible shell for tzselect.
1156 if test "$BASH_SHELL" = no; then
1157   AC_PATH_PROG(KSH, ksh, no)
1158   if test "$KSH" = no; then
1159     libc_cv_have_ksh=no
1160   else
1161     libc_cv_have_ksh=yes
1162   fi
1163 else
1164   KSH="$BASH_SHELL"
1165   AC_SUBST(KSH)
1166   libc_cv_have_ksh=yes
1167 fi
1168 AC_SUBST(libc_cv_have_ksh)
1169
1170 AC_PROG_AWK
1171 AC_PATH_PROG(PERL, perl, no)
1172 if test "$PERL" != no &&
1173    (eval `$PERL -V:apiversion`; test `expr "$apiversion" \< 5` -ne 0); then
1174   PERL=no
1175 fi
1176 AC_PATH_PROG(INSTALL_INFO, install-info, no,
1177              $PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)
1178 AC_PATH_PROG(BISON, bison, no, $PATH:/usr/local/bin:/usr/bin:/bin)
1179
1180 AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl
1181 echo '#include <stddef.h>
1182 FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c
1183 if eval "$ac_cpp conftest.c 2>/dev/null" \
1184 | grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then
1185   libc_cv_signed_size_t=no
1186 else
1187   libc_cv_signed_size_t=yes
1188 fi
1189 rm -f conftest*])
1190 if test $libc_cv_signed_size_t = yes; then
1191   dnl Do this by hand instead of AC_DEFINE so can add #undef to avoid warnings.
1192   cat >> confdefs.h <<\EOF
1193 #undef __SIZE_TYPE__
1194 #define __SIZE_TYPE__ unsigned
1195 EOF
1196 fi
1197
1198 AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
1199 AC_TRY_COMPILE(dnl
1200 [#define __need_size_t
1201 #define __need_wchar_t
1202 #include <stddef.h>
1203 #define __need_NULL
1204 #include <stddef.h>], [size_t size; wchar_t wchar;
1205 #ifdef offsetof
1206 #error stddef.h ignored __need_*
1207 #endif
1208 if (&size == NULL || &wchar == NULL) abort ();],
1209                libc_cv_friendly_stddef=yes,
1210                libc_cv_friendly_stddef=no)])
1211 if test $libc_cv_friendly_stddef = yes; then
1212   config_vars="$config_vars
1213 override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
1214 fi
1215
1216 AC_CACHE_CHECK(whether we need to use -P to assemble .S files,
1217                libc_cv_need_minus_P, [dnl
1218 cat > conftest.S <<EOF
1219 #include "confdefs.h"
1220 /* Nothing whatsoever.  */
1221 EOF
1222 if AC_TRY_COMMAND(${CC-cc} $CPPFLAGS $ASFLAGS -c conftest.S 1>&AS_MESSAGE_LOG_FD); then
1223   libc_cv_need_minus_P=no
1224 else
1225   libc_cv_need_minus_P=yes
1226 fi
1227 rm -f conftest*])
1228 if test $libc_cv_need_minus_P = yes; then
1229   config_vars="$config_vars
1230 asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
1231 fi
1232
1233 AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl
1234 cat > conftest.s <<EOF
1235 ${libc_cv_dot_text}
1236 foo:
1237 .set glibc_conftest_frobozz,foo
1238 $libc_cv_asm_global_directive glibc_conftest_frobozz
1239 EOF
1240 # The alpha-dec-osf1 assembler gives only a warning for `.set'
1241 # (but it doesn't work), so we must do a linking check to be sure.
1242 cat > conftest1.c <<\EOF
1243 extern int glibc_conftest_frobozz;
1244 void _start() { glibc_conftest_frobozz = 1; }
1245 EOF
1246 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
1247             -nostartfiles -nostdlib \
1248             -o conftest conftest.s conftest1.c 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
1249   libc_cv_asm_set_directive=yes
1250 else
1251   libc_cv_asm_set_directive=no
1252 fi
1253 rm -f conftest*])
1254 if test $libc_cv_asm_set_directive = yes; then
1255   AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
1256 fi
1257
1258 AC_CACHE_CHECK(for assembler gnu_unique_object symbol type,
1259                libc_cv_asm_unique_object, [dnl
1260 cat > conftest.s <<EOF
1261 ${libc_cv_dot_text}
1262 _sym:
1263 .type _sym, ${libc_cv_asm_type_prefix}gnu_unique_object
1264 EOF
1265 if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
1266   libc_cv_asm_unique_object=yes
1267 else
1268   libc_cv_asm_unique_object=no
1269 fi
1270 rm -f conftest*])
1271 if test $libc_cv_asm_unique_object = yes; then
1272   AC_DEFINE(HAVE_ASM_UNIQUE_OBJECT)
1273 fi
1274
1275 AC_CACHE_CHECK(for .symver assembler directive, libc_cv_asm_symver_directive,
1276 [cat > conftest.s <<EOF
1277 ${libc_cv_dot_text}
1278 _sym:
1279 .symver _sym,sym@VERS
1280 EOF
1281 if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
1282   libc_cv_asm_symver_directive=yes
1283 else
1284   libc_cv_asm_symver_directive=no
1285 fi
1286 rm -f conftest*])
1287 AC_CACHE_CHECK(for ld --version-script, libc_cv_ld_version_script_option, [dnl
1288 if test $libc_cv_asm_symver_directive = yes; then
1289   cat > conftest.s <<EOF
1290 ${libc_cv_dot_text}
1291 _sym:
1292 .symver _sym,sym@VERS
1293 EOF
1294   cat > conftest.map <<EOF
1295 VERS_1 {
1296         global: sym;
1297 };
1298
1299 VERS_2 {
1300         global: sym;
1301 } VERS_1;
1302 EOF
1303   if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
1304     if AC_TRY_COMMAND([${CC-cc} $CFLAGS $LDFLAGS -shared
1305                                 -o conftest.so conftest.o
1306                                 -nostartfiles -nostdlib
1307                                 -Wl,--version-script,conftest.map
1308                        1>&AS_MESSAGE_LOG_FD]);
1309     then
1310       libc_cv_ld_version_script_option=yes
1311     else
1312       libc_cv_ld_version_script_option=no
1313     fi
1314   else
1315     libc_cv_ld_version_script_option=no
1316   fi
1317 else
1318   libc_cv_ld_version_script_option=no
1319 fi
1320 rm -f conftest*])
1321 if test $shared != no &&
1322    test $libc_cv_asm_symver_directive = yes &&
1323    test $libc_cv_ld_version_script_option = yes &&
1324    test $enable_versioning = yes; then
1325   VERSIONING=yes
1326   AC_DEFINE(DO_VERSIONING)
1327 else
1328   VERSIONING=no
1329 fi
1330 AC_SUBST(VERSIONING)
1331
1332 if test $elf = yes && test $shared != no && test $VERSIONING = no; then
1333   echo "\
1334 *** WARNING: You should not compile GNU libc without versioning. Not using
1335 *** versioning will introduce incompatibilities so that old binaries
1336 *** will not run anymore.
1337 *** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)."
1338 fi
1339 if test $elf = yes; then
1340   AC_CACHE_CHECK(for .previous assembler directive,
1341                  libc_cv_asm_previous_directive, [dnl
1342   cat > conftest.s <<EOF
1343 .section foo_section
1344 .previous
1345 EOF
1346   if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
1347     libc_cv_asm_previous_directive=yes
1348   else
1349     libc_cv_asm_previous_directive=no
1350   fi
1351   rm -f conftest*])
1352   if test $libc_cv_asm_previous_directive = yes; then
1353     AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE)
1354   else
1355     AC_CACHE_CHECK(for .popsection assembler directive,
1356                    libc_cv_asm_popsection_directive, [dnl
1357     cat > conftest.s <<EOF
1358 .pushsection foo_section
1359 .popsection
1360 EOF
1361     if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
1362       libc_cv_asm_popsection_directive=yes
1363     else
1364       libc_cv_asm_popsection_directive=no
1365     fi
1366     rm -f conftest*])
1367     if test $libc_cv_asm_popsection_directive = yes; then
1368       AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE)
1369     fi
1370   fi
1371   AC_CACHE_CHECK(for .protected and .hidden assembler directive,
1372                  libc_cv_asm_protected_directive, [dnl
1373   cat > conftest.s <<EOF
1374 .protected foo
1375 foo:
1376 .hidden bar
1377 bar:
1378 EOF
1379   if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
1380     libc_cv_asm_protected_directive=yes
1381   else
1382     AC_MSG_ERROR(assembler support for symbol visibility is required)
1383   fi
1384   rm -f conftest*])
1385
1386   if test $libc_cv_asm_protected_directive = yes; then
1387     AC_CACHE_CHECK(whether __attribute__((visibility())) is supported,
1388                  libc_cv_visibility_attribute,
1389                  [cat > conftest.c <<EOF
1390                   int foo __attribute__ ((visibility ("hidden"))) = 1;
1391                   int bar __attribute__ ((visibility ("protected"))) = 1;
1392 EOF
1393                   libc_cv_visibility_attribute=no
1394                   if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
1395                     if grep '\.hidden.*foo' conftest.s >/dev/null; then
1396                       if grep '\.protected.*bar' conftest.s >/dev/null; then
1397                         libc_cv_visibility_attribute=yes
1398                       fi
1399                     fi
1400                   fi
1401                   rm -f conftest.{c,s}
1402                  ])
1403     if test $libc_cv_visibility_attribute != yes; then
1404       AC_MSG_ERROR(compiler support for visibility attribute is required)
1405     fi
1406   fi
1407
1408   if test $libc_cv_visibility_attribute = yes; then
1409     AC_CACHE_CHECK(for broken __attribute__((visibility())),
1410                  libc_cv_broken_visibility_attribute,
1411                  [cat > conftest.c <<EOF
1412                   int foo (int x);
1413                   int bar (int x) __asm__ ("foo") __attribute__ ((visibility ("hidden")));
1414                   int bar (int x) { return x; }
1415 EOF
1416                   libc_cv_broken_visibility_attribute=yes
1417                   if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
1418 changequote(,)dnl
1419                     if grep '\.hidden[  _]foo' conftest.s >/dev/null; then
1420 changequote([,])dnl
1421                       libc_cv_broken_visibility_attribute=no
1422                     fi
1423                   fi
1424                   rm -f conftest.c conftest.s
1425                  ])
1426     if test $libc_cv_broken_visibility_attribute = yes; then
1427       AC_MSG_ERROR(working compiler support for visibility attribute is required)
1428     fi
1429   fi
1430
1431   AC_CACHE_CHECK(for broken __attribute__((alias())),
1432                  libc_cv_broken_alias_attribute,
1433                  [cat > conftest.c <<EOF
1434                   extern int foo (int x) __asm ("xyzzy");
1435                   int bar (int x) { return x; }
1436                   extern __typeof (bar) foo __attribute ((weak, alias ("bar")));
1437                   extern int dfoo;
1438                   extern __typeof (dfoo) dfoo __asm ("abccb");
1439                   int dfoo = 1;
1440 EOF
1441                   libc_cv_broken_alias_attribute=yes
1442                   if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
1443                     if grep 'xyzzy' conftest.s >/dev/null &&
1444                        grep 'abccb' conftest.s >/dev/null; then
1445                       libc_cv_broken_alias_attribute=no
1446                     fi
1447                   fi
1448                   rm -f conftest.c conftest.s
1449                  ])
1450   if test $libc_cv_broken_alias_attribute = yes; then
1451     AC_MSG_ERROR(working alias attribute support required)
1452   fi
1453
1454   if test $libc_cv_visibility_attribute = yes; then
1455     AC_CACHE_CHECK(whether to put _rtld_local into .sdata section,
1456                  libc_cv_have_sdata_section,
1457                  [echo "int i;" > conftest.c
1458                   libc_cv_have_sdata_section=no
1459                   if ${CC-cc} $LDFLAGS -fPIC -shared -Wl,--verbose conftest.c -o conftest.so 2>&1 \
1460                      | grep '\.sdata' >/dev/null; then
1461                     libc_cv_have_sdata_section=yes
1462                   fi
1463                   rm -f conftest.c conftest.so
1464                  ])
1465     if test $libc_cv_have_sdata_section = yes; then
1466       AC_DEFINE(HAVE_SDATA_SECTION)
1467     fi
1468   fi
1469
1470   AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,
1471                  libc_cv_initfini_array, [dnl
1472   cat > conftest.c <<EOF
1473 int _start (void) { return 0; }
1474 int __start (void) { return 0; }
1475 int foo (void) { return 1; }
1476 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
1477 EOF
1478   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -o conftest conftest.c
1479                      -static -nostartfiles -nostdlib 1>&AS_MESSAGE_LOG_FD])
1480   then
1481     if readelf -S conftest | fgrep INIT_ARRAY > /dev/null; then
1482       libc_cv_initfini_array=yes
1483     else
1484       libc_cv_initfini_array=no
1485     fi
1486   else
1487     libc_cv_initfini_array=no
1488   fi
1489   rm -f conftest*])
1490   if test $libc_cv_initfini_array != yes; then
1491     AC_MSG_ERROR([Need linker with .init_array/.fini_array support.])
1492   elif AC_TRY_COMMAND([${CC-cc} -Wl,--verbose 2>&1|grep SORT_BY_INIT_PRIORITY 1>&AS_MESSAGE_LOG_FD]); then
1493     AC_DEFINE(NO_CTORS_DTORS_SECTIONS)
1494   fi
1495
1496   AC_CACHE_CHECK(for libunwind-support in compiler,
1497                  libc_cv_cc_with_libunwind, [
1498     cat > conftest.c <<EOF
1499 int main (void) { return 0; }
1500 EOF
1501     if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -static -o conftest \
1502        conftest.c -v 2>&1 >/dev/null | grep -q " -lunwind "; then
1503       libc_cv_cc_with_libunwind=yes
1504     else
1505       libc_cv_cc_with_libunwind=no
1506     fi
1507     rm -f conftest*])
1508   AC_SUBST(libc_cv_cc_with_libunwind)
1509   if test $libc_cv_cc_with_libunwind = yes; then
1510     AC_DEFINE(HAVE_CC_WITH_LIBUNWIND)
1511   fi
1512
1513   AC_CACHE_CHECK(for -z nodelete option,
1514                  libc_cv_z_nodelete, [dnl
1515   cat > conftest.c <<EOF
1516 int _start (void) { return 42; }
1517 EOF
1518   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1519                      -fPIC -shared -o conftest.so conftest.c
1520                      -nostartfiles -nostdlib
1521                      -Wl,--enable-new-dtags,-z,nodelete 1>&AS_MESSAGE_LOG_FD])
1522   then
1523     libc_cv_z_nodelete=yes
1524   else
1525     AC_MSG_ERROR(linker with -z nodelete support required)
1526   fi
1527   rm -f conftest*])
1528
1529   AC_CACHE_CHECK(for -z nodlopen option,
1530                  libc_cv_z_nodlopen, [dnl
1531   cat > conftest.c <<EOF
1532 int _start (void) { return 42; }
1533 EOF
1534   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1535                         -fPIC -shared -o conftest.so conftest.c
1536                         -nostartfiles -nostdlib
1537                         -Wl,--enable-new-dtags,-z,nodlopen 1>&AS_MESSAGE_LOG_FD])
1538   then
1539     libc_cv_z_nodlopen=yes
1540   else
1541     AC_MSG_ERROR(linker with -z nodlopen support required)
1542   fi
1543   rm -f conftest*])
1544
1545   AC_CACHE_CHECK(for -z initfirst option,
1546                  libc_cv_z_initfirst, [dnl
1547   cat > conftest.c <<EOF
1548 int _start (void) { return 42; }
1549 EOF
1550   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1551                         -fPIC -shared -o conftest.so conftest.c
1552                         -nostartfiles -nostdlib
1553                         -Wl,--enable-new-dtags,-z,initfirst 1>&AS_MESSAGE_LOG_FD])
1554   then
1555     libc_cv_z_initfirst=yes
1556   else
1557     AC_MSG_ERROR(linker with -z initfirst support required)
1558   fi
1559   rm -f conftest*])
1560
1561   case "$base_machine" in
1562 changequote(,)dnl
1563     i[34567]86 | x86_64 | powerpc* | s390* | sparc* | alpha*)
1564 changequote([,])dnl
1565       AC_CACHE_CHECK(for -z relro option,
1566                      libc_cv_z_relro, [dnl
1567   libc_cv_z_relro=no
1568   if AC_TRY_COMMAND([${CC-cc} -v --help 2>&1|grep "z relro" 1>&AS_MESSAGE_LOG_FD])
1569   then
1570     if AC_TRY_COMMAND([${CC-cc} -Wl,--verbose 2>&1|grep DATA_SEGMENT_RELRO_END 1>&AS_MESSAGE_LOG_FD])
1571     then
1572       libc_cv_z_relro=yes
1573     fi
1574   fi])
1575       if test "$libc_cv_z_relro" = no; then
1576         AC_MSG_ERROR(linker with -z relro support required)
1577       fi
1578       ;;
1579     *) ;;
1580    esac
1581
1582   AC_CACHE_CHECK(for -Bgroup option,
1583                  libc_cv_Bgroup, [dnl
1584   cat > conftest.c <<EOF
1585 int _start (void) { return 42; }
1586 EOF
1587   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1588                               -fPIC -shared -o conftest.so conftest.c
1589                               -Wl,-Bgroup -nostdlib 1>&AS_MESSAGE_LOG_FD])
1590   then
1591     libc_cv_Bgroup=yes
1592   else
1593     libc_cv_Bgroup=no
1594   fi
1595   rm -f conftest*])
1596   AC_SUBST(libc_cv_Bgroup)
1597
1598   AC_CACHE_CHECK(for libgcc_s suffix,
1599                  libc_cv_libgcc_s_suffix, [dnl
1600   cat > conftest.c <<EOF
1601 int main (void) { return 0; }
1602 EOF
1603 changequote(,)dnl
1604   libc_cv_libgcc_s_suffix=`${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
1605                            -fPIC -shared -shared-libgcc -o conftest.so \
1606                            conftest.c -v 2>&1 >/dev/null \
1607                            | sed -n 's/^.* -lgcc_s\([^ ]*\) .*$/\1/p'`
1608 changequote([,])dnl
1609   rm -f conftest*])
1610   AC_SUBST(libc_cv_libgcc_s_suffix)
1611
1612   AC_CACHE_CHECK(for --as-needed option,
1613                  libc_cv_as_needed, [dnl
1614   cat > conftest.c <<EOF
1615 int main (void) { return 0; }
1616 EOF
1617   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1618                               -fPIC -shared -o conftest.so conftest.c
1619                               -lgcc_s$libc_cv_libgcc_s_suffix -Wl,--as-needed
1620                               -nostdlib 1>&AS_MESSAGE_LOG_FD])
1621   then
1622     libc_cv_as_needed=yes
1623   else
1624     libc_cv_as_needed=no
1625   fi
1626   rm -f conftest*])
1627   AC_SUBST(libc_cv_as_needed)
1628
1629   ASFLAGS_config=
1630   AC_CACHE_CHECK(whether --noexecstack is desirable for .S files,
1631                  libc_cv_as_noexecstack, [dnl
1632   cat > conftest.c <<EOF
1633 void foo (void) { }
1634 EOF
1635   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS
1636                      -S -o conftest.s conftest.c 1>&AS_MESSAGE_LOG_FD]) \
1637      && grep -q .note.GNU-stack conftest.s \
1638      && AC_TRY_COMMAND([${CC-cc} $ASFLAGS -Wa,--noexecstack
1639                        -c -o conftest.o conftest.s 1>&AS_MESSAGE_LOG_FD])
1640   then
1641     libc_cv_as_noexecstack=yes
1642   else
1643     libc_cv_as_noexecstack=no
1644   fi
1645   rm -f conftest*])
1646   if test $libc_cv_as_noexecstack = yes; then
1647     ASFLAGS_config="$ASFLAGS_config -Wa,--noexecstack"
1648   fi
1649   AC_SUBST(ASFLAGS_config)
1650
1651   AC_CACHE_CHECK(for -z combreloc,
1652                  libc_cv_z_combreloc, [dnl
1653   cat > conftest.c <<EOF
1654 extern int bar (int);
1655 extern int mumble;
1656 int foo (void) { return bar (mumble); }
1657 EOF
1658   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1659                         -fPIC -shared -o conftest.so conftest.c
1660                         -nostdlib -nostartfiles
1661                         -Wl,-z,combreloc 1>&AS_MESSAGE_LOG_FD])
1662   then
1663 dnl The following test is a bit weak.  We must use a tool which can test
1664 dnl cross-platform since the gcc used can be a cross compiler.  Without
1665 dnl introducing new options this is not easily doable.  Instead use a tool
1666 dnl which always is cross-platform: readelf.  To detect whether -z combreloc
1667 dnl look for a section named .rel.dyn.
1668     if readelf -S conftest.so | grep '\.rel\(a\|\)\.dyn' > /dev/null; then
1669       libc_cv_z_combreloc=yes
1670     else
1671       libc_cv_z_combreloc=no
1672     fi
1673   else
1674     libc_cv_z_combreloc=no
1675   fi
1676   rm -f conftest*])
1677   if test "$libc_cv_z_combreloc" = yes; then
1678     AC_DEFINE(HAVE_Z_COMBRELOC)
1679   fi
1680   AC_SUBST(libc_cv_z_combreloc)
1681
1682   AC_CACHE_CHECK(for -z execstack,
1683                  libc_cv_z_execstack, [dnl
1684   cat > conftest.c <<EOF
1685 int _start (void) { return 42; }
1686 EOF
1687   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1688                               -fPIC -shared -o conftest.so conftest.c
1689                               -Wl,-z,execstack -nostdlib
1690                               1>&AS_MESSAGE_LOG_FD])
1691   then
1692     libc_cv_z_execstack=yes
1693   else
1694     libc_cv_z_execstack=no
1695   fi
1696   rm -f conftest*])
1697   AC_SUBST(libc_cv_z_execstack)
1698
1699   AC_CACHE_CHECK(for -fpie, libc_cv_fpie, [dnl
1700   cat > conftest.c <<EOF
1701 int foo;
1702 main () { return 0;}
1703 EOF
1704   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -pie -fpie
1705                               -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
1706   then
1707     libc_cv_fpie=yes
1708   else
1709     libc_cv_fpie=no
1710   fi
1711   rm -f conftest*])
1712
1713   AC_SUBST(libc_cv_fpie)
1714
1715   AC_CACHE_CHECK(for --hash-style option,
1716                  libc_cv_hashstyle, [dnl
1717   cat > conftest.c <<EOF
1718 int _start (void) { return 42; }
1719 EOF
1720   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1721                               -fPIC -shared -o conftest.so conftest.c
1722                               -Wl,--hash-style=both -nostdlib 1>&AS_MESSAGE_LOG_FD])
1723   then
1724     libc_cv_hashstyle=yes
1725   else
1726     libc_cv_hashstyle=no
1727   fi
1728   rm -f conftest*])
1729   AC_SUBST(libc_cv_hashstyle)
1730 fi
1731
1732 AC_CACHE_CHECK(for -fno-toplevel-reorder -fno-section-anchors, libc_cv_fno_toplevel_reorder, [dnl
1733 cat > conftest.c <<EOF
1734 int foo;
1735 EOF
1736 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -S -fno-toplevel-reorder -fno-section-anchors
1737                             conftest.c 1>&AS_MESSAGE_LOG_FD])
1738 then
1739   libc_cv_fno_toplevel_reorder=yes
1740 else
1741   libc_cv_fno_toplevel_reorder=no
1742 fi
1743 rm -f conftest*])
1744 if test $libc_cv_fno_toplevel_reorder = yes; then
1745   fno_unit_at_a_time="-fno-toplevel-reorder -fno-section-anchors"
1746 else
1747   fno_unit_at_a_time=-fno-unit-at-a-time
1748 fi
1749 AC_SUBST(fno_unit_at_a_time)
1750
1751 AC_CACHE_CHECK(for -fstack-protector, libc_cv_ssp, [dnl
1752 cat > conftest.c <<EOF
1753 int foo;
1754 main () { return 0;}
1755 EOF
1756 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -Werror -fstack-protector
1757                             -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
1758 then
1759   libc_cv_ssp=yes
1760 else
1761   libc_cv_ssp=no
1762 fi
1763 rm -f conftest*])
1764 AC_SUBST(libc_cv_ssp)
1765
1766 AC_CACHE_CHECK(for -fgnu89-inline, libc_cv_gnu89_inline, [dnl
1767 cat > conftest.c <<EOF
1768 int foo;
1769 #ifdef __GNUC_GNU_INLINE__
1770 main () { return 0;}
1771 #else
1772 #error
1773 #endif
1774 EOF
1775 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -S -std=gnu99 -fgnu89-inline
1776                             -o conftest.s conftest.c 1>&AS_MESSAGE_LOG_FD])
1777 then
1778   libc_cv_gnu89_inline=yes
1779 else
1780   libc_cv_gnu89_inline=no
1781 fi
1782 rm -f conftest*])
1783 if test $libc_cv_gnu89_inline = yes; then
1784   gnu89_inline=-fgnu89-inline
1785 else
1786   gnu89_inline=
1787 fi
1788 AC_SUBST(gnu89_inline)
1789
1790 if test $elf != yes; then
1791   AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini,
1792                  [AC_TRY_COMPILE(, [asm (".section .init");
1793                                     asm (".section .fini");
1794                                     asm ("${libc_cv_dot_text}");],
1795                                  libc_cv_have_initfini=yes,
1796                                  libc_cv_have_initfini=no)])
1797   AC_SUBST(libc_cv_have_initfini)dnl
1798   if test $libc_cv_have_initfini = yes; then
1799     AC_DEFINE(HAVE_INITFINI)
1800   fi
1801 fi
1802
1803 if test $elf = yes; then
1804   AC_CACHE_CHECK(whether cc puts quotes around section names,
1805                  libc_cv_have_section_quotes,
1806                  [cat > conftest.c <<EOF
1807                   static const int foo
1808                   __attribute__ ((section ("bar"))) = 1;
1809 EOF
1810                   if ${CC-cc} -S conftest.c -o conftest.s; then
1811                     if grep '\.section.*"bar"' conftest.s >/dev/null; then
1812                       libc_cv_have_section_quotes=yes
1813                     else
1814                       libc_cv_have_section_quotes=no
1815                     fi
1816                   else
1817                     libc_cv_have_section_quotes=unknown
1818                   fi
1819                   rm -f conftest.{c,s}
1820                  ])
1821   if test $libc_cv_have_section_quotes = yes; then
1822     AC_DEFINE(HAVE_SECTION_QUOTES)
1823   fi
1824 fi
1825
1826 dnl AC_CHECK_ASM_UNDERSCORE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1827 AC_DEFUN(AC_CHECK_ASM_UNDERSCORE,
1828 [cat > conftest.$ac_ext <<EOF
1829 dnl This sometimes fails to find confdefs.h, for some reason.
1830 dnl [#]line $LINENO "[$]0"
1831 [#]line $LINENO "configure"
1832 #include "confdefs.h"
1833 void underscore_test(void) {
1834 return; }
1835 EOF
1836 if AC_TRY_EVAL(ac_compile); then
1837   if grep _underscore_test conftest* >/dev/null; then
1838     ifelse([$1], , :, [rm -f conftest*
1839     $1])
1840   else
1841     ifelse([$2], , , [rm -f conftest*
1842     $2])
1843   fi
1844 else
1845   echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
1846   cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
1847   ifelse([$2], , , [rm -f conftest*
1848   $2])
1849 fi
1850 rm -f conftest*])
1851
1852 if test $elf = yes; then
1853   libc_cv_asm_underscores=no
1854 else
1855   if test $ac_cv_prog_cc_works = yes; then
1856     AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1857                    [AC_TRY_LINK([asm ("_glibc_foobar:");], [glibc_foobar ();],
1858                                 libc_cv_asm_underscores=yes,
1859                                 libc_cv_asm_underscores=no)])
1860   else
1861     AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1862                    [AC_CHECK_ASM_UNDERSCORE(libc_cv_asm_underscores=yes,
1863                                             libc_cv_asm_underscores=no)])
1864   fi
1865 fi
1866 if test $libc_cv_asm_underscores = no; then
1867   AC_DEFINE(NO_UNDERSCORES)
1868 fi
1869
1870 if test $elf = yes; then
1871   libc_cv_weak_symbols=yes
1872 fi
1873
1874 AC_CACHE_CHECK(for assembler .weak directive, libc_cv_asm_weak_directive,
1875                [dnl
1876 cat > conftest.s <<EOF
1877 ${libc_cv_dot_text}
1878 ${libc_cv_asm_global_directive} foo
1879 foo:
1880 .weak foo
1881 .weak bar; bar = foo
1882 EOF
1883 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1884   libc_cv_asm_weak_directive=yes
1885 else
1886   libc_cv_asm_weak_directive=no
1887 fi
1888 rm -f conftest*])
1889
1890 if test $libc_cv_asm_weak_directive = no; then
1891   AC_CACHE_CHECK(for assembler .weakext directive,
1892                  libc_cv_asm_weakext_directive,
1893                  [dnl
1894 cat > conftest.s <<EOF
1895 ${libc_cv_dot_text}
1896 ${libc_cv_asm_global_directive} foo
1897 foo:
1898 .weakext bar foo
1899 .weakext baz
1900 ${libc_cv_asm_global_directive} baz
1901 baz:
1902 EOF
1903   if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1904     libc_cv_asm_weakext_directive=yes
1905   else
1906     libc_cv_asm_weakext_directive=no
1907   fi
1908   rm -f conftest*])
1909
1910 fi # no .weak
1911
1912 if test $libc_cv_asm_weak_directive = yes; then
1913   AC_DEFINE(HAVE_ASM_WEAK_DIRECTIVE)
1914 elif test $libc_cv_asm_weakext_directive = yes; then
1915   AC_DEFINE(HAVE_ASM_WEAKEXT_DIRECTIVE)
1916 fi
1917
1918 AC_CACHE_CHECK(whether CFI directives are supported, libc_cv_asm_cfi_directives, [dnl
1919 case $machine in
1920   sparc/sparc64*) cfi_offset=2047;;
1921   *) cfi_offset=0;;
1922 esac
1923 cat > conftest.s <<EOF
1924         .text
1925         .type   func,%function
1926 func:
1927         .cfi_startproc
1928         .cfi_remember_state
1929         .cfi_rel_offset 1, $cfi_offset
1930         .cfi_endproc
1931 EOF
1932 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1933   libc_cv_asm_cfi_directives=yes
1934 else
1935   libc_cv_asm_cfi_directives=no
1936 fi
1937 rm -f conftest*])
1938 if test $libc_cv_asm_cfi_directives = yes; then
1939   AC_DEFINE(HAVE_ASM_CFI_DIRECTIVES)
1940 fi
1941
1942 AC_CACHE_CHECK(for ld --no-whole-archive, libc_cv_ld_no_whole_archive, [dnl
1943 cat > conftest.c <<\EOF
1944 _start () {}
1945 int __eh_pc;
1946 __throw () {}
1947 EOF
1948 dnl No \ in command here because it ends up inside ''.
1949 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1950                             -nostdlib -nostartfiles -Wl,--no-whole-archive
1951                             -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD]); then
1952   libc_cv_ld_no_whole_archive=yes
1953 else
1954   libc_cv_ld_no_whole_archive=no
1955 fi
1956 rm -f conftest*])
1957 if test $libc_cv_ld_no_whole_archive = yes; then
1958   no_whole_archive=-Wl,--no-whole-archive
1959 fi
1960 AC_SUBST(no_whole_archive)dnl
1961
1962 AC_CACHE_CHECK(for gcc -fexceptions, libc_cv_gcc_exceptions, [dnl
1963 cat > conftest.c <<\EOF
1964 _start () {}
1965 int __eh_pc;
1966 __throw () {}
1967 EOF
1968 dnl No \ in command here because it ends up inside ''.
1969 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1970                             -nostdlib -nostartfiles -fexceptions
1971                             -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD]); then
1972   libc_cv_gcc_exceptions=yes
1973 else
1974   libc_cv_gcc_exceptions=no
1975 fi
1976 rm -f conftest*])
1977 if test $libc_cv_gcc_exceptions = yes; then
1978   exceptions=-fexceptions
1979 fi
1980 AC_SUBST(exceptions)dnl
1981
1982 if test "$host_cpu" = powerpc ; then
1983 # Check for a bug present in at least versions 2.8.x of GCC
1984 # and versions 1.0.x of EGCS.
1985 AC_CACHE_CHECK(whether clobbering cr0 causes problems,libc_cv_c_asmcr0_bug,[dnl
1986 AC_TRY_COMPILE([int tester(int x) { asm ("" : : : "cc"); return x & 123; }],,
1987                libc_cv_c_asmcr0_bug='no',
1988                libc_cv_c_asmcr0_bug='yes')])
1989 if test "$libc_cv_c_asmcr0_bug" != 'no'; then
1990   AC_DEFINE(BROKEN_PPC_ASM_CR0)
1991 fi
1992 fi
1993
1994 dnl Check whether compiler understands __builtin_expect.
1995 AC_CACHE_CHECK(for __builtin_expect, libc_cv_gcc_builtin_expect,
1996 [cat > conftest.c <<EOF
1997 #line $LINENO "configure"
1998 int foo (int a)
1999 {
2000   a = __builtin_expect (a, 10);
2001   return a == 10 ? 0 : 1;
2002 }
2003 EOF
2004 dnl No \ in command here because it ends up inside ''.
2005 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostdlib -nostartfiles
2006                             -o conftest conftest.c -lgcc >&AS_MESSAGE_LOG_FD]); then
2007   libc_cv_gcc_builtin_expect=yes
2008 else
2009   libc_cv_gcc_builtin_expect=no
2010 fi
2011 rm -f conftest*])
2012 if test "$libc_cv_gcc_builtin_expect" = yes; then
2013   AC_DEFINE(HAVE_BUILTIN_EXPECT)
2014 fi
2015
2016 AC_CACHE_CHECK(for __builtin_memset, libc_cv_gcc_builtin_memset, [dnl
2017 cat > conftest.c <<\EOF
2018 void zero (void *x)
2019 {
2020   __builtin_memset (x, 0, 1000);
2021 }
2022 EOF
2023 dnl
2024 if AC_TRY_COMMAND([${CC-cc} -O3 -S conftest.c -o - | fgrep "memset" > /dev/null]);
2025 then
2026   libc_cv_gcc_builtin_memset=no
2027 else
2028   libc_cv_gcc_builtin_memset=yes
2029 fi
2030 rm -f conftest* ])
2031 if test "$libc_cv_gcc_builtin_memset" = yes ; then
2032   AC_DEFINE(HAVE_BUILTIN_MEMSET)
2033 fi
2034
2035 AC_CACHE_CHECK(for redirection of built-in functions, libc_cv_gcc_builtin_redirection, [dnl
2036 cat > conftest.c <<\EOF
2037 extern char *strstr (const char *, const char *) __asm ("my_strstr");
2038 char *foo (const char *a, const char *b)
2039 {
2040   return __builtin_strstr (a, b);
2041 }
2042 EOF
2043 dnl
2044 if AC_TRY_COMMAND([${CC-cc} -O3 -S conftest.c -o - | fgrep "my_strstr" > /dev/null]);
2045 then
2046   libc_cv_gcc_builtin_redirection=yes
2047 else
2048   libc_cv_gcc_builtin_redirection=no
2049 fi
2050 rm -f conftest* ])
2051 if test "$libc_cv_gcc_builtin_redirection" = yes ; then
2052   AC_DEFINE(HAVE_BUILTIN_REDIRECTION)
2053 fi
2054
2055 dnl Check whether the compiler supports the __thread keyword.
2056 if test "x$use__thread" != xno; then
2057   AC_CACHE_CHECK([for __thread], libc_cv_gcc___thread,
2058   [cat > conftest.c <<\EOF
2059 __thread int a = 42;
2060 EOF
2061   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c >&AS_MESSAGE_LOG_FD]); then
2062     libc_cv_gcc___thread=yes
2063   else
2064     libc_cv_gcc___thread=no
2065   fi
2066   rm -f conftest*])
2067   if test "$libc_cv_gcc___thread" = yes; then
2068     AC_DEFINE(HAVE___THREAD)
2069   fi
2070 else
2071   libc_cv_gcc___thread=no
2072 fi
2073
2074 if test "$libc_cv_gcc___thread" = yes; then
2075   dnl Check whether the compiler supports the tls_model attribute.
2076   AC_CACHE_CHECK([for tls_model attribute], libc_cv_gcc_tls_model_attr, [dnl
2077   cat > conftest.c <<\EOF
2078 extern __thread int a __attribute__((tls_model ("initial-exec")));
2079 EOF
2080   if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -S -Werror conftest.c >&AS_MESSAGE_LOG_FD]); then
2081     libc_cv_gcc_tls_model_attr=yes
2082   else
2083     libc_cv_gcc_tls_model_attr=no
2084   fi
2085   rm -f conftest*])
2086   if test "$libc_cv_gcc_tls_model_attr" = yes; then
2087     AC_DEFINE(HAVE_TLS_MODEL_ATTRIBUTE)
2088   fi
2089 fi
2090
2091 if test -n "$submachine"; then
2092   AC_CACHE_CHECK([for compiler option for CPU variant],
2093                  libc_cv_cc_submachine, [dnl
2094   libc_cv_cc_submachine=no
2095   for opt in "-march=$submachine" "-mcpu=$submachine"; do
2096     if AC_TRY_COMMAND([${CC-cc} $opt -xc /dev/null -S -o /dev/null]); then
2097       libc_cv_cc_submachine="$opt"
2098       break
2099     fi
2100   done])
2101   if test "x$libc_cv_cc_submachine" = xno; then
2102     AC_MSG_ERROR([${CC-cc} does not support $submachine])
2103   fi
2104 fi
2105 AC_SUBST(libc_cv_cc_submachine)
2106
2107 dnl Check whether we have the gd library available.
2108 AC_MSG_CHECKING(for libgd)
2109 if test "$with_gd" != "no"; then
2110   old_CFLAGS="$CFLAGS"
2111   CFLAGS="$CFLAGS $libgd_include"
2112   old_LDFLAGS="$LDFLAGS"
2113   LDFLAGS="$LDFLAGS $libgd_ldflags"
2114   old_LIBS="$LIBS"
2115   LIBS="$LIBS -lgd -lpng -lz -lm"
2116   AC_TRY_LINK([#include <gd.h>], [gdImagePng (0, 0)], LIBGD=yes, LIBGD=no)
2117   CFLAGS="$old_CFLAGS"
2118   LDFLAGS="$old_LDFLAGS"
2119   LIBS="$old_LIBS"
2120 else
2121   LIBGD=no
2122 fi
2123 AC_MSG_RESULT($LIBGD)
2124 AC_SUBST(LIBGD)
2125
2126 # SELinux detection
2127 if test x$with_selinux = xno ; then
2128   have_selinux=no;
2129 else
2130   # See if we have the SELinux library
2131   AC_CHECK_LIB(selinux, is_selinux_enabled,
2132                have_selinux=yes, have_selinux=no)
2133   # See if we have the SELinux header with the NSCD permissions in it.
2134   if test x$have_selinux = xyes ; then
2135     AC_MSG_CHECKING([for NSCD Flask permissions in selinux/av_permissions.h])
2136     AC_TRY_COMPILE([#include <selinux/av_permissions.h>],
2137                     [#ifdef NSCD__SHMEMHOST
2138                      return 0;
2139                      #else
2140                      #error NSCD__SHMEMHOST not defined
2141                      #endif],
2142                     have_selinux=yes, have_selinux=no)
2143     AC_MSG_RESULT($have_selinux)
2144   fi
2145
2146   if test x$with_selinux = xyes ; then
2147     if test x$have_selinux = xno ; then
2148       AC_MSG_ERROR([SELinux explicitly required, but sufficiently recent SELinux library not found])
2149     fi
2150   fi
2151 fi
2152 # Check if we're building with SELinux support.
2153 if test "x$have_selinux" = xyes; then
2154   AC_DEFINE(HAVE_SELINUX, 1, [SELinux support])
2155
2156   # See if we have the libaudit library
2157   AC_CHECK_LIB(audit, audit_log_user_avc_message,
2158                have_libaudit=yes, have_libaudit=no)
2159   if test "x$have_libaudit" = xyes; then
2160     AC_DEFINE(HAVE_LIBAUDIT, 1, [SELinux libaudit support])
2161   fi
2162   AC_SUBST(have_libaudit)
2163
2164   # See if we have the libcap library
2165   AC_CHECK_LIB(cap, cap_init, have_libcap=yes, have_libcap=no)
2166   if test "x$have_libcap" = xyes; then
2167     AC_DEFINE(HAVE_LIBCAP, 1, [SELinux libcap support])
2168   fi
2169   AC_SUBST(have_libcap)
2170 fi
2171 AC_SUBST(have_selinux)
2172
2173 dnl check for the size of 'long double'.
2174 AC_CHECK_SIZEOF(long double, 0)
2175 sizeof_long_double=$ac_cv_sizeof_long_double
2176 AC_SUBST(sizeof_long_double)
2177
2178 ### End of automated tests.
2179 ### Now run sysdeps configure fragments.
2180
2181 # They also can set these variables.
2182 use_ldconfig=no
2183 ldd_rewrite_script=no
2184 libc_cv_sysconfdir=$sysconfdir
2185 libc_cv_gcc_unwind_find_fde=no
2186 libc_cv_idn=no
2187
2188 # Iterate over all the sysdep directories we will use, running their
2189 # configure fragments.
2190 for dir in $sysnames; do
2191   case $dir in
2192     /*) dest=$dir ;;
2193     *)  dest=$srcdir/$dir ;;
2194   esac
2195   if test -r $dest/configure; then
2196     AC_MSG_RESULT(running configure fragment for $dir)
2197     . $dest/configure
2198   fi
2199 done
2200
2201 if test x$libc_cv_gcc_unwind_find_fde = xyes; then
2202   AC_DEFINE(EXPORT_UNWIND_FIND_FDE)
2203 fi
2204 AC_SUBST(libc_cv_gcc_unwind_find_fde)
2205
2206 dnl This is tested by existing code and it's simpler to avoid changing it.
2207 AC_DEFINE(USE_IN_LIBIO)
2208
2209 # Test for old glibc 2.0.x headers so that they can be removed properly
2210 # Search only in includedir.
2211 AC_MSG_CHECKING(for old glibc 2.0.x headers)
2212 if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h"
2213 then
2214   old_glibc_headers=yes
2215 else
2216   old_glibc_headers=no
2217 fi
2218 AC_MSG_RESULT($old_glibc_headers)
2219 if test ${old_glibc_headers} = yes; then
2220   AC_MSG_WARN(*** During \"make install\" old headers from glibc 2.0.x will)
2221   AC_MSG_WARN(*** be removed.)
2222 fi
2223 AC_SUBST(old_glibc_headers)
2224
2225 AC_SUBST(libc_cv_slibdir)
2226 AC_SUBST(libc_cv_localedir)
2227 AC_SUBST(libc_cv_sysconfdir)
2228 AC_SUBST(libc_cv_rootsbindir)
2229 AC_SUBST(libc_cv_forced_unwind)
2230
2231 dnl sysdeps/CPU/configure.in checks set this via arch-specific asm tests
2232 AC_SUBST(libc_cv_cpp_asm_debuginfo)
2233 AC_SUBST(libc_cv_cc_sse4)
2234 AC_SUBST(libc_cv_cc_avx)
2235 AC_SUBST(libc_cv_cc_novzeroupper)
2236 AC_SUBST(libc_cv_as_i686)
2237
2238 AC_SUBST(use_ldconfig)
2239 AC_SUBST(ldd_rewrite_script)
2240
2241 AC_SUBST(elf) AC_SUBST(xcoff)
2242 if test $elf = yes; then
2243   AC_DEFINE(HAVE_ELF)
2244 fi
2245 if test $xcoff = yes; then
2246   AC_DEFINE(HAVE_XCOFF)
2247 fi
2248
2249 AC_SUBST(static)
2250 AC_SUBST(shared)
2251 if test $shared = default; then
2252   shared=$elf
2253 fi
2254
2255 AC_CACHE_CHECK([whether -fPIC is default], libc_cv_pic_default,
2256 [libc_cv_pic_default=yes
2257 cat > conftest.c <<EOF
2258 #if defined __PIC__ || defined __pic__ || defined PIC || defined pic
2259 # error PIC is default.
2260 #endif
2261 EOF
2262 if eval "${CC-cc} -S conftest.c 2>&AS_MESSAGE_LOG_FD 1>&AS_MESSAGE_LOG_FD"; then
2263   libc_cv_pic_default=no
2264 fi
2265 rm -f conftest.*])
2266 AC_SUBST(libc_cv_pic_default)
2267
2268 AC_SUBST(profile)
2269 AC_SUBST(omitfp)
2270 AC_SUBST(bounded)
2271 AC_SUBST(static_nss)
2272 AC_SUBST(nopic_initfini)
2273
2274 AC_SUBST(DEFINES)
2275
2276 dnl See sysdeps/mach/configure.in for this variable.
2277 AC_SUBST(mach_interface_list)
2278
2279 if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
2280   config_makefile=
2281 else
2282   config_makefile=Makefile
2283 fi
2284
2285 VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h`
2286 RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h`
2287 AC_SUBST(VERSION)
2288 AC_SUBST(RELEASE)
2289
2290 AC_CONFIG_FILES([config.make ${config_makefile}])
2291 AC_CONFIG_COMMANDS([default],[[
2292 case $CONFIG_FILES in *config.make*)
2293 echo "$config_vars" >> config.make;;
2294 esac
2295 test -d bits || mkdir bits]],[[config_vars='$config_vars']])
2296 AC_OUTPUT