Deleted Added
full compact
configure.in (107500) configure.in (130570)
1dnl Process this file with autoconf to produce a configure script.
2dnl
3dnl And be careful when changing it! If you must add tests with square
4dnl brackets, be sure changequote invocations surround it.
5dnl
6dnl
7dnl v2.5 needed for --bindir et al
1dnl Process this file with autoconf to produce a configure script.
2dnl
3dnl And be careful when changing it! If you must add tests with square
4dnl brackets, be sure changequote invocations surround it.
5dnl
6dnl
7dnl v2.5 needed for --bindir et al
8AC_PREREQ(2.13)
8AC_PREREQ(2.57)
9AC_INIT(as.h)
10
9AC_INIT(as.h)
10
11dnl Autoconf 2.57 will find the aux dir without this. However, unless
12dnl we specify this explicitly, automake-1.7 will assume that ylwrap is in
13dnl gas/ instead of gas/../.
14AC_CONFIG_AUX_DIR(..)
11AC_CANONICAL_SYSTEM
12AC_ISC_POSIX
13
14changequote(,)dnl
15BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
16changequote([,])dnl
17AM_INIT_AUTOMAKE(gas, ${BFD_VERSION})
18

--- 46 unchanged lines hidden (view full) ---

65fi
66AC_SUBST(WARN_CFLAGS)
67
68# Generate a header file
69AM_CONFIG_HEADER(config.h:config.in)
70
71# If we are on a DOS filesystem, we must use gdb.ini rather than
72# .gdbinit.
15AC_CANONICAL_SYSTEM
16AC_ISC_POSIX
17
18changequote(,)dnl
19BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
20changequote([,])dnl
21AM_INIT_AUTOMAKE(gas, ${BFD_VERSION})
22

--- 46 unchanged lines hidden (view full) ---

69fi
70AC_SUBST(WARN_CFLAGS)
71
72# Generate a header file
73AM_CONFIG_HEADER(config.h:config.in)
74
75# If we are on a DOS filesystem, we must use gdb.ini rather than
76# .gdbinit.
73GDBINIT=".gdbinit"
74case "${host}" in
77case "${host}" in
75 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*)
78 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-windows*)
76 GDBINIT="gdb.ini"
79 GDBINIT="gdb.ini"
80 AC_CONFIG_FILES(gdb.ini:gdbinit.in)
77 ;;
81 ;;
82 *)
83 GDBINIT=".gdbinit"
84 AC_CONFIG_FILES(.gdbinit:gdbinit.in)
85 ;;
78esac
79AC_SUBST(GDBINIT)
80
81te_file=generic
82
83# Makefile target for installing gas in $(tooldir)/bin.
84install_tooldir=install-exec-tooldir
85

--- 23 unchanged lines hidden (view full) ---

109changequote(,)dnl
110 eval `echo $this_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
111changequote([,])dnl
112
113 # check for architecture variants
114 arch=
115 endian=
116 case ${cpu} in
86esac
87AC_SUBST(GDBINIT)
88
89te_file=generic
90
91# Makefile target for installing gas in $(tooldir)/bin.
92install_tooldir=install-exec-tooldir
93

--- 23 unchanged lines hidden (view full) ---

117changequote(,)dnl
118 eval `echo $this_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
119changequote([,])dnl
120
121 # check for architecture variants
122 arch=
123 endian=
124 case ${cpu} in
125 am33_2.0) cpu_type=mn10300 endian=little ;;
117 alpha*) cpu_type=alpha ;;
118 arm*b|xscale*b|strongarm*b) cpu_type=arm endian=big ;;
119 arm*|xscale*|strongarm*) cpu_type=arm endian=little ;;
126 alpha*) cpu_type=alpha ;;
127 arm*b|xscale*b|strongarm*b) cpu_type=arm endian=big ;;
128 arm*|xscale*|strongarm*) cpu_type=arm endian=little ;;
129 c4x*) cpu_type=tic4x ;;
120 hppa*) cpu_type=hppa ;;
121changequote(,)dnl
130 hppa*) cpu_type=hppa ;;
131changequote(,)dnl
122 i[3456]86) cpu_type=i386 arch=i386;;
132 i[3-7]86) cpu_type=i386 arch=i386;;
123 x86_64) cpu_type=i386 arch=x86_64;;
124 ia64) cpu_type=ia64 ;;
133 x86_64) cpu_type=i386 arch=x86_64;;
134 ia64) cpu_type=ia64 ;;
135 ip2k) cpu_type=ip2k endian=big ;;
136 iq2000) cpu_type=iq2000 endian=big ;;
125 m6811|m6812|m68hc12) cpu_type=m68hc11 ;;
126 m680[012346]0) cpu_type=m68k ;;
127changequote([,])dnl
128 m68008) cpu_type=m68k ;;
129 m683??) cpu_type=m68k ;;
130 m5200) cpu_type=m68k ;;
131 m8*) cpu_type=m88k ;;
132 mips*el) cpu_type=mips endian=little ;;

--- 13 unchanged lines hidden (view full) ---

146 sh*le) cpu_type=sh endian=little ;;
147 sh*) cpu_type=sh endian=big ;;
148 sparclite*) cpu_type=sparc arch=sparclite ;;
149 sparclet*) cpu_type=sparc arch=sparclet ;;
150 sparc64*) cpu_type=sparc arch=v9-64 ;;
151 sparc86x*) cpu_type=sparc arch=sparc86x ;;
152 sparc*) cpu_type=sparc arch=sparclite ;; # ??? See tc-sparc.c.
153 v850*) cpu_type=v850 ;;
137 m6811|m6812|m68hc12) cpu_type=m68hc11 ;;
138 m680[012346]0) cpu_type=m68k ;;
139changequote([,])dnl
140 m68008) cpu_type=m68k ;;
141 m683??) cpu_type=m68k ;;
142 m5200) cpu_type=m68k ;;
143 m8*) cpu_type=m88k ;;
144 mips*el) cpu_type=mips endian=little ;;

--- 13 unchanged lines hidden (view full) ---

