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