home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 7 / FreshFishVol7.bin / bbs / gnu / gdb-4.12-src.lha / GNU / src / amiga / gdb-4.12 / bfd / config.bfd < prev    next >
Text File  |  1994-06-17  |  4KB  |  125 lines

  1. #!/bin/sh
  2.  
  3. # config.bfd
  4. # Convert a canonical host type into a BFD host type.
  5. # Call with canonical name as the argument.
  6. # Echos the result.
  7.  
  8. canon="$1"
  9. cpu=`echo $canon | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
  10.  
  11. # WHEN ADDING ENTRIES TO THIS MATRIX:
  12. #  Make sure that the left side always has two dashes.  Otherwise you
  13. #  can get spurious matches.  Even for unambiguous cases, do this as a
  14. #  convention, else the table becomes a real mess to understand and maintain.
  15.  
  16. case "${canon}" in
  17.   alpha-*-netware*)    bfd_name=alpha-nlm ;;
  18.   alpha-*-*)        bfd_name=alphaosf ;;
  19.   a29k-*-ebmon*)    bfd_name=a29k-coff ;;
  20.   a29k-*-udi*)        bfd_name=a29k-coff ;;
  21.   a29k-*-aout*)        bfd_name=a29k-aout ;;
  22.   a29k-*-coff*)        bfd_name=a29k-coff ;;
  23.   a29k-*-sym1*)        bfd_name=a29k-coff ;;
  24.   h8300*-*-*)        bfd_name=h8300-coff ;;
  25.   h8500-*-*)        bfd_name=h8500-coff ;;
  26.   sh-*-*)        bfd_name=sh-coff ;;
  27.   hppa*-*-bsd*)        bfd_name=hppabsd ;;
  28.   hppa*-*-hpux*)    bfd_name=hppahpux ;;
  29.   hppa*-*-hiux*)    bfd_name=hppahpux ;;
  30.   hppa*-*-osf*)        bfd_name=hppa-elf ;;
  31.   i[34]86-*-sysv4*)    bfd_name=i386-elf ;;
  32.   i[34]86-*-unixware)    bfd_name=i386-elf ;;
  33.   i[34]86-*-solaris2*)    bfd_name=i386-elf ;;
  34.   i[34]86-*-sysv*)    bfd_name=i386-coff ;;
  35.   i[34]86-*-isc*)    bfd_name=i386-coff ;;
  36.   i[34]86-*-sco*)    bfd_name=i386-coff ;;
  37.   i[34]86-*-bsd*)    bfd_name=i386-bsd ;;
  38.   i[34]86-*-coff)    bfd_name=i386-coff ;;
  39.   i[34]86-*-aix*)    bfd_name=i386-coff ;;
  40.   i[34]86-*-elf)    bfd_name=i386-elf ;;
  41.   i[34]86-*-netbsd*)    bfd_name=i386-netbsd ;;
  42.   i[34]86-*-netware*)    bfd_name=i386-nlm ;;
  43.   i[34]86-*-linux*)    bfd_name=i386-linux ;;
  44.   i[34]86-*-lynxos*)    bfd_name=i386-lynx ;;
  45.   i[34]86-*-mach*)    bfd_name=i386-mach3 ;;
  46.   i[34]86-*-osf1mk*)    bfd_name=i386-mach3 ;;
  47.   i[34]86-none-*)    bfd_name=i386-coff ;;
  48.   i960-*-vxworks*)    bfd_name=i960-bout ;;
  49.   i960-*-aout*)        bfd_name=i960-bout ;;
  50.   i960-*-bout*)        bfd_name=i960-bout ;;
  51.   i960-*-nindy*)    bfd_name=i960-bout ;;
  52.   m68*-apollo-bsd*)    bfd_name=apollo ;;
  53.   m68*-bull-sysv*)    bfd_name=u68k-coff ;;
  54.   m68*-hp-bsd*)        bfd_name=hp300bsd ;;
  55.   m68*-*-aout*)        bfd_name=m68k-aout ;;
  56.   m68*-*-coff*)        bfd_name=m68k-coff ;;
  57.   m68*-*-hpux*)        bfd_name=hp300hpux ;;
  58.   m68*-*-lynxos*)    bfd_name=m68k-lynx ;;
  59.   m68*-*-os68k*)    bfd_name=m68k-aout ;;
  60.   m68*-*-sunos*)    bfd_name=m68k-aout ;;
  61.   m68*-*-sysv*)        bfd_name=m68k-coff ;;
  62.   m68*-*-sysv4*)    bfd_name=m68k-elf ;;
  63.   m68*-*-vxworks*)    bfd_name=m68k-aout ;;
  64.   m68*-ericsson-*)    bfd_name=m68k-aout ;;
  65.   m68*-netx-*)        bfd_name=m68k-aout ;;
  66.   m68*-cbm-amigados*)    bfd_name=amigados ;;
  67.  
  68.   m88*-*-sysv4*)    bfd_name=m88k-elf ;;
  69.   # DGUX used to use COFF, but now (Jan 94) I believe it uses ELF by default.
  70.   m88*-*-dgux*)        bfd_name=m88k-elf ;;
  71.   m88*-*-*)        bfd_name=m88k-coff ;;
  72.  
  73.   mips*-big-*)        bfd_name=bigmips ;;
  74.   mips*-dec-bsd*)       bfd_name=mipsdecbsd ;;
  75.   mips*-dec-*)        bfd_name=decstation ;;
  76.   mips*el-*-ecoff*)    bfd_name=decstation ;;
  77.   mips*-*-ecoff*)    bfd_name=bigmips ;;
  78.   mips*-*-irix5*)    bfd_name=mipsbelf ;;
  79.   mips*-sgi-*)        bfd_name=bigmips ;;
  80.   mips*-*-sysv*)    bfd_name=riscos ;;
  81.   mips*-*-riscos*)    bfd_name=riscos ;;
  82.   mips*-*-bsd*)        bfd_name=bigmips ;; # Sony News
  83.   mips*el-*-elf*)    bfd_name=mipslelf ;;
  84.   mips*-*-elf*)        bfd_name=mipsbelf ;;
  85.   # Apparently this is similar enough to 386 mach to use the same target.
  86.   ns32*-*-mach*)    bfd_name=i386-mach3 ;;
  87.   rs6000-*-*)        bfd_name=rs6000 ;;
  88.   sparc-*-lynxos*)    bfd_name=sparc-lynx ;;
  89.   sparc-*-solaris2*)    bfd_name=sparc-elf ;;
  90.   sparc-*-sysv4*)    bfd_name=sparc-elf ;;
  91.   sparc-*-netware*)    bfd_name=sparc-nlm ;;
  92.   sparc*-*-coff*)    bfd_name=sparc-coff ;;
  93.   sparc*-*-*)        bfd_name=sparc-aout ;;
  94.   tahoe-*-*)        bfd_name=tahoe ;;
  95.   vax-*-vms*)        bfd_name=vax-vms ;;
  96.   vax-*-*)        bfd_name=vax ;;
  97.   we32k-*-*)        bfd_name=we32k ;;
  98.   z8k*-*-*)        bfd_name=z8k-coff ;;
  99.  
  100.   *-*-aout*)        bfd_name=${cpu}-aout ;;
  101.   *-*-bsd*)        bfd_name=${cpu}-aout ;;
  102.   *-*-netware*)        bfd_name=${cpu}-nlm ;;
  103.   *-*-sysv4*)        bfd_name=${cpu}-elf ;;
  104.   *-*-solaris2*)    bfd_name=${cpu}-elf ;;
  105.   *-*-vsta*)        bfd_name=${cpu}-aout ;;
  106.   *-*-go32*)        bfd_name=${cpu}-aout ;;
  107.   *-*-sysv*)        bfd_name=${cpu}-coff ;;
  108.  
  109.   *-*-aout64*)        bfd_name=${cpu}-aout64 ;;
  110.   *-*-elf64*)        bfd_name=${cpu}-elf64 ;;
  111.  
  112.   *-adobe-*)        bfd_name=adobe ;;
  113.   *-sony-*)        bfd_name=news ;;
  114.   *-intel-*)        bfd_name=${cpu}-coff ;;
  115.   *-stratus-*)        bfd_name=${cpu}-elf ;;
  116.   *-cbm-*)        bfd_name=${cpu}-elf ;;
  117.   *-ncr-*)        bfd_name=${cpu}-elf ;;
  118.   *-tandem-*)        bfd_name=st2000 ;;
  119.  
  120.   # Allow targets that config.sub doesn't recognize, like "all".
  121.   *)            bfd_name=$canon ;;
  122. esac
  123.  
  124. echo $bfd_name
  125.