158 sh*le) cpu_type=sh endian=little ;;
159 sh*) cpu_type=sh endian=big ;;
160 sparclite*) cpu_type=sparc arch=sparclite ;;
161 sparclet*) cpu_type=sparc arch=sparclet ;;
162 sparc64*) cpu_type=sparc arch=v9-64 ;;
163 sparc86x*) cpu_type=sparc arch=sparc86x ;;
164 sparc*) cpu_type=sparc arch=sparclite ;; # ??? See tc-sparc.c.
165 v850*) cpu_type=v850 ;;
166 xtensa*) cpu_type=xtensa arch=xtensa ;;
167 m32r) cpu_type=m32r target_cpu=m32r endian=big ;;
168 m32rle) cpu_type=m32r target_cpu=m32r endian=little ;;
154 *) cpu_type=${cpu} ;;
155 esac
156
157 if test ${this_target} = $target ; then
158 target_cpu_type=${cpu_type}
159 elif test ${target_cpu_type} != ${cpu_type} ; then
160 continue
161 fi
162
163 generic_target=${cpu_type}-$vendor-$os
164 dev=no
165 bfd_gas=no
166 em=generic
167
168 # assign object format
169 case ${generic_target} in
169 *) cpu_type=${cpu} ;;
170 esac
171
172 if test ${this_target} = $target ; then
173 target_cpu_type=${cpu_type}
174 elif test ${target_cpu_type} != ${cpu_type} ; then
175 continue
176 fi
177
178 generic_target=${cpu_type}-$vendor-$os
179 dev=no
180 bfd_gas=no
181 em=generic
182
183 # assign object format
184 case ${generic_target} in
170 a29k-*-coff) fmt=coff ;;
171 a29k-amd-udi) fmt=coff ;;
172 a29k-amd-ebmon) fmt=coff ;;
173 a29k-nyu-sym1) fmt=coff ;;
174 a29k-*-rtems*) fmt=coff ;;
175 a29k-*-vxworks*) fmt=coff ;;
185 a29k-*-coff) fmt=coff ;;
186 a29k-amd-udi) fmt=coff ;;
187 a29k-amd-ebmon) fmt=coff ;;
188 a29k-nyu-sym1) fmt=coff ;;
189 a29k-*-rtems*) fmt=coff ;;
190 a29k-*-vxworks*) fmt=coff ;;
176
191
177 alpha*-*-*vms*) fmt=evax ;;
178 alpha*-*-netware*) fmt=ecoff ;;
179 alpha*-*-osf*) fmt=ecoff ;;
180 alpha*-*-linuxecoff*) fmt=ecoff ;;
181 alpha*-*-linux-gnu*) fmt=elf em=linux ;;
182 alpha*-*-netbsd*) fmt=elf em=nbsd ;;
183 alpha*-*-openbsd*) fmt=elf em=obsd ;;
192 alpha*-*-*vms*) fmt=evax ;;
193 alpha*-*-netware*) fmt=ecoff ;;
194 alpha*-*-osf*) fmt=ecoff ;;
195 alpha*-*-linuxecoff*) fmt=ecoff ;;
196 alpha*-*-linux-gnu*) fmt=elf em=linux ;;
197 alpha*-*-netbsd*) fmt=elf em=nbsd ;;
198 alpha*-*-openbsd*) fmt=elf em=obsd ;;
184
199
185 arc-*-elf*) fmt=elf bfd_gas=yes ;;
200 # cpu_type for am33_2.0 is set to mn10300
201 mn10300-*-linux*) fmt=elf bfd_gas=yes em=linux ;;
186
202
187 arm-*-aout) fmt=aout ;;
188 arm-*-coff | thumb-*-coff) fmt=coff ;;
189 arm-*-rtems | thumb-*-rtems) fmt=elf ;;
190 arm-*-elf | thumb-*-elf) fmt=elf ;;
203 arc-*-elf*) fmt=elf ;;
204
205 arm-*-aout) fmt=aout ;;
206 arm-*-coff | thumb-*-coff) fmt=coff ;;
207 arm-*-rtems* | thumb-*-rtems*) fmt=elf ;;
208 arm-*-elf | thumb-*-elf) fmt=elf ;;
209 arm-*-kaos*) fmt=elf ;;
191 arm*-*-conix*) fmt=elf ;;
210 arm*-*-conix*) fmt=elf ;;
192 arm-*-linux*aout*) fmt=aout em=linux ;;
193 arm*-*-linux-gnu* | arm*-*-uclinux*)
194 fmt=elf em=linux ;;
211 arm-*-linux*aout*) fmt=aout em=linux ;;
212 arm*-*-linux-gnu*) fmt=elf em=linux ;;
213 arm*-*-uclinux*) fmt=elf em=linux ;;
195 arm-*-netbsdelf*) fmt=elf em=nbsd ;;
214 arm-*-netbsdelf*) fmt=elf em=nbsd ;;
196 arm-*-netbsd* | arm-*-openbsd*) fmt=aout em=nbsd ;;
197 arm-*-oabi | thumb-*-oabi) fmt=elf ;;
198 arm-epoc-pe | thumb-epoc-pe) fmt=coff em=epoc-pe ;;
199 arm-*-wince) fmt=coff em=wince-pe ;;
200 arm-*-pe | thumb-*-pe) fmt=coff em=pe ;;
201 arm-*-riscix*) fmt=aout em=riscix ;;
202 arm-*-vxworks) fmt=coff ;;
215 arm-*-*n*bsd*) fmt=aout em=nbsd ;;
216 arm-**-nto*) fmt=elf ;;
217 arm-*-oabi | thumb-*-oabi) fmt=elf ;;
218 arm-epoc-pe | thumb-epoc-pe) fmt=coff em=epoc-pe ;;
219 arm-wince-pe | arm-*-wince) fmt=coff em=wince-pe ;;
220 arm-*-pe | thumb-*-pe) fmt=coff em=pe ;;
221 arm-*-riscix*) fmt=aout em=riscix ;;
203
222
204 avr-*-*) fmt=elf bfd_gas=yes ;;
223 avr-*-*) fmt=elf ;;
205
224
206 cris-*-*) fmt=multi bfd_gas=yes ;;
225 cris-*-linux-gnu*) fmt=multi bfd_gas=yes em=linux ;;
226 cris-*-*) fmt=multi bfd_gas=yes ;;
207
227
208 d10v-*-*) fmt=elf bfd_gas=yes ;;
209 d30v-*-*) fmt=elf bfd_gas=yes ;;
210 dlx-*-*) fmt=elf ;;
228 d10v-*-*) fmt=elf ;;
229 d30v-*-*) fmt=elf ;;
230 dlx-*-*) fmt=elf ;;
211
231
232 fr30-*-*) fmt=elf ;;
233 frv-*-*linux*) fmt=elf em=linux;;
234 frv-*-*) fmt=elf ;;
212
235
213 fr30-*-*) fmt=elf bfd_gas=yes ;;
214 frv-*-*) fmt=elf bfd_gas=yes ;;
236 hppa-*-linux*) case ${cpu} in
237 hppa*64*) fmt=elf em=hppalinux64;;
238 hppa*) fmt=elf em=linux;;
239 esac ;;
240 hppa-*-*elf*) fmt=elf em=hppa ;;
241 hppa-*-lites*) fmt=elf em=hppa ;;
242 hppa-*-netbsd*) fmt=elf em=nbsd ;;
243 hppa-*-openbsd*) fmt=elf em=hppa ;;
244 hppa-*-osf*) fmt=som em=hppa ;;
245 hppa-*-rtems*) fmt=elf em=hppa ;;
246 hppa-*-hpux11*) case ${cpu} in
247 hppa*64*) fmt=elf em=hppa64 ;;
248 hppa*) fmt=som em=hppa ;;
249 esac ;;
250 hppa-*-hpux*) fmt=som em=hppa ;;
251 hppa-*-mpeix*) fmt=som em=hppa ;;
252 hppa-*-bsd*) fmt=som em=hppa ;;
253 hppa-*-hiux*) fmt=som em=hppa ;;
215
254
216 hppa-*-linux-gnu*) case ${cpu} in
217 hppa*64*)
218 fmt=elf em=hppalinux64;;
219 hppa*)
220 fmt=elf em=linux;;
221 esac ;;
222 hppa-*-*elf*) fmt=elf em=hppa ;;
223 hppa-*-lites*) fmt=elf em=hppa ;;
224 hppa-*-netbsd*) fmt=elf em=nbsd ;;
225 hppa-*-openbsd*) fmt=elf em=hppa ;;
226 hppa-*-osf*) fmt=som em=hppa ;;
227 hppa-*-rtems*) fmt=elf em=hppa ;;
228 hppa-*-hpux11*) case ${cpu} in
229 hppa*64*)
230 fmt=elf em=hppa64 ;;
231 hppa*)
232 fmt=som em=hppa ;;
233 esac ;;
234 hppa-*-hpux*) fmt=som em=hppa ;;
235 hppa-*-mpeix*) fmt=som em=hppa ;;
236 hppa-*-bsd*) fmt=som em=hppa ;;
237 hppa-*-hiux*) fmt=som em=hppa ;;
255 h8300-*-rtems*) fmt=coff ;;
256 h8300-*-coff) fmt=coff ;;
257 h8300-*-elf) fmt=elf ;;
258 h8500-*-rtems*) fmt=coff ;;
259 h8500-*-coff) fmt=coff ;;
238
260
239 h8300-*-rtems*) fmt=coff ;;
240 h8300-*-coff) fmt=coff ;;
241 h8300-*-elf) fmt=elf ;;
242 h8500-*-rtems*) fmt=coff ;;
243 h8500-*-coff) fmt=coff ;;
244
245 i370-*-elf* | i370-*-linux*) fmt=elf ;;
246 i386-ibm-aix*) fmt=coff em=i386aix ;;
247 i386-sequent-bsd*) fmt=aout em=dynix bfd_gas=yes ;;
248 i386-*-beospe*) fmt=coff em=pe bfd_gas=yes ;;
249 i386-*-beoself* | i386-*-beos*) fmt=elf bfd_gas=yes ;;
250 i386-*-bsd*) fmt=aout em=386bsd ;;
251 i386-*-netbsd0.8) fmt=aout em=386bsd ;;
252 i386-*-netbsdpe*) fmt=coff em=pe bfd_gas=yes ;;
253 i386-*-netbsd*) em=nbsd bfd_gas=yes
254 case ${cpu} in
255 x86_64) fmt=elf ;;
256 *) case ${os} in
257 *elf*) fmt=elf ;;
258 *) fmt=aout ;;
259 esac
260 ;;
261 esac
262 ;;
263 i386-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes;;
264 i386-*-linux*aout* | i386-*-linux*oldld) fmt=aout em=linux ;;
265 i386-*-linux*coff*) fmt=coff em=linux ;;
266 i386-*-linux-gnu*) fmt=elf em=linux bfd_gas=yes ;;
267 x86_64-*-linux-gnu*) fmt=elf em=linux bfd_gas=yes ;;
268 i386-*-lynxos*) fmt=coff em=lynx ;;
261 i370-*-elf* | i370-*-linux*) fmt=elf ;;
262 i386-ibm-aix*) fmt=coff em=i386aix ;;
263 i386-sequent-bsd*) fmt=aout em=dynix ;;
264 i386-*-beospe*) fmt=coff em=pe ;;
265 i386-*-beos*) fmt=elf ;;
266 i386-*-coff) fmt=coff ;;
267 i386-*-elf) fmt=elf ;;
268 i386-*-kaos*) fmt=elf ;;
269 i386-*-bsd*) fmt=aout em=386bsd ;;
270 i386-*-netbsd0.8) fmt=aout em=386bsd ;;
271 i386-*-netbsdpe*) fmt=coff em=pe ;;
272 i386-*-netbsd*-gnu* | \
273 i386-*-knetbsd*-gnu | \
274 i386-*-netbsdelf*) fmt=elf em=nbsd ;;
275 i386-*-*n*bsd*) case ${cpu} in
276 x86_64) fmt=elf em=nbsd ;;
277 *) fmt=aout em=nbsd ;;
278 esac ;;
279 i386-*-linux*aout*) fmt=aout em=linux ;;
280 i386-*-linux*oldld) fmt=aout em=linux ;;
281 i386-*-linux*coff*) fmt=coff em=linux ;;
282 i386-*-linux-gnu*) fmt=elf em=linux ;;
283 x86_64-*-linux-gnu*) fmt=elf em=linux ;;
284 i386-*-lynxos*) fmt=coff em=lynx ;;
269changequote(,)dnl
285changequote(,)dnl
270 i386-*-sysv[45]* | i386-*-solaris* | i386-*-elf)
271 fmt=elf bfd_gas=yes ;;
272 i386-*-freebsdaout* | i386-*-freebsd[12].* | i386-*-freebsd[12])
273 fmt=aout em=386bsd ;;
286 i386-*-sysv[45]*) fmt=elf ;;
287 i386-*-solaris*) fmt=elf ;;
288 i386-*-freebsdaout*) fmt=aout em=386bsd ;;
289 i386-*-freebsd[12].*) fmt=aout em=386bsd ;;
290 i386-*-freebsd[12]) fmt=aout em=386bsd ;;
274changequote([,])dnl
291changequote([,])dnl
275 i386-*-coff | i386-*-sysv* | i386-*-sco3.2v5*coff | i386-*-isc*)
276 fmt=coff ;;
277 i386-*-sco3.2v5*) fmt=elf
278 if test ${this_target} = $target; then
279 AC_DEFINE(SCO_ELF, 1,
280 [Define if defaulting to ELF on SCO 5.])
281 fi
282 ;;
283 i386-*-sco3.2*) fmt=coff ;;
284 i386-*-vsta) fmt=aout ;;
285 i386-*-msdosdjgpp* | i386-*-go32* | i386-go32-rtems*)
286 fmt=coff em=go32 bfd_gas=yes
287 AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?])
288 ;;
289 i386-*-rtemself*) fmt=elf ;;
290 i386-*-rtemscoff*) fmt=coff ;;
291 i386-*-rtems*) fmt=elf ;;
292 i386-*-gnu*) fmt=elf ;;
293 i386-*-mach*)
294 fmt=aout em=mach bfd_gas=yes ;;
295 i386-*-msdos*) fmt=aout ;;
296 i386-*-moss*) fmt=elf ;;
297 i386-*-pe) fmt=coff em=pe bfd_gas=yes ;;
298 i386-*-cygwin*) fmt=coff em=pe bfd_gas=yes ;;
299 i386-*-interix*) fmt=coff em=interix bfd_gas=yes ;;
300 i386-*-mingw32*) fmt=coff em=pe bfd_gas=yes ;;
301 i386-*-nto-qnx*) fmt=elf ;;
302 i386-*-*nt*) fmt=coff em=pe bfd_gas=yes ;;
303 i386-*-vxworks*) fmt=aout ;;
304 i386-*-chaos) fmt=elf ;;
305 i860-stardent-sysv4* | i860-stardent-elf*)
306 fmt=elf bfd_gas=yes endian=little
307 AC_MSG_WARN(GAS support for ${generic_target} is preliminary and a work in progress) ;;
308 i960-*-bout) fmt=bout ;;
309 i960-*-coff) fmt=coff em=ic960 ;;
310 i960-*-rtems*) fmt=coff em=ic960 ;;
311 i960-*-nindy*) fmt=bout ;;
312 i960-*-vxworks4*) fmt=bout ;;
313 i960-*-vxworks5.0) fmt=bout ;;
314 i960-*-vxworks5.*) fmt=coff em=ic960 ;;
315 i960-*-vxworks*) fmt=bout ;;
316 i960-*-elf*) fmt=elf ;;
292 i386-*-freebsd* | i386-*-kfreebsd*-gnu)
293 fmt=elf em=freebsd ;;
294 i386-*-sysv*) fmt=coff ;;
295 i386-*-sco3.2v5*coff) fmt=coff ;;
296 i386-*-isc*) fmt=coff ;;
297 i386-*-sco3.2v5*) fmt=elf
298 if test ${this_target} = $target; then
299 AC_DEFINE(SCO_ELF, 1, [Define if defaulting to ELF on SCO 5.])
300 fi ;;
301 i386-*-sco3.2*) fmt=coff ;;
302 i386-*-vsta) fmt=aout ;;
303 i386-*-msdosdjgpp* \
304 | i386-*-go32* \
305 | i386-go32-rtems*) fmt=coff em=go32
306 AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?]) ;;
307 i386-*-rtemself*) fmt=elf ;;
308 i386-*-rtemscoff*) fmt=coff ;;
309 i386-*-rtems*) fmt=elf ;;
310 i386-*-gnu*) fmt=elf ;;
311 i386-*-mach*) fmt=aout em=mach ;;
312 i386-*-msdos*) fmt=aout ;;
313 i386-*-moss*) fmt=elf ;;
314 i386-*-pe) fmt=coff em=pe ;;
315 i386-*-cygwin*) fmt=coff em=pe ;;
316 i386-*-interix*) fmt=coff em=interix ;;
317 i386-*-mingw32*) fmt=coff em=pe ;;
318 i386-*-nto-qnx*) fmt=elf ;;
319 i386-*-*nt*) fmt=coff em=pe ;;
320 i386-*-chaos) fmt=elf ;;
317
321
318 ia64-*-elf*) fmt=elf ;;
319 ia64-*-aix*) fmt=elf em=ia64aix ;;
320 ia64-*-linux-gnu*) fmt=elf em=linux ;;
321 ia64-*-hpux*) fmt=elf em=hpux ;;
322 ia64-*-netbsd*) fmt=elf em=nbsd ;;
322 i860-*-*) fmt=elf endian=little
323 AC_MSG_WARN(GAS support for ${generic_target} is preliminary and a work in progress) ;;
324 i960-*-bout) fmt=bout ;;
325 i960-*-coff) fmt=coff em=ic960 ;;
326 i960-*-rtems*) fmt=coff em=ic960 ;;
327 i960-*-nindy*) fmt=bout ;;
328 i960-*-vxworks5.0) fmt=bout ;;
329 i960-*-vxworks5.*) fmt=coff em=ic960 ;;
330 i960-*-vxworks*) fmt=bout ;;
331 i960-*-elf*) fmt=elf ;;
323
332
324 m32r-*-*) fmt=elf bfd_gas=yes ;;
333 ia64-*-elf*) fmt=elf ;;
334 ia64-*-aix*) fmt=elf em=ia64aix ;;
335 ia64-*-linux-gnu*) fmt=elf em=linux ;;
336 ia64-*-hpux*) fmt=elf em=hpux ;;
337 ia64-*-netbsd*) fmt=elf em=nbsd ;;
325
338
326 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)fmt=elf bfd_gas=yes ;;
339 ip2k-*-*) fmt=elf ;;
327
340
328 m68k-*-vxworks* | m68k-ericsson-ose | m68k-*-sunos*)
329 fmt=aout em=sun3 ;;
330 m68k-motorola-sysv*) fmt=coff em=delta ;;
331 m68k-bull-sysv3*) fmt=coff em=dpx2 ;;
332 m68k-apollo-*) fmt=coff em=apollo ;;
333 m68k-*-sysv4*) # must be before -sysv*
334 fmt=elf em=svr4 ;;
335 m68k-*-elf*) fmt=elf ;;
336 m68k-*-coff | m68k-*-sysv* | m68k-*-rtemscoff*)
337 fmt=coff ;;
338 m68k-*-rtems*) fmt=elf ;;
339 m68k-*-hpux*) fmt=hp300 em=hp300 ;;
340 m68k-*-linux*aout*) fmt=aout em=linux ;;
341 m68k-*-linux-gnu*) fmt=elf em=linux ;;
342 m68k-*-gnu*) fmt=elf ;;
343 m68k-*-lynxos*) fmt=coff em=lynx ;;
344 m68k-*-netbsdelf*) fmt=elf em=nbsd bfd_gas=yes ;;
345 m68k-*-netbsdaout* | m68k-*-netbsd*)
346 fmt=aout em=nbsd bfd_gas=yes ;;
347 m68k-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
348 m68k-apple-aux*) fmt=coff em=aux ;;
349 m68k-*-psos*) fmt=elf em=psos;;
341 iq2000-*-elf) fmt=elf bfd_gas=yes ;;
350
342
351 m88k-motorola-sysv3*) fmt=coff em=delt88 ;;
352 m88k-*-coff*) fmt=coff ;;
343 m32r-*-elf*) fmt=elf ;;
344 m32r-*-linux*) fmt=elf em=linux;;
353
345
354 mcore-*-elf) fmt=elf bfd_gas=yes ;;
355 mcore-*-pe) fmt=coff em=pe bfd_gas=yes ;;
346 m68hc11-*-* | m6811-*-*) fmt=elf ;;
347 m68hc12-*-* | m6812-*-*) fmt=elf ;;
356
348
349 m68k-*-vxworks*) fmt=aout em=sun3 ;;
350 m68k-ericsson-ose) fmt=aout em=sun3 ;;
351 m68k-*-sunos*) fmt=aout em=sun3 ;;
352 m68k-motorola-sysv*) fmt=coff em=delta ;;
353 m68k-bull-sysv3*) fmt=coff em=dpx2 ;;
354 m68k-apollo-*) fmt=coff em=apollo ;;
355 m68k-*-elf*) fmt=elf ;;
356 m68k-*-sysv4*) fmt=elf em=svr4 ;;
357 m68k-*-sysv*) fmt=coff ;;
358 m68k-*-coff | m68k-*-rtemscoff*) fmt=coff ;;
359 m68k-*-rtems*) fmt=elf ;;
360 m68k-*-hpux*) fmt=hp300 em=hp300 ;;
361 m68k-*-linux*aout*) fmt=aout em=linux ;;
362 m68k-*-linux-gnu*) fmt=elf em=linux ;;
363 m68k-*-uclinux*) fmt=elf ;;
364 m68k-*-gnu*) fmt=elf ;;
365 m68k-*-lynxos*) fmt=coff em=lynx ;;
366 m68k-*-netbsdelf*) fmt=elf em=nbsd ;;
367 m68k-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
368 m68k-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
369 m68k-apple-aux*) fmt=coff em=aux ;;
370 m68k-*-psos*) fmt=elf em=psos;;
371
372 m88k-motorola-sysv3*) fmt=coff em=delt88 ;;
373 m88k-*-coff*) fmt=coff ;;
374
375 mcore-*-elf) fmt=elf ;;
376 mcore-*-pe) fmt=coff em=pe bfd_gas=yes ;;
377
357 # don't change em like *-*-bsd does
378 # don't change em like *-*-bsd does
358 mips-dec-openbsd*) fmt=elf endian=little ;;
359 mips-dec-bsd*) fmt=aout endian=little ;;
360 mips-sony-bsd*) fmt=ecoff ;;
361 mips-*-bsd*) AC_MSG_ERROR(Unknown vendor for mips-bsd configuration.) ;;
362 mips-*-ultrix*) fmt=ecoff endian=little ;;
363 mips-*-osf*) fmt=ecoff endian=little ;;
364 mips-*-ecoff*) fmt=ecoff ;;
365 mips-*-pe*) fmt=coff endian=little em=pe ;;
366 mips-*-irix6*) fmt=elf ;;
367 mips-*-irix5*) fmt=elf ;;
368 mips-*-irix*) fmt=ecoff ;;
369 mips-*-lnews*) fmt=ecoff em=lnews ;;
370 mips-*-riscos*) fmt=ecoff ;;
371 mips*-*-linux*) fmt=elf em=tmips ;;
372 mips-*-sysv4*MP* | mips-*-gnu*)
373 fmt=elf em=tmips ;;
374 mips-*-sysv*) fmt=ecoff ;;
375 mips-*-elf* | mips-*-rtems* | mips-*-netbsd* | mips-*-openbsd*)
376 fmt=elf ;;
377 mips-*-vxworks*) fmt=elf ;;
378 mmix-*-*) fmt=elf bfd_gas=yes ;;
379 mn10200-*-*) fmt=elf bfd_gas=yes ;;
380 mn10300-*-*) fmt=elf bfd_gas=yes ;;
381 openrisc-*-*) fmt=elf bfd_gas=yes ;;
382 or32-*-rtems*) fmt=coff ;;
383 or32-*-coff) fmt=coff ;;
384 or32-*-elf) fmt=elf ;;
385 pj*) fmt=elf ;;
386 ppc-*-pe | ppc-*-cygwin* | ppc-*-winnt*)
387 fmt=coff em=pe ;;
388 ppc-*-aix5*) fmt=coff em=aix5 ;;
389 ppc-*-aix*) fmt=coff ;;
390 ppc-*-beos*) fmt=coff ;;
391 ppc-*-*bsd* | ppc-*-elf* | ppc-*-eabi* | ppc-*-sysv4*)
392 fmt=elf ;;
393 ppc-*-linux-gnu*) fmt=elf
394 case "$endian" in
395 big) ;;
396 *) AC_MSG_ERROR(GNU/Linux must be configured big endian) ;;
397 esac
398 ;;
399 ppc-*-solaris*) fmt=elf
400 if test ${this_target} = $target; then
401 AC_DEFINE(TARGET_SOLARIS_COMMENT, 1,
402 [Define if default target is PowerPC Solaris.])
403 fi
404 if test x${endian} = xbig; then
405 AC_MSG_ERROR(Solaris must be configured little endian)
406 fi
407 ;;
408 ppc-*-rtems*) fmt=elf ;;
409 ppc-*-macos* | ppc-*-mpw*)
410 fmt=coff em=macos ;;
411 ppc-*-netware*) fmt=elf em=ppcnw ;;
412 ppc-*-vxworks*) fmt=elf ;;
413 ppc-*-windiss*) fmt=elf ;;
379 mips-dec-openbsd*) fmt=elf endian=little ;;
380 mips-sony-bsd*) fmt=ecoff ;;
381 mips-*-bsd*)
382 AC_MSG_ERROR(Unknown vendor for mips-bsd configuration.) ;;
383 mips-*-ultrix*) fmt=ecoff endian=little ;;
384 mips-*-osf*) fmt=ecoff endian=little ;;
385 mips-*-ecoff*) fmt=ecoff ;;
386 mips-*-pe*) fmt=coff endian=little em=pe ;;
387 mips-*-irix6*) fmt=elf em=irix ;;
388 mips-*-irix5*) fmt=elf em=irix ;;
389 mips-*-irix*) fmt=ecoff em=irix ;;
390 mips-*-lnews*) fmt=ecoff em=lnews ;;
391 mips-*-riscos*) fmt=ecoff ;;
392 mips*-*-linux*) fmt=elf em=tmips ;;
393 mips-*-sysv4*MP* | mips-*-gnu*) fmt=elf em=tmips ;;
394 mips-*-sysv*) fmt=ecoff ;;
395 mips-*-elf* | mips-*-rtems*) fmt=elf ;;
396 mips-*-netbsd*) fmt=elf ;;
397 mips-*-openbsd*) fmt=elf ;;
414
398
415 s390x-*-linux-gnu*) fmt=elf em=linux ;;
416 s390-*-linux-gnu*) fmt=elf em=linux ;;
399 mmix-*-*) fmt=elf ;;
400 mn10200-*-*) fmt=elf ;;
401 mn10300-*-*) fmt=elf ;;
402 msp430-*-*) fmt=elf ;;
403 openrisc-*-*) fmt=elf ;;
404 or32-*-rtems*) fmt=elf ;;
405 or32-*-coff) fmt=coff ;;
406 or32-*-elf) fmt=elf ;;
407 pj*) fmt=elf ;;
417
408
418 sh*-*-linux*) fmt=elf em=linux
419 case ${cpu} in
420 sh*eb)
421 endian=big ;;
422 sh*)
423 endian=little ;;
424 esac ;;
425 sh5*-*-netbsd*) fmt=elf em=nbsd ;;
426 sh64*-*-netbsd*) fmt=elf em=nbsd ;;
427 sh*-*-netbsdelf*) fmt=elf em=nbsd ;;
428 sh-*-elf*) fmt=elf ;;
429 sh-*-coff*) fmt=coff ;;
430 sh-*-pe*) fmt=coff em=pe bfd_gas=yes endian=little ;;
431 sh-*-rtemself*) fmt=elf ;;
432 sh-*-rtems*) fmt=coff ;;
409 ppc-*-pe | ppc-*-cygwin*) fmt=coff em=pe ;;
410 ppc-*-winnt*) fmt=coff em=pe ;;
411changequote(,)dnl
412 ppc-*-aix5.[01]) fmt=coff em=aix5 ;;
413changequote([,])dnl
414 ppc-*-aix5.*) fmt=coff em=aix5
415 AC_DEFINE(AIX_WEAK_SUPPORT, 1,
416 [Define if using AIX 5.2 value for C_WEAKEXT.])
417 ;;
418 ppc-*-aix*) fmt=coff ;;
419 ppc-*-beos*) fmt=coff ;;
420 ppc-*-*n*bsd* | ppc-*-elf*) fmt=elf ;;
421 ppc-*-eabi* | ppc-*-sysv4*) fmt=elf ;;
422 ppc-*-linux-gnu*) fmt=elf em=linux
423 case "$endian" in
424 big) ;;
425 *) AC_MSG_ERROR(GNU/Linux must be configured big endian) ;;
426 esac ;;
427 ppc-*-solaris*) fmt=elf
428 if test ${this_target} = $target; then
429 AC_DEFINE(TARGET_SOLARIS_COMMENT, 1,
430 [Define if default target is PowerPC Solaris.])
431 fi
432 if test x${endian} = xbig; then
433 AC_MSG_ERROR(Solaris must be configured little endian)
434 fi ;;
435 ppc-*-rtems*) fmt=elf ;;
436 ppc-*-macos* | ppc-*-mpw*) fmt=coff em=macos ;;
437 ppc-*-netware*) fmt=elf em=ppcnw ;;
438 ppc-**-nto*) fmt=elf ;;
439 ppc-*-kaos*) fmt=elf ;;
433
440
434 sh64-*-elf*) fmt=elf ;;
435 ns32k-pc532-mach* | ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
436 ns32k-*-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
437 ns32k-pc532-openbsd*) fmt=aout em=nbsd532 ;;
441 s390x-*-linux-gnu*) fmt=elf em=linux ;;
442 s390-*-linux-gnu*) fmt=elf em=linux ;;
438
443
439 sparc-*-rtemsaout*) fmt=aout ;;
440 sparc-*-rtemself*) fmt=elf ;;
441 sparc-*-rtems*) fmt=elf ;;
442 sparc-*-sunos4*) fmt=aout em=sun3 ;;
443 sparc-*-aout | sparc*-*-vxworks*)
444 fmt=aout em=sparcaout ;;
445 sparc-*-coff) fmt=coff ;;
446 sparc-*-linux*aout*) fmt=aout em=linux ;;
447 sparc-*-linux-gnu*) fmt=elf em=linux ;;
448 sparc-*-lynxos*) fmt=coff em=lynx ;;
449 sparc-fujitsu-none) fmt=aout ;;
450 sparc-*-elf | sparc-*-sysv4* | sparc-*-solaris*)
451 fmt=elf ;;
452 sparc-*-netbsd*) em=nbsd bfd_gas=yes
453 case ${cpu} in
454 sparc) case ${os} in
455 *elf*) fmt=elf ;;
456 *) fmt=aout ;;
457 esac ;;
458 sparc64) fmt=elf ;;
459 esac
460 ;;
461 sparc-*-openbsd*) em=nbsd
462 case ${cpu} in
463 sparc) fmt=aout ;;
464 sparc64) fmt=elf ;;
465 esac
466 ;;
444 sh*-*-linux*) fmt=elf em=linux
445 case ${cpu} in
446 sh*eb) endian=big ;;
447 *) endian=little ;;
448 esac ;;
449 sh5*-*-netbsd*) fmt=elf em=nbsd ;;
450 sh64*-*-netbsd*) fmt=elf em=nbsd ;;
451 sh*-*-netbsdelf*) fmt=elf em=nbsd ;;
452 sh-*-elf*) fmt=elf ;;
453 sh-*-coff*) fmt=coff ;;
454 sh-*-nto*) fmt=elf ;;
455 sh-*-pe*) fmt=coff em=pe bfd_gas=yes endian=little ;;
456 sh-*-rtemscoff*) fmt=coff ;;
457 sh-*-rtems*) fmt=elf ;;
458 sh-*-kaos*) fmt=elf ;;
459 shle*-*-kaos*) fmt=elf ;;
460 sh64-*-elf*) fmt=elf ;;
467
461
468 strongarm-*-coff) fmt=coff ;;
469 strongarm-*-elf) fmt=elf ;;
470 xscale-*-coff) fmt=coff ;;
471 xscale-*-elf) fmt=elf ;;
462 ns32k-pc532-mach*) fmt=aout em=pc532mach ;;
463 ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
464 ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
465 ns32k-*-*n*bsd*) fmt=aout em=nbsd532 ;;
472
466
473 tic30-*-*aout*) fmt=aout bfd_gas=yes ;;
474 tic30-*-*coff*) fmt=coff bfd_gas=yes ;;
475 tic54x-*-* | c54x*-*-*)
476 fmt=coff bfd_gas=yes need_libm=yes;;
477 tic80-*-*) fmt=coff ;;
467 sparc-*-rtemsaout*) fmt=aout ;;
468 sparc-*-rtemself*) fmt=elf ;;
469 sparc-*-rtems*) fmt=elf ;;
470 sparc-*-sunos4*) fmt=aout em=sun3 ;;
471 sparc-*-aout | sparc*-*-vxworks*) fmt=aout em=sparcaout ;;
472 sparc-*-coff) fmt=coff ;;
473 sparc-*-linux*aout*) fmt=aout em=linux ;;
474 sparc-*-linux-gnu*) fmt=elf em=linux ;;
475 sparc-*-lynxos*) fmt=coff em=lynx ;;
476 sparc-fujitsu-none) fmt=aout ;;
477 sparc-*-elf) fmt=elf ;;
478 sparc-*-sysv4*) fmt=elf ;;
479 sparc-*-solaris*) fmt=elf ;;
480 sparc-*-netbsdelf*) fmt=elf em=nbsd ;;
481 sparc-*-*n*bsd*) case ${cpu} in
482 sparc64) fmt=elf em=nbsd ;;
483 *) fmt=aout em=nbsd ;;
484 esac ;;
485 strongarm-*-coff) fmt=coff ;;
486 strongarm-*-elf) fmt=elf ;;
487 strongarm-*-kaos*) fmt=elf ;;
488 xscale-*-coff) fmt=coff ;;
489 xscale-*-elf) fmt=elf ;;
478
490
479 v850-*-*) fmt=elf bfd_gas=yes ;;
480 v850e-*-*) fmt=elf bfd_gas=yes ;;
481 v850ea-*-*) fmt=elf bfd_gas=yes ;;
491 tic30-*-*aout*) fmt=aout bfd_gas=yes ;;
492 tic30-*-*coff*) fmt=coff bfd_gas=yes ;;
493 tic4x-*-* | c4x-*-*) fmt=coff bfd_gas=yes ;;
494 tic54x-*-* | c54x*-*-*) fmt=coff bfd_gas=yes need_libm=yes;;
495 tic80-*-*) fmt=coff ;;
482
496
483 vax-*-netbsdelf*) fmt=elf em=nbsd bfd_gas=yes ;;
484 vax-*-netbsdaout* | vax-*-netbsd*)
485 fmt=aout em=nbsd ;;
486 vax-*-bsd* | vax-*-ultrix*)
487 fmt=aout ;;
488 vax-*-vms) fmt=vms ;;
497 v850-*-*) fmt=elf ;;
498 v850e-*-*) fmt=elf ;;
499 v850ea-*-*) fmt=elf ;;
489
500
490 w65-*-*) fmt=coff ;;
501 vax-*-netbsdelf*) fmt=elf em=nbsd ;;
502 vax-*-netbsd*) fmt=aout em=nbsd ;;
503 vax-*-bsd* | vax-*-ultrix*) fmt=aout ;;
504 vax-*-linux-gnu*) fmt=elf em=linux bfd_gas=yes ;;
505 vax-*-vms) fmt=vms ;;
491
506
492 xstormy16-*-*) fmt=elf bfd_gas=yes ;;
507 w65-*-*) fmt=coff ;;
493
508
494 z8k-*-coff | z8k-*-sim)
495 fmt=coff ;;
509 xstormy16-*-*) fmt=elf ;;
496
510
497 *-*-aout | *-*-scout)
498 fmt=aout ;;
499 *-*-freebsd*) fmt=elf em=freebsd bfd_gas=yes ;;
500 *-*-nindy*)
501 fmt=bout ;;
502 *-*-bsd*)
503 fmt=aout em=sun3 ;;
504 *-*-generic) fmt=generic ;;
505 *-*-xray | *-*-hms) fmt=coff ;;
506 *-*-sim) fmt=coff ;;
507 *-*-elf | *-*-sysv4* | *-*-solaris*)
508 AC_MSG_WARN(GAS support for ${generic_target} is incomplete.)
509 fmt=elf dev=yes ;;
510 *-*-vxworks) fmt=aout ;;
511 *-*-netware) fmt=elf ;;
511 xtensa-*-*) fmt=elf ;;
512
513 z8k-*-coff | z8k-*-sim) fmt=coff ;;
514
515 *-*-aout | *-*-scout) fmt=aout ;;
516 *-*-freebsd* | *-*-kfreebsd*-gnu) fmt=elf em=freebsd ;;
517 *-*-nindy*) fmt=bout ;;
518 *-*-bsd*) fmt=aout em=sun3 ;;
519 *-*-generic) fmt=generic ;;
520 *-*-xray | *-*-hms) fmt=coff ;;
521 *-*-sim) fmt=coff ;;
522 *-*-elf | *-*-sysv4* | *-*-solaris*) fmt=elf dev=yes ;;
523 *-*-aros*) fmt=elf em=linux bfd_gas=yes ;;
524 *-*-vxworks | *-*-windiss) fmt=elf ;;
525 *-*-netware) fmt=elf ;;
512 esac
513
514 if test ${this_target} = $target ; then
515 endian_def=
516 if test x${endian} = xbig; then
517 endian_def=1
518 elif test x${endian} = xlittle; then
519 endian_def=0
520 fi
521 if test x${endian_def} != x; then
522 AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
523 [Define as 1 if big endian.])
524 fi
525 fi
526
527 case ${cpu_type}-${fmt} in
526 esac
527
528 if test ${this_target} = $target ; then
529 endian_def=
530 if test x${endian} = xbig; then
531 endian_def=1
532 elif test x${endian} = xlittle; then
533 endian_def=0
534 fi
535 if test x${endian_def} != x; then
536 AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
537 [Define as 1 if big endian.])
538 fi
539 fi
540
541 case ${cpu_type}-${fmt} in
528 alpha*-*) bfd_gas=yes ;;
529 arm-*) bfd_gas=yes ;;
530 # not yet
531 # i386-aout) bfd_gas=preferred ;;
532 ia64*-*) bfd_gas=yes ;;
533 mips-*) bfd_gas=yes ;;
534 ns32k-*) bfd_gas=yes ;;
535 pdp11-*) bfd_gas=yes ;;
536 ppc-*) bfd_gas=yes ;;
537 sparc-*) bfd_gas=yes ;;
538 strongarm-*) bfd_gas=yes ;;
539 xscale-*) bfd_gas=yes ;;
540 *-elf) bfd_gas=yes ;;
541 *-ecoff) bfd_gas=yes ;;
542 *-som) bfd_gas=yes ;;
543 #enable bfd for coff and aout to allow testing if a bfd target is
544 #the primary target, but not for coff or aout as the primary target
545 i386-coff) if test x${primary_bfd_gas} = xyes; then bfd_gas=yes; fi ;;
546 i386-aout) if test x${primary_bfd_gas} = xyes; then bfd_gas=yes; fi ;;
547 *) ;;
542 alpha*-* | arm-* | i386-* | ia64*-* | mips-* | ns32k-* \
543 | pdp11-* | ppc-* | sparc-* | strongarm-* | xscale-* \
544 | *-elf | *-ecoff | *-som)
545 bfd_gas=yes ;;
548 esac
549
550# Other random stuff.
551
546 esac
547
548# Other random stuff.
549
550 case ${cpu_type} in
551 mips)
552 # Set mips_cpu to the name of the default CPU.
553 case ${target_cpu} in
554 mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
555 mips_cpu=from-abi
556 ;;
557 mipsisa32 | mipsisa32el)
558 mips_cpu=mips32
559 ;;
560 mipsisa32r2 | mipsisa32r2el)
561 mips_cpu=mips32r2
562 ;;
563 mipsisa64 | mipsisa64el)
564 mips_cpu=mips64
565 ;;
566 mipsisa64r2 | mipsisa64r2el)
567 mips_cpu=mips64r2
568 ;;
569 mipstx39 | mipstx39el)
570 mips_cpu=r3900
571 ;;
572 mips64vr | mips64vrel)
573 mips_cpu=vr4100
574 ;;
575 mipsisa32r2* | mipsisa64r2*)
576changequote(,)dnl
577 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'`
578changequote([,])dnl
579 ;;
580 mips64* | mipsisa64* | mipsisa32*)
581changequote(,)dnl
582 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'`
583changequote([,])dnl
584 ;;
585 *)
586 AC_ERROR($target_cpu isn't a supported MIPS CPU name)
587 ;;
588 esac
589 # See whether it's appropriate to set E_MIPS_ABI_O32 for o32
590 # binaries. It's a GNU extension that some OSes don't understand.
591 # The value only matters on ELF targets.
592 case ${target} in
593 *-*-irix*)
594 use_e_mips_abi_o32=0
595 ;;
596 *)
597 use_e_mips_abi_o32=1
598 ;;
599 esac
600 # Decide whether to generate 32-bit or 64-bit code by default.
601 # Used to resolve -march=from-abi when an embedded ABI is selected.
602 case ${target} in
603 mips64*-*-* | mipsisa64*-*-*)
604 mips_default_64bit=1
605 ;;
606 *)
607 mips_default_64bit=0
608 ;;
609 esac
610 # Decide which ABI to target by default.
611 case ${target} in
612 mips64*-linux* | mips-sgi-irix6*)
613 mips_default_abi=N32_ABI
614 ;;
615 mips*-linux*)
616 mips_default_abi=O32_ABI
617 ;;
618 *)
619 mips_default_abi=NO_ABI
620 ;;
621 esac
622 AC_DEFINE_UNQUOTED(MIPS_CPU_STRING_DEFAULT, "$mips_cpu",
623 [Default CPU for MIPS targets. ])
624 AC_DEFINE_UNQUOTED(USE_E_MIPS_ABI_O32, $use_e_mips_abi_o32,
625 [Allow use of E_MIPS_ABI_O32 on MIPS targets. ])
626 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_64BIT, $mips_default_64bit,
627 [Generate 64-bit code by default on MIPS targets. ])
628 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_ABI, $mips_default_abi,
629 [Choose a default ABI for MIPS targets. ])
630 ;;
631 esac
632
552 # Do we need the opcodes library?
553 case ${cpu_type} in
554 vax | i386 | tic30)
555 ;;
556
557 *)
558 need_opcodes=yes
559

