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