annotate libgcc/configure.ac @ 144:8f4e72ab4e11

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