--- 6 unchanged lines hidden (view full) ---

566 # A shared libopcodes must be linked against libbfd.
567 need_bfd=yes
568 fi
569 ;;
570 esac
571
572 # Any other special object files needed ?
573 case ${cpu_type} in
633 # Do we need the opcodes library?
634 case ${cpu_type} in
635 vax | i386 | tic30)
636 ;;
637
638 *)
639 need_opcodes=yes
640

--- 6 unchanged lines hidden (view full) ---

647 # A shared libopcodes must be linked against libbfd.
648 need_bfd=yes
649 fi
650 ;;
651 esac
652
653 # Any other special object files needed ?
654 case ${cpu_type} in
574 fr30 | m32r | openrisc)
655 fr30 | ip2k | iq2000 | m32r | openrisc)
575 using_cgen=yes
576 ;;
577
578 frv)
579 using_cgen=yes
580 ;;
581 m68k)
582 case ${extra_objects} in

--- 24 unchanged lines hidden (view full) ---

607 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
608 fi
609 ;;
610
611 xstormy16)
612 using_cgen=yes
613 ;;
614
656 using_cgen=yes
657 ;;
658
659 frv)
660 using_cgen=yes
661 ;;
662 m68k)
663 case ${extra_objects} in

--- 24 unchanged lines hidden (view full) ---

