Ignore:
Timestamp:
Aug 16, 2003, 11:33:53 PM (22 years ago)
Author:
bird
Message:

Joined the port of 2.11.2 with 2.14.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/binutils/ld/configure.tgt

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r617 r618  
    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" ;;
     
    185231arm-*-coff)             targ_emul=armcoff ;;
    186232arm-*-vxworks)          targ_emul=armcoff ;;
    187 arm-*-freebsd*)         targ_emul=armelf ;;
    188 arm-*-netbsd*)          targ_emul=armnbsd ;;
     233arm-*-freebsd*)         targ_emul=armelf_fbsd
     234                        targ_extra_emuls="armelf" ;;
     235armeb-*-netbsdelf*)     targ_emul=armelfb_nbsd;
     236                        targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
     237arm-*-netbsdelf*)       targ_emul=armelf_nbsd;
     238                        targ_extra_emuls="armelfb_nbsd armelf armnbsd" ;;
     239arm-*-netbsd*)          targ_emul=armnbsd;
     240                        targ_extra_emuls="armelf armelf_nbsd armelfb_nbsd"  ;;
     241arm-*-nto*)             targ_emul=armnto ;;
     242arm-*-openbsd*)         targ_emul=armnbsd ;;
    189243arm-*-rtems*)           targ_emul=armelf ;;
    190244arm-*-elf)              targ_emul=armelf ;;
     245arm-*-kaos*)            targ_emul=armelf ;;
     246arm9e-*-elf)            targ_emul=armelf ;;
    191247arm-*-oabi)             targ_emul=armelf_oabi ;;
    192248arm*-*-linux-gnu*)      targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
     
    196252strongarm-*-coff)       targ_emul=armcoff ;;
    197253strongarm-*-elf)        targ_emul=armelf ;;
     254strongarm-*-kaos*)      targ_emul=armelf ;;
    198255thumb-*-coff)           targ_emul=armcoff ;;
    199256thumb-*-elf)            targ_emul=armelf ;;
     
    206263xscale-*-elf)           targ_emul=armelf ;;
    207264h8300-*-hms* | h8300-*-coff* | h8300-*-rtems*)
    208                         targ_emul=h8300; targ_extra_emuls="h8300h h8300s"
    209                         ;;
    210 h8500-*-hms* | h8500-*-coff*)
     265                        targ_emul=h8300; targ_extra_emuls="h8300h h8300s h8300hn h8300sn"
     266                        ;;
     267h8300-*-elf*)
     268                        targ_emul=h8300elf;
     269                        targ_extra_emuls="h8300helf h8300self h8300hnelf h8300snelf"
     270                        ;;
     271h8500-*-hms* | h8500-*-coff* | h8500-*-rtems*)
    211272                        targ_emul=h8500
    212273                        targ_extra_emuls="h8500s h8500b h8500m h8500c"
    213274                        ;;
    214275sh-*-linux*)
     276                        targ_emul=shlelf_linux
     277                        targ_extra_emuls=shelf_linux
     278                        targ_extra_libpath=shelf_linux
     279                        ;;
     280sh64eb-*-linux*)        targ_emul=shelf32_linux
     281                        targ_extra_emuls="shlelf32_linux"
     282                        ;;
     283sh64-*-linux*)          targ_emul=shlelf32_linux
     284                        targ_extra_emuls="shelf32_linux"
     285                        targ_extra_libpath=shelf32_linux
     286                        ;;
     287sh*eb-*-linux*)
    215288                        targ_emul=shelf_linux
    216                         targ_extra_emuls=shlelf_linux
    217                         ;;
    218 sh-*-elf* | sh-*-rtemself*)
     289                        ;;
     290sh*-*-linux*)
     291                        targ_emul=shlelf_linux
     292                        ;;
     293sh5le-*-netbsd*)
     294                        targ_emul=shlelf32_nbsd
     295                        targ_extra_emuls="shelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd"
     296                        ;;
     297sh5-*-netbsd*)
     298                        targ_emul=shelf32_nbsd
     299                        targ_extra_emuls="shlelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd"
     300                        ;;
     301sh64le-*-netbsd*)
     302                        targ_emul=shlelf64_nbsd
     303                        targ_extra_emuls="shelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd"
     304                        ;;
     305sh64-*-netbsd*)
     306                        targ_emul=shelf64_nbsd
     307                        targ_extra_emuls="shlelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd"
     308                        ;;
     309sh*le-*-netbsdelf*)
     310                        targ_emul=shlelf_nbsd
     311                        targ_extra_emuls=shelf_nbsd
     312                        ;;
     313sh*-*-netbsdelf*)
     314                        targ_emul=shelf_nbsd
     315                        targ_extra_emuls=shlelf_nbsd
     316                        ;;
     317shle*-*-elf* | sh[1234]*le*-*-elf | shle*-*-kaos*)
     318                        targ_emul=shlelf
     319                        targ_extra_emuls="shelf shl sh"
     320                        ;;
     321sh-*-elf* | sh[1234]*-*-elf | sh-*-rtemself* | sh-*-kaos*)
    219322                        targ_emul=shelf
    220323                        targ_extra_emuls="shlelf sh shl"
    221324                        ;;
     325sh-*-nto*)              targ_emul=shelf_nto
     326                        targ_extra_emuls=shlelf_nto
     327                        ;;
    222328sh-*-pe)                targ_emul=shpe ;
    223329                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
    224330sh-*-*|sh-*-rtems*)     targ_emul=sh; targ_extra_emuls=shl ;;
     331sh64le-*-elf*)
     332                        targ_emul=shlelf
     333                        targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64"
     334                        targ_extra_libpath=$targ_extra_emuls
     335                        ;;
     336sh64-*-elf*)
     337                        targ_emul=shelf
     338                        targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64"
     339                        targ_extra_libpath=$targ_extra_emuls
     340                        ;;
    225341m68k-sony-*)            targ_emul=news ;;
    226342m68k-hp-bsd*)           targ_emul=hp300bsd ;;
     
    240356m68*-*-gnu*)            targ_emul=m68kelf ;;
    241357m68*-*-lynxos*)         targ_emul=m68klynx ;;
    242 m68*-hp*-netbsd*)       targ_emul=m68k4knbsd ;;
    243 m68*-*-netbsd*)         targ_emul=m68knbsd ;;
     358m68*-*-netbsd*4k*)      targ_emul=m68k4knbsd
     359                        targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
     360m68*-*-netbsdelf*)      targ_emul=m68kelfnbsd
     361                        targ_extra_emuls="m68knbsd m68k4knbsd" ;;
     362m68*-*-netbsdaout* | m68*-*-netbsd*)
     363                        targ_emul=m68knbsd
     364                        targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
    244365m68*-*-psos*)           targ_emul=m68kpsos ;;
    245 m68*-*-rtems*)          targ_emul=m68kcoff ;;
     366m68*-*-rtemscoff*)      targ_emul=m68kcoff ;;
     367m68*-*-rtems*)          targ_emul=m68kelf ;;
     368hppa*64*-*-linux-gnu*)  targ_emul=hppa64linux ;;
    246369hppa*64*-*)             targ_emul=elf64hppa ;;
    247370hppa*-*-linux-gnu*)     targ_emul=hppalinux ;;
    248371hppa*-*-*elf*)          targ_emul=hppaelf ;;
    249372hppa*-*-lites*)         targ_emul=hppaelf ;;
     373hppa*-*-netbsd*)        targ_emul=hppanbsd ;;
     374hppa*-*-openbsd*)       targ_emul=hppaobsd ;;
    250375hppa*-*-rtems*)         targ_emul=hppaelf ;;
    251376vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
     377vax-*-netbsdelf*)       targ_emul=elf32vax
     378                        targ_extra_emuls=vaxnbsd ;;
     379vax-*-netbsdaout* | vax-*-netbsd*)
     380                        targ_emul=vaxnbsd
     381                        targ_extra_emuls=elf32vax ;;
    252382mips*-*-pe)             targ_emul=mipspe ;
    253383                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
     
    257387mips*-sgi-irix6*)       targ_emul=elf32bmipn32
    258388                        targ_extra_emuls="elf32bsmip elf64bmip"
     389                        targ_extra_libpath=$targ_extra_emuls
    259390                        ;;
    260391mips*-sgi-irix*)        targ_emul=mipsbig ;;
     
    262393mips*-*-ecoff*)         targ_emul=mipsidt ;;
    263394mips*-dec-bsd*)         targ_emul=mipsbsd ;;
    264 mips*-dec-netbsd*)      targ_emul=elf32lmip ;;
     395mips*el-*-netbsd*)      targ_emul=elf32lmip
     396                        targ_extra_emuls="elf32bmip"
     397                        ;;
     398mips*-*-netbsd*)        targ_emul=elf32bmip
     399                        targ_extra_emuls="elf32lmip"
     400                        ;;
    265401mips*-*-bsd*)           targ_emul=mipsbig ;;
    266402mips*vr4300el-*-elf*)   targ_emul=elf32l4300 ;;
     
    276412mips*el-*-vxworks*)     targ_emul=elf32elmip ;;
    277413mips*-*-vxworks*)       targ_emul=elf32ebmip ;;
     414mips64*el-*-linux-gnu*) targ_emul=elf32ltsmipn32
     415                        targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
     416                        ;;
     417mips64*-*-linux-gnu*)   targ_emul=elf32btsmipn32
     418                        targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
     419                        ;;
    278420mips*el-*-linux-gnu*)   targ_emul=elf32ltsmip
    279                         targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
     421                        targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip"
    280422                        ;;
    281423mips*-*-linux-gnu*)     targ_emul=elf32btsmip
    282                         targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
     424                        targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
    283425                        ;;
    284426mips*-*-lnews*)         targ_emul=mipslnews ;;
    285427mips*-*-sysv4*)         targ_emul=elf32btsmip ;;
     428mmix-*-*)               targ_emul=mmo
     429                        targ_extra_emuls=elf64mmix
     430                        ;;
    286431mn10200-*-*)            targ_emul=mn10200 ;;
    287432mn10300-*-*)            targ_emul=mn10300 ;;
    288 alpha*-*-freebsd*)      targ_emul=elf64alpha
    289                         targ_extra_emuls=alpha
     433msp430-*-*)             targ_emul=msp430x149
     434                        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" ;;
     435alpha*-*-freebsd*)      targ_emul=elf64alpha_fbsd
     436                        targ_extra_emuls="elf64alpha alpha"
    290437                        tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'`
    291438                        ;;
     
    299446alpha*-*-gnu*)          targ_emul=elf64alpha ;;
    300447alpha*-*-netware*)      targ_emul=alpha ;;
    301 alpha*-*-netbsd*)       targ_emul=elf64alpha ;;
     448alpha*-*-netbsd*)       targ_emul=elf64alpha_nbsd ;;
     449alpha*-*-openbsd*)      targ_emul=elf64alpha ;;
    302450z8k-*-coff)             targ_emul=z8002; targ_extra_emuls=z8001 ;;
    303451ns32k-pc532-mach* | ns32k-pc532-ux*)    targ_emul=pc532macha ;;
    304 ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
    305 powerpc-*-freebsd*)     targ_emul=elf32ppc;
    306                         targ_extra_emuls=elf32ppcsim;
     452ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
     453openrisc-*-*)           targ_emul=elf32openrisc ;;
     454or32-*-coff)            targ_emul=or32 ;;
     455or32-*-elf)             targ_emul=or32elf ;;
     456or32-*-rtems)           targ_emul=or32 ;;
     457pdp11-*-*)              targ_emul=pdp11 ;;
     458pjl*-*-*)               targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
     459pj*-*-*)                targ_emul=pjelf ;;
     460powerpc-*-freebsd*)     targ_emul=elf32ppc_fbsd;
     461                        targ_extra_emuls="elf32ppc elf32ppcsim";
    307462                        targ_extra_libpath=elf32ppc;
    308463                        tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
    309464                        ;;
    310 powerpc-*-linux-gnu*)   targ_emul=elf32ppclinux;
    311                         targ_extra_emuls="elf32ppc elf32ppcsim";
    312                         targ_extra_libpath=elf32ppc ;;
    313 pjl*-*-*)               targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
    314 pj*-*-*)                targ_emul=pjelf ;;
    315 powerpc-*-elf* | powerpc-*-eabi* | powerpc-*-sysv* \
    316   | powerpc-*-netbsd* | powerpc-*-vxworks*)
    317         targ_emul=elf32ppc targ_extra_emuls="elf32ppclinux elf32ppcsim";;
    318 powerpcle-*-elf* | powerpcle-*-eabi* | powerpcle-*-solaris* \
    319   | powerpcle-*-sysv* | powerpcle-*-vxworks*)
    320         targ_emul=elf32lppc targ_extra_emuls="elf32ppcsim";;
     465powerpc*-*-linux*)
     466        case "${targ}" in
     467        *64*)   targ_emul=elf64ppc
     468                targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim"
     469                targ_extra_libpath="elf32ppclinux elf32ppc"
     470                tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
     471                tdir_elf32ppclinux=$tdir_elf32ppc
     472                tdir_elf32ppcsim=$tdir_elf32ppc ;;
     473        *)      targ_emul=elf32ppclinux
     474                targ_extra_emuls="elf32ppc elf32ppcsim"
     475                targ_extra_libpath=elf32ppc
     476                if test "${want64}" = "true"; then
     477                  targ_extra_emuls="$targ_extra_emuls elf64ppc"
     478                  targ_extra_libpath="$targ_extra_libpath elf64ppc"
     479                fi
     480                ;;
     481        esac ;;
     482powerpc*le-*-elf* | powerpc*le-*-eabi* | powerpc*le-*-solaris* \
     483  | powerpc*le-*-sysv* | powerpc*le-*-vxworks*)
     484        case "${targ}" in
     485        *64*)   targ_emul=elf64lppc
     486                targ_extra_emuls="elf32lppc elf32lppcsim"
     487                tdir_elf32lppc=`echo "${targ_alias}" | sed -e 's/64//'`
     488                tdir_elf32lppcsim=$tdir_elf32lppc ;;
     489        *)      targ_emul=elf32lppc
     490                targ_extra_emuls="elf32ppcsim" ;;
     491        esac ;;
     492powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
     493  | powerpc*-*-netbsd* | powerpc-*-openbsd* | powerpc*-*-vxworks* | powerpc*-*-kaos*)
     494        case "${targ}" in
     495        *64*)   targ_emul=elf64ppc
     496                targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim"
     497                tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
     498                tdir_elf32ppclinux=$tdir_elf32ppc
     499                tdir_elf32ppcsim=$tdir_elf32ppc ;;
     500        *)      targ_emul=elf32ppc
     501                targ_extra_emuls="elf32ppclinux elf32ppcsim" ;;
     502        esac ;;
     503powerpc-*-nto*)         targ_emul=elf32ppcnto ;;
     504powerpcle-*-nto*)       targ_emul=elf32lppcnto ;;
    321505powerpcle-*-rtems*)     targ_emul=elf32leppc ;;
    322506powerpc-*-rtems*)       targ_emul=elf32ppc ;;
     
    326510powerpcle-*-winnt*)     targ_emul=ppcpe ;;
    327511powerpcle-*-cygwin*)    targ_emul=ppcpe ;;
     512powerpc-*-aix5*)        targ_emul=aix5ppc ;;
    328513powerpc-*-aix*)         targ_emul=aixppc ;;
    329514powerpc-*-beos*)        targ_emul=aixppc ;;
     515powerpc-*-windiss*)     targ_emul=elf32ppcwindiss ;;
     516rs6000-*-aix5*)         targ_emul=aix5rs6 ;;
    330517rs6000-*-aix*)          targ_emul=aixrs6 ;;
    331518tic30-*-*aout*)         targ_emul=tic30aout ;;
    332519tic30-*-*coff*)         targ_emul=tic30coff ;;
     520tic4x-*-* | c4x-*-*)    targ_emul=tic4xcoff ; targ_extra_emuls="tic3xcoff tic3xcoff_onchip" ;;
    333521tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
    334522tic80-*-*)              targ_emul=tic80coff ;;
     
    336524v850e-*-*)              targ_emul=v850 ;;
    337525v850ea-*-*)             targ_emul=v850 ;;
     526iq2000-*-elf)           targ_emul=elf32iq2000 ; targ_extra_emuls="elf32iq10" ;;
     527frv-*-*)                targ_emul=elf32frv ;;
    338528w65-*-*)                targ_emul=w65 ;;
     529xstormy16-*-*)          targ_emul=elf32xstormy16 ;;
     530xtensa-*-*)             targ_emul=elf32xtensa;;
    339531fr30-*-*)               targ_emul=elf32fr30 ;;
    340532mcore-*-pe)             targ_emul=mcorepe ;
    341533                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
    342534mcore-*-elf)            targ_emul=elf32mcore ;;
     535s390x-*-linux*)         targ_emul=elf64_s390
     536                        targ_extra_emuls=elf_s390
     537                        targ_extra_libpath=$targ_extra_emuls
     538                        tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;;
     539s390-*-linux*)          targ_emul=elf_s390
     540                        if test "${want64}" = "true"; then
     541                          targ_extra_emuls=elf64_s390
     542                          targ_extra_libpath=$targ_extra_emuls
     543                          tdir_elf64_s390=`echo ${targ_alias} | sed -e 's/s390/s390x/'`
     544                        fi ;;
    343545*-*-ieee*)              targ_emul=vanilla ;;
     546ip2k-*-elf)             targ_emul=elf32ip2k ;;
    344547
    345548*)
     
    349552
    350553esac
     554
     555NATIVE_LIB_DIRS='/usr/local/lib /lib /usr/lib'
     556case "${target}" in
     557
     558*-*-freebsd*)
     559  NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib'
     560  ;;
     561
     562hppa*64*-*-hpux11*)
     563  NATIVE_LIB_DIRS=/usr/lib/pa20_64
     564  ;;
     565
     566i[3456]86-*-sysv4*)
     567  NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
     568  ;;
     569
     570i[3456]86-*-solaris*)
     571  NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
     572  ;;
     573
     574i[3456]86-pc-interix*)
     575  NATIVE_LIB_DIRS='/usr/local/lib $$INTERIX_ROOT/usr/lib /lib /usr/lib'
     576  ;;
     577
     578ia64-*-aix*)
     579  NATIVE_LIB_DIRS='/usr/local/lib /usr/lib/ia64l64 /lib /usr/lib'
     580  ;;
     581
     582sparc*-*-solaris2*)
     583  NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
     584  ;;
     585
     586i[03-9x]86-*-cygwin*)
     587  NATIVE_LIB_DIRS='/usr/lib /usr/lib/w32api'
     588  ;;
     589
     590*-*-linux*)
     591  ;;
     592
     593*-*-freebsd*)
     594  ;;
     595
     596*-*-netbsd*)
     597  ;;
     598
     599alpha*-*-*)
     600  NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
     601  ;;
     602
     603esac
Note: See TracChangeset for help on using the changeset viewer.