1 dnl Process this file with autoconf to produce a configure script.
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])
9 if test "`cd $srcdir; /bin/pwd`" = "`/bin/pwd`"; then
10 AC_MSG_ERROR([you must configure in a separate build directory])
13 # This will get text that should go into config.make.
16 # Check for a --with-gd argument and set libgd-LDFLAGS in config.make.
18 AC_HELP_STRING([--with-gd=DIR],
19 [find libgd include dir and library with prefix DIR]),
23 *) libgd_include="-I$withval/include"
24 libgd_ldflags="-L$withval/lib" ;;
27 AC_ARG_WITH([gd-include],
28 AC_HELP_STRING([--with-gd-include=DIR],
29 [find libgd include files in DIR]),
31 case "$with_gd_include" in
33 *) libgd_include="-I$withval" ;;
37 AC_HELP_STRING([--with-gd-lib=DIR],
38 [find libgd library files in DIR]),
40 case "$with_gd_lib" in
42 *) libgd_ldflags="-L$withval" ;;
46 if test -n "$libgd_include"; then
47 config_vars="$config_vars
48 CFLAGS-memusagestat.c = $libgd_include"
50 if test -n "$libgd_ldflags"; then
51 config_vars="$config_vars
52 libgd-LDFLAGS = $libgd_ldflags"
55 dnl Arguments to specify presence of other packages/features.
57 AC_HELP_STRING([--with-fp],
58 [if using floating-point hardware @<:@default=yes@:>@]),
62 AC_ARG_WITH([binutils],
63 AC_HELP_STRING([--with-binutils=PATH],
64 [specify location of binutils (as and ld)]),
65 [path_binutils=$withval],
68 AC_HELP_STRING([--with-elf],
69 [if using the ELF object format]),
72 AC_ARG_WITH([selinux],
73 AC_HELP_STRING([--with-selinux],
74 [if building with SELinux support]),
75 [with_selinux=$withval],
78 AC_HELP_STRING([--with-xcoff],
79 [if using the XCOFF object format]),
83 AC_HELP_STRING([--without-cvs],
84 [if CVS should not be used]),
87 if test "$with_cvs" = yes; then
88 if test -d $srcdir/CVS && grep :pserver: $srcdir/CVS/Root > /dev/null
95 AC_ARG_WITH([headers],
96 AC_HELP_STRING([--with-headers=PATH],
97 [location of system headers to use
98 (for example /usr/src/linux/include)
99 @<:@default=compiler default@:>@]),
100 [sysheaders=$withval],
103 AC_ARG_ENABLE([sanity-checks],
104 AC_HELP_STRING([--disable-sanity-checks],
105 [really do not use threads (should not be used except in special situations) @<:@default=yes@:>@]),
106 [enable_sanity=$enableval],
109 AC_SUBST(enable_check_abi)
110 AC_ARG_ENABLE([check-abi],
111 AC_HELP_STRING([--enable-check-abi],
112 [do "make check-abi" in "make check" (no/warn/yes)
113 @<:@default=no@:>@]),
114 [enable_check_abi=$enableval],
115 [enable_check_abi=no])
117 dnl Arguments to enable or disable building the static, shared, profiled,
118 dnl and -fomit-frame-pointer libraries.
119 dnl I've disabled this for now since we cannot build glibc without static
120 dnl libraries built in the moment.
121 dnl AC_ARG_ENABLE([static],
122 dnl AC_HELP_STRING([--enable-static],
123 dnl [build static library @<:@default=yes@:>@]),
124 dnl [static=$enableval],
127 AC_ARG_ENABLE([shared],
128 AC_HELP_STRING([--enable-shared],
129 [build shared library @<:@default=yes if GNU ld & ELF@:>@]),
132 AC_ARG_ENABLE([profile],
133 AC_HELP_STRING([--enable-profile],
134 [build profiled library @<:@default=yes@:>@]),
135 [profile=$enableval],
137 AC_ARG_ENABLE([omitfp],
138 AC_HELP_STRING([--enable-omitfp],
139 [build undebuggable optimized library @<:@default=no@:>@]),
142 AC_ARG_ENABLE([bounded],
143 AC_HELP_STRING([--enable-bounded],
144 [build with runtime bounds checking @<:@default=no@:>@]),
145 [bounded=$enableval],
147 AC_ARG_ENABLE([versioning],
148 AC_HELP_STRING([--disable-versioning],
149 [do not include versioning information in the library objects @<:@default=yes if supported@:>@]),
150 [enable_versioning=$enableval],
151 [enable_versioning=yes])
153 AC_ARG_ENABLE([oldest-abi],
154 AC_HELP_STRING([--enable-oldest-abi=ABI],
155 [configure the oldest ABI supported @<:@e.g. 2.2@:>@ @<:@default=glibc default@:>@]),
156 [oldest_abi=$enableval],
158 if test "$oldest_abi" = yes || test "$oldest_abi" = no; then
161 AC_DEFINE_UNQUOTED(GLIBC_OLDEST_ABI, "$oldest_abi")
165 AC_ARG_ENABLE([stackguard-randomization],
166 AC_HELP_STRING([--enable-stackguard-randomization],
167 [initialize __stack_chk_guard canary with a random number at program start]),
168 [enable_stackguard_randomize=$enableval],
169 [enable_stackguard_randomize=no])
170 if test "$enable_stackguard_randomize" = yes; then
171 AC_DEFINE(ENABLE_STACKGUARD_RANDOMIZE)
174 dnl Generic infrastructure for drop-in additions to libc.
175 AC_ARG_ENABLE([add-ons],
176 AC_HELP_STRING([--enable-add-ons@<:@=DIRS...@:>@],
177 [configure and build add-ons in DIR1,DIR2,...
178 search for add-ons if no parameter given]),
179 , [enable_add_ons=yes])
181 dnl Let the user avoid using TLS. Don't know why but...
183 AC_HELP_STRING([--with-tls],
184 [enable support for TLS]),
188 AC_ARG_WITH([__thread],
189 AC_HELP_STRING([--without-__thread],
190 [do not use TLS features even when supporting them]),
191 [use__thread=$withval],
194 AC_ARG_ENABLE([hidden-plt],
195 AC_HELP_STRING([--disable-hidden-plt],
196 [do not hide internal function calls to avoid PLT]),
199 if test "x$hidden" = xno; then
203 AC_ARG_ENABLE([bind-now],
204 AC_HELP_STRING([--enable-bind-now],
205 [disable lazy relocations in DSOs]),
206 [bindnow=$enableval],
210 dnl On some platforms we cannot use dynamic loading. We must provide
211 dnl static NSS modules.
212 AC_ARG_ENABLE([static-nss],
213 AC_HELP_STRING([--enable-static-nss],
214 [build static NSS modules @<:@default=no@:>@]),
215 [static_nss=$enableval],
217 dnl Enable static NSS also if we build no shared objects.
218 if test x"$static_nss" = xyes || test x"$shared" = xno; then
220 AC_DEFINE(DO_STATIC_NSS)
223 AC_ARG_ENABLE([force-install],
224 AC_HELP_STRING([--disable-force-install],
225 [don't force installation of files from this package, even if they are older than the installed files]),
226 [force_install=$enableval],
228 AC_SUBST(force_install)
230 dnl On some platforms we allow dropping compatibility with all kernel
232 AC_ARG_ENABLE([kernel],
233 AC_HELP_STRING([--enable-kernel=VERSION],
234 [compile for compatibility with kernel not older than VERSION]),
235 [minimum_kernel=$enableval],
237 dnl Prevent unreasonable values.
238 if test "$minimum_kernel" = yes || test "$minimum_kernel" = no; then
239 # Better nothing than this.
242 if test "$minimum_kernel" = current; then
243 minimum_kernel=`uname -r 2>/dev/null` || minimum_kernel=
247 dnl For the development we sometimes want gcc to issue even more warnings.
248 dnl This is not the default since many of the extra warnings are not
250 AC_ARG_ENABLE([all-warnings],
251 AC_HELP_STRING([--enable-all-warnings],
252 [enable all useful warnings gcc can issue]),
253 [all_warnings=$enableval],
255 AC_SUBST(all_warnings)
259 # The way shlib-versions is used to generate soversions.mk uses a
260 # fairly simplistic model for name recognition that can't distinguish
261 # i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a $host_os
262 # of `gnu*' here to be `gnu-gnu*' just so that shlib-versions can
263 # tell. This doesn't get used much beyond that, so it's fairly safe.
268 host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'`
272 # We keep the original values in `$config_*' and never modify them, so we
273 # can write them unchanged into config.make. Everything else uses
274 # $machine, $vendor, and $os, and changes them whenever convenient.
275 config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os
277 # Don't allow vendor == "unknown"
278 test "$config_vendor" = unknown && config_vendor=
279 config_os="`echo $config_os | sed 's/^unknown-//'`"
281 # Some configurations imply other options.
283 # i586-linuxaout is mangled into i586-pc-linux-gnuaout
284 linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*)
286 gnu* | linux* | freebsd* | netbsd* | sysv4* | solaris2* | irix6*)
287 # These systems (almost) always use the ELF format.
291 # These systems are always xcoff
297 # The configure fragment of an add-on port can modify these to supplement
298 # or override the table in the case statement below. No fragment should
299 # ever change the config_* variables, however.
300 machine=$config_machine
301 vendor=$config_vendor
304 # config.guess on some IBM machines says `rs6000' instead of `powerpc'.
306 if test "$machine" = rs6000; then
310 # Braindead PowerPC box with absolutely no FPU.
311 case "$machine-$host_os" in
319 AS_HELP_STRING([--with-cpu=CPU], [select code for CPU variant]),
322 yes|'') AC_MSG_ERROR([--with-cpu requires an argument]) ;;
324 *) submachine="$withval" ;;
329 # An add-on can set this when it wants to disable the sanity check below.
332 dnl Having this here, though empty, makes sure that if add-ons' fragments
333 dnl do AC_CONFIG_SUBDIRS([some-dir]), which just sets $subdirs, then
334 dnl our AC_OUTPUT will actually use it.
337 case "$enable_add_ons" in
340 add_ons=`cd $srcdir && ls -d 2> /dev/null */configure */sysdeps |
341 sed 's@/[[^/]]*$@@' | sort | uniq`
342 add_ons_automatic=yes
344 *) add_ons=`echo "$enable_add_ons" | sed 's/,/ /g'`
345 add_ons_automatic=no ;;
351 if test x"$add_ons" != x; then
352 for f in $add_ons; do
357 *** It seems that you're using an old \`crypt' add-on. crypt is now
358 *** part of glibc and using the old add-on will not work with this
359 *** release. Start again with fresh sources and without the old
360 *** \`crypt' add-on.])
364 *** It seems that you're using an old \`localedata' add-on. localedata
365 *** is now part of glibc and using the old add-on will not work with
366 *** this release. Start again with fresh sources and without the old
367 *** \`localedata' add-on.])
372 # Now source each add-on's configure fragment.
373 # The fragments can use $srcdir/$libc_add_on to find themselves,
374 # and test $add_ons_automatic to see if they were explicitly requested.
375 # A fragment can clear (or even change) $libc_add_on to affect
376 # whether it goes into the list to be actually used in the build.
378 for libc_add_on in $add_ons; do
379 # Test whether such a directory really exists.
380 # It can be absolute, or relative to $srcdir, or relative to the build dir.
381 case "$libc_add_on" in
383 libc_add_on_srcdir=$libc_add_on
386 test -d "$srcdir/$libc_add_on" || {
387 if test -d "$libc_add_on"; then
388 libc_add_on="`pwd`/$libc_add_on"
390 AC_MSG_ERROR(add-on directory \"$libc_add_on\" does not exist)
393 libc_add_on_srcdir=$srcdir/$libc_add_on
397 libc_add_on_frag=$libc_add_on_srcdir/configure
398 libc_add_on_canonical=
399 if test -r "$libc_add_on_frag"; then
400 AC_MSG_NOTICE(running configure fragment for add-on $libc_add_on)
401 libc_add_on_canonical=unknown
403 . "$libc_add_on_frag"
404 test -z "$libc_add_on" || {
405 configured_add_ons="$configured_add_ons $libc_add_on"
406 if test "x$libc_add_on_canonical" = xunknown; then
407 AC_MSG_ERROR(fragment must set \$libc_add_on_canonical)
409 for d in $libc_add_on_subdirs; do
410 case "$libc_add_on" in
411 /*) subdir_srcdir="$libc_add_on" ;;
412 *) subdir_srcdir="\$(..)$libc_add_on" ;;
416 d="${libc_add_on_canonical:-$libc_add_on}"
422 subdir_srcdir="$subdir_srcdir/$d"
425 d=`echo "$d" | sed 's@/*$@@;s@^.*/@@'`
426 add_on_subdirs="$add_on_subdirs $d"
427 test "$subdir_srcdir" = "\$(..)$d" || config_vars="$config_vars
428 $d-srcdir = $subdir_srcdir"
432 if test -n "$libc_add_on"; then
433 if frags=`ls -d $libc_add_on_srcdir/sysdeps/*/preconfigure 2> /dev/null`
435 AC_MSG_CHECKING(add-on $libc_add_on for preconfigure fragments)
436 for frag in $frags; do
437 name=`echo "$frag" | sed 's@/[[^/]]*$@@;s@^.*/@@'`
438 echo $ECHO_N "$name $ECHO_C" >&AS_MESSAGE_FD
443 use_add_ons="$use_add_ons $libc_add_on"
444 add_ons_pfx="$add_ons_pfx $libc_add_on/"
445 test -z "$libc_add_on_canonical" ||
446 add_ons_sfx="$add_ons_sfx /$libc_add_on_canonical"
449 # Use echo to strip excess whitespace.
450 add_ons="`echo $use_add_ons`"
453 AC_SUBST(add_on_subdirs)
457 ### I put this here to prevent those annoying emails from people who cannot
458 ### read and try to compile glibc on unsupported platforms. --drepper
460 ### By using the undocumented --enable-hacker-mode option for configure
461 ### one can skip this test to make the configuration not fail for unsupported
464 if test -z "$enable_hacker_mode" && test x"$libc_config_ok" != xyes; then
465 case "$machine-$host_os" in
466 *-linux* | *-gnu* | arm*-none* | powerpc-aix4.3.*)
469 echo "*** The GNU C library is currently not available for this platform."
470 echo "*** So far nobody cared to port it and if there is no volunteer it"
471 echo "*** might never happen. So, if you have interest to see glibc on"
472 echo "*** this platform visit"
473 echo "*** http://www.gnu.org/software/libc/porting.html"
474 echo "*** and join the group of porters"
480 dnl We need to use [ and ] for other purposes for a while now.
482 # Expand the configuration machine name into a subdirectory by architecture
483 # type and particular chip. If an add-on configure fragment already set
484 # base_machine, we don't change it.
485 test -n "$base_machine" || case "$machine" in
486 a29k | am29000) base_machine=a29k machine=a29k ;;
487 alpha*) base_machine=alpha machine=alpha/$machine ;;
488 c3[012]) base_machine=cx0 machine=cx0/c30 ;;
489 c4[04]) base_machine=cx0 machine=cx0/c40 ;;
490 i[34567]86) base_machine=i386 machine=i386/$machine ;;
491 ia64) base_machine=ia64 machine=ia64 ;;
492 m88???) base_machine=m88k machine=m88k/$machine ;;
493 m88k) base_machine=m88k machine=m88k/m88100 ;;
494 powerpc) base_machine=powerpc machine=powerpc/powerpc32 ;;
495 powerpc64) base_machine=powerpc machine=powerpc/powerpc64 ;;
496 s390) base_machine=s390 machine=s390/s390-32 ;;
497 s390x) base_machine=s390 machine=s390/s390-64 ;;
498 sh3*) base_machine=sh machine=sh/sh3 ;;
499 sh4*) base_machine=sh machine=sh/sh4 ;;
501 base_machine=sparc machine=sparc/sparc32 ;;
502 sparcv8 | supersparc | hypersparc)
503 base_machine=sparc machine=sparc/sparc32/sparcv8 ;;
504 sparcv8plus | sparcv8plusa | sparcv9)
505 base_machine=sparc machine=sparc/sparc32/sparcv9 ;;
506 sparcv8plusb | sparcv9b)
507 base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9b ;;
509 base_machine=sparc machine=sparc/sparc32/sparcv9/sparcv9v ;;
511 base_machine=sparc machine=sparc/sparc64 ;;
513 base_machine=sparc machine=sparc/sparc64/sparcv9b ;;
515 base_machine=sparc machine=sparc/sparc64/sparcv9v ;;
516 *) base_machine=$machine ;;
519 AC_SUBST(base_machine)
521 if test "$base_machine" = "i386"; then
522 AC_DEFINE(USE_REGPARMS)
525 # Compute the list of sysdep directories for this configuration.
526 # This can take a while to compute.
527 sysdep_dir=$srcdir/sysdeps
528 AC_MSG_CHECKING(sysdep dirs)
529 dnl We need to use [ and ] for other purposes for a while now.
531 # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
532 os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
537 netbsd* | 386bsd* | freebsd* | bsdi*)
538 base_os=unix/bsd/bsd4.4 ;;
539 osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
541 sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
544 base_os=unix/sysv/irix6/$os ;;
546 base_os=unix/sysv/sysv4 ;;
548 base_os=unix/sysv/hpux/$os ;;
550 base_os=unix/sysv/aix/aix4.3 ;;
552 base_os=standalone ;;
557 # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
560 while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
564 o=`echo $tail | sed 's/[0-9]*$//'`
565 if test $o != $tail; then
568 # For linux-gnu, try linux-gnu, then linux.
569 o=`echo $tail | sed 's/-.*$//'`
570 if test $o != $tail; then
574 # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
577 while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
583 # For sparc/sparc32, try sparc/sparc32 and then sparc.
585 tail=$machine${submachine:+/$submachine}
586 while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
588 # Prepend the machine's FPU directory unless --without-fp.
589 if test "$with_fp" = yes; then
592 mach="$mach /$1/nofpu"
598 dnl We are done with glob and regexp uses of [ and ]; return to autoconf.
601 # Find what sysdep directories exist.
604 for b in $base ''; do
605 for m0 in $mach ''; do
606 for v in /$vendor ''; do
607 test "$v" = / && continue
608 for o in /$ostry ''; do
609 test "$o" = / && continue
610 for m in $mach ''; do
611 for d in $add_ons_pfx ''; do
612 for a in $add_ons_sfx ''; do
613 if test -n "$m0$m0sub$b$v$o$m$msub"; then
614 try_srcdir="${srcdir}/"
618 try="${d}sysdeps$m0$m0sub$b$v$o$m$msub$a"
619 test -n "$enable_debug_configure" &&
620 echo "$0 [DEBUG]: try $try" >&2
621 if test -d "$try_srcdir$try"; then
622 sysnames="$sysnames $try"
623 { test -n "$o" || test -n "$b"; } && os_used=t
624 { test -n "$m" || test -n "$m0"; } && machine_used=t
626 x*/$submachine) submachine_used=t ;;
628 if test -n "$d"; then
629 case "$sysnames_add_ons" in
631 *|'') sysnames_add_ons="$sysnames_add_ons $d" ;;
644 if test -z "$os_used" && test "$os" != none; then
645 AC_MSG_ERROR(Operating system $os is not supported.)
647 if test -z "$machine_used" && test "$machine" != none; then
648 AC_MSG_ERROR(The $machine is not supported.)
650 if test -z "$submachine_used" && test -n "$submachine"; then
651 AC_MSG_ERROR(The $submachine subspecies of $host_cpu is not supported.)
655 # We have now validated the configuration.
658 # If using ELF, look for an `elf' subdirectory of each machine directory.
659 # We prepend these rather than inserting them whereever the machine appears
660 # because things specified by the machine's ELF ABI should override
661 # OS-specific things, and should always be the same for any OS on the
662 # machine (otherwise what's the point of an ABI?).
663 if test "$elf" = yes; then
665 for d in $add_ons_pfx ''; do
667 if test -d $srcdir/${d}sysdeps$m/elf; then
668 elf_dirs="$elf_dirs ${d}sysdeps$m/elf"
672 sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames"
676 # Expand the list of system names into a full list of directories
677 # from each element's parent name and Implies file (if present).
680 while test $# -gt 0; do
684 case " $names " in *" $name "*)
685 # Already in the list.
689 # Report each name as we discover it, so there is no long pause in output.
690 echo $ECHO_N "$name $ECHO_C" >&AS_MESSAGE_FD
692 name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'`
696 *) xsrcdir=$srcdir/ ;;
698 test -n "$enable_debug_configure" &&
699 echo "[DEBUG]: name/Implies $xsrcdir$name/Implies" >&2
701 if test -f $xsrcdir$name/Implies; then
702 # Collect more names from the `Implies' file (removing comments).
703 implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`"
705 for x in $implied_candidate; do
707 if test -d $xsrcdir$name_base/$x; then
708 implied="$implied $name_base/$x";
711 for d in $add_ons_pfx ''; do
715 *) try_srcdir=$srcdir/ ;;
717 test -n "$enable_debug_configure" &&
718 echo "[DEBUG]: $name implied $x try($d) {$try_srcdir}$try" >&2
719 if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
721 implied="$implied $try"
723 case "$sysnames_add_ons" in
725 *|'') sysnames_add_ons="$sysnames_add_ons $d" ;;
729 if test $found = no; then
730 AC_MSG_WARN($name/Implies specifies nonexistent $x)
737 # Add NAME to the list of names.
740 # Find the parent of NAME, using the empty string if it has none.
742 parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
745 # Add the names implied by NAME, and NAME's parent (if it has one), to
746 # the list of names to be processed (the argument list). We prepend the
747 # implied names to the list and append the parent. We want implied
748 # directories to come before further directories inferred from the
749 # configuration components; this ensures that for sysv4, unix/common
750 # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
752 sysnames="`echo $implied $* $parent`"
753 test -n "$sysnames" && set $sysnames
756 # Add the default directories.
757 default_sysnames=sysdeps/generic
758 if test "$elf" = yes; then
759 default_sysnames="sysdeps/generic/elf $default_sysnames"
761 sysnames="$names $default_sysnames"
763 # The other names were emitted during the scan.
764 AC_MSG_RESULT($default_sysnames)
766 # Collect the list of add-ons that supply partial sysdeps trees.
768 for add_on in $add_ons; do
771 *) xsrcdir="$srcdir/" ;;
774 test -d "$xsrcdir$add_on/sysdeps" || {
775 case "$configured_add_ons " in
778 AC_MSG_ERROR(add-on $add_on has no configure fragment or sysdeps tree)
784 sysdeps_add_ons="$sysdeps_add_ons $add_on"
785 case "$sysnames_add_ons" in
788 AC_MSG_WARN(add-on $add_on contributed no sysdeps directories)
793 for d in $sysnames; do
795 $add_on/sysdeps/*) ;;
798 (cd "$xsrcdir$d" && for f in *[[!~]]; do
802 test -d "$ff" || { test -e "$ff" && exit 88; }
806 test -d "$f" || { test -e "$f" && exit 88; }
810 if test $? -eq 88; then
815 if test $found = no; then
816 AC_MSG_WARN(add-on $add_on contributed no useful sysdeps directories)
819 AC_SUBST(sysdeps_add_ons)
825 if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then
826 # The makefiles need to use a different form to find it in $srcdir.
827 INSTALL='\$(..)./scripts/install-sh -c'
832 if test $host != $build; then
833 AC_CHECK_PROGS(BUILD_CC, gcc cc)
835 AC_SUBST(cross_compiling)
837 # We need the C++ compiler only for testing.
840 AC_SUBST(MIG)dnl Needed by sysdeps/mach/configure.in
842 # Accept binutils 2.13 or newer.
843 AC_CHECK_PROG_VER(AS, $AS, --version,
844 [GNU assembler.* \([0-9]*\.[0-9.]*\)],
845 [2.1[3-9]*], AS=: critic_missing="$critic_missing as")
846 AC_CHECK_PROG_VER(LD, $LD, --version,
847 [GNU ld.* \([0-9][0-9]*\.[0-9.]*\)],
848 [2.1[3-9]*], LD=: critic_missing="$critic_missing ld")
850 # We need the physical current working directory. We cannot use the
851 # "pwd -P" shell builtin since that's not portable. Instead we try to
852 # find a pwd binary. Note that assigning to the PWD environment
853 # variable might have some interesting side effects, so we don't do
855 AC_PATH_PROG(PWD_P, pwd, no)
856 if test "$PWD_P" = no; then
857 AC_MSG_ERROR(*** A pwd binary could not be found.)
860 # These programs are version sensitive.
862 AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v,
863 [version \([egcygnustpi-]*[0-9.]*\)], [3.4* | 4.[0-9]* ],
864 critic_missing="$critic_missing gcc")
865 AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version,
866 [GNU Make[^0-9]*\([0-9][0-9.]*\)],
867 [3.79* | 3.[89]*], critic_missing="$critic_missing make")
869 AC_CHECK_PROG_VER(MSGFMT, gnumsgfmt gmsgfmt msgfmt, --version,
870 [GNU gettext.* \([0-9]*\.[0-9.]*\)],
871 [0.10.3[6-9]* | 0.10.[4-9][0-9]* | 0.1[1-9]* | 0.[2-9][0-9]* | [1-9].*],
872 MSGFMT=: aux_missing="$aux_missing msgfmt")
873 AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
874 [GNU texinfo.* \([0-9][0-9.]*\)],
876 MAKEINFO=: aux_missing="$aux_missing makeinfo")
877 AC_CHECK_PROG_VER(SED, sed, --version,
878 [GNU sed version \([0-9]*\.[0-9.]*\)],
879 [3.0[2-9]*|3.[1-9]*|[4-9]*],
880 SED=: aux_missing="$aux_missing sed")
882 AC_CHECK_PROGS(AUTOCONF, autoconf, no)
884 xno|x|x:) AUTOCONF=no ;;
887 whether $AUTOCONF${ACFLAGS:+ }$ACFLAGS works, libc_cv_autoconf_works, [dnl
888 if (cd $srcdir; $AUTOCONF $ACFLAGS configure.in > /dev/null 2>&1); then
889 libc_cv_autoconf_works=yes
891 libc_cv_autoconf_works=no
893 test $libc_cv_autoconf_works = yes || AUTOCONF=no
896 if test "x$with_cvs" = xyes && test "x$AUTOCONF" = xno; then
897 # If --without-cvs they probably won't change configure.in, so no complaints.
898 aux_missing="$aux_missing autoconf"
901 test -n "$critic_missing" && AC_MSG_ERROR([
902 *** These critical programs are missing or too old:$critic_missing
903 *** Check the INSTALL file for required versions.])
905 test -n "$aux_missing" && AC_MSG_WARN([
906 *** These auxiliary programs are missing or incompatible versions:$aux_missing
907 *** some features will be disabled.
908 *** Check the INSTALL file for required versions.])
910 # if using special system headers, find out the compiler's sekrit
911 # header directory and add that to the list. NOTE: Only does the right
912 # thing on a system that doesn't need fixincludes. (Not presently a problem.)
913 if test -n "$sysheaders"; then
914 ccheaders=`$CC -print-file-name=include`
915 SYSINCLUDES="-nostdinc -isystem $ccheaders \
916 -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
917 if test -n "$CXX"; then
918 cxxversion=`$CXX -dumpversion 2>&AS_MESSAGE_LOG_FD` &&
919 cxxmachine=`$CXX -dumpmachine 2>&AS_MESSAGE_LOG_FD` &&
920 cxxheaders=`$CXX -print-file-name=../../../../include/c++/`"$cxxversion" &&
921 CXX_SYSINCLUDES="-isystem $cxxheaders \
922 -isystem $cxxheaders/$cxxmachine -isystem $cxxheaders/backward"
925 AC_SUBST(SYSINCLUDES)
926 AC_SUBST(CXX_SYSINCLUDES)
928 # check if ranlib is necessary
929 AC_CACHE_CHECK(whether ranlib is necessary, libc_cv_ranlib_necessary, [dnl
930 cat > conftest.c <<EOF
935 $CC $CFLAGS $CPPFLAGS -c conftest.c
936 $AR cr conftest.a conftest.o
937 cp conftest.a conftest2.a
939 if cmp -s conftest.a conftest2.a; then
940 libc_cv_ranlib_necessary=no
942 libc_cv_ranlib_necessary=yes
945 if test "$libc_cv_ranlib_necessary" = no; then
949 # Test if LD_LIBRARY_PATH contains the notation for the current directory
950 # since this would lead to problems installing/building glibc.
951 # LD_LIBRARY_PATH contains the current directory if one of the following
953 # - one of the terminals (":" and ";") is the first or last sign
954 # - two terminals occur directly after each other
955 # - the path contains an element with a dot in it
956 AC_MSG_CHECKING(LD_LIBRARY_PATH variable)
958 case ${LD_LIBRARY_PATH} in
959 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
960 ld_library_path_setting="contains current directory"
963 ld_library_path_setting="ok"
967 AC_MSG_RESULT($ld_library_path_setting)
968 if test "$ld_library_path_setting" != "ok"; then
970 *** LD_LIBRARY_PATH shouldn't contain the current directory when
971 *** building glibc. Please change the environment variable
972 *** and run configure again.])
975 AC_CACHE_CHECK(whether GCC supports -static-libgcc, libc_cv_gcc_static_libgcc, [dnl
976 if $CC -v -static-libgcc 2>&1 | grep -q 'unrecognized option.*static-libgcc'; then
977 libc_cv_gcc_static_libgcc=
979 libc_cv_gcc_static_libgcc=-static-libgcc
981 AC_SUBST(libc_cv_gcc_static_libgcc)
983 AC_PATH_PROG(BASH, bash, no)
984 if test "$BASH" != no &&
985 $BASH -c 'test "$BASH_VERSINFO" \
986 && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then
987 libc_cv_have_bash2=yes
989 libc_cv_have_bash2=no
991 AC_SUBST(libc_cv_have_bash2)
993 dnl We need a ksh compatible shell for tzselect.
994 if test "$BASH" = no; then
995 AC_PATH_PROG(KSH, ksh, no)
996 if test "$KSH" = no; then
1004 libc_cv_have_ksh=yes
1006 AC_SUBST(libc_cv_have_ksh)
1009 AC_PATH_PROG(PERL, perl, no)
1010 if test "$PERL" != no &&
1011 (eval `$PERL -V:apiversion`; test `expr "$apiversion" \< 5` -ne 0); then
1014 AC_PATH_PROG(INSTALL_INFO, install-info, no,
1015 $PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)
1016 AC_PATH_PROG(BISON, bison, no, $PATH:/usr/local/bin:/usr/bin:/bin)
1018 AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl
1019 echo '#include <stddef.h>
1020 FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c
1021 if eval "$ac_cpp conftest.c 2>/dev/null" \
1022 | grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then
1023 libc_cv_signed_size_t=no
1025 libc_cv_signed_size_t=yes
1028 if test $libc_cv_signed_size_t = yes; then
1029 dnl Do this by hand instead of AC_DEFINE so can add #undef to avoid warnings.
1030 cat >> confdefs.h <<\EOF
1031 #undef __SIZE_TYPE__
1032 #define __SIZE_TYPE__ unsigned
1036 AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
1038 [#define __need_size_t
1039 #define __need_wchar_t
1042 #include <stddef.h>], [size_t size; wchar_t wchar;
1044 #error stddef.h ignored __need_*
1046 if (&size == NULL || &wchar == NULL) abort ();],
1047 libc_cv_friendly_stddef=yes,
1048 libc_cv_friendly_stddef=no)])
1049 if test $libc_cv_friendly_stddef = yes; then
1050 config_vars="$config_vars
1051 override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
1054 AC_CACHE_CHECK(whether we need to use -P to assemble .S files,
1055 libc_cv_need_minus_P, [dnl
1056 cat > conftest.S <<EOF
1057 #include "confdefs.h"
1058 /* Nothing whatsoever. */
1060 if AC_TRY_COMMAND(${CC-cc} $CPPFLAGS $ASFLAGS -c conftest.S 1>&AS_MESSAGE_LOG_FD); then
1061 libc_cv_need_minus_P=no
1063 libc_cv_need_minus_P=yes
1066 if test $libc_cv_need_minus_P = yes; then
1067 config_vars="$config_vars
1068 asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
1071 AC_MSG_CHECKING(whether .text pseudo-op must be used)
1072 AC_CACHE_VAL(libc_cv_dot_text, [dnl
1073 cat > conftest.s <<EOF
1077 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1078 libc_cv_dot_text=.text
1081 if test -z "$libc_cv_dot_text"; then
1087 AC_CACHE_CHECK(for assembler global-symbol directive,
1088 libc_cv_asm_global_directive, [dnl
1089 libc_cv_asm_global_directive=UNKNOWN
1090 for ac_globl in .globl .global .EXPORT; do
1091 cat > conftest.s <<EOF
1096 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1097 libc_cv_asm_global_directive=${ac_globl}
1100 test $libc_cv_asm_global_directive != UNKNOWN && break
1102 if test $libc_cv_asm_global_directive = UNKNOWN; then
1103 AC_MSG_ERROR(cannot determine asm global directive)
1105 AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive})
1108 AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl
1109 cat > conftest.s <<EOF
1112 .set glibc_conftest_frobozz,foo
1113 $libc_cv_asm_global_directive glibc_conftest_frobozz
1115 # The alpha-dec-osf1 assembler gives only a warning for `.set'
1116 # (but it doesn't work), so we must do a linking check to be sure.
1117 cat > conftest1.c <<\EOF
1118 extern int glibc_conftest_frobozz;
1119 void _start() { glibc_conftest_frobozz = 1; }
1121 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
1122 -nostartfiles -nostdlib \
1123 -o conftest conftest.s conftest1.c 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
1124 libc_cv_asm_set_directive=yes
1126 libc_cv_asm_set_directive=no
1129 if test $libc_cv_asm_set_directive = yes; then
1130 AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
1133 AC_CACHE_CHECK(for assembler .type directive prefix,
1134 libc_cv_asm_type_prefix, [dnl
1135 libc_cv_asm_type_prefix=no
1136 for ac_try_prefix in '@' '%' '#'; do
1137 cat > conftest.s <<EOF
1139 ${libc_cv_asm_global_directive} foo
1140 .type foo, ${ac_try_prefix}object
1145 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1146 libc_cv_asm_type_prefix=${ac_try_prefix}
1149 test "x$libc_cv_asm_type_prefix" != xno && break
1151 if test "x$libc_cv_asm_type_prefix" != xno; then
1152 AC_DEFINE_UNQUOTED(ASM_TYPE_DIRECTIVE_PREFIX, ${libc_cv_asm_type_prefix})
1155 AC_CACHE_CHECK(for .symver assembler directive, libc_cv_asm_symver_directive,
1156 [cat > conftest.s <<EOF
1159 .symver _sym,sym@VERS
1161 if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
1162 libc_cv_asm_symver_directive=yes
1164 libc_cv_asm_symver_directive=no
1167 AC_CACHE_CHECK(for ld --version-script, libc_cv_ld_version_script_option, [dnl
1168 if test $libc_cv_asm_symver_directive = yes; then
1169 cat > conftest.s <<EOF
1172 .symver _sym,sym@VERS
1174 cat > conftest.map <<EOF
1183 if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
1184 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $LDFLAGS -shared
1185 -o conftest.so conftest.o
1186 -nostartfiles -nostdlib
1187 -Wl,--version-script,conftest.map
1188 1>&AS_MESSAGE_LOG_FD]);
1190 libc_cv_ld_version_script_option=yes
1192 libc_cv_ld_version_script_option=no
1195 libc_cv_ld_version_script_option=no
1198 libc_cv_ld_version_script_option=no
1201 if test $shared != no &&
1202 test $libc_cv_asm_symver_directive = yes &&
1203 test $libc_cv_ld_version_script_option = yes &&
1204 test $enable_versioning = yes; then
1206 AC_DEFINE(DO_VERSIONING)
1210 AC_SUBST(VERSIONING)
1212 if test $elf = yes && test $shared != no && test $VERSIONING = no; then
1214 *** WARNING: You should not compile GNU libc without versioning. Not using
1215 *** versioning will introduce incompatibilities so that old binaries
1216 *** will not run anymore.
1217 *** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)."
1219 if test $elf = yes; then
1220 AC_CACHE_CHECK(for .previous assembler directive,
1221 libc_cv_asm_previous_directive, [dnl
1222 cat > conftest.s <<EOF
1223 .section foo_section
1226 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
1227 libc_cv_asm_previous_directive=yes
1229 libc_cv_asm_previous_directive=no
1232 if test $libc_cv_asm_previous_directive = yes; then
1233 AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE)
1235 AC_CACHE_CHECK(for .popsection assembler directive,
1236 libc_cv_asm_popsection_directive, [dnl
1237 cat > conftest.s <<EOF
1238 .pushsection foo_section
1241 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
1242 libc_cv_asm_popsection_directive=yes
1244 libc_cv_asm_popsection_directive=no
1247 if test $libc_cv_asm_popsection_directive = yes; then
1248 AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE)
1251 AC_CACHE_CHECK(for .protected and .hidden assembler directive,
1252 libc_cv_asm_protected_directive, [dnl
1253 cat > conftest.s <<EOF
1259 if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
1260 libc_cv_asm_protected_directive=yes
1262 libc_cv_asm_protected_directive=no
1265 AC_SUBST(libc_cv_asm_protected_directive)
1266 AC_DEFINE(HAVE_PROTECTED)
1267 AC_DEFINE(HAVE_HIDDEN)
1269 if test $libc_cv_asm_protected_directive = yes; then
1270 AC_CACHE_CHECK(whether __attribute__((visibility())) is supported,
1271 libc_cv_visibility_attribute,
1272 [cat > conftest.c <<EOF
1273 int foo __attribute__ ((visibility ("hidden"))) = 1;
1274 int bar __attribute__ ((visibility ("protected"))) = 1;
1276 libc_cv_visibility_attribute=no
1277 if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
1278 if grep '\.hidden.*foo' conftest.s >/dev/null; then
1279 if grep '\.protected.*bar' conftest.s >/dev/null; then
1280 libc_cv_visibility_attribute=yes
1286 if test $libc_cv_visibility_attribute = yes; then
1287 AC_DEFINE(HAVE_VISIBILITY_ATTRIBUTE)
1291 if test $libc_cv_visibility_attribute = yes; then
1292 AC_CACHE_CHECK(for broken __attribute__((visibility())),
1293 libc_cv_broken_visibility_attribute,
1294 [cat > conftest.c <<EOF
1296 int bar (int x) __asm__ ("foo") __attribute__ ((visibility ("hidden")));
1297 int bar (int x) { return x; }
1299 libc_cv_broken_visibility_attribute=yes
1300 if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s1>&AS_MESSAGE_LOG_FD); then
1302 if grep '\.hidden[ _]foo' conftest.s >/dev/null; then
1304 libc_cv_broken_visibility_attribute=no
1307 rm -f conftest.c conftest.s
1309 if test $libc_cv_broken_visibility_attribute = yes; then
1310 AC_DEFINE(HAVE_BROKEN_VISIBILITY_ATTRIBUTE)
1314 AC_CACHE_CHECK(for broken __attribute__((alias())),
1315 libc_cv_broken_alias_attribute,
1316 [cat > conftest.c <<EOF
1317 extern int foo (int x) __asm ("xyzzy");
1318 int bar (int x) { return x; }
1319 extern __typeof (bar) foo __attribute ((weak, alias ("bar")));
1321 extern __typeof (dfoo) dfoo __asm ("abccb");
1324 libc_cv_broken_alias_attribute=yes
1325 if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
1326 if grep 'xyzzy' conftest.s >/dev/null &&
1327 grep 'abccb' conftest.s >/dev/null; then
1328 libc_cv_broken_alias_attribute=no
1331 rm -f conftest.c conftest.s
1333 if test $libc_cv_broken_alias_attribute = yes; then
1334 AC_DEFINE(HAVE_BROKEN_ALIAS_ATTRIBUTE)
1337 if test $libc_cv_visibility_attribute = yes; then
1338 AC_CACHE_CHECK(whether to put _rtld_local into .sdata section,
1339 libc_cv_have_sdata_section,
1340 [echo "int i;" > conftest.c
1341 libc_cv_have_sdata_section=no
1342 if ${CC-cc} $LDFLAGS -fPIC -shared -Wl,--verbose conftest.c -o conftest.so 2>&1 \
1343 | grep '\.sdata' >/dev/null; then
1344 libc_cv_have_sdata_section=yes
1346 rm -f conftest.c conftest.so
1348 if test $libc_cv_have_sdata_section = yes; then
1349 AC_DEFINE(HAVE_SDATA_SECTION)
1353 AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,
1354 libc_cv_initfini_array, [dnl
1355 cat > conftest.c <<EOF
1356 int _start (void) { return 0; }
1357 int __start (void) { return 0; }
1358 int foo (void) { return 1; }
1359 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
1361 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -o conftest conftest.c
1362 -static -nostartfiles -nostdlib 1>&AS_MESSAGE_LOG_FD])
1364 if readelf -S conftest | fgrep INIT_ARRAY > /dev/null; then
1365 libc_cv_initfini_array=yes
1367 libc_cv_initfini_array=no
1370 libc_cv_initfini_array=no
1373 if test $libc_cv_initfini_array != yes; then
1374 AC_MSG_ERROR([Need linker with .init_array/.fini_array support.])
1377 AC_CACHE_CHECK(for libunwind-support in compiler,
1378 libc_cv_cc_with_libunwind, [
1379 cat > conftest.c <<EOF
1380 int main (void) { return 0; }
1382 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -static -o conftest \
1383 conftest.c -v 2>&1 >/dev/null | grep -q " -lunwind "; then
1384 libc_cv_cc_with_libunwind=yes
1386 libc_cv_cc_with_libunwind=no
1389 AC_SUBST(libc_cv_cc_with_libunwind)
1390 if test $libc_cv_cc_with_libunwind = yes; then
1391 AC_DEFINE(HAVE_CC_WITH_LIBUNWIND)
1394 AC_CACHE_CHECK(for -z nodelete option,
1395 libc_cv_z_nodelete, [dnl
1396 cat > conftest.c <<EOF
1397 int _start (void) { return 42; }
1399 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1400 -fPIC -shared -o conftest.so conftest.c
1401 -nostartfiles -nostdlib
1402 -Wl,--enable-new-dtags,-z,nodelete 1>&AS_MESSAGE_LOG_FD])
1404 libc_cv_z_nodelete=yes
1406 libc_cv_z_nodelete=no
1409 AC_SUBST(libc_cv_z_nodelete)
1411 AC_CACHE_CHECK(for -z nodlopen option,
1412 libc_cv_z_nodlopen, [dnl
1413 cat > conftest.c <<EOF
1414 int _start (void) { return 42; }
1416 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1417 -fPIC -shared -o conftest.so conftest.c
1418 -nostartfiles -nostdlib
1419 -Wl,--enable-new-dtags,-z,nodlopen 1>&AS_MESSAGE_LOG_FD])
1421 libc_cv_z_nodlopen=yes
1423 libc_cv_z_nodlopen=no
1426 AC_SUBST(libc_cv_z_nodlopen)
1428 AC_CACHE_CHECK(for -z initfirst option,
1429 libc_cv_z_initfirst, [dnl
1430 cat > conftest.c <<EOF
1431 int _start (void) { return 42; }
1433 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1434 -fPIC -shared -o conftest.so conftest.c
1435 -nostartfiles -nostdlib
1436 -Wl,--enable-new-dtags,-z,initfirst 1>&AS_MESSAGE_LOG_FD])
1438 libc_cv_z_initfirst=yes
1440 libc_cv_z_initfirst=no
1443 AC_SUBST(libc_cv_z_initfirst)
1445 AC_CACHE_CHECK(for -z relro option,
1446 libc_cv_z_relro, [dnl
1448 if AC_TRY_COMMAND([${CC-cc} -v --help 2>&1|grep "z relro" 1>&AS_MESSAGE_LOG_FD])
1450 if AC_TRY_COMMAND([${CC-cc} -Wl,--verbose 2>&1|grep DATA_SEGMENT_RELRO_END 1>&AS_MESSAGE_LOG_FD])
1455 AC_SUBST(libc_cv_z_relro)
1456 if test $libc_cv_z_relro = yes; then
1457 AC_DEFINE(HAVE_Z_RELRO)
1460 AC_CACHE_CHECK(for -Bgroup option,
1461 libc_cv_Bgroup, [dnl
1462 cat > conftest.c <<EOF
1463 int _start (void) { return 42; }
1465 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1466 -fPIC -shared -o conftest.so conftest.c
1467 -Wl,-Bgroup -nostdlib 1>&AS_MESSAGE_LOG_FD])
1474 AC_SUBST(libc_cv_Bgroup)
1476 AC_CACHE_CHECK(for libgcc_s suffix,
1477 libc_cv_libgcc_s_suffix, [dnl
1478 cat > conftest.c <<EOF
1479 int main (void) { return 0; }
1482 libc_cv_libgcc_s_suffix=`${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
1483 -fPIC -shared -shared-libgcc -o conftest.so \
1484 conftest.c -v 2>&1 >/dev/null \
1485 | sed -n 's/^.* -lgcc_s\([^ ]*\) .*$/\1/p'`
1488 AC_SUBST(libc_cv_libgcc_s_suffix)
1490 AC_CACHE_CHECK(for --as-needed option,
1491 libc_cv_as_needed, [dnl
1492 cat > conftest.c <<EOF
1493 int main (void) { return 0; }
1495 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1496 -fPIC -shared -o conftest.so conftest.c
1497 -lgcc_s$libc_cv_libgcc_s_suffix -Wl,--as-needed
1498 -nostdlib 1>&AS_MESSAGE_LOG_FD])
1500 libc_cv_as_needed=yes
1502 libc_cv_as_needed=no
1505 AC_SUBST(libc_cv_as_needed)
1508 AC_CACHE_CHECK(whether --noexecstack is desirable for .S files,
1509 libc_cv_as_noexecstack, [dnl
1510 cat > conftest.c <<EOF
1513 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS
1514 -S -o conftest.s conftest.c 1>&AS_MESSAGE_LOG_FD]) \
1515 && grep -q .note.GNU-stack conftest.s \
1516 && AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -Wa,--noexecstack
1517 -c -o conftest.o conftest.s 1>&AS_MESSAGE_LOG_FD])
1519 libc_cv_as_noexecstack=yes
1521 libc_cv_as_noexecstack=no
1524 if test $libc_cv_as_noexecstack = yes; then
1525 ASFLAGS_config="$ASFLAGS_config -Wa,--noexecstack"
1527 AC_SUBST(ASFLAGS_config)
1529 AC_CACHE_CHECK(for -z combreloc,
1530 libc_cv_z_combreloc, [dnl
1531 cat > conftest.c <<EOF
1532 extern int bar (int);
1534 int foo (void) { return bar (mumble); }
1536 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1537 -fPIC -shared -o conftest.so conftest.c
1538 -nostdlib -nostartfiles
1539 -Wl,-z,combreloc 1>&AS_MESSAGE_LOG_FD])
1541 dnl The following test is a bit weak. We must use a tool which can test
1542 dnl cross-platform since the gcc used can be a cross compiler. Without
1543 dnl introducing new options this is not easily doable. Instead use a tool
1544 dnl which always is cross-platform: readelf. To detect whether -z combreloc
1545 dnl look for a section named .rel.dyn.
1546 if readelf -S conftest.so | grep '\.rel\(a\|\)\.dyn' > /dev/null; then
1547 libc_cv_z_combreloc=yes
1549 libc_cv_z_combreloc=no
1552 libc_cv_z_combreloc=no
1555 if test "$libc_cv_z_combreloc" = yes; then
1556 AC_DEFINE(HAVE_Z_COMBRELOC)
1558 AC_SUBST(libc_cv_z_combreloc)
1560 AC_CACHE_CHECK(for -z execstack,
1561 libc_cv_z_execstack, [dnl
1562 cat > conftest.c <<EOF
1563 int _start (void) { return 42; }
1565 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1566 -fPIC -shared -o conftest.so conftest.c
1567 -Wl,-z,execstack -nostdlib
1568 1>&AS_MESSAGE_LOG_FD])
1570 libc_cv_z_execstack=yes
1572 libc_cv_z_execstack=no
1575 AC_SUBST(libc_cv_z_execstack)
1577 AC_CACHE_CHECK(for -fpie, libc_cv_fpie, [dnl
1578 cat > conftest.c <<EOF
1580 main () { return 0;}
1582 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -pie -fpie
1583 -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
1591 AC_SUBST(libc_cv_fpie)
1594 AC_CACHE_CHECK(for -fno-toplevel-reorder, libc_cv_fno_toplevel_reorder, [dnl
1595 cat > conftest.c <<EOF
1598 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -S -fno-toplevel-reorder
1599 conftest.c 1>&AS_MESSAGE_LOG_FD])
1601 libc_cv_fno_toplevel_reorder=yes
1603 libc_cv_fno_toplevel_reorder=no
1606 if test $libc_cv_fno_toplevel_reorder = yes; then
1607 fno_unit_at_a_time=-fno-toplevel-reorder
1609 fno_unit_at_a_time=-fno-unit-at-a-time
1611 AC_SUBST(fno_unit_at_a_time)
1613 AC_CACHE_CHECK(for -fstack-protector, libc_cv_ssp, [dnl
1614 cat > conftest.c <<EOF
1616 main () { return 0;}
1618 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -fstack-protector
1619 -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD])
1626 AC_SUBST(libc_cv_ssp)
1628 if test $elf != yes; then
1629 AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini,
1630 [AC_TRY_COMPILE(, [asm (".section .init");
1631 asm (".section .fini");
1632 asm ("${libc_cv_dot_text}");],
1633 libc_cv_have_initfini=yes,
1634 libc_cv_have_initfini=no)])
1635 AC_SUBST(libc_cv_have_initfini)dnl
1636 if test $libc_cv_have_initfini = yes; then
1637 AC_DEFINE(HAVE_INITFINI)
1641 if test $elf = yes; then
1642 AC_CACHE_CHECK(whether cc puts quotes around section names,
1643 libc_cv_have_section_quotes,
1644 [cat > conftest.c <<EOF
1645 static const int foo
1646 __attribute__ ((section ("bar"))) = 1;
1648 if ${CC-cc} -S conftest.c -o conftest.s; then
1649 if grep '\.section.*"bar"' conftest.s >/dev/null; then
1650 libc_cv_have_section_quotes=yes
1652 libc_cv_have_section_quotes=no
1655 libc_cv_have_section_quotes=unknown
1659 if test $libc_cv_have_section_quotes = yes; then
1660 AC_DEFINE(HAVE_SECTION_QUOTES)
1664 dnl AC_CHECK_ASM_UNDERSCORE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1665 AC_DEFUN(AC_CHECK_ASM_UNDERSCORE,
1666 [cat > conftest.$ac_ext <<EOF
1667 dnl This sometimes fails to find confdefs.h, for some reason.
1668 dnl [#]line $LINENO "[$]0"
1669 [#]line $LINENO "configure"
1670 #include "confdefs.h"
1671 void underscore_test(void) {
1674 if AC_TRY_EVAL(ac_compile); then
1675 if grep _underscore_test conftest* >/dev/null; then
1676 ifelse([$1], , :, [rm -f conftest*
1679 ifelse([$2], , , [rm -f conftest*
1683 echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
1684 cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
1685 ifelse([$2], , , [rm -f conftest*
1690 if test $elf = yes; then
1691 libc_cv_asm_underscores=no
1693 if test $ac_cv_prog_cc_works = yes; then
1694 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1695 [AC_TRY_LINK([asm ("_glibc_foobar:");], [glibc_foobar ();],
1696 libc_cv_asm_underscores=yes,
1697 libc_cv_asm_underscores=no)])
1699 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
1700 [AC_CHECK_ASM_UNDERSCORE(libc_cv_asm_underscores=yes,
1701 libc_cv_asm_underscores=no)])
1704 if test $libc_cv_asm_underscores = no; then
1705 AC_DEFINE(NO_UNDERSCORES)
1708 if test $elf = yes; then
1709 libc_cv_weak_symbols=yes
1712 AC_CACHE_CHECK(for assembler .weak directive, libc_cv_asm_weak_directive,
1714 cat > conftest.s <<EOF
1716 ${libc_cv_asm_global_directive} foo
1719 .weak bar; bar = foo
1721 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1722 libc_cv_asm_weak_directive=yes
1724 libc_cv_asm_weak_directive=no
1728 if test $libc_cv_asm_weak_directive = no; then
1729 AC_CACHE_CHECK(for assembler .weakext directive,
1730 libc_cv_asm_weakext_directive,
1732 cat > conftest.s <<EOF
1734 ${libc_cv_asm_global_directive} foo
1738 ${libc_cv_asm_global_directive} baz
1741 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1742 libc_cv_asm_weakext_directive=yes
1744 libc_cv_asm_weakext_directive=no
1750 if test $libc_cv_asm_weak_directive = yes; then
1751 AC_DEFINE(HAVE_ASM_WEAK_DIRECTIVE)
1752 elif test $libc_cv_asm_weakext_directive = yes; then
1753 AC_DEFINE(HAVE_ASM_WEAKEXT_DIRECTIVE)
1756 AC_CACHE_CHECK(whether CFI directives are supported, libc_cv_asm_cfi_directives, [dnl
1758 sparc/sparc64*) cfi_offset=2047;;
1761 cat > conftest.s <<EOF
1763 .type func,%function
1767 .cfi_rel_offset 1, $cfi_offset
1770 if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
1771 libc_cv_asm_cfi_directives=yes
1773 libc_cv_asm_cfi_directives=no
1776 if test $libc_cv_asm_cfi_directives = yes; then
1777 AC_DEFINE(HAVE_ASM_CFI_DIRECTIVES)
1780 AC_CACHE_CHECK(for ld --no-whole-archive, libc_cv_ld_no_whole_archive, [dnl
1781 cat > conftest.c <<\EOF
1786 dnl No \ in command here because it ends up inside ''.
1787 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1788 -nostdlib -nostartfiles -Wl,--no-whole-archive
1789 -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD]); then
1790 libc_cv_ld_no_whole_archive=yes
1792 libc_cv_ld_no_whole_archive=no
1795 if test $libc_cv_ld_no_whole_archive = yes; then
1796 no_whole_archive=-Wl,--no-whole-archive
1798 AC_SUBST(no_whole_archive)dnl
1800 AC_CACHE_CHECK(for gcc -fexceptions, libc_cv_gcc_exceptions, [dnl
1801 cat > conftest.c <<\EOF
1806 dnl No \ in command here because it ends up inside ''.
1807 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
1808 -nostdlib -nostartfiles -fexceptions
1809 -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD]); then
1810 libc_cv_gcc_exceptions=yes
1812 libc_cv_gcc_exceptions=no
1815 if test $libc_cv_gcc_exceptions = yes; then
1816 exceptions=-fexceptions
1818 AC_SUBST(exceptions)dnl
1820 if test "$host_cpu" = powerpc ; then
1821 # Check for a bug present in at least versions 2.8.x of GCC
1822 # and versions 1.0.x of EGCS.
1823 AC_CACHE_CHECK(whether clobbering cr0 causes problems,libc_cv_c_asmcr0_bug,[dnl
1824 AC_TRY_COMPILE([int tester(int x) { asm ("" : : : "cc"); return x & 123; }],,
1825 libc_cv_c_asmcr0_bug='no',
1826 libc_cv_c_asmcr0_bug='yes')])
1827 if test "$libc_cv_c_asmcr0_bug" != 'no'; then
1828 AC_DEFINE(BROKEN_PPC_ASM_CR0)
1832 dnl Check whether compiler understands __builtin_expect.
1833 AC_CACHE_CHECK(for __builtin_expect, libc_cv_gcc_builtin_expect,
1834 [cat > conftest.c <<EOF
1835 #line $LINENO "configure"
1838 a = __builtin_expect (a, 10);
1839 return a == 10 ? 0 : 1;
1842 dnl No \ in command here because it ends up inside ''.
1843 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostdlib -nostartfiles
1844 -o conftest conftest.c -lgcc >&AS_MESSAGE_LOG_FD]); then
1845 libc_cv_gcc_builtin_expect=yes
1847 libc_cv_gcc_builtin_expect=no
1850 if test "$libc_cv_gcc_builtin_expect" = yes; then
1851 AC_DEFINE(HAVE_BUILTIN_EXPECT)
1854 AC_CACHE_CHECK(for __builtin_memset, libc_cv_gcc_builtin_memset, [dnl
1855 cat > conftest.c <<\EOF
1858 __builtin_memset (x, 0, 1000);
1862 if AC_TRY_COMMAND([${CC-cc} -O3 -S conftest.c -o - | fgrep "memset" > /dev/null]);
1864 libc_cv_gcc_builtin_memset=no
1866 libc_cv_gcc_builtin_memset=yes
1869 if test "$libc_cv_gcc_builtin_memset" = yes ; then
1870 AC_DEFINE(HAVE_BUILTIN_MEMSET)
1873 AC_CACHE_CHECK(for redirection of built-in functions, libc_cv_gcc_builtin_redirection, [dnl
1874 cat > conftest.c <<\EOF
1875 extern char *strstr (const char *, const char *) __asm ("my_strstr");
1876 char *foo (const char *a, const char *b)
1878 return __builtin_strstr (a, b);
1882 if AC_TRY_COMMAND([${CC-cc} -O3 -S conftest.c -o - | fgrep "my_strstr" > /dev/null]);
1884 libc_cv_gcc_builtin_redirection=yes
1886 libc_cv_gcc_builtin_redirection=no
1889 if test "$libc_cv_gcc_builtin_redirection" = yes ; then
1890 AC_DEFINE(HAVE_BUILTIN_REDIRECTION)
1893 dnl Check whether the compiler supports the __thread keyword.
1894 if test "x$use__thread" != xno; then
1895 AC_CACHE_CHECK([for __thread], libc_cv_gcc___thread,
1896 [cat > conftest.c <<\EOF
1897 __thread int a = 42;
1899 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c >&AS_MESSAGE_LOG_FD]); then
1900 libc_cv_gcc___thread=yes
1902 libc_cv_gcc___thread=no
1905 if test "$libc_cv_gcc___thread" = yes; then
1906 AC_DEFINE(HAVE___THREAD)
1909 libc_cv_gcc___thread=no
1912 if test "$libc_cv_gcc___thread" = yes; then
1913 dnl Check whether the compiler supports the tls_model attribute.
1914 AC_CACHE_CHECK([for tls_model attribute], libc_cv_gcc_tls_model_attr, [dnl
1915 cat > conftest.c <<\EOF
1916 extern __thread int a __attribute__((tls_model ("initial-exec")));
1918 if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS -S -Werror conftest.c >&AS_MESSAGE_LOG_FD]); then
1919 libc_cv_gcc_tls_model_attr=yes
1921 libc_cv_gcc_tls_model_attr=no
1924 if test "$libc_cv_gcc_tls_model_attr" = yes; then
1925 AC_DEFINE(HAVE_TLS_MODEL_ATTRIBUTE)
1929 dnl Check whether we have the gd library available.
1930 AC_MSG_CHECKING(for libgd)
1931 if test "$with_gd" != "no"; then
1932 old_CFLAGS="$CFLAGS"
1933 CFLAGS="$CFLAGS $libgd_include"
1934 old_LDFLAGS="$LDFLAGS"
1935 LDFLAGS="$LDFLAGS $libgd_ldflags"
1937 LIBS="$LIBS -lgd -lpng -lz -lm"
1938 AC_TRY_LINK([#include <gd.h>], [gdImagePng (0, 0)], LIBGD=yes, LIBGD=no)
1939 CFLAGS="$old_CFLAGS"
1940 LDFLAGS="$old_LDFLAGS"
1945 AC_MSG_RESULT($LIBGD)
1949 if test x$with_selinux = xno ; then
1952 # See if we have the SELinux library
1953 AC_CHECK_LIB(selinux, is_selinux_enabled,
1954 have_selinux=yes, have_selinux=no)
1955 # See if we have the SELinux header with the NSCD permissions in it.
1956 if test x$have_selinux = xyes ; then
1957 AC_MSG_CHECKING([for NSCD Flask permissions in selinux/av_permissions.h])
1958 AC_TRY_COMPILE([#include <selinux/av_permissions.h>],
1959 [#ifdef NSCD__SHMEMHOST
1962 #error NSCD__SHMEMHOST not defined
1964 have_selinux=yes, have_selinux=no)
1965 AC_MSG_RESULT($have_selinux)
1968 if test x$with_selinux = xyes ; then
1969 if test x$have_selinux = xno ; then
1970 AC_MSG_ERROR([SELinux explicitly required, but sufficiently recent SELinux library not found])
1974 # Check if we're building with SELinux support.
1975 if test "x$have_selinux" = xyes; then
1976 AC_DEFINE(HAVE_SELINUX, 1, [SELinux support])
1978 # See if we have the libaudit library
1979 AC_CHECK_LIB(audit, audit_log_user_avc_message,
1980 have_libaudit=yes, have_libaudit=no)
1981 if test "x$have_libaudit" = xyes; then
1982 AC_DEFINE(HAVE_LIBAUDIT, 1, [SELinux libaudit support])
1984 AC_SUBST(have_libaudit)
1986 AC_SUBST(have_selinux)
1988 dnl check for the size of 'long double'.
1989 AC_CHECK_SIZEOF(long double, 0)
1990 sizeof_long_double=$ac_cv_sizeof_long_double
1991 AC_SUBST(sizeof_long_double)
1993 ### End of automated tests.
1994 ### Now run sysdeps configure fragments.
1996 # They also can set these variables.
1998 ldd_rewrite_script=no
1999 libc_cv_sysconfdir=$sysconfdir
2000 libc_cv_gcc_unwind_find_fde=no
2003 # Iterate over all the sysdep directories we will use, running their
2004 # configure fragments, and looking for a uname implementation.
2006 for dir in $sysnames; do
2009 *) dest=$srcdir/$dir ;;
2011 if test -r $dest/configure; then
2012 AC_MSG_RESULT(running configure fragment for $dir)
2016 if test -z "$uname"; then
2017 if test -r $dest/uname.c ||
2018 test -r $dest/uname.S ||
2019 { test -r $dest/syscalls.list &&
2020 grep '^uname[ ]' $dest/syscalls.list >/dev/null; }; then
2027 if test x$libc_cv_gcc_unwind_find_fde = xyes; then
2028 AC_DEFINE(EXPORT_UNWIND_FIND_FDE)
2030 AC_SUBST(libc_cv_gcc_unwind_find_fde)
2032 # If we will use the generic uname implementation, we must figure out what
2033 # it will say by examining the system, and write the results in config-name.h.
2034 if test "$uname" = "sysdeps/generic"; then
2037 uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'`
2039 if test $uname_sysname != $config_os; then
2040 config_release=`echo $config_os | sed s/$uname_sysname//`
2043 AC_DEFUN(LIBC_KERNEL_ID, [dnl
2044 if test -r /vmunix; then
2045 kernel_id=`strings /vmunix | grep UNIX`
2046 elif test -r /dynix; then
2047 kernel_id=`strings /dynix | grep DYNIX`
2053 AC_CACHE_CHECK(OS release for uname, libc_cv_uname_release, [dnl
2056 kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'`
2058 if test x`echo "$config_release" | sed "s/^$kernel_release//"` \
2059 != x$config_release; then
2060 # The configuration release is a substring of the kernel release.
2061 libc_cv_uname_release=$kernel_release
2062 elif test x$config_release != x; then
2063 libc_cv_uname_release=$config_release
2064 elif test x$kernel_release != x; then
2065 libc_cv_uname_release=$kernel_release
2067 libc_cv_uname_release=unknown
2069 uname_release="$libc_cv_uname_release"
2071 AC_CACHE_CHECK(OS version for uname, libc_cv_uname_version, [dnl
2074 kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'`
2076 if test -n "$kernel_version"; then
2077 libc_cv_uname_version="$kernel_version"
2079 libc_cv_uname_version=unknown
2081 uname_version="$libc_cv_uname_version"
2083 AC_SUBST(uname_sysname) AC_SUBST(uname_release) AC_SUBST(uname_version)dnl
2084 config_uname=config-name.h:config-name.in
2086 # For non-generic uname, we don't need to create config-name.h at all.
2090 dnl This is tested by existing code and it's simpler to avoid changing it.
2091 AC_DEFINE(USE_IN_LIBIO)
2093 # Test for old glibc 2.0.x headers so that they can be removed properly
2094 # Search only in includedir.
2095 AC_MSG_CHECKING(for old glibc 2.0.x headers)
2096 if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h"
2098 old_glibc_headers=yes
2100 old_glibc_headers=no
2102 AC_MSG_RESULT($old_glibc_headers)
2103 if test ${old_glibc_headers} = yes; then
2104 AC_MSG_WARN(*** During \"make install\" old headers from glibc 2.0.x will)
2105 AC_MSG_WARN(*** be removed.)
2107 AC_SUBST(old_glibc_headers)
2109 AC_SUBST(libc_cv_slibdir)
2110 AC_SUBST(libc_cv_localedir)
2111 AC_SUBST(libc_cv_sysconfdir)
2112 AC_SUBST(libc_cv_rootsbindir)
2113 AC_SUBST(libc_cv_forced_unwind)
2115 AC_SUBST(use_ldconfig)
2116 AC_SUBST(ldd_rewrite_script)
2118 AC_SUBST(elf) AC_SUBST(xcoff)
2119 if test $elf = yes; then
2122 if test $xcoff = yes; then
2123 AC_DEFINE(HAVE_XCOFF)
2128 if test $shared = default; then
2132 AC_CACHE_CHECK([whether -fPIC is default], pic_default,
2134 cat > conftest.c <<EOF
2135 #if defined __PIC__ || defined __pic__ || defined PIC || defined pic
2136 # error PIC is default.
2139 if eval "${CC-cc} -S conftest.c 2>&AS_MESSAGE_LOG_FD 1>&AS_MESSAGE_LOG_FD"; then
2143 AC_SUBST(pic_default)
2148 AC_SUBST(static_nss)
2149 AC_SUBST(nopic_initfini)
2153 dnl See sysdeps/mach/configure.in for this variable.
2154 AC_SUBST(mach_interface_list)
2156 if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
2159 config_makefile=Makefile
2162 VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h`
2163 RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h`
2167 AC_CONFIG_FILES([config.make ${config_makefile} ${config_uname}])
2168 AC_CONFIG_COMMANDS([default],[[
2169 case $CONFIG_FILES in *config.make*)
2170 echo "$config_vars" >> config.make;;
2172 test -d bits || mkdir bits]],[[config_vars='$config_vars']])