688 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
689 fi
690 ;;
691
692 xstormy16)
693 using_cgen=yes
694 ;;
695
696 xtensa)
697 echo ${extra_objects} | grep -s "xtensa-relax.o"
698 if test $? -ne 0 ; then
699 extra_objects="$extra_objects xtensa-relax.o"
700 fi
701 ;;
702
615 *)
616 ;;
617 esac
618
619 if test $using_cgen = yes ; then
620 case "x${extra_objects}" in
621 *cgen.o*) ;;
622 *) extra_objects="$extra_objects cgen.o" ;;

--- 240 unchanged lines hidden (view full) ---

863yes)
864 OPCODES_LIB=../opcodes/libopcodes.la
865 ;;
866esac
867
868case "${need_bfd}" in
869yes)
870 BFDLIB=../bfd/libbfd.la
703 *)
704 ;;
705 esac
706
707 if test $using_cgen = yes ; then
708 case "x${extra_objects}" in
709 *cgen.o*) ;;
710 *) extra_objects="$extra_objects cgen.o" ;;

--- 240 unchanged lines hidden (view full) ---

951yes)
952 OPCODES_LIB=../opcodes/libopcodes.la
953 ;;
954esac
955
956case "${need_bfd}" in
957yes)
958 BFDLIB=../bfd/libbfd.la
959 BFDVER_H=../bfd/bfdver.h
871 ALL_OBJ_DEPS="$ALL_OBJ_DEPS"' ../bfd/bfd.h $(INCDIR)/symcat.h'
872 ;;
873esac
874
875AC_SUBST(BFDLIB)
876AC_SUBST(OPCODES_LIB)
877
960 ALL_OBJ_DEPS="$ALL_OBJ_DEPS"' ../bfd/bfd.h $(INCDIR)/symcat.h'
961 ;;
962esac
963
964AC_SUBST(BFDLIB)
965AC_SUBST(OPCODES_LIB)
966
967AC_SUBST(BFDVER_H)
878AC_SUBST(ALL_OBJ_DEPS)
879
880AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
881AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
882AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
883AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
884AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
885

