[23/46] Make LOOP_VINFO_MAY_MISALIGN_STMTS use stmt_vec_info
[official-gcc.git] / libgcc / configure.ac
blob9d0bbcaba8650d4190f383ca2a73bd8361bf6e19
1 dnl Process this file with autoconf to produce a configure script.
3 sinclude(../config/enable.m4)
4 sinclude(../config/tls.m4)
5 sinclude(../config/acx.m4)
6 sinclude(../config/no-executables.m4)
7 sinclude(../config/lib-ld.m4)
8 sinclude(../config/override.m4)
9 sinclude(../config/picflag.m4)
10 sinclude(../config/dfp.m4)
11 sinclude(../config/unwind_ipinfo.m4)
12 sinclude(../config/gthr.m4)
13 sinclude(../config/sjlj.m4)
14 sinclude(../config/cet.m4)
16 AC_PREREQ(2.64)
17 AC_INIT([GNU C Runtime Library], 1.0,,[libgcc])
18 AC_CONFIG_SRCDIR([static-object.mk])
20 # The libgcc should not depend on any header files
21 AC_DEFUN([_AC_INCLUDES_DEFAULT_REQUIREMENTS],
22   [m4_divert_text([DEFAULTS],
23     [ac_includes_default='/* none */'])])
25 AC_ARG_WITH(target-subdir,
26 [  --with-target-subdir=SUBDIR      Configuring in a subdirectory for target])
27 AC_ARG_WITH(cross-host,
28 [  --with-cross-host=HOST           Configuring with a cross compiler])
29 AC_ARG_WITH(ld,
30 [  --with-ld               arrange to use the specified ld (full pathname)])
32 if test "${srcdir}" = "."; then
33   if test -n "${with_build_subdir}"; then
34     libgcc_topdir="${srcdir}/../.."
35     with_target_subdir=
36   elif test -z "${with_target_subdir}"; then
37     libgcc_topdir="${srcdir}/.."
38   else
39     if test "${with_target_subdir}" != "."; then
40       libgcc_topdir="${srcdir}/${with_multisrctop}../.."
41     else
42       libgcc_topdir="${srcdir}/${with_multisrctop}.."
43     fi
44   fi
45 else
46   libgcc_topdir="${srcdir}/.."
48 AC_SUBST(libgcc_topdir)
49 AC_CONFIG_AUX_DIR($libgcc_topdir)
50 AC_CONFIG_HEADER(auto-target.h:config.in)
52 AC_ARG_ENABLE(shared,
53 [  --disable-shared        don't provide a shared libgcc],
55   case $enable_shared in
56   yes | no) ;;
57   *)
58     enable_shared=no
59     IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
60     for pkg in $enableval; do
61       if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
62         enable_shared=yes
63       fi
64     done
65     IFS="$ac_save_ifs"
66     ;;
67   esac
68 ], [enable_shared=yes])
69 AC_SUBST(enable_shared)
71 AC_ARG_ENABLE(gcov,
72 [  --disable-gcov          don't provide libgcov and related host tools],
73 [], [enable_gcov=yes])
74 AC_SUBST(enable_gcov)
76 AC_ARG_ENABLE(vtable-verify,
77 [  --enable-vtable-verify    Enable vtable verification feature ],
78 [case "$enableval" in
79  yes) enable_vtable_verify=yes ;;
80  no)  enable_vtable_verify=no ;;
81  *)   enable_vtable_verify=no;;
82  esac],
83 [enable_vtable_verify=no])
84 AC_SUBST(enable_vtable_verify)
86 AC_ARG_WITH(aix-soname,
87 [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
88     [shared library versioning (aka "SONAME") variant to provide on AIX])],
89 [case "${host}:${enable_shared}" in
90  power*-*-aix[[5-9]]*:yes)
91    AC_MSG_CHECKING([which variant of shared library versioning to provide for shared libgcc])
92    case ${withval} in
93      aix|svr4|both) ;;
94      *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]);;
95    esac
96    AC_MSG_RESULT($withval)
97    ;;
98  *) with_aix_soname=aix ;;
99  esac
100 ], [with_aix_soname=aix])
101 AC_SUBST(with_aix_soname)
103 GCC_PICFLAG
104 AC_SUBST(PICFLAG)
106 AC_MSG_CHECKING([for --enable-version-specific-runtime-libs])
107 AC_ARG_ENABLE(version-specific-runtime-libs,
108 [  --enable-version-specific-runtime-libs    Specify that runtime libraries should be installed in a compiler-specific directory ],
109 [case "$enableval" in
110  yes) version_specific_libs=yes ;;
111  no)  version_specific_libs=no ;;
112  *)   AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
113  esac],
114 [version_specific_libs=no])
115 AC_MSG_RESULT($version_specific_libs)
117 AC_ARG_WITH(slibdir,
118 [  --with-slibdir=DIR      shared libraries in DIR [LIBDIR]],
119 slibdir="$with_slibdir",
120 if test "${version_specific_libs}" = yes; then
121   slibdir='$(libsubdir)'
122 elif test -n "$with_cross_host" && test x"$with_cross_host" != x"no"; then
123   slibdir='$(exec_prefix)/$(host_noncanonical)/lib'
124 else
125   slibdir='$(libdir)'
127 AC_SUBST(slibdir)
129 # Command-line options.
130 # Very limited version of AC_MAINTAINER_MODE.
131 AC_ARG_ENABLE([maintainer-mode],
132   [AC_HELP_STRING([--enable-maintainer-mode],
133                  [enable make rules and dependencies not useful (and
134                   sometimes confusing) to the casual installer])],
135   [case ${enable_maintainer_mode} in
136      yes) MAINT='' ;;
137      no) MAINT='#' ;;
138      *) AC_MSG_ERROR([--enable-maintainer-mode must be yes or no]) ;;
139    esac
140    maintainer_mode=${enableval}],
141   [MAINT='#'])
142 AC_SUBST([MAINT])dnl
144 AC_PROG_INSTALL
146 AC_PROG_AWK
147 # We need awk; bail out if it's missing.
148 case ${AWK} in
149   "") AC_MSG_ERROR([can't build without awk, bailing out]) ;;
150 esac
152 AC_CANONICAL_HOST
153 ACX_NONCANONICAL_HOST
154 ACX_NONCANONICAL_TARGET
155 GCC_TOPLEV_SUBDIRS
157 # Calculate toolexeclibdir
158 # Also toolexecdir, though it's only used in toolexeclibdir
159 case ${version_specific_libs} in
160   yes)
161     # Need the gcc compiler version to know where to install libraries
162     # and header files if --enable-version-specific-runtime-libs option
163     # is selected.
164     toolexecdir='$(libdir)/gcc/$(target_noncanonical)'
165     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
166     ;;
167   no)
168     if test -n "$with_cross_host" &&
169        test x"$with_cross_host" != x"no"; then
170       # Install a library built with a cross compiler in tooldir, not libdir.
171       toolexecdir='$(exec_prefix)/$(target_noncanonical)'
172       toolexeclibdir='$(toolexecdir)/lib'
173     else
174       toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
175       toolexeclibdir='$(libdir)'
176     fi
177     multi_os_directory=`$CC -print-multi-os-directory`
178     case $multi_os_directory in
179       .) ;; # Avoid trailing /.
180       *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
181     esac
182     ;;
183 esac
184 AC_SUBST(toolexecdir)
185 AC_SUBST(toolexeclibdir)
187 dnl These must be called before AM_PROG_LIBTOOL, because it may want
188 dnl to call AC_CHECK_PROG.
189 AC_CHECK_TOOL(AR, ar)
190 AC_CHECK_TOOL(LIPO, lipo, :)
191 AC_CHECK_TOOL(NM, nm)
192 AC_CHECK_TOOL(RANLIB, ranlib, :)
193 AC_CHECK_TOOL(STRIP, strip, :)
194 AC_PROG_LN_S
196 GCC_NO_EXECUTABLES
197 AC_PROG_CC
198 AC_PROG_CPP_WERROR
200 AC_SYS_LARGEFILE
202 AC_CHECK_SIZEOF([double])
203 AC_CHECK_SIZEOF([long double])
204 AS_VAR_ARITH([double_type_size], [$ac_cv_sizeof_double \* 8])
205 AS_VAR_ARITH([long_double_type_size], [$ac_cv_sizeof_long_double \* 8])
206 AC_SUBST(double_type_size)
207 AC_SUBST(long_double_type_size)
209 AC_CHECK_HEADERS(inttypes.h stdint.h stdlib.h ftw.h \
210         unistd.h sys/stat.h sys/types.h \
211         string.h strings.h memory.h)
212 AC_HEADER_STDC
214 # Check for decimal float support.
215 AC_CACHE_CHECK([whether decimal floating point is supported], [libgcc_cv_dfp],
216                [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
217 #include <fenv.h>
218 ]], [[
219 _Decimal32 x;
220 int fe_except =
221   FE_INVALID|FE_DIVBYZERO|FE_OVERFLOW|FE_UNDERFLOW|FE_INEXACT;
222 ]])],
223                                   [libgcc_cv_dfp=yes],
224                                   [libgcc_cv_dfp=no])])
225 decimal_float=$libgcc_cv_dfp
226 AC_SUBST(decimal_float)
228 GCC_AC_ENABLE_DECIMAL_FLOAT([$host])
230 # Check for fixed-point support.
231 AC_CACHE_CHECK([whether fixed-point is supported], [libgcc_cv_fixed_point],
232                [AC_COMPILE_IFELSE([_Sat _Fract x;], [libgcc_cv_fixed_point=yes],
233                                   [libgcc_cv_fixed_point=no])])
234 fixed_point=$libgcc_cv_fixed_point
235 AC_SUBST(fixed_point)
237 # For platforms with the unwind ABI which includes an unwind library,
238 # libunwind, we can choose to use the system libunwind.
239 # config.gcc also contains tests of with_system_libunwind.
240 GCC_CHECK_UNWIND_GETIPINFO
242 # Check if the compiler is configured for setjmp/longjmp exceptions.
243 GCC_CHECK_SJLJ_EXCEPTIONS
245 GCC_CET_FLAGS(CET_FLAGS)
246 AC_SUBST(CET_FLAGS)
248 AC_ARG_ENABLE([explicit-exception-frame-registration],
249   [AC_HELP_STRING([--enable-explicit-exception-frame-registration],
250      [register exception tables explicitly at module start, for use
251       e.g. for compatibility with installations without PT_GNU_EH_FRAME support])],
253 force_explicit_eh_registry=
254 if test "$enable_explicit_exception_frame_registration" = yes; then
255   if test $ac_cv_sjlj_exceptions = yes; then
256     AC_MSG_ERROR([Can't --enable-explicit-exception-frame-registration
257                   with setjmp/longjmp exceptions])
258   fi
259   force_explicit_eh_registry=-DUSE_EH_FRAME_REGISTRY_ALWAYS
262 AC_SUBST([force_explicit_eh_registry])
264 AC_LIB_PROG_LD_GNU
266 AC_MSG_CHECKING([for thread model used by GCC])
267 target_thread_file=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'`
268 AC_MSG_RESULT([$target_thread_file]) 
270 # Check for assembler CFI support.
271 AC_CACHE_CHECK([whether assembler supports CFI directives], [libgcc_cv_cfi],
272                [AC_COMPILE_IFELSE(
273 [asm("\n\
274         .text\n\
275         .cfi_startproc\n\
276         .cfi_personality 0, symbol\n\
277         .cfi_endproc");],
278   [libgcc_cv_cfi=yes],
279   [libgcc_cv_cfi=no])])
281 # Check 32bit or 64bit.  In the case of MIPS, this really determines the
282 # word size rather than the address size.
283 cat > conftest.c <<EOF
284 #if defined(__x86_64__) || (!defined(__i386__) && defined(__LP64__)) \
285     || defined(__mips64)
286 host_address=64
287 #else
288 host_address=32
289 #endif
291 eval `${CC-cc} -E conftest.c | grep host_address=`
292 rm -f conftest.c
294 case ${host} in
295 mips*-*-*)
296   AC_CACHE_CHECK([whether the target is hard-float],
297                  [libgcc_cv_mips_hard_float],
298                  [AC_COMPILE_IFELSE(
299     [#ifndef __mips_hard_float
300      #error FOO
301      #endif],
302     [libgcc_cv_mips_hard_float=yes],
303     [libgcc_cv_mips_hard_float=no])])
304 esac
306 case ${host} in
307 *-*-solaris2*)
308   # Check for system-provided CRTs on Solaris 11.4.
309   AC_CACHE_CHECK([system-provided CRTs on Solaris],
310                  [libgcc_cv_solaris_crts],
311     [libgcc_cv_solaris_crts=no
312      libgcc_sysroot="`${CC} -print-sysroot`"
313      libgcc_libdir="$libgcc_sysroot/usr/lib"
314      # At the time they were added, gcrt1.o became a symlink for backwards
315      # compatibility on x86, while crt1.o was added on sparc, so check for that.
316      case ${host} in
317        i?86-*-solaris2* | x86_64-*-solaris2*)
318          if test -h "$libgcc_libdir/gcrt1.o"; then libgcc_cv_solaris_crts=yes; fi
319          ;;
320        sparc*-*-solaris2*)
321          if test -f "$libgcc_libdir/crt1.o"; then libgcc_cv_solaris_crts=yes; fi
322          ;;
323      esac])
324   if test $libgcc_cv_solaris_crts = yes; then
325     AC_DEFINE(HAVE_SOLARIS_CRTS, 1,
326       [Define if the system-provided CRTs are present on Solaris.])
327   fi
328   ;;
329 esac
331 # Determine the version of glibc, if any, used on the target.
332 AC_MSG_CHECKING([for target glibc version])
333 AC_ARG_WITH([glibc-version],
334   [AS_HELP_STRING([--with-glibc-version=M.N],
335     [assume GCC used with glibc version M.N or later])], [
336 if [echo "$with_glibc_version" | grep '^[0-9][0-9]*\.[0-9][0-9]*$']; then
337   glibc_version_major=`echo "$with_glibc_version" | sed -e 's/\..*//'`
338   glibc_version_minor=`echo "$with_glibc_version" | sed -e 's/.*\.//'`
339 else
340   AC_MSG_ERROR([option --with-glibc-version requires a version number M.N])
341 fi], [
342 AC_COMPUTE_INT([glibc_version_major], [__GLIBC__],
343                                       [#include <features.h>],
344                                       [glibc_version_major=0])
345 AC_COMPUTE_INT([glibc_version_minor], [__GLIBC_MINOR__],
346                                       [#include <features.h>],
347                                       [glibc_version_minor=0])])
348 AC_MSG_RESULT([$glibc_version_major.$glibc_version_minor])
350 # Determine floating-point type for powerpc*-*-linux*.
351 # Single-precision-only FPRs are not a supported configuration for
352 # this target, so are not allowed for in this test.
353 case ${host} in
354 powerpc*-*-linux*)
355   cat > conftest.c <<EOF
356 #ifdef __powerpc64__
357 ppc_fp_type=64
358 #elif defined _SOFT_FLOAT
359 ppc_fp_type=soft
360 #elif defined _SOFT_DOUBLE
361 ppc_fp_type=e500v1
362 #elif defined __NO_FPRS__
363 ppc_fp_type=e500v2
364 #else
365 ppc_fp_type=hard
366 #endif
368 eval `${CC-cc} -E conftest.c | grep ppc_fp_type=`
369 rm -f conftest.c
370 # glibc 2.19 and later provide all the soft-fp functions, with proper
371 # interactions with <fenv.h> exception and rounding mode handling, so
372 # make libgcc's versions into compat symbols if a recent enough glibc
373 # version is being used.
374 ppc_fp_compat=
375 case ${ppc_fp_type} in
376 soft|e500v1|e500v2)
377   if test $glibc_version_major -gt 2 \
378     || ( test $glibc_version_major -eq 2 \
379         && test $glibc_version_minor -ge 19 ); then
380     ppc_fp_compat="t-softfp-compat"
381   fi
382   ;;
383 esac
385 esac
387 case ${host} in
388 # At present, we cannot turn -mfloat128 on via #pragma GCC target, so just
389 # check if we have VSX (ISA 2.06) support to build the software libraries, and
390 # whether the assembler can handle xsaddqp for hardware support.  Also check if
391 # a new glibc is being used so that __builtin_cpu_supports can be used.
392 powerpc*-*-linux*)
393   saved_CFLAGS="$CFLAGS"
394   CFLAGS="$CFLAGS -mabi=altivec -mvsx -mfloat128"
395   AC_CACHE_CHECK([for PowerPC ISA 2.06 to build __float128 libraries],
396                  [libgcc_cv_powerpc_float128],
397                  [AC_COMPILE_IFELSE(
398     [vector double dadd (vector double a, vector double b) { return a + b; }],
399     [libgcc_cv_powerpc_float128=yes],
400     [libgcc_cv_powerpc_float128=no])])
402   CFLAGS="$CFLAGS -mpower9-vector -mfloat128-hardware"
403   AC_CACHE_CHECK([for PowerPC ISA 3.0 to build hardware __float128 libraries],
404                  [libgcc_cv_powerpc_float128_hw],
405                  [AC_COMPILE_IFELSE(
406     [#include <sys/auxv.h>
407      #ifndef AT_PLATFORM
408      #error "AT_PLATFORM is not defined"
409      #endif
410      #ifndef __BUILTIN_CPU_SUPPORTS__
411      #error "__builtin_cpu_supports is not available"
412      #endif
413      vector unsigned char add (vector unsigned char a, vector unsigned char b)
414      {
415        vector unsigned char ret;
416        __asm__ ("xsaddqp %0,%1,%2" : "=v" (ret) : "v" (a), "v" (b));
417        return ret;
418      }
419      void *add_resolver (void) { return (void *) add; }
420      __float128 add_ifunc (__float128, __float128)
421         __attribute__ ((__ifunc__ ("add_resolver")));],
422     [libgcc_cv_powerpc_float128_hw=yes],
423     [libgcc_cv_powerpc_float128_hw=no])])
424   CFLAGS="$saved_CFLAGS"
425 esac
427 # Collect host-machine-specific information.
428 . ${srcdir}/config.host
430 # Used for constructing correct paths for offload compilers.
431 accel_dir_suffix=
432 real_host_noncanonical=${host_noncanonical}
433 if test x"$enable_as_accelerator_for" != x; then
434   accel_dir_suffix=/accel/${target_noncanonical}
435   real_host_noncanonical=${enable_as_accelerator_for}
437 AC_SUBST(accel_dir_suffix)
438 AC_SUBST(real_host_noncanonical)
440 if test x"$enable_offload_targets" != x; then
441   extra_parts="${extra_parts} crtoffloadbegin.o crtoffloadend.o crtoffloadtable.o"
444 # Check if Solaris/x86 linker supports ZERO terminator unwind entries.
445 # This is after config.host so we can augment tmake_file.
446 # Link with -nostartfiles -nodefaultlibs since neither are present while
447 # building libgcc.
448 case ${host} in
449 i?86-*-solaris2* | x86_64-*-solaris2.1[[0-9]]*)
450   cat > conftest.s <<EOF
451         .section        .eh_frame,"a",@unwind
452         .zero   4
453         .section        .jcr,"aw",@progbits
454         .zero   8
456   if AC_TRY_COMMAND(${CC-cc} -shared -nostartfiles -nodefaultlibs -o conftest.so conftest.s 1>&AS_MESSAGE_LOG_FD); then
457       tmake_file="${tmake_file} i386/t-crtstuff"
458   fi
459   ;;
460 esac
462 # Check if xtensa target is configured for windowed ABI and thus needs to use
463 # custom unwind code.
464 # This is after config.host so we can augment tmake_file.
465 case ${host} in
466 xtensa*-*)
467   cat > conftest.c <<EOF
468         #ifdef __XTENSA_CALL0_ABI__
469         #error
470         #endif
472   if AC_TRY_COMMAND(${CC-cc} -E -o conftest.i conftest.c 1>&AS_MESSAGE_LOG_FD); then
473       tmake_file="${tmake_file} xtensa/t-windowed"
474   fi
475   ;;
476 esac
478 # Check for visibility support.  This is after config.host so that
479 # we can check for asm_hidden_op.
480 AC_CACHE_CHECK([for __attribute__((visibility("hidden")))],
481     libgcc_cv_hidden_visibility_attribute, [
482         echo 'int __attribute__ ((visibility ("hidden"))) foo (void) { return 1; }' > conftest.c
483         libgcc_cv_hidden_visibility_attribute=no
484         if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
485             if grep "\\$asm_hidden_op.*foo" conftest.s >/dev/null; then
486                 libgcc_cv_hidden_visibility_attribute=yes
487             fi
488         fi
489         rm -f conftest.*
490     ])
492 if test $libgcc_cv_hidden_visibility_attribute = yes; then
493     vis_hide='-fvisibility=hidden -DHIDE_EXPORTS'
494     AC_DEFINE_UNQUOTED(AS_HIDDEN_DIRECTIVE, $asm_hidden_op, [Define to the .hidden-like directive if it exists.])
495 else
496     vis_hide=
498 AC_SUBST(vis_hide)
500 # Check for .cfi_sections .debug_frame support.
501 AC_CACHE_CHECK([for .cfi_sections .debug_frame],
502     libgcc_cv_cfi_sections_directive, [
503         echo 'int foo (int, char *);' > conftest.c
504         echo 'int bar (int x) { char *y = __builtin_alloca (x); return foo (x + 1, y) + 1; }' >> conftest.c
505         libgcc_cv_cfi_sections_directive=no
506         if AC_TRY_COMMAND(${CC-cc} -Werror -g -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-exceptions -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
507             if grep "\\.cfi_sections.*\\.debug_frame" conftest.s >/dev/null; then
508                 libgcc_cv_cfi_sections_directive=yes
509             fi
510         fi
511         rm -f conftest.*
512     ])
513 if test $libgcc_cv_cfi_sections_directive = yes; then
514     AC_DEFINE(HAVE_AS_CFI_SECTIONS, 1, [Define to 1 if the assembler supports .cfi_sections .debug_frame directive.])
517 # See if we have thread-local storage.  We can only test assembler
518 # since link-time and run-time tests require the newly built
519 # gcc, which can't be used to build executable due to that libgcc
520 # is yet to be built here.
521 GCC_CHECK_CC_TLS
522 set_have_cc_tls=
523 if test "$enable_tls $gcc_cv_have_cc_tls" = "yes yes"; then
524   set_have_cc_tls="-DHAVE_CC_TLS"
526 AC_SUBST(set_have_cc_tls)
528 # See if we have emulated thread-local storage.
529 GCC_CHECK_EMUTLS
530 set_use_emutls=
531 if test "$enable_tls $gcc_cv_use_emutls" = "yes yes"; then
532   set_use_emutls="-DUSE_EMUTLS"
534 AC_SUBST(set_use_emutls)
536 dnl Check if as supports AVX instructions.
537 AC_DEFUN([LIBGCC_CHECK_AS_AVX], [
538 case "${target}" in
539 i[[34567]]86-*-* | x86_64-*-*)
540   AC_CACHE_CHECK([if the assembler supports AVX], libgcc_cv_as_avx, [
541     AC_TRY_COMPILE([], [asm("vzeroupper");],
542                    [libgcc_cv_as_avx=yes], [libgcc_cv_as_avx=no])
543   ])
544   if test x$libgcc_cv_as_avx = xyes; then
545     AC_DEFINE(HAVE_AS_AVX, 1, [Define to 1 if the assembler supports AVX.])
546   fi
547   ;;
548 esac])
549 LIBGCC_CHECK_AS_AVX
551 dnl Check if as supports RTM instructions.
552 AC_CACHE_CHECK(for init priority support, libgcc_cv_init_priority, [
553 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,
554   [[void ip (void) __attribute__ ((constructor (1)));]])],
555   [libgcc_cv_init_priority=yes],[libgcc_cv_init_priority=no])])
556 if test $libgcc_cv_init_priority = yes; then
557   AC_DEFINE(HAVE_INIT_PRIORITY, 1,
558   [Define if the compiler supports init priority.])
561 # Conditionalize the sfp-machine.h header for this target machine.
562 if test -z "${sfp_machine_header}"; then
563         sfp_machine_header=$cpu_type/sfp-machine.h
564         if test -f ${srcdir}/config/${sfp_machine_header}; then
565                 :
566         else
567                 sfp_machine_header=no-sfp-machine.h
568         fi
570 AC_SUBST(sfp_machine_header)
572 # Conditionalize the makefile for this target machine.
573 tmake_file_=
574 for f in ${tmake_file}
576         if test -f ${srcdir}/config/$f
577         then
578                 tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
579         fi
580 done
581 tmake_file="${tmake_file_}"
582 AC_SUBST(tmake_file)
584 # Likewise export definitions for libgcc_tm.h
585 tm_file_=
586 for f in ${tm_file}
588         tm_file_="${tm_file_} \$(srcdir)/config/$f"
589 done
590 tm_file="${tm_file_}"
591 AC_SUBST(tm_file)
592 AC_SUBST(tm_defines)
594 # Map from thread model to thread header.
595 GCC_AC_THREAD_HEADER([$target_thread_file])
597 # Determine what GCC version number to use in filesystem paths.
598 GCC_BASE_VER
600 # Substitute configuration variables
601 AC_SUBST(cpu_type)
602 AC_SUBST(extra_parts)
603 AC_SUBST(asm_hidden_op)
604 AC_SUBST(enable_execute_stack)
605 AC_SUBST(unwind_header)
606 AC_SUBST(md_unwind_header)
607 AC_SUBST(sfp_machine_header)
608 AC_SUBST(thread_header)
610 # We need multilib support.
611 AC_CONFIG_FILES([Makefile])
612 AC_CONFIG_COMMANDS([default],
613   [[test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
614 if test -n "$CONFIG_FILES"; then
615   # FIXME: We shouldn't need to set ac_file
616   ac_file=Makefile
617   . ${libgcc_topdir}/config-ml.in
618 fi]],
619 [[srcdir=${srcdir}
620 host=${host}
621 with_target_subdir=${with_target_subdir}
622 with_multisubdir=${with_multisubdir}
623 ac_configure_args="--enable-multilib ${ac_configure_args}"
624 CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
625 libgcc_topdir=${libgcc_topdir}
626 CC="${CC}"
628 AC_OUTPUT