1# libgcc host-specific configuration file. 2# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 3# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. 4 5#This file is part of GCC. 6 7#GCC is free software; you can redistribute it and/or modify it under 8#the terms of the GNU General Public License as published by the Free 9#Software Foundation; either version 3, or (at your option) any later 10#version. 11 12#GCC is distributed in the hope that it will be useful, but WITHOUT 13#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 14#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 15#for more details. 16 17#You should have received a copy of the GNU General Public License 18#along with GCC; see the file COPYING3. If not see 19#<http://www.gnu.org/licenses/>. 20 21# This is the libgcc host-specific configuration file 22# where a configuration type is mapped to different system-specific 23# definitions and files. This is invoked by the autoconf-generated 24# configure script. Putting it in a separate shell file lets us skip 25# running autoconf when modifying host-specific information. 26 27# This file bears an obvious resemblance to gcc/config.gcc. The cases 28# should be kept similar, to ease moving library-specific settings 29# from config.gcc to this file. That is also why tmake_file is 30# left as tmake_file, rather than hmake_file, even though this library 31# switches on ${host}. 32 33# This file switches on the shell variable ${host}, and also uses the 34# following shell variables: 35# 36# with_* Various variables as set by configure. 37 38# This file sets the following shell variables for use by the 39# autoconf-generated configure script: 40# 41# asm_hidden_op The assembler pseudo-op to use for hide 42# lists for object files implemented in 43# assembly (with -fvisibility=hidden for C). 44# The default is ".hidden". 45# cpu_type The name of the cpu, if different from the first 46# chunk of the canonical host name. 47# enable_execute_stack The name of a source file implementing 48# __enable_execute_stack. 49# extra_parts List of extra object files that should be compiled 50# for this target machine. This may be overridden 51# by setting EXTRA_PARTS in a tmake_file fragment. 52# If either is set, EXTRA_PARTS and 53# EXTRA_MULTILIB_PARTS inherited from the GCC 54# subdirectory will be ignored. 55# md_unwind_header The name of a header file defining 56# MD_FALLBACK_FRAME_STATE_FOR. 57# sfp_machine_header The name of a sfp-machine.h header file for soft-fp. 58# Defaults to "$cpu_type/sfp-machine.h" if it exists, 59# no-sfp-machine.h otherwise. 60# tmake_file A list of machine-description-specific 61# makefile fragments. 62# tm_defines List of target macros to define for all compilations. 63# tm_file A list of target macro files used only for code 64# built for the target, not the host. These files 65# are relative to $srcdir/config and must not have 66# the same names as files in $srcdir/../gcc/config. 67# unwind_header The name of the header file declaring the unwind 68# runtime interface routines. 69 70asm_hidden_op=.hidden 71enable_execute_stack= 72extra_parts= 73tmake_file= 74tm_file= 75tm_define= 76md_unwind_header=no-unwind.h 77unwind_header=unwind-generic.h 78 79# Set default cpu_type so it can be updated in each machine entry. 80cpu_type=`echo ${host} | sed 's/-.*$//'` 81case ${host} in 82m32c*-*-*) 83 cpu_type=m32c 84 tmake_file=t-fdpbit 85 ;; 86alpha*-*-*) 87 cpu_type=alpha 88 ;; 89am33_2.0-*-linux*) 90 cpu_type=mn10300 91 ;; 92arm*-*-*) 93 cpu_type=arm 94 ;; 95avr-*-*) 96 cpu_type=avr 97 ;; 98bfin*-*) 99 cpu_type=bfin 100 ;; 101cr16-*-*) 102 ;; 103fido-*-*) 104 cpu_type=m68k 105 ;; 106frv*) cpu_type=frv 107 ;; 108moxie*) cpu_type=moxie 109 ;; 110i[34567]86-*-*) 111 cpu_type=i386 112 ;; 113x86_64-*-*) 114 cpu_type=i386 115 ;; 116ia64-*-*) 117 ;; 118hppa*-*-*) 119 cpu_type=pa 120 ;; 121lm32*-*-*) 122 cpu_type=lm32 123 ;; 124m32r*-*-*) 125 cpu_type=m32r 126 ;; 127m68k-*-*) 128 ;; 129mep*-*-*) 130 ;; 131microblaze*-*-*) 132 cpu_type=microblaze 133 ;; 134mips*-*-*) 135 cpu_type=mips 136 tmake_file=mips/t-mips 137 ;; 138powerpc*-*-*) 139 cpu_type=rs6000 140 ;; 141rs6000*-*-*) 142 ;; 143score*-*-*) 144 cpu_type=score 145 ;; 146sparc64*-*-*) 147 cpu_type=sparc 148 ;; 149sparc*-*-*) 150 cpu_type=sparc 151 ;; 152spu*-*-*) 153 cpu_type=spu 154 ;; 155s390*-*-*) 156 cpu_type=s390 157 ;; 158# Note the 'l'; we need to be able to match e.g. "shle" or "shl". 159sh[123456789lbe]*-*-*) 160 cpu_type=sh 161 ;; 162v850*-*-*) 163 cpu_type=v850 164 ;; 165tic6x-*-*) 166 cpu_type=c6x 167 ;; 168esac 169 170# Common parts for widely ported systems. 171case ${host} in 172*-*-darwin*) 173 asm_hidden_op=.private_extern 174 tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin" 175 extra_parts="crt3.o crttms.o crttme.o" 176 ;; 177*-*-freebsd*) 178 # This is the generic ELF configuration of FreeBSD. Later 179 # machine-specific sections may refine and add to this 180 # configuration. 181 tmake_file="$tmake_file t-freebsd t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver" 182 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" 183 case ${target_thread_file} in 184 posix) 185 tmake_file="${tmake_file} t-freebsd-thread" 186 # Before 5.0, FreeBSD can't bind shared libraries to -lc 187 # when "optionally" threaded via weak pthread_* checks. 188 case ${host} in 189 *-*-freebsd[34] | *-*-freebsd[34].*) 190 tmake_file="${tmake_file} t-slibgcc-nolc-override" 191 ;; 192 esac 193 ;; 194 esac 195 ;; 196*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu) 197 tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux" 198 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o" 199 ;; 200*-*-lynxos*) 201 tmake_file="$tmake_file t-lynx $cpu_type/t-crtstuff t-crtstuff-pic t-libgcc-pic" 202 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" 203 ;; 204*-*-netbsd*) 205 tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver" 206 # NetBSD 1.7 and later are set up to use GCC's crtstuff for 207 # ELF configurations. We will clear extra_parts in the 208 # a.out configurations. 209 case ${host} in 210 *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*) 211 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o" 212 ;; 213 esac 214 ;; 215*-*-openbsd*) 216 tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic" 217 case ${target_thread_file} in 218 posix) 219 tmake_file="$tmake_file t-openbsd-thread" 220 ;; 221 esac 222 ;; 223*-*-rtems*) 224 tmake_file="$tmake_file t-rtems" 225 extra_parts="crtbegin.o crtend.o" 226 ;; 227*-*-solaris2*) 228 # Unless linker support and dl_iterate_phdr are present, 229 # unwind-dw2-fde-dip.c automatically falls back to unwind-dw2-fde.c. 230 tmake_file="$tmake_file t-sol2 t-eh-dw2-dip t-libgcc-pic t-slibgcc t-slibgcc-elf-ver" 231 if test $with_gnu_ld = yes; then 232 tmake_file="$tmake_file t-slibgcc-gld" 233 else 234 tmake_file="$tmake_file t-slibgcc-sld" 235 fi 236 # Add cpu-specific t-sol2 after t-slibgcc-* so it can augment SHLIB_MAPFILES. 237 tmake_file="$tmake_file $cpu_type/t-sol2" 238 extra_parts="gmon.o crtbegin.o crtend.o" 239 case ${host} in 240 i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*) 241 # Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as 242 # part of the base system. 243 ;; 244 sparc*-*-solaris2.1[0-9]*) 245 # Solaris 10+/SPARC lacks crt1.o and gcrt1.o. 246 extra_parts="$extra_parts crt1.o gcrt1.o" 247 ;; 248 *) 249 extra_parts="$extra_parts crt1.o crti.o crtn.o gcrt1.o" 250 ;; 251 esac 252 ;; 253*-*-uclinux*) 254 extra_parts="crtbegin.o crtend.o" 255 ;; 256*-*-*vms*) 257 tmake_file="vms/t-vms" 258 extra_parts="vcrt0.o pcrt0.o crtbegin.o crtbeginS.o crtend.o crtendS.o" 259 ;; 260*-*-vxworks*) 261 tmake_file=t-vxworks 262 ;; 263*-*-elf) 264 extra_parts="crtbegin.o crtend.o" 265 ;; 266esac 267 268case ${host} in 269*-*-darwin* | *-*-freebsd* | *-*-netbsd* | *-*-openbsd* | *-*-solaris2* | \ 270 alpha*-dec-osf5.1*) 271 enable_execute_stack=enable-execute-stack-mprotect.c 272 ;; 273i[34567]86-*-mingw* | x86_64-*-mingw*) 274 enable_execute_stack=config/i386/enable-execute-stack-mingw32.c 275 ;; 276*) 277 enable_execute_stack=enable-execute-stack-empty.c; 278 ;; 279esac 280 281case ${host} in 282alpha*-*-linux*) 283 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm alpha/t-linux" 284 extra_parts="$extra_parts crtfastmath.o" 285 md_unwind_header=alpha/linux-unwind.h 286 ;; 287alpha*-*-freebsd*) 288 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm" 289 extra_parts="$extra_parts crtbeginT.o crtfastmath.o" 290 ;; 291alpha*-*-netbsd*) 292 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee" 293 ;; 294alpha*-*-openbsd*) 295 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee" 296 ;; 297alpha*-dec-osf5.1*) 298 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm t-slibgcc alpha/t-slibgcc-osf" 299 case ${target_thread_file} in 300 posix) 301 tmake_file="${tmake_file} alpha/t-osf-pthread" 302 ;; 303 esac 304 extra_parts="${extra_parts} crtfastmath.o" 305 md_unwind_header=alpha/osf5-unwind.h 306 ;; 307alpha64-dec-*vms*) 308 tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms" 309 extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o" 310 md_unwind_header=alpha/vms-unwind.h 311 ;; 312alpha*-dec-*vms*) 313 tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms" 314 extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o" 315 md_unwind_header=alpha/vms-unwind.h 316 ;; 317arm-wrs-vxworks) 318 tmake_file="$tmake_file arm/t-arm arm/t-vxworks t-fdpbit" 319 extra_parts="$extra_parts crti.o crtn.o" 320 ;; 321arm*-*-freebsd*) 322 tmake_file="$tmake_file arm/t-arm arm/t-strongarm-elf t-fdpbit" 323 ;; 324arm*-*-netbsdelf*) 325 tmake_file="$tmake_file arm/t-arm arm/t-netbsd t-slibgcc-gld-nover" 326 ;; 327arm*-*-linux*) # ARM GNU/Linux with ELF 328 tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix" 329 case ${host} in 330 arm*-*-linux-*eabi) 331 tmake_file="${tmake_file} arm/t-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc" 332 tm_file="$tm_file arm/bpabi-lib.h" 333 unwind_header=config/arm/unwind-arm.h 334 ;; 335 *) 336 tmake_file="$tmake_file arm/t-linux" 337 ;; 338 esac 339 tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp" 340 ;; 341arm*-*-uclinux*) # ARM ucLinux 342 tmake_file="${tmake_file} t-fixedpoint-gnu-prefix" 343 case ${host} in 344 arm*-*-uclinux*eabi) 345 tmake_file="${tmake_file} arm/t-bpabi" 346 tm_file="$tm_file arm/bpabi-lib.h" 347 unwind_header=config/arm/unwind-arm.h 348 ;; 349 esac 350 tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp" 351 extra_parts="$extra_parts crti.o crtn.o" 352 ;; 353arm*-*-ecos-elf) 354 tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp" 355 extra_parts="$extra_parts crti.o crtn.o" 356 ;; 357arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*) 358 tmake_file="${tmake_file} arm/t-arm arm/t-elf t-fixedpoint-gnu-prefix" 359 tm_file="$tm_file arm/bpabi-lib.h" 360 case ${host} in 361 arm*-*-eabi* | arm*-*-rtemseabi*) 362 tmake_file="${tmake_file} arm/t-bpabi" 363 extra_parts="crtbegin.o crtend.o crti.o crtn.o" 364 ;; 365 arm*-*-symbianelf*) 366 tmake_file="${tmake_file} arm/t-symbian t-slibgcc-nolc-override" 367 tm_file="$tm_file arm/symbian-lib.h" 368 # Symbian OS provides its own startup code. 369 ;; 370 esac 371 tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp" 372 unwind_header=config/arm/unwind-arm.h 373 ;; 374arm*-*-rtems*) 375 tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp" 376 extra_parts="$extra_parts crti.o crtn.o" 377 ;; 378arm*-*-elf) 379 tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp" 380 extra_parts="$extra_parts crti.o crtn.o" 381 ;; 382arm*-wince-pe*) 383 tmake_file="$tmake_file arm/t-arm arm/t-wince-pe" 384 ;; 385avr-*-rtems*) 386 tmake_file="$tmake_file avr/t-avr avr/t-rtems t-fpbit" 387 tm_file="$tm_file avr/avr-lib.h" 388 # Don't use default. 389 extra_parts= 390 ;; 391avr-*-*) 392 # Make HImode functions for AVR 393 tmake_file="${cpu_type}/t-avr t-fpbit" 394 if test x${with_avrlibc} = xyes; then 395 tmake_file="$tmake_file ${cpu_type}/t-avrlibc" 396 fi 397 tm_file="$tm_file avr/avr-lib.h" 398 ;; 399bfin*-elf*) 400 tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit" 401 extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o crtlibid.o" 402 ;; 403bfin*-uclinux*) 404 tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit" 405 extra_parts="$extra_parts crtbeginS.o crtendS.o crtlibid.o" 406 md_unwind_header=bfin/linux-unwind.h 407 ;; 408bfin*-linux-uclibc*) 409 tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-libgcc-pic t-fdpbit bfin/t-linux" 410 # No need to build crtbeginT.o on uClibc systems. Should probably 411 # be moved to the OS specific section above. 412 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" 413 md_unwind_header=bfin/linux-unwind.h 414 ;; 415bfin*-rtems*) 416 tmake_file="$tmake_file bfin/t-bfin t-fdpbit" 417 extra_parts="$extra_parts crti.o crtn.o" 418 ;; 419bfin*-*) 420 tmake_file="$tmake_file bfin/t-bfin t-fdpbit" 421 extra_parts="crtbegin.o crtend.o crti.o crtn.o" 422 ;; 423cr16-*-elf) 424 tmake_file="${tmake_file} cr16/t-cr16 cr16/t-crtlibid t-fdpbit" 425 extra_parts="$extra_parts crti.o crtn.o crtlibid.o" 426 ;; 427crisv32-*-elf) 428 tmake_file="$tmake_file cris/t-cris t-fdpbit" 429 ;; 430cris-*-elf) 431 tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-elfmulti" 432 ;; 433cris-*-linux* | crisv32-*-linux*) 434 tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-linux" 435 ;; 436epiphany-*-elf*) 437 tmake_file="epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf" 438 extra_parts="$extra_parts crti.o crtint.o crtrunc.o crtm1reg-r43.o crtm1reg-r63.o crtn.o" 439 ;; 440fr30-*-elf) 441 tmake_file="$tmake_file fr30/t-fr30 t-fdpbit" 442 extra_parts="$extra_parts crti.o crtn.o" 443 ;; 444frv-*-elf) 445 tmake_file="$tmake_file frv/t-frv t-fdpbit" 446 tm_file="$tm_file frv/frv-abi.h" 447 # Don't use crtbegin.o, crtend.o. 448 extra_parts="frvbegin.o frvend.o" 449 ;; 450frv-*-*linux*) 451 tmake_file="$tmake_file frv/t-frv frv/t-linux t-fdpbit" 452 tm_file="$tm_file frv/frv-abi.h" 453 ;; 454h8300-*-rtems*) 455 tmake_file="$tmake_file h8300/t-h8300 t-fpbit" 456 tm_file="$tm_file h8300/h8300-lib.h" 457 extra_parts="$extra_parts crti.o crtn.o" 458 ;; 459h8300-*-elf*) 460 tmake_file="$tmake_file h8300/t-h8300 t-fpbit" 461 tm_file="$tm_file h8300/h8300-lib.h" 462 extra_parts="$extra_parts crti.o crtn.o" 463 ;; 464hppa*64*-*-linux*) 465 tmake_file="$tmake_file pa/t-linux pa/t-linux64" 466 ;; 467hppa*-*-linux*) 468 tmake_file="$tmake_file pa/t-linux t-slibgcc-libgcc" 469 # Set the libgcc version number 470 if test x$enable_sjlj_exceptions = xyes; then 471 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver" 472 else 473 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver" 474 fi 475 md_unwind_header=pa/linux-unwind.h 476 ;; 477hppa[12]*-*-hpux10*) 478 tmake_file="$tmake_file pa/t-hpux pa/t-hpux10 t-libgcc-pic t-slibgcc" 479 # Set the libgcc version number 480 if test x$enable_sjlj_exceptions = xyes; then 481 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver" 482 else 483 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver" 484 fi 485 tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux" 486 md_unwind_header=pa/hpux-unwind.h 487 ;; 488hppa*64*-*-hpux11*) 489 tmake_file="$tmake_file pa/t-hpux pa/t-pa64 pa/t-stublib t-libgcc-pic t-slibgcc" 490 # Set the libgcc version number 491 if test x$enable_sjlj_exceptions = xyes; then 492 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver" 493 else 494 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver" 495 fi 496 tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux" 497 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \ 498 libgcc_stub.a" 499 md_unwind_header=pa/hpux-unwind.h 500 ;; 501hppa[12]*-*-hpux11*) 502 tmake_file="$tmake_file pa/t-hpux pa/t-stublib t-libgcc-pic t-slibgcc" 503 # Set the libgcc version number 504 if test x$enable_sjlj_exceptions = xyes; then 505 tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver" 506 else 507 tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver" 508 fi 509 tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux" 510 extra_parts="libgcc_stub.a" 511 md_unwind_header=pa/hpux-unwind.h 512 ;; 513i[34567]86-*-darwin*) 514 tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm" 515 tm_file="$tm_file i386/darwin-lib.h" 516 extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" 517 ;; 518x86_64-*-darwin*) 519 tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm" 520 tm_file="$tm_file i386/darwin-lib.h" 521 extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" 522 ;; 523i[34567]86-*-elf*) 524 tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic" 525 ;; 526x86_64-*-elf*) 527 tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic" 528 ;; 529i[34567]86-*-freebsd*) 530 tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff" 531 ;; 532x86_64-*-freebsd*) 533 tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff" 534 ;; 535i[34567]86-*-netbsdelf*) 536 ;; 537x86_64-*-netbsd*) 538 tmake_file="${tmake_file} i386/t-crtstuff" 539 ;; 540i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123]) 541 ;; 542i[34567]86-*-openbsd*) 543 ;; 544i[34567]86-*-linux*) 545 extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" 546 tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules" 547 md_unwind_header=i386/linux-unwind.h 548 ;; 549i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu) 550 extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" 551 tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules" 552 ;; 553x86_64-*-linux*) 554 extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" 555 tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules" 556 md_unwind_header=i386/linux-unwind.h 557 ;; 558x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu) 559 extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" 560 tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules" 561 ;; 562i[34567]86-pc-msdosdjgpp*) 563 ;; 564i[34567]86-*-lynxos*) 565 ;; 566i[34567]86-*-nto-qnx*) 567 tmake_file="$tmake_file i386/t-nto t-libgcc-pic" 568 extra_parts=crtbegin.o 569 ;; 570i[34567]86-*-rtems*) 571 tmake_file="$tmake_file i386/t-softfp i386/t-crtstuff" 572 extra_parts="$extra_parts crti.o crtn.o" 573 ;; 574i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*) 575 tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm" 576 extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" 577 md_unwind_header=i386/sol2-unwind.h 578 ;; 579i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae) 580 ;; 581i[34567]86-*-cygwin*) 582 extra_parts="crtbegin.o crtend.o crtfastmath.o" 583 # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h 584 if test x$enable_sjlj_exceptions = xyes; then 585 tmake_eh_file="i386/t-sjlj-eh" 586 else 587 tmake_eh_file="i386/t-dw2-eh" 588 fi 589 # Shared libgcc DLL install dir depends on cross/native build. 590 if test x${build} = x${host} ; then 591 tmake_dlldir_file="i386/t-dlldir" 592 else 593 tmake_dlldir_file="i386/t-dlldir-x" 594 fi 595 tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin i386/t-crtfm i386/t-chkstk t-dfprules" 596 ;; 597i[34567]86-*-mingw*) 598 extra_parts="crtbegin.o crtend.o crtfastmath.o" 599 case ${target_thread_file} in 600 win32) 601 tmake_file="$tmake_file i386/t-gthr-win32" 602 ;; 603 posix) 604 tmake_file="i386/t-mingw-pthread $tmake_file" 605 ;; 606 esac 607 # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h 608 if test x$enable_sjlj_exceptions = xyes; then 609 tmake_eh_file="i386/t-sjlj-eh" 610 else 611 tmake_eh_file="i386/t-dw2-eh" 612 md_unwind_header=i386/w32-unwind.h 613 fi 614 # Shared libgcc DLL install dir depends on cross/native build. 615 if test x${build} = x${host} ; then 616 tmake_dlldir_file="i386/t-dlldir" 617 else 618 tmake_dlldir_file="i386/t-dlldir-x" 619 fi 620 tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 i386/t-crtfm i386/t-chkstk t-dfprules" 621 ;; 622x86_64-*-mingw*) 623 case ${target_thread_file} in 624 win32) 625 tmake_file="$tmake_file i386/t-gthr-win32" 626 ;; 627 posix) 628 tmake_file="i386/t-mingw-pthread $tmake_file" 629 ;; 630 esac 631 # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h 632 if test x$enable_sjlj_exceptions = xyes; then 633 tmake_eh_file="i386/t-sjlj-eh" 634 else 635 tmake_eh_file="i386/t-dw2-eh" 636 fi 637 # Shared libgcc DLL install dir depends on cross/native build. 638 if test x${build} = x${host} ; then 639 tmake_dlldir_file="i386/t-dlldir" 640 else 641 tmake_dlldir_file="i386/t-dlldir-x" 642 fi 643 tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-mingw32 t-dfprules i386/t-crtfm i386/t-chkstk" 644 extra_parts="$extra_parts crtfastmath.o" 645 ;; 646i[34567]86-*-interix[3-9]*) 647 tmake_file="$tmake_file i386/t-interix i386/t-chkstk" 648 ;; 649ia64*-*-elf*) 650 extra_parts="$extra_parts crtbeginS.o crtendS.o crtfastmath.o" 651 tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm" 652 ;; 653ia64*-*-freebsd*) 654 extra_parts="$extra_parts crtfastmath.o" 655 tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm" 656 ;; 657ia64*-*-linux*) 658 # Don't use crtbeginT.o from *-*-linux* default. 659 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o" 660 tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat ia64/t-eh-ia64 t-libunwind ia64/t-linux" 661 if test x$with_system_libunwind != xyes ; then 662 tmake_file="${tmake_file} t-libunwind-elf ia64/t-linux-libunwind" 663 fi 664 md_unwind_header=ia64/linux-unwind.h 665 ;; 666ia64*-*-hpux*) 667 tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-hpux t-slibgcc ia64/t-slibgcc-hpux t-slibgcc-hpux" 668 ;; 669ia64-hp-*vms*) 670 tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms" 671 extra_parts="$extra_parts crtinitS.o" 672 md_unwind_header=ia64/vms-unwind.h 673 ;; 674iq2000*-*-elf*) 675 tmake_file="iq2000/t-iq2000 t-fdpbit" 676 # Don't use default. 677 extra_parts= 678 ;; 679lm32-*-elf*) 680 extra_parts="$extra_parts crti.o crtn.o" 681 tmake_file="lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp" 682 ;; 683lm32-*-rtems*) 684 tmake_file="$tmake_file lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp" 685 extra_parts="$extra_parts crti.o crtn.o" 686 ;; 687lm32-*-uclinux*) 688 extra_parts="$extra_parts crtbegin.o crtendS.o crtbeginT.o" 689 tmake_file="lm32/t-lm32 lm32/t-uclinux t-libgcc-pic t-softfp-sfdf t-softfp" 690 ;; 691m32r-*-elf*) 692 tmake_file=t-fdpbit 693 ;; 694m32r-*-rtems*) 695 tmake_file="$tmake_file m32r/t-m32r t-fdpbit" 696 ;; 697m32rle-*-elf*) 698 tmake_file=t-fdpbit 699 ;; 700m32r-*-linux*) 701 tmake_file="$tmake_file m32r/t-linux t-fdpbit" 702 ;; 703m32rle-*-linux*) 704 tmake_file="$tmake_file m32r/t-linux t-fdpbit" 705 ;; 706m68k-*-elf* | fido-*-elf) 707 tmake_file="$tmake_file m68k/t-floatlib" 708 ;; 709m68k*-*-netbsdelf*) 710 ;; 711m68k*-*-openbsd*) 712 ;; 713m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux with uClibc 714 tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux" 715 md_unwind_header=m68k/linux-unwind.h 716 ;; 717m68k-*-linux*) # Motorola m68k's running GNU/Linux 718 # with ELF format using glibc 2 719 # aka the GNU/Linux C library 6. 720 tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux" 721 # If not configured with --enable-sjlj-exceptions, bump the 722 # libgcc version number. 723 if test x$enable_sjlj_exceptions != xyes; then 724 tmake_file="$tmake_file m68k/t-slibgcc-elf-ver" 725 fi 726 md_unwind_header=m68k/linux-unwind.h 727 ;; 728m68k-*-rtems*) 729 tmake_file="$tmake_file m68k/t-floatlib" 730 extra_parts="$extra_parts crti.o crtn.o" 731 ;; 732mcore-*-elf) 733 tmake_file="mcore/t-mcore t-fdpbit" 734 extra_parts="$extra_parts crti.o crtn.o" 735 ;; 736microblaze*-linux*) 737 tmake_file="$tmake_file t-slibgcc-nolc-override microblaze/t-microblaze t-fdpbit" 738 ;; 739microblaze*-*-*) 740 tmake_file="microblaze/t-microblaze t-fdpbit" 741 extra_parts="crtbegin.o crtend.o crti.o crtn.o" 742 ;; 743mips-sgi-irix6.5*) 744 tmake_file="$tmake_file mips/t-irix6 t-crtfm mips/t-tpbit t-slibgcc mips/t-slibgcc-irix" 745 extra_parts="crtbegin.o crtend.o crtfastmath.o irix-crti.o irix-crtn.o" 746 md_unwind_header=mips/irix6-unwind.h 747 ;; 748mips*-*-netbsd*) # NetBSD/mips, either endian. 749 ;; 750mips*-*-linux*) # Linux MIPS, either endian. 751 extra_parts="$extra_parts crtfastmath.o" 752 tmake_file="${tmake_file} t-crtfm mips/t-mips16" 753 md_unwind_header=mips/linux-unwind.h 754 if test "${ac_cv_sizeof_long_double}" = 16; then 755 tmake_file="${tmake_file} mips/t-tpbit" 756 fi 757 ;; 758mips*-*-openbsd*) 759 ;; 760mips*-sde-elf*) 761 tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16" 762 case "${with_newlib}" in 763 yes) 764 # newlib / libgloss. 765 ;; 766 *) 767 # MIPS toolkit libraries. 768 tmake_file="$tmake_file mips/t-sdemtk" 769 ;; 770 esac 771 extra_parts="$extra_parts crti.o crtn.o" 772 ;; 773mipsisa32-*-elf* | mipsisa32el-*-elf* | \ 774mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \ 775mipsisa64-*-elf* | mipsisa64el-*-elf* | \ 776mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*) 777 tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16" 778 extra_parts="$extra_parts crti.o crtn.o" 779 ;; 780mipsisa64sr71k-*-elf*) 781 tmake_file="$tmake_file mips/t-elf mips/t-crtstuff t-fdpbit" 782 extra_parts="$extra_parts crti.o crtn.o" 783 ;; 784mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*) 785 tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16" 786 extra_parts="$extra_parts crti.o crtn.o" 787 ;; 788mips-*-elf* | mipsel-*-elf*) 789 tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16" 790 extra_parts="$extra_parts crti.o crtn.o" 791 ;; 792mips64-*-elf* | mips64el-*-elf*) 793 tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16" 794 extra_parts="$extra_parts crti.o crtn.o" 795 ;; 796mips64vr-*-elf* | mips64vrel-*-elf*) 797 tmake_file="$tmake_file mips/t-elf mips/t-vr mips/t-crtstuff" 798 extra_parts="$extra_parts crti.o crtn.o" 799 ;; 800mips64orion-*-elf* | mips64orionel-*-elf*) 801 tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16" 802 extra_parts="$extra_parts crti.o crtn.o" 803 ;; 804mips*-*-rtems*) 805 tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16" 806 extra_parts="$extra_parts crti.o crtn.o" 807 ;; 808mips-wrs-vxworks) 809 ;; 810mipstx39-*-elf* | mipstx39el-*-elf*) 811 tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16" 812 ;; 813mmix-knuth-mmixware) 814 extra_parts="crti.o crtn.o crtbegin.o crtend.o" 815 tmake_file="${tmake_file} ${cpu_type}/t-${cpu_type}" 816 ;; 817mn10300-*-*) 818 tmake_file=t-fdpbit 819 ;; 820moxie-*-elf | moxie-*-uclinux*) 821 tmake_file="moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp" 822 extra_parts="$extra_parts crti.o crtn.o" 823 ;; 824moxie-*-rtems*) 825 tmake_file="$tmake_file moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp" 826 # Don't use default. 827 extra_parts= 828 ;; 829pdp11-*-*) 830 tmake_file="pdp11/t-pdp11 t-fdpbit" 831 ;; 832picochip-*-*) 833 tmake_file="picochip/t-picochip t-fpbit" 834 ;; 835powerpc-*-darwin*) 836 case ${host} in 837 *-*-darwin9* | *-*-darwin[12][0-9]*) 838 # libSystem contains unwind information for signal frames since 839 # Darwin 9. 840 ;; 841 *) 842 md_unwind_header=rs6000/darwin-unwind.h 843 ;; 844 esac 845 tmake_file="$tmake_file rs6000/t-ibm-ldouble" 846 extra_parts="$extra_parts crt2.o" 847 ;; 848powerpc64-*-darwin*) 849 tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble" 850 extra_parts="$extra_parts crt2.o" 851 ;; 852powerpc*-*-freebsd*) 853 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-freebsd t-softfp-sfdf t-softfp-excl t-softfp" 854 extra_parts="$extra_parts crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 855 case ${host} in 856 powerpc64*) 857 tmake_file="${tmake_file} rs6000/t-freebsd64" 858 md_unwind_header=rs6000/freebsd-unwind.h 859 ;; 860 esac 861 ;; 862powerpc-*-netbsd*) 863 tmake_file="$tmake_file rs6000/t-netbsd rs6000/t-crtstuff" 864 ;; 865powerpc-*-eabispe*) 866 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic" 867 extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 868 ;; 869powerpc-*-eabisimaltivec*) 870 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit" 871 extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 872 ;; 873powerpc-*-eabisim*) 874 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit" 875 extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 876 ;; 877powerpc-*-elf*) 878 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit" 879 extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 880 ;; 881powerpc-*-eabialtivec*) 882 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit" 883 extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 884 ;; 885powerpc-xilinx-eabi*) 886 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit" 887 extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 888 ;; 889powerpc-*-eabi*) 890 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit" 891 extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 892 ;; 893powerpc-*-rtems*) 894 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit" 895 extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 896 ;; 897powerpc-*-linux* | powerpc64-*-linux*) 898 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-linux t-softfp-sfdf t-softfp-excl t-dfprules rs6000/t-ppc64-fp t-softfp t-slibgcc-libgcc" 899 extra_parts="$extra_parts ecrti.o ecrtn.o ncrti.o ncrtn.o" 900 md_unwind_header=rs6000/linux-unwind.h 901 ;; 902powerpc-wrs-vxworks|powerpc-wrs-vxworksae) 903 tmake_file="$tmake_file rs6000/t-ppccomm t-fdpbit" 904 ;; 905powerpc-*-lynxos*) 906 tmake_file="$tmake_file rs6000/t-lynx t-fdpbit" 907 ;; 908powerpcle-*-elf*) 909 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit" 910 extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 911 ;; 912powerpcle-*-eabisim*) 913 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit" 914 extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 915 ;; 916powerpcle-*-eabi*) 917 tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit" 918 extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o" 919 ;; 920rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*) 921 md_unwind_header=rs6000/aix-unwind.h 922 tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble" 923 ;; 924rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*) 925 md_unwind_header=rs6000/aix-unwind.h 926 tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble" 927 ;; 928rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*) 929 md_unwind_header=rs6000/aix-unwind.h 930 tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-slibgcc-aix rs6000/t-ibm-ldouble" 931 ;; 932rl78-*-elf) 933 tmake_file="$tm_file t-fdpbit rl78/t-rl78" 934 ;; 935rx-*-elf) 936 tmake_file="rx/t-rx t-fdpbit" 937 tm_file="$tm_file rx/rx-abi.h rx/rx-lib.h" 938 ;; 939s390-*-linux*) 940 tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux s390/32/t-floattodi" 941 md_unwind_header=s390/linux-unwind.h 942 ;; 943s390x-*-linux*) 944 tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux" 945 md_unwind_header=s390/linux-unwind.h 946 ;; 947s390x-ibm-tpf*) 948 tmake_file="${tmake_file} s390/t-crtstuff t-libgcc-pic t-eh-dw2-dip" 949 extra_parts="crtbeginS.o crtendS.o" 950 md_unwind_header=s390/tpf-unwind.h 951 ;; 952score-*-elf) 953 tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp" 954 extra_parts="$extra_parts crti.o crtn.o" 955 ;; 956sh-*-elf* | sh[12346l]*-*-elf*) 957 tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit" 958 extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \ 959 libic_invalidate_array_4-100.a \ 960 libic_invalidate_array_4-200.a \ 961 libic_invalidate_array_4a.a \ 962 libgcc-Os-4-200.a libgcc-4-300.a" 963 case ${host} in sh64*-*-*) 964 tmake_file="$tmake_file sh/t-sh64" 965 ;; 966 esac 967 case ${host} in 968 sh*-superh-elf) 969 tmake_file="$tmake_file sh/t-superh" 970 extra_parts="$extra_parts crt1-mmu.o gcrt1-mmu.o gcrt1.o" 971 ;; 972 esac 973 ;; 974sh-*-linux* | sh[2346lbe]*-*-linux*) 975 tmake_file="${tmake_file} sh/t-sh t-slibgcc-libgcc sh/t-linux t-fdpbit" 976 case ${host} in sh64*-*-linux*) 977 tmake_file="$tmake_file sh/t-sh64" 978 ;; 979 esac 980 md_unwind_header=sh/linux-unwind.h 981 ;; 982sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \ 983 sh64-*-netbsd* | sh64l*-*-netbsd*) 984 tmake_file="$tmake_file sh/t-sh sh/t-netbsd" 985 case ${host} in 986 sh5*-*-netbsd* | sh64*-netbsd*) 987 tmake_file="$tmake_file sh/t-sh64" 988 ;; 989 esac 990 # NetBSD's C library includes a fast software FP library that 991 # has support for setting/setting the rounding mode, exception 992 # mask, etc. Therefore, we don't want to include software FP 993 # in libgcc. 994 ;; 995sh-*-rtems*) 996 tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit" 997 extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \ 998 $sh_ic_extra_parts $sh_opt_extra_parts" 999 ;; 1000sh-wrs-vxworks) 1001 tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit" 1002 ;; 1003sparc-*-netbsdelf*) 1004 ;; 1005sparc64-*-openbsd*) 1006 ;; 1007sparc-*-elf*) 1008 case ${host} in 1009 *-leon[3-9]*) 1010 ;; 1011 *) 1012 tmake_file="sparc/t-softmul" 1013 ;; 1014 esac 1015 tmake_file="${tmake_file} t-fdpbit t-crtfm" 1016 extra_parts="$extra_parts crti.o crtn.o crtfastmath.o" 1017 ;; 1018sparc-*-linux*) # SPARC's running GNU/Linux, libc6 1019 tmake_file="${tmake_file} t-crtfm" 1020 if test "${host_address}" = 64; then 1021 tmake_file="$tmake_file sparc/t-linux64" 1022 fi 1023 case ${host} in 1024 *-leon*) 1025 tmake_file="${tmake_file} t-fdpbit" 1026 ;; 1027 *) 1028 tmake_file="${tmake_file} sparc/t-linux" 1029 ;; 1030 esac 1031 case ${host} in 1032 *-leon[3-9]*) 1033 ;; 1034 *) 1035 if test "${host_address}" = 32; then 1036 tmake_file="$tmake_file sparc/t-softmul" 1037 fi 1038 ;; 1039 esac 1040 extra_parts="$extra_parts crtfastmath.o" 1041 md_unwind_header=sparc/linux-unwind.h 1042 ;; 1043sparc-*-rtems*) 1044 tmake_file="$tmake_file sparc/t-elf sparc/t-softmul t-crtfm t-fdpbit" 1045 extra_parts="$extra_parts crti.o crtn.o crtfastmath.o" 1046 ;; 1047sparc*-*-solaris2*) 1048 tmake_file="$tmake_file t-crtfm" 1049 extra_parts="$extra_parts crtfastmath.o" 1050 md_unwind_header=sparc/sol2-unwind.h 1051 ;; 1052sparc64-*-elf*) 1053 tmake_file="${tmake_file} t-crtfm" 1054 extra_parts="$extra_parts crti.o crtn.o crtfastmath.o" 1055 ;; 1056sparc64-*-rtems*) 1057 tmake_file="$tmake_file sparc/t-elf t-crtfm" 1058 extra_parts="$extra_parts crti.o crtn.o crtfastmath.o" 1059 ;; 1060sparc-wrs-vxworks) 1061 ;; 1062sparc64-*-freebsd*|ultrasparc-*-freebsd*) 1063 tmake_file="$tmake_file t-crtfm" 1064 extra_parts="$extra_parts crtfastmath.o" 1065 ;; 1066sparc64-*-linux*) # 64-bit SPARC's running GNU/Linux 1067 extra_parts="$extra_parts crtfastmath.o" 1068 tmake_file="${tmake_file} t-crtfm sparc/t-linux" 1069 if test "${host_address}" = 64; then 1070 tmake_file="${tmake_file} sparc/t-linux64" 1071 fi 1072 if test "${host_address}" = 32; then 1073 tmake_file="${tmake_file} sparc/t-softmul" 1074 fi 1075 md_unwind_header=sparc/linux-unwind.h 1076 ;; 1077sparc64-*-netbsd*) 1078 ;; 1079spu-*-elf*) 1080 tmake_file="$tmake_file spu/t-elf t-libgcc-pic t-fdpbit" 1081 extra_parts="$extra_parts \ 1082 libgcc_cachemgr.a libgcc_cachemgr_nonatomic.a \ 1083 libgcc_cache8k.a libgcc_cache16k.a libgcc_cache32k.a \ 1084 libgcc_cache64k.a libgcc_cache128k.a" 1085 ;; 1086tic6x-*-uclinux) 1087 tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp \ 1088 c6x/t-elf c6x/t-uclinux t-crtstuff-pic t-libgcc-pic \ 1089 t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-gnu-prefix" 1090 tm_file="$tm_file c6x/c6x-abi.h" 1091 extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o" 1092 unwind_header=config/c6x/unwind-c6x.h 1093 ;; 1094tic6x-*-elf) 1095 tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp t-gnu-prefix c6x/t-elf" 1096 tm_file="$tm_file c6x/c6x-abi.h" 1097 extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o" 1098 unwind_header=config/c6x/unwind-c6x.h 1099 ;; 1100tilegx-*-linux*) 1101 tmake_file="${tmake_file} tilegx/t-crtstuff t-softfp-sfdf tilegx/t-softfp t-softfp tilegx/t-tilegx" 1102 md_unwind_header=tilepro/linux-unwind.h 1103 ;; 1104tilepro-*-linux*) 1105 tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro" 1106 md_unwind_header=tilepro/linux-unwind.h 1107 ;; 1108v850*-*-*) 1109 tmake_file="v850/t-v850 t-fdpbit" 1110 ;; 1111vax-*-linux*) 1112 tmake_file="$tmake_file vax/t-linux" 1113 ;; 1114vax-*-netbsdelf*) 1115 ;; 1116vax-*-openbsd*) 1117 ;; 1118xstormy16-*-elf) 1119 tmake_file="stormy16/t-stormy16 t-fdpbit" 1120 ;; 1121xtensa*-*-elf*) 1122 tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-elf" 1123 extra_parts="$extra_parts crti.o crtn.o" 1124 ;; 1125xtensa*-*-linux*) 1126 tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux" 1127 md_unwind_header=xtensa/linux-unwind.h 1128 ;; 1129am33_2.0-*-linux*) 1130 # Don't need crtbeginT.o from *-*-linux* default. 1131 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" 1132 tmake_file="$tmake_file t-fdpbit" 1133 ;; 1134m32c-*-elf*|m32c-*-rtems*) 1135 tmake_file="$tmake_file m32c/t-m32c" 1136 ;; 1137mep*-*-*) 1138 tmake_file="mep/t-mep t-fdpbit" 1139 extra_parts="crtbegin.o crtend.o" 1140 ;; 1141*) 1142 echo "*** Configuration ${host} not supported" 1>&2 1143 exit 1 1144 ;; 1145esac 1146 1147case ${host} in 1148i[34567]86-*-linux* | x86_64-*-linux* | \ 1149 i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \ 1150 i[34567]86-*-knetbsd*-gnu | \ 1151 i[34567]86-*-gnu*) 1152 tmake_file="${tmake_file} t-tls i386/t-linux" 1153 if test "$libgcc_cv_cfi" = "yes"; then 1154 tmake_file="${tmake_file} t-stack i386/t-stack-i386" 1155 fi 1156 ;; 1157esac 1158 1159case ${host} in 1160i[34567]86-*-darwin* | x86_64-*-darwin* | \ 1161 i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \ 1162 i[34567]86-*-linux* | x86_64-*-linux* | \ 1163 i[34567]86-*-gnu* | \ 1164 i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]* | \ 1165 i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \ 1166 i[34567]86-*-freebsd* | x86_64-*-freebsd*) 1167 tmake_file="${tmake_file} t-softfp-tf" 1168 if test "${host_address}" = 32; then 1169 tmake_file="${tmake_file} i386/${host_address}/t-softfp" 1170 fi 1171 tmake_file="${tmake_file} t-softfp" 1172 ;; 1173esac 1174 1175case ${host} in 1176i[34567]86-*-linux* | x86_64-*-linux*) 1177 # Provide backward binary compatibility for 64bit Linux/x86. 1178 if test "${host_address}" = 64; then 1179 tmake_file="${tmake_file} i386/${host_address}/t-softfp-compat" 1180 fi 1181 tm_file="${tm_file} i386/value-unwind.h" 1182 ;; 1183esac 1184