configure.tgt 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  1. # gas target specific configuration file. This is a -*- sh -*- file.
  2. #
  3. # Copyright (C) 2012-2015 Free Software Foundation, Inc.
  4. #
  5. # This file is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 3 of the License, or
  8. # (at your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; see the file COPYING3. If not see
  17. # <http://www.gnu.org/licenses/>.
  18. #
  19. # This is invoked by configure. Putting it in a separate shell file
  20. # lets us skip running autoconf when modifying target specific
  21. # information.
  22. # Input shell variables:
  23. # targ a configuration target name, such as i686-pc-linux-gnu.
  24. # Output shell variables:
  25. # cpu_type canonical gas cpu type; identifies the config/tc-* files
  26. # fmt output format; identifies the config/obj-* files
  27. # em emulation; identifies the config/te-* files
  28. # Optional output shell variables; these are not always set:
  29. # arch the default architecture; sets DEFAULT_ARCH on some systems
  30. # endian "big" or "little"; used on bi-endian systems
  31. cpu_type=
  32. fmt=
  33. em=generic
  34. bfd_gas=no
  35. arch=
  36. endian=
  37. eval `echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
  38. # Check for architecture variants. Set cpu_type and, optionally,
  39. # endian and arch.
  40. # Note: This table is alpha-sorted, please try to keep it that way.
  41. case ${cpu} in
  42. aarch64) cpu_type=aarch64 endian=little ;;
  43. aarch64_be) cpu_type=aarch64 endian=big ;;
  44. alpha*) cpu_type=alpha ;;
  45. am33_2.0) cpu_type=mn10300 endian=little ;;
  46. arc*eb) cpu_type=arc endian=big ;;
  47. arm*be|arm*b) cpu_type=arm endian=big ;;
  48. arm*) cpu_type=arm endian=little ;;
  49. bfin*) cpu_type=bfin endian=little ;;
  50. c4x*) cpu_type=tic4x ;;
  51. cr16*) cpu_type=cr16 endian=little ;;
  52. crisv32) cpu_type=cris arch=crisv32 ;;
  53. crx*) cpu_type=crx endian=little ;;
  54. epiphany*) cpu_type=epiphany endian=little ;;
  55. fido) cpu_type=m68k ;;
  56. hppa*) cpu_type=hppa ;;
  57. i[3-7]86) cpu_type=i386 arch=i386;;
  58. ia64) cpu_type=ia64 ;;
  59. ip2k) cpu_type=ip2k endian=big ;;
  60. iq2000) cpu_type=iq2000 endian=big ;;
  61. lm32) cpu_type=lm32 ;;
  62. m32c) cpu_type=m32c endian=little ;;
  63. m32r) cpu_type=m32r endian=big ;;
  64. m32rle) cpu_type=m32r endian=little ;;
  65. m5200) cpu_type=m68k ;;
  66. m68008) cpu_type=m68k ;;
  67. m680[012346]0) cpu_type=m68k ;;
  68. m6811|m6812|m68hc12) cpu_type=m68hc11 ;;
  69. m683??) cpu_type=m68k ;;
  70. mep) cpu_type=mep endian=little ;;
  71. microblazeel*) cpu_type=microblaze endian=little;;
  72. microblaze*) cpu_type=microblaze endian=big;;
  73. mips*el) cpu_type=mips endian=little ;;
  74. mips*) cpu_type=mips endian=big ;;
  75. mt) cpu_type=mt endian=big ;;
  76. nds32be) cpu_type=nds32 endian=big ;;
  77. nds32le) cpu_type=nds32 endian=little ;;
  78. or1k* | or1knd*) cpu_type=or1k endian=big ;;
  79. pjl*) cpu_type=pj endian=little ;;
  80. pj*) cpu_type=pj endian=big ;;
  81. powerpc*le*) cpu_type=ppc endian=little ;;
  82. powerpc*) cpu_type=ppc endian=big ;;
  83. rs6000*) cpu_type=ppc ;;
  84. rl78*) cpu_type=rl78 ;;
  85. rx) cpu_type=rx ;;
  86. s390x*) cpu_type=s390 arch=s390x ;;
  87. s390*) cpu_type=s390 arch=s390 ;;
  88. score*l) cpu_type=score endian=little ;;
  89. score*) cpu_type=score endian=big ;;
  90. sh5le*) cpu_type=sh64 endian=little ;;
  91. sh5*) cpu_type=sh64 endian=big ;;
  92. sh64le*) cpu_type=sh64 endian=little ;;
  93. sh64*) cpu_type=sh64 endian=big ;;
  94. sh*le) cpu_type=sh endian=little ;;
  95. sh*) cpu_type=sh endian=big ;;
  96. sparc64*) cpu_type=sparc arch=v9-64 ;;
  97. sparc86x*) cpu_type=sparc arch=sparc86x ;;
  98. sparclet*) cpu_type=sparc arch=sparclet ;;
  99. sparclite*) cpu_type=sparc arch=sparclite ;;
  100. sparc*) cpu_type=sparc arch=sparclite ;; # ??? See tc-sparc.c.
  101. tilegx*be) cpu_type=tilegx endian=big ;;
  102. tilegx*) cpu_type=tilegx endian=little ;;
  103. v850*) cpu_type=v850 ;;
  104. visium) cpu_type=visium endian=big ;;
  105. x86_64*) cpu_type=i386 arch=x86_64;;
  106. xgate) cpu_type=xgate ;;
  107. xtensa*) cpu_type=xtensa arch=xtensa ;;
  108. *) cpu_type=${cpu} ;;
  109. esac
  110. # Assign object format. Set fmt, em, and bfd_gas.
  111. generic_target=${cpu_type}-$vendor-$os
  112. # Note: This table is alpha-sorted, please try to keep it that way.
  113. case ${generic_target} in
  114. aarch64*-*-elf) fmt=elf;;
  115. aarch64*-*-linux*) fmt=elf em=linux ;;
  116. alpha-*-*vms*) fmt=evax ;;
  117. alpha-*-osf*) fmt=ecoff ;;
  118. alpha-*-linux*ecoff*) fmt=ecoff ;;
  119. alpha-*-linux-*) fmt=elf em=linux ;;
  120. alpha-*-netbsd*) fmt=elf em=nbsd ;;
  121. alpha-*-openbsd*) fmt=elf em=obsd ;;
  122. arc-*-elf*) fmt=elf ;;
  123. arc*-*-linux-uclibc*) fmt=elf bfd_gas=yes ;;
  124. arm-*-aout) fmt=aout ;;
  125. arm-*-coff) fmt=coff ;;
  126. arm-*-rtems*) fmt=elf ;;
  127. arm-*-elf) fmt=elf ;;
  128. arm-*-eabi*) fmt=elf em=armeabi ;;
  129. arm-*-symbianelf*) fmt=elf em=symbian ;;
  130. arm-*-kaos*) fmt=elf ;;
  131. arm-*-conix*) fmt=elf ;;
  132. arm-*-freebsd[89].* | armeb-*-freebsd[89].*)
  133. fmt=elf em=freebsd ;;
  134. arm-*-freebsd* | armeb-*-freebsd*) fmt=elf em=armfbsdeabi ;;
  135. arm*-*-freebsd*) fmt=elf em=armfbsdvfp ;;
  136. arm-*-linux*aout*) fmt=aout em=linux ;;
  137. arm-*-linux-*eabi*) fmt=elf em=armlinuxeabi ;;
  138. arm-*-linux-*) fmt=elf em=linux ;;
  139. arm-*-uclinux*eabi*) fmt=elf em=armlinuxeabi ;;
  140. arm-*-uclinux*) fmt=elf em=linux ;;
  141. arm-*-nacl*) fmt=elf em=nacl ;;
  142. arm-*-netbsdelf*) fmt=elf em=nbsd ;;
  143. arm-*-*n*bsd*) fmt=aout em=nbsd ;;
  144. arm-*-nto*) fmt=elf ;;
  145. arm-epoc-pe) fmt=coff em=epoc-pe ;;
  146. arm-wince-pe | arm-*-wince | arm*-*-mingw32ce* | arm*-*-cegcc*)
  147. fmt=coff em=wince-pe ;;
  148. arm-*-pe) fmt=coff em=pe ;;
  149. arm-*-riscix*) fmt=aout em=riscix ;;
  150. avr-*-*) fmt=elf bfd_gas=yes ;;
  151. bfin-*-linux-uclibc) fmt=fdpicelf em=linux ;;
  152. bfin-*-uclinux*) fmt=elf em=linux ;;
  153. bfin-*-rtems*) fmt=elf ;;
  154. bfin-*elf) fmt=elf ;;
  155. cr16-*-elf*) fmt=elf ;;
  156. cris-*-linux-* | crisv32-*-linux-*)
  157. fmt=multi em=linux ;;
  158. cris-*-* | crisv32-*-*) fmt=multi ;;
  159. crx-*-elf*) fmt=elf ;;
  160. d10v-*-*) fmt=elf ;;
  161. d30v-*-*) fmt=elf ;;
  162. dlx-*-*) fmt=elf ;;
  163. epiphany-*-*) fmt=elf ;;
  164. fr30-*-*) fmt=elf ;;
  165. frv-*-*linux*) fmt=elf em=linux;;
  166. frv-*-*) fmt=elf ;;
  167. ft32-*-*) fmt=elf ;;
  168. hppa-*-linux*)
  169. case ${cpu} in
  170. hppa*64*) fmt=elf em=hppalinux64 ;;
  171. hppa*) fmt=elf em=linux ;;
  172. esac ;;
  173. hppa-*-*elf*) fmt=elf em=hppa ;;
  174. hppa-*-lites*) fmt=elf em=hppa ;;
  175. hppa-*-netbsd*) fmt=elf em=nbsd ;;
  176. hppa-*-openbsd*) fmt=elf em=hppa ;;
  177. hppa-*-osf*) fmt=som em=hppa ;;
  178. hppa-*-hpux11*)
  179. case ${cpu} in
  180. hppa*64*) fmt=elf em=hppa64 ;;
  181. hppa*) fmt=som em=hppa ;;
  182. esac ;;
  183. hppa-*-hpux*) fmt=som em=hppa ;;
  184. hppa-*-mpeix*) fmt=som em=hppa ;;
  185. hppa-*-bsd*) fmt=som em=hppa ;;
  186. hppa-*-hiux*) fmt=som em=hppa ;;
  187. h8300-*-elf | h8300-*-rtems*) fmt=elf ;;
  188. h8300-*-linux*) fmt=elf em=linux ;;
  189. i370-*-elf* | i370-*-linux*) fmt=elf ;;
  190. i386-ibm-aix*) fmt=coff em=i386aix ;;
  191. i386-sequent-bsd*) fmt=aout em=dynix ;;
  192. i386-*-beospe*) fmt=coff em=pe ;;
  193. i386-*-beos*) fmt=elf ;;
  194. i386-*-coff) fmt=coff ;;
  195. i386-*-elfiamcu) fmt=elf arch=iamcu ;;
  196. i386-*-elf*) fmt=elf ;;
  197. i386-*-kaos*) fmt=elf ;;
  198. i386-*-bsd*) fmt=aout em=386bsd ;;
  199. i386-*-nacl*) fmt=elf em=nacl
  200. case ${cpu} in
  201. x86_64*) arch=x86_64:32 ;;
  202. esac ;;
  203. i386-*-netbsd0.8) fmt=aout em=386bsd ;;
  204. i386-*-netbsdpe*) fmt=coff em=pe ;;
  205. i386-*-netbsd*-gnu* | \
  206. i386-*-knetbsd*-gnu | \
  207. i386-*-netbsdelf*) fmt=elf em=nbsd ;;
  208. i386-*-netbsd*)
  209. case ${cpu} in
  210. x86_64) fmt=elf em=nbsd ;;
  211. *) fmt=aout em=nbsd ;;
  212. esac ;;
  213. i386-*-openbsd[0-2].* | \
  214. i386-*-openbsd3.[0-2]) fmt=aout em=nbsd ;;
  215. i386-*-openbsd*) fmt=elf em=nbsd ;;
  216. i386-*-linux*aout*) fmt=aout em=linux ;;
  217. i386-*-linux*oldld) fmt=aout em=linux ;;
  218. i386-*-linux*coff*) fmt=coff em=linux ;;
  219. i386-*-linux-*) fmt=elf em=linux
  220. case ${cpu}-${os} in
  221. x86_64*-linux-gnux32) arch=x86_64:32 ;;
  222. esac ;;
  223. i386-*-lynxos*) fmt=elf em=lynx ;;
  224. i386-*-sysv[45]*) fmt=elf ;;
  225. i386-*-solaris*) fmt=elf em=solaris ;;
  226. i386-*-freebsdaout*) fmt=aout em=386bsd ;;
  227. i386-*-freebsd[12].*) fmt=aout em=386bsd ;;
  228. i386-*-freebsd[12]) fmt=aout em=386bsd ;;
  229. i386-*-freebsd* \
  230. | i386-*-kfreebsd*-gnu) fmt=elf em=freebsd ;;
  231. i386-*-sysv*) fmt=coff ;;
  232. i386-*-sco3.2v5*coff) fmt=coff ;;
  233. i386-*-isc*) fmt=coff ;;
  234. i386-*-sco3.2v5*) fmt=elf ;;
  235. i386-*-sco3.2*) fmt=coff ;;
  236. i386-*-vsta) fmt=aout ;;
  237. i386-*-msdosdjgpp* \
  238. | i386-*-go32*) fmt=coff em=go32 ;;
  239. i386-*-rtems*) fmt=elf ;;
  240. i386-*-gnu*) fmt=elf em=gnu ;;
  241. i386-*-mach*) fmt=aout em=mach ;;
  242. i386-*-msdos*) fmt=aout ;;
  243. i386-*-moss*) fmt=elf ;;
  244. i386-*-pe) fmt=coff em=pe ;;
  245. i386-*-cygwin*)
  246. case ${cpu} in
  247. x86_64*) fmt=coff em=pep ;;
  248. i*) fmt=coff em=pe ;;
  249. esac ;;
  250. i386-*-interix*) fmt=coff em=interix ;;
  251. i386-*-mingw*)
  252. case ${cpu} in
  253. x86_64*) fmt=coff em=pep ;;
  254. i*) fmt=coff em=pe ;;
  255. esac ;;
  256. i386-*-minwin64*) fmt=coff em=pep ;;
  257. i386-*-nto-qnx*) fmt=elf ;;
  258. i386-*-*nt*) fmt=coff em=pe ;;
  259. i386-*-chaos) fmt=elf ;;
  260. i386-*-rdos*) fmt=elf ;;
  261. i386-*-darwin*) fmt=macho ;;
  262. i860-*-*) fmt=elf endian=little ;;
  263. i960-*-elf*) fmt=elf ;;
  264. ia64-*-elf*) fmt=elf ;;
  265. ia64-*-*vms*) fmt=elf em=vms ;;
  266. ia64-*-aix*) fmt=elf em=ia64aix ;;
  267. ia64-*-linux-*) fmt=elf em=linux ;;
  268. ia64-*-hpux*) fmt=elf em=hpux ;;
  269. ia64-*-netbsd*) fmt=elf em=nbsd ;;
  270. ip2k-*-*) fmt=elf ;;
  271. iq2000-*-elf) fmt=elf ;;
  272. lm32-*-*) fmt=elf ;;
  273. m32c-*-elf | m32c-*-rtems*) fmt=elf ;;
  274. m32r-*-elf* | m32r-*-rtems*) fmt=elf ;;
  275. m32r-*-linux*) fmt=elf em=linux;;
  276. m68hc11-*-* | m6811-*-*) fmt=elf ;;
  277. m68hc12-*-* | m6812-*-*) fmt=elf ;;
  278. m68k-*-aout) fmt=aout bfd_gas=yes ;;
  279. m68k-*-elf*) fmt=elf ;;
  280. m68k-*-sysv4*) fmt=elf em=svr4 ;;
  281. m68k-*-rtems*) fmt=elf ;;
  282. m68k-*-linux-*) fmt=elf em=linux ;;
  283. m68k-*-uclinux*) fmt=elf em=uclinux ;;
  284. m68k-*-gnu*) fmt=elf ;;
  285. m68k-*-netbsdelf*) fmt=elf em=nbsd ;;
  286. m68k-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
  287. m68k-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
  288. m68k-*-psos*) fmt=elf em=psos;;
  289. mep-*-elf) fmt=elf ;;
  290. metag-*-elf) fmt=elf ;;
  291. metag-*-linux*) fmt=elf em=linux ;;
  292. mcore-*-elf) fmt=elf ;;
  293. mcore-*-pe) fmt=coff em=pe bfd_gas=yes ;;
  294. microblaze-*-*) fmt=elf ;;
  295. mips-*-irix6*) fmt=elf em=irix ;;
  296. mips-*-irix5*) fmt=elf em=irix ;;
  297. mips*-*-linux*) fmt=elf em=tmips ;;
  298. mips*-*-freebsd* | mips*-*-kfreebsd*-gnu)
  299. fmt=elf em=freebsd ;;
  300. mips-*-sysv4*MP* | mips-*-gnu*) fmt=elf em=tmips ;;
  301. mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*)
  302. fmt=elf em=tmips ;;
  303. mips-*-elf* | mips-*-rtems*) fmt=elf ;;
  304. mips-*-netbsd*) fmt=elf em=tmips ;;
  305. mips-*-openbsd*) fmt=elf em=tmips ;;
  306. mmix-*-*) fmt=elf ;;
  307. mn10200-*-*) fmt=elf ;;
  308. # cpu_type for am33_2.0 is set to mn10300
  309. mn10300-*-linux*) fmt=elf em=linux ;;
  310. mn10300-*-*) fmt=elf ;;
  311. moxie-*-uclinux) fmt=elf em=linux ;;
  312. moxie-*-moxiebox*) fmt=elf endian=little ;;
  313. moxie-*-*) fmt=elf ;;
  314. mt-*-elf) fmt=elf bfd_gas=yes ;;
  315. msp430-*-*) fmt=elf ;;
  316. nds32-*-elf*) fmt=elf ;;
  317. nds32-*-linux*) fmt=elf em=linux ;;
  318. nios2-*-rtems*) fmt=elf ;;
  319. nios2*-linux*) fmt=elf em=linux ;;
  320. ns32k-pc532-mach*) fmt=aout em=pc532mach ;;
  321. ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
  322. ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
  323. ns32k-*-*n*bsd*) fmt=aout em=nbsd532 ;;
  324. or1k*-*-elf | or1k*-*-rtems*) fmt=elf endian=big ;;
  325. or1k*-*-linux*) fmt=elf em=linux endian=big ;;
  326. pj*) fmt=elf ;;
  327. ppc-*-pe | ppc-*-cygwin*) fmt=coff em=pe ;;
  328. ppc-*-winnt*) fmt=coff em=pe ;;
  329. ppc-*-aix5.[01]) fmt=coff em=aix5 ;;
  330. ppc-*-aix[5-9].*) fmt=coff em=aix5 ;;
  331. ppc-*-aix*) fmt=coff em=aix ;;
  332. ppc-*-beos*) fmt=coff ;;
  333. ppc-*-*n*bsd* | ppc-*-elf*) fmt=elf ;;
  334. ppc-*-eabi* | ppc-*-sysv4*) fmt=elf ;;
  335. ppc-*-linux-*) fmt=elf em=linux ;;
  336. ppc-*-solaris*) fmt=elf em=solaris ;;
  337. ppc-*-rtems*) fmt=elf ;;
  338. ppc-*-macos*) fmt=coff em=macos ;;
  339. ppc-*-nto*) fmt=elf ;;
  340. ppc-*-kaos*) fmt=elf ;;
  341. ppc-*-lynxos*) fmt=elf em=lynx ;;
  342. s390-*-linux-*) fmt=elf em=linux ;;
  343. s390-*-tpf*) fmt=elf ;;
  344. score-*-elf) fmt=elf ;;
  345. sh*-*-linux*) fmt=elf em=linux
  346. case ${cpu} in
  347. sh*eb) endian=big ;;
  348. *) endian=little ;;
  349. esac ;;
  350. sh5*-*-netbsd*) fmt=elf em=nbsd ;;
  351. sh64*-*-netbsd*) fmt=elf em=nbsd ;;
  352. sh*-*-netbsdelf*) fmt=elf em=nbsd
  353. case ${cpu} in
  354. sh*l*) endian=little ;;
  355. *) endian=big ;;
  356. esac ;;
  357. sh*-*-symbianelf*) fmt=elf endian=little ;;
  358. sh-*-elf*) fmt=elf ;;
  359. sh-*-uclinux* | sh[12]-*-uclinux*) fmt=elf em=uclinux ;;
  360. sh-*-coff*) fmt=coff ;;
  361. sh-*-nto*) fmt=elf ;;
  362. sh-*-pe*) fmt=coff em=pe bfd_gas=yes endian=little ;;
  363. sh-*-rtemscoff*) fmt=coff ;;
  364. sh-*-rtems*) fmt=elf ;;
  365. sh-*-kaos*) fmt=elf ;;
  366. shle*-*-kaos*) fmt=elf ;;
  367. sh64-*-elf*) fmt=elf ;;
  368. sparc64-*-rtems*) fmt=elf ;;
  369. sparc-*-rtems*) fmt=elf ;;
  370. sparc-*-sunos4*) fmt=aout em=sun3 ;;
  371. sparc-*-aout) fmt=aout em=sparcaout ;;
  372. sparc-*-coff) fmt=coff ;;
  373. sparc-*-linux*aout*) fmt=aout em=linux ;;
  374. sparc-*-linux-*) fmt=elf em=linux ;;
  375. sparc-fujitsu-none) fmt=aout ;;
  376. sparc-*-elf) fmt=elf ;;
  377. sparc-*-sysv4*) fmt=elf ;;
  378. sparc-*-solaris*) fmt=elf em=solaris ;;
  379. sparc-*-netbsdelf*) fmt=elf em=nbsd ;;
  380. sparc-*-netbsd*)
  381. case ${cpu} in
  382. sparc64) fmt=elf em=nbsd ;;
  383. *) fmt=aout em=nbsd ;;
  384. esac ;;
  385. sparc-*-openbsd[0-2].* | \
  386. sparc-*-openbsd3.[0-1])
  387. case ${cpu} in
  388. sparc64) fmt=elf em=nbsd ;;
  389. *) fmt=aout em=nbsd ;;
  390. esac ;;
  391. sparc-*-openbsd*) fmt=elf em=nbsd ;;
  392. spu-*-elf) fmt=elf ;;
  393. tic30-*-*aout*) fmt=aout bfd_gas=yes ;;
  394. tic30-*-*coff*) fmt=coff bfd_gas=yes ;;
  395. tic4x-*-* | c4x-*-*) fmt=coff bfd_gas=yes ;;
  396. tic54x-*-* | c54x*-*-*) fmt=coff bfd_gas=yes need_libm=yes;;
  397. tic6x-*-*) fmt=elf ;;
  398. tilepro-*-* | tilegx*-*-*) fmt=elf ;;
  399. v850*-*-*) fmt=elf ;;
  400. vax-*-netbsdelf*) fmt=elf em=nbsd ;;
  401. vax-*-linux-*) fmt=elf em=linux ;;
  402. visium-*-elf) fmt=elf ;;
  403. xstormy16-*-*) fmt=elf ;;
  404. xgate-*-*) fmt=elf ;;
  405. xtensa*-*-*) fmt=elf ;;
  406. z80-*-coff) fmt=coff ;;
  407. z8k-*-coff | z8k-*-sim) fmt=coff ;;
  408. *-*-aout | *-*-scout) fmt=aout ;;
  409. *-*-cloudabi*) fmt=elf ;;
  410. *-*-dragonfly*) fmt=elf em=dragonfly ;;
  411. *-*-freebsd* | *-*-kfreebsd*-gnu) fmt=elf em=freebsd ;;
  412. *-*-bsd*) fmt=aout em=sun3 ;;
  413. *-*-generic) fmt=generic ;;
  414. *-*-xray | *-*-hms) fmt=coff ;;
  415. *-*-sim) fmt=coff ;;
  416. *-*-elf | *-*-sysv4*) fmt=elf ;;
  417. *-*-solaris*) fmt=elf em=solaris ;;
  418. *-*-aros*) fmt=elf em=linux ;;
  419. *-*-vxworks* | *-*-windiss) fmt=elf em=vxworks ;;
  420. *-*-netware) fmt=elf em=netware ;;
  421. esac
  422. case ${cpu_type} in
  423. aarch64 | alpha | arm | i386 | ia64 | microblaze | mips | ns32k | or1k | or1knd | pdp11 | ppc | sparc | z80 | z8k)
  424. bfd_gas=yes
  425. ;;
  426. esac
  427. case ${fmt} in
  428. elf | ecoff | fdpicelf | multi | som)
  429. bfd_gas=yes
  430. ;;
  431. esac
  432. if test $bfd_gas != yes; then
  433. echo This target is no longer supported in gas
  434. exit 1
  435. fi