--- 83 unchanged lines hidden (view full) ---

969dnl This must come last.
970
971dnl We used to make symlinks to files in the source directory, but now
972dnl we just use the right name for .c files, and create .h files in
973dnl the build directory which include the right .h file. Make sure
974dnl the old symlinks don't exist, so that a reconfigure in an existing
975dnl directory behaves reasonably.
976
968AC_SUBST(ALL_OBJ_DEPS)
969
970AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
971AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
972AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
973AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
974AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
975

--- 83 unchanged lines hidden (view full) ---

1059dnl This must come last.
1060
1061dnl We used to make symlinks to files in the source directory, but now
1062dnl we just use the right name for .c files, and create .h files in
1063dnl the build directory which include the right .h file. Make sure
1064dnl the old symlinks don't exist, so that a reconfigure in an existing
1065dnl directory behaves reasonably.
1066
977AC_OUTPUT(Makefile doc/Makefile ${GDBINIT}:gdbinit.in po/Makefile.in:po/Make-in,
1067AC_CONFIG_FILES(Makefile doc/Makefile po/Makefile.in:po/Make-in)
1068AC_CONFIG_COMMANDS([default],
978[rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
979 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
980 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
981 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
982 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
983 if test "x$cgen_cpu_prefix" != x ; then
984 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
985 fi
986
987 sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile],
988[target_cpu_type=${target_cpu_type}
989 cgen_cpu_prefix=${cgen_cpu_prefix}
990 obj_format=${obj_format}
991 te_file=${te_file}])
1069[rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
1070 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
1071 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
1072 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
1073 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
1074 if test "x$cgen_cpu_prefix" != x ; then
1075 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
1076 fi
1077
1078 sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile],
1079[target_cpu_type=${target_cpu_type}
1080 cgen_cpu_prefix=${cgen_cpu_prefix}
1081 obj_format=${obj_format}
1082 te_file=${te_file}])
1083
1084AC_OUTPUT