Ignore:
Timestamp:
Aug 16, 2003, 6:59:22 PM (22 years ago)
Author:
bird
Message:

binutils v2.14 - offical sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/binutils/ld/configure.tgt

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r608 r609  
    1010#  targ_extra_libpath   additional linker emulations using LIB_PATH
    1111#  targ_extra_ofiles    additional objects needed by the emulation
     12#  NATIVE_LIB_DIRS      library directories to search on this host
     13#                       (if we are a native or sysrooted linker)
    1214
    1315targ_extra_emuls=
     
    2325arc-*-elf*)             targ_emul=arcelf ;;
    2426avr-*-*)                targ_emul=avr85xx
    25                         targ_extra_emuls="avr1200 avr23xx avr44x4 avr4433 avrmega603 avrmega103 avrmega161" ;;
     27                        targ_extra_emuls="avr1200 avr23xx avr44x4 avr4433 avrmega603 avrmega103 avrmega161 avr1 avr2 avr3 avr4 avr5" ;;
    2628cris-*-*aout*)          targ_emul=crisaout
    2729                        targ_extra_emuls="criself crislinux"
     
    3436d30v-*-*onchip*)        targ_emul=d30v_o; targ_extra_emuls="d30velf d30v_e" ;;
    3537d30v-*-*)               targ_emul=d30velf; targ_extra_emuls="d30v_e d30v_o" ;;
     38dlx-*-elf*)             targ_emul=elf32_dlx ;;
    3639sparc64-*-aout*)        targ_emul=sparcaout ;;
    3740sparc64-*-elf*)         targ_emul=elf64_sparc ;;
     
    4548sparc*-*-sysv4*)        targ_emul=elf32_sparc ;;
    4649sparc64-*-freebsd* | sparcv9-*-freebsd*)
    47                         targ_emul=elf64_sparc
    48                         targ_extra_emuls="elf32_sparc"
     50                        targ_emul=elf64_sparc_fbsd
     51                        targ_extra_emuls="elf64_sparc elf32_sparc"
    4952                        targ_extra_libpath=$targ_extra_emuls
    5053                        tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
     
    5760sparc64-*-linux-gnu*)   targ_emul=elf64_sparc
    5861                        targ_extra_emuls="elf32_sparc sparclinux sun4"
     62                        targ_extra_libpath=elf32_sparc
    5963                        tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
    6064                        tdir_sparclinux=${tdir_elf32_sparc}aout
     
    6367sparc*-*-linux-gnu*)    targ_emul=elf32_sparc
    6468                        targ_extra_emuls="sparclinux elf64_sparc sun4"
     69                        targ_extra_libpath=elf64_sparc
    6570                        tdir_sparclinux=${targ_alias}aout
    6671                        tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
     
    6873                        ;;
    6974sparc*-*-lynxos*)       targ_emul=sparclynx ;;
    70 sparc64-*-netbsd*)      targ_emul=elf64_sparc ;;
     75sparc64-*-netbsd* | sparc64-*-openbsd*)
     76                        targ_emul=elf64_sparc
     77                        targ_extra_emuls="elf32_sparc"
     78                        ;;
    7179sparc*-*-netbsd*elf*)   targ_emul=elf32_sparc ;;
    7280sparc*-*-netbsd*)       targ_emul=sparcnbsd ;;
     
    99107i960-*-elf*)            targ_emul=elf32_i960 ;;
    100108ia64-*-elf*)            targ_emul=elf64_ia64 ;;
    101 ia64-*-freebsd*)        targ_emul=elf64_ia64 ;;
     109ia64-*-freebsd*)        targ_emul=elf64_ia64_fbsd
     110                        targ_extra_emuls="elf64_ia64" ;;
     111ia64-*-netbsd*)         targ_emul=elf64_ia64 ;;
    102112ia64-*-linux*)          targ_emul=elf64_ia64 ;;
     113ia64-*-aix*)            targ_emul=elf64_aix ;;
    103114m32r-*-*)               targ_emul=m32relf ;;
    104115m68hc11-*-*|m6811-*-*)  targ_emul=m68hc11elf
     
    112123*-tandem-none)          targ_emul=st2000 ;;
    113124i370-*-elf* | i370-*-linux-gnu*) targ_emul=elf32i370 ;;
    114 i370-*-mvs*)            targ_emul=mvs ;;
     125i[3456]86-*-nto-qnx*)   targ_emul=i386nto ;;
    115126i[3456]86-*-vsta)       targ_emul=vsta ;;
    116127i[3456]86-go32-rtems*)  targ_emul=i386go32 ;;
     
    122133i[3456]86-*-lynxos*)    targ_emul=i386lynx ;;
    123134i[3456]86-*-coff)       targ_emul=i386coff ;;
     135i[3456]86-*-rtemscoff*) targ_emul=i386coff ;;
    124136i[3456]86-*-rtemself*)  targ_emul=elf_i386 ;;
    125 i[3456]86-*-rtems*)     targ_emul=i386coff ;;
     137i[3456]86-*-rtems*)     targ_emul=elf_i386 ;;
     138i[3456]86-*-aros*)      targ_emul=elf_i386 ;;
    126139i[3456]86-*-bsd)        targ_emul=i386bsd ;;
    127140i[3456]86-*-bsd386)     targ_emul=i386bsd ;;
     
    135148i[3456]86-*-linux-gnu*) targ_emul=elf_i386
    136149                        targ_extra_emuls=i386linux
     150                        if test x${want64} = xtrue; then
     151                          targ_extra_emuls="$targ_extra_emuls elf_x86_64"
     152                        fi
    137153                        tdir_i386linux=${targ_alias}aout
    138154                        ;;
    139155x86_64-*-linux-gnu*)    targ_emul=elf_x86_64
    140156                        targ_extra_emuls="elf_i386 i386linux"
    141                         tdir_i386linux=${targ_alias}aout
     157                        targ_extra_libpath=elf_i386
     158                        tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
     159                        tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
    142160                        ;;
    143161i[3456]86-*-sysv[45]*)  targ_emul=elf_i386 ;;
    144 i[3456]86-*-solaris2*)  targ_emul=elf_i386 ;;
     162i[3456]86-*-solaris2*)  targ_emul=elf_i386_ldso
     163                        targ_extra_emuls="elf_i386"
     164                        ;;
    145165i[3456]86-*-unixware)   targ_emul=elf_i386 ;;
    146 i[3456]86-*-solaris*)   targ_emul=elf_i386 ;;
    147 i[3456]86-*-netbsd*)    targ_emul=i386nbsd ;;
     166i[3456]86-*-solaris*)   targ_emul=elf_i386_ldso
     167                        targ_extra_emuls="elf_i386"
     168                        ;;
     169i[3456]86-*-netbsdelf*) targ_emul=elf_i386
     170                        targ_extra_emuls=i386nbsd
     171                        ;;
     172i[3456]86-*-netbsdpe*)  targ_emul=i386pe
     173                        targ_extra_ofiles="deffilep.o pe-dll.o"
     174                        ;;
     175i[3456]86-*-netbsd*)    targ_emul=i386nbsd
     176                        targ_extra_emuls=elf_i386
     177                        ;;
     178x86_64-*-netbsd*)       targ_emul=elf_x86_64
     179                        targ_extra_emuls="elf_i386 i386nbsd"
     180                        tdir_elf_i386=`echo ${targ_alias} | \
     181                            sed -e 's/x86_64/i386/'`
     182                        case "${tdir_elf_i386}" in
     183                        *-netbsdelf*) ;;
     184                        *)
     185                                tdir_elf_i386=`echo ${tdir_elf_i386} | \
     186                                    sed -e 's/netbsd/netbsdelf/'`
     187                                ;;
     188                        esac
     189                        ;;
    148190i[3456]86-*-netware)    targ_emul=i386nw ;;
    149191i[3456]86-*-elf*)       targ_emul=elf_i386 ;;
     192i[3456]86-*-kaos*)      targ_emul=elf_i386 ;;
    150193i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12])
    151194                        targ_emul=i386bsd ;;
    152 i[3456]86-*-freebsd*)   targ_emul=elf_i386 ;;
    153 x86_64-*-freebsd*)      targ_emul=elf_x86_64
    154                         targ_extra_emuls=elf_i386
    155                         tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
     195i[3456]86-*-freebsd*)   targ_emul=elf_i386_fbsd
     196                        targ_extra_emuls="elf_i386 i386bsd" ;;
     197x86_64-*-freebsd*)      targ_emul=elf_x86_64_fbsd
     198                        targ_extra_emuls="elf_i386_fbsd elf_x86_64 elf_i386"
     199                        tdir_elf_i386=`echo ${targ_alias} \
     200                            | sed -e 's/x86_64/i386/'`
    156201                        ;;
    157202i[3456]86-*-sysv*)      targ_emul=i386coff ;;
     
    166211                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
    167212i[3456]86-*-cygwin*)    targ_emul=i386pe ;
    168                         targ_extra_ofiles="deffilep.o pe-dll.o" ;;
     213                        targ_extra_ofiles="deffilep.o pe-dll.o"
     214                        test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api' ;;
    169215i[3456]86-*-mingw32*)   targ_emul=i386pe ;
    170216                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
     
    184230arm-*-coff)             targ_emul=armcoff ;;
    185231arm-*-vxworks)          targ_emul=armcoff ;;
    186 arm-*-freebsd*)         targ_emul=armelf ;;
    187 arm-*-netbsd*)          targ_emul=armnbsd ;;
     232arm-*-freebsd*)         targ_emul=armelf_fbsd
     233                        targ_extra_emuls="armelf" ;;
     234armeb-*-netbsdelf*)     targ_emul=armelfb_nbsd;
     235                        targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
     236arm-*-netbsdelf*)       targ_emul=armelf_nbsd;
     237                        targ_extra_emuls="armelfb_nbsd armelf armnbsd" ;;
     238arm-*-netbsd*)          targ_emul=armnbsd;
     239                        targ_extra_emuls="armelf armelf_nbsd armelfb_nbsd"  ;;
     240arm-*-nto*)             targ_emul=armnto ;;
     241arm-*-openbsd*)         targ_emul=armnbsd ;;
    188242arm-*-rtems*)           targ_emul=armelf ;;
    189243arm-*-elf)              targ_emul=armelf ;;
     244arm-*-kaos*)            targ_emul=armelf ;;
     245arm9e-*-elf)            targ_emul=armelf ;;
    190246arm-*-oabi)             targ_emul=armelf_oabi ;;
    191247arm*-*-linux-gnu*)      targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
     
    195251strongarm-*-coff)       targ_emul=armcoff ;;
    196252strongarm-*-elf)        targ_emul=armelf ;;
     253strongarm-*-kaos*)      targ_emul=armelf ;;
    197254thumb-*-coff)           targ_emul=armcoff ;;
    198255thumb-*-elf)            targ_emul=armelf ;;
     
    205262xscale-*-elf)           targ_emul=armelf ;;
    206263h8300-*-hms* | h8300-*-coff* | h8300-*-rtems*)
    207                         targ_emul=h8300; targ_extra_emuls="h8300h h8300s"
    208                         ;;
    209 h8500-*-hms* | h8500-*-coff*)
     264                        targ_emul=h8300; targ_extra_emuls="h8300h h8300s h8300hn h8300sn"
     265                        ;;
     266h8300-*-elf*)
     267                        targ_emul=h8300elf;
     268                        targ_extra_emuls="h8300helf h8300self h8300hnelf h8300snelf"
     269                        ;;
     270h8500-*-hms* | h8500-*-coff* | h8500-*-rtems*)
    210271                        targ_emul=h8500
    211272                        targ_extra_emuls="h8500s h8500b h8500m h8500c"
    212273                        ;;
    213274sh-*-linux*)
     275                        targ_emul=shlelf_linux
     276                        targ_extra_emuls=shelf_linux
     277                        targ_extra_libpath=shelf_linux
     278                        ;;
     279sh64eb-*-linux*)        targ_emul=shelf32_linux
     280                        targ_extra_emuls="shlelf32_linux"
     281                        ;;
     282sh64-*-linux*)          targ_emul=shlelf32_linux
     283                        targ_extra_emuls="shelf32_linux"
     284                        targ_extra_libpath=shelf32_linux
     285                        ;;
     286sh*eb-*-linux*)
    214287                        targ_emul=shelf_linux
    215                         targ_extra_emuls=shlelf_linux
    216                         ;;
    217 sh-*-elf* | sh-*-rtemself*)
     288                        ;;
     289sh*-*-linux*)
     290                        targ_emul=shlelf_linux
     291                        ;;
     292sh5le-*-netbsd*)
     293                        targ_emul=shlelf32_nbsd
     294                        targ_extra_emuls="shelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd"
     295                        ;;
     296sh5-*-netbsd*)
     297                        targ_emul=shelf32_nbsd
     298                        targ_extra_emuls="shlelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd"
     299                        ;;
     300sh64le-*-netbsd*)
     301                        targ_emul=shlelf64_nbsd
     302                        targ_extra_emuls="shelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd"
     303                        ;;
     304sh64-*-netbsd*)
     305                        targ_emul=shelf64_nbsd
     306                        targ_extra_emuls="shlelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd"
     307                        ;;
     308sh*le-*-netbsdelf*)
     309                        targ_emul=shlelf_nbsd
     310                        targ_extra_emuls=shelf_nbsd
     311                        ;;
     312sh*-*-netbsdelf*)
     313                        targ_emul=shelf_nbsd
     314                        targ_extra_emuls=shlelf_nbsd
     315                        ;;
     316shle*-*-elf* | sh[1234]*le*-*-elf | shle*-*-kaos*)
     317                        targ_emul=shlelf
     318                        targ_extra_emuls="shelf shl sh"
     319                        ;;
     320sh-*-elf* | sh[1234]*-*-elf | sh-*-rtemself* | sh-*-kaos*)
    218321                        targ_emul=shelf
    219322                        targ_extra_emuls="shlelf sh shl"
    220323                        ;;
     324sh-*-nto*)              targ_emul=shelf_nto
     325                        targ_extra_emuls=shlelf_nto
     326                        ;;
    221327sh-*-pe)                targ_emul=shpe ;
    222328                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
    223329sh-*-*|sh-*-rtems*)     targ_emul=sh; targ_extra_emuls=shl ;;
     330sh64le-*-elf*)
     331                        targ_emul=shlelf
     332                        targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64"
     333                        targ_extra_libpath=$targ_extra_emuls
     334                        ;;
     335sh64-*-elf*)
     336                        targ_emul=shelf
     337                        targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64"
     338                        targ_extra_libpath=$targ_extra_emuls
     339                        ;;
    224340m68k-sony-*)            targ_emul=news ;;
    225341m68k-hp-bsd*)           targ_emul=hp300bsd ;;
     
    239355m68*-*-gnu*)            targ_emul=m68kelf ;;
    240356m68*-*-lynxos*)         targ_emul=m68klynx ;;
    241 m68*-hp*-netbsd*)       targ_emul=m68k4knbsd ;;
    242 m68*-*-netbsd*)         targ_emul=m68knbsd ;;
     357m68*-*-netbsd*4k*)      targ_emul=m68k4knbsd
     358                        targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
     359m68*-*-netbsdelf*)      targ_emul=m68kelfnbsd
     360                        targ_extra_emuls="m68knbsd m68k4knbsd" ;;
     361m68*-*-netbsdaout* | m68*-*-netbsd*)
     362                        targ_emul=m68knbsd
     363                        targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
    243364m68*-*-psos*)           targ_emul=m68kpsos ;;
    244 m68*-*-rtems*)          targ_emul=m68kcoff ;;
     365m68*-*-rtemscoff*)      targ_emul=m68kcoff ;;
     366m68*-*-rtems*)          targ_emul=m68kelf ;;
     367hppa*64*-*-linux-gnu*)  targ_emul=hppa64linux ;;
    245368hppa*64*-*)             targ_emul=elf64hppa ;;
    246369hppa*-*-linux-gnu*)     targ_emul=hppalinux ;;
    247370hppa*-*-*elf*)          targ_emul=hppaelf ;;
    248371hppa*-*-lites*)         targ_emul=hppaelf ;;
     372hppa*-*-netbsd*)        targ_emul=hppanbsd ;;
     373hppa*-*-openbsd*)       targ_emul=hppaobsd ;;
    249374hppa*-*-rtems*)         targ_emul=hppaelf ;;
    250375vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
     376vax-*-netbsdelf*)       targ_emul=elf32vax
     377                        targ_extra_emuls=vaxnbsd ;;
     378vax-*-netbsdaout* | vax-*-netbsd*)
     379                        targ_emul=vaxnbsd
     380                        targ_extra_emuls=elf32vax ;;
    251381mips*-*-pe)             targ_emul=mipspe ;
    252382                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
     
    256386mips*-sgi-irix6*)       targ_emul=elf32bmipn32
    257387                        targ_extra_emuls="elf32bsmip elf64bmip"
     388                        targ_extra_libpath=$targ_extra_emuls
    258389                        ;;
    259390mips*-sgi-irix*)        targ_emul=mipsbig ;;
     
    261392mips*-*-ecoff*)         targ_emul=mipsidt ;;
    262393mips*-dec-bsd*)         targ_emul=mipsbsd ;;
    263 mips*-dec-netbsd*)      targ_emul=elf32lmip ;;
     394mips*el-*-netbsd*)      targ_emul=elf32lmip
     395                        targ_extra_emuls="elf32bmip"
     396                        ;;
     397mips*-*-netbsd*)        targ_emul=elf32bmip
     398                        targ_extra_emuls="elf32lmip"
     399                        ;;
    264400mips*-*-bsd*)           targ_emul=mipsbig ;;
    265401mips*vr4300el-*-elf*)   targ_emul=elf32l4300 ;;
     
    275411mips*el-*-vxworks*)     targ_emul=elf32elmip ;;
    276412mips*-*-vxworks*)       targ_emul=elf32ebmip ;;
     413mips64*el-*-linux-gnu*) targ_emul=elf32ltsmipn32
     414                        targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
     415                        ;;
     416mips64*-*-linux-gnu*)   targ_emul=elf32btsmipn32
     417                        targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
     418                        ;;
    277419mips*el-*-linux-gnu*)   targ_emul=elf32ltsmip
    278                         targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
     420                        targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip"
    279421                        ;;
    280422mips*-*-linux-gnu*)     targ_emul=elf32btsmip
    281                         targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
     423                        targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
    282424                        ;;
    283425mips*-*-lnews*)         targ_emul=mipslnews ;;
    284426mips*-*-sysv4*)         targ_emul=elf32btsmip ;;
     427mmix-*-*)               targ_emul=mmo
     428                        targ_extra_emuls=elf64mmix
     429                        ;;
    285430mn10200-*-*)            targ_emul=mn10200 ;;
    286431mn10300-*-*)            targ_emul=mn10300 ;;
    287 alpha*-*-freebsd*)      targ_emul=elf64alpha
    288                         targ_extra_emuls=alpha
     432msp430-*-*)             targ_emul=msp430x149
     433                        targ_extra_emuls="msp430x148 msp430x147 msp430x133 msp430x135 msp430x110 msp430x112 msp430x122 msp430x123 msp430x412 msp430x413 msp430x311 msp430x312 msp430x313 msp430x314 msp430x315 msp430x323 msp430x325 msp430x336 msp430x337 msp430x1101 msp430x1111 msp430x1121 msp430x1331 msp430x1351 msp430x435 msp430x436 msp430x437 msp430x447 msp430x448 msp430x449 msp430x1222 msp430x1232 msp430x169 msp430x168 msp430x167 msp430x155  msp430x156 msp430x157 msp430x1122 msp430x1132" ;;
     434alpha*-*-freebsd*)      targ_emul=elf64alpha_fbsd
     435                        targ_extra_emuls="elf64alpha alpha"
    289436                        tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'`
    290437                        ;;
     
    298445alpha*-*-gnu*)          targ_emul=elf64alpha ;;
    299446alpha*-*-netware*)      targ_emul=alpha ;;
    300 alpha*-*-netbsd*)       targ_emul=elf64alpha ;;
     447alpha*-*-netbsd*)       targ_emul=elf64alpha_nbsd ;;
     448alpha*-*-openbsd*)      targ_emul=elf64alpha ;;
    301449z8k-*-coff)             targ_emul=z8002; targ_extra_emuls=z8001 ;;
    302450ns32k-pc532-mach* | ns32k-pc532-ux*)    targ_emul=pc532macha ;;
    303 ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
    304 powerpc-*-freebsd*)     targ_emul=elf32ppc;
    305                         targ_extra_emuls=elf32ppcsim;
     451ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
     452openrisc-*-*)           targ_emul=elf32openrisc ;;
     453or32-*-coff)            targ_emul=or32 ;;
     454or32-*-elf)             targ_emul=or32elf ;;
     455or32-*-rtems)           targ_emul=or32 ;;
     456pdp11-*-*)              targ_emul=pdp11 ;;
     457pjl*-*-*)               targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
     458pj*-*-*)                targ_emul=pjelf ;;
     459powerpc-*-freebsd*)     targ_emul=elf32ppc_fbsd;
     460                        targ_extra_emuls="elf32ppc elf32ppcsim";
    306461                        targ_extra_libpath=elf32ppc;
    307462                        tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
    308463                        ;;
    309 powerpc-*-linux-gnu*)   targ_emul=elf32ppclinux;
    310                         targ_extra_emuls="elf32ppc elf32ppcsim";
    311                         targ_extra_libpath=elf32ppc ;;
    312 pjl*-*-*)               targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
    313 pj*-*-*)                targ_emul=pjelf ;;
    314 powerpc-*-elf* | powerpc-*-eabi* | powerpc-*-sysv* \
    315   | powerpc-*-netbsd* | powerpc-*-vxworks*)
    316         targ_emul=elf32ppc targ_extra_emuls="elf32ppclinux elf32ppcsim";;
    317 powerpcle-*-elf* | powerpcle-*-eabi* | powerpcle-*-solaris* \
    318   | powerpcle-*-sysv* | powerpcle-*-vxworks*)
    319         targ_emul=elf32lppc targ_extra_emuls="elf32ppcsim";;
     464powerpc*-*-linux*)
     465        case "${targ}" in
     466        *64*)   targ_emul=elf64ppc
     467                targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim"
     468                targ_extra_libpath="elf32ppclinux elf32ppc"
     469                tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
     470                tdir_elf32ppclinux=$tdir_elf32ppc
     471                tdir_elf32ppcsim=$tdir_elf32ppc ;;
     472        *)      targ_emul=elf32ppclinux
     473                targ_extra_emuls="elf32ppc elf32ppcsim"
     474                targ_extra_libpath=elf32ppc
     475                if test "${want64}" = "true"; then
     476                  targ_extra_emuls="$targ_extra_emuls elf64ppc"
     477                  targ_extra_libpath="$targ_extra_libpath elf64ppc"
     478                fi
     479                ;;
     480        esac ;;
     481powerpc*le-*-elf* | powerpc*le-*-eabi* | powerpc*le-*-solaris* \
     482  | powerpc*le-*-sysv* | powerpc*le-*-vxworks*)
     483        case "${targ}" in
     484        *64*)   targ_emul=elf64lppc
     485                targ_extra_emuls="elf32lppc elf32lppcsim"
     486                tdir_elf32lppc=`echo "${targ_alias}" | sed -e 's/64//'`
     487                tdir_elf32lppcsim=$tdir_elf32lppc ;;
     488        *)      targ_emul=elf32lppc
     489                targ_extra_emuls="elf32ppcsim" ;;
     490        esac ;;
     491powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
     492  | powerpc*-*-netbsd* | powerpc-*-openbsd* | powerpc*-*-vxworks* | powerpc*-*-kaos*)
     493        case "${targ}" in
     494        *64*)   targ_emul=elf64ppc
     495                targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim"
     496                tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
     497                tdir_elf32ppclinux=$tdir_elf32ppc
     498                tdir_elf32ppcsim=$tdir_elf32ppc ;;
     499        *)      targ_emul=elf32ppc
     500                targ_extra_emuls="elf32ppclinux elf32ppcsim" ;;
     501        esac ;;
     502powerpc-*-nto*)         targ_emul=elf32ppcnto ;;
     503powerpcle-*-nto*)       targ_emul=elf32lppcnto ;;
    320504powerpcle-*-rtems*)     targ_emul=elf32leppc ;;
    321505powerpc-*-rtems*)       targ_emul=elf32ppc ;;
     
    325509powerpcle-*-winnt*)     targ_emul=ppcpe ;;
    326510powerpcle-*-cygwin*)    targ_emul=ppcpe ;;
     511powerpc-*-aix5*)        targ_emul=aix5ppc ;;
    327512powerpc-*-aix*)         targ_emul=aixppc ;;
    328513powerpc-*-beos*)        targ_emul=aixppc ;;
     514powerpc-*-windiss*)     targ_emul=elf32ppcwindiss ;;
     515rs6000-*-aix5*)         targ_emul=aix5rs6 ;;
    329516rs6000-*-aix*)          targ_emul=aixrs6 ;;
    330517tic30-*-*aout*)         targ_emul=tic30aout ;;
    331518tic30-*-*coff*)         targ_emul=tic30coff ;;
     519tic4x-*-* | c4x-*-*)    targ_emul=tic4xcoff ; targ_extra_emuls="tic3xcoff tic3xcoff_onchip" ;;
    332520tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
    333521tic80-*-*)              targ_emul=tic80coff ;;
     
    335523v850e-*-*)              targ_emul=v850 ;;
    336524v850ea-*-*)             targ_emul=v850 ;;
     525iq2000-*-elf)           targ_emul=elf32iq2000 ; targ_extra_emuls="elf32iq10" ;;
     526frv-*-*)                targ_emul=elf32frv ;;
    337527w65-*-*)                targ_emul=w65 ;;
     528xstormy16-*-*)          targ_emul=elf32xstormy16 ;;
     529xtensa-*-*)             targ_emul=elf32xtensa;;
    338530fr30-*-*)               targ_emul=elf32fr30 ;;
    339531mcore-*-pe)             targ_emul=mcorepe ;
    340532                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
    341533mcore-*-elf)            targ_emul=elf32mcore ;;
     534s390x-*-linux*)         targ_emul=elf64_s390
     535                        targ_extra_emuls=elf_s390
     536                        targ_extra_libpath=$targ_extra_emuls
     537                        tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;;
     538s390-*-linux*)          targ_emul=elf_s390
     539                        if test "${want64}" = "true"; then
     540                          targ_extra_emuls=elf64_s390
     541                          targ_extra_libpath=$targ_extra_emuls
     542                          tdir_elf64_s390=`echo ${targ_alias} | sed -e 's/s390/s390x/'`
     543                        fi ;;
    342544*-*-ieee*)              targ_emul=vanilla ;;
     545ip2k-*-elf)             targ_emul=elf32ip2k ;;
    343546
    344547*)
     
    348551
    349552esac
     553
     554NATIVE_LIB_DIRS='/usr/local/lib /lib /usr/lib'
     555case "${target}" in
     556
     557*-*-freebsd*)
     558  NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib'
     559  ;;
     560
     561hppa*64*-*-hpux11*)
     562  NATIVE_LIB_DIRS=/usr/lib/pa20_64
     563  ;;
     564
     565i[3456]86-*-sysv4*)
     566  NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
     567  ;;
     568
     569i[3456]86-*-solaris*)
     570  NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
     571  ;;
     572
     573i[3456]86-pc-interix*)
     574  NATIVE_LIB_DIRS='/usr/local/lib $$INTERIX_ROOT/usr/lib /lib /usr/lib'
     575  ;;
     576
     577ia64-*-aix*)
     578  NATIVE_LIB_DIRS='/usr/local/lib /usr/lib/ia64l64 /lib /usr/lib'
     579  ;;
     580
     581sparc*-*-solaris2*)
     582  NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
     583  ;;
     584
     585i[03-9x]86-*-cygwin*)
     586  NATIVE_LIB_DIRS='/usr/lib /usr/lib/w32api'
     587  ;;
     588
     589*-*-linux*)
     590  ;;
     591
     592*-*-freebsd*)
     593  ;;
     594
     595*-*-netbsd*)
     596  ;;
     597
     598alpha*-*-*)
     599  NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
     600  ;;
     601
     602esac
Note: See TracChangeset for help on using the changeset viewer.