]>
Commit | Line | Data |
---|---|---|
49df10b1 DM |
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-*-*) bfd_name=alphaosf ;; | |
ffa2b1df JK |
18 | a29k-*-ebmon*) bfd_name=a29k-coff ;; |
19 | a29k-*-udi*) bfd_name=a29k-coff ;; | |
20 | a29k-*-aout*) bfd_name=a29k-aout ;; | |
21 | a29k-*-coff*) bfd_name=a29k-coff ;; | |
22 | a29k-*-sym1*) bfd_name=a29k-coff ;; | |
49df10b1 DM |
23 | h8300*-*-*) bfd_name=h8300-coff ;; |
24 | h8500-*-*) bfd_name=h8500-coff ;; | |
25 | sh-*-*) bfd_name=sh-coff ;; | |
26 | hppa*-*-bsd*) bfd_name=hppabsd ;; | |
27 | hppa*-*-hpux*) bfd_name=hppahpux ;; | |
bdacad9c | 28 | hppa*-*-hiux*) bfd_name=hppahpux ;; |
ffa2b1df | 29 | hppa*-*-osf*) bfd_name=hppa-elf ;; |
49df10b1 | 30 | i[34]86-*-sysv4*) bfd_name=i386-elf ;; |
d36bdf40 | 31 | i[34]86-*-solaris2*) bfd_name=i386-elf ;; |
49df10b1 | 32 | i[34]86-*-sysv*) bfd_name=i386-coff ;; |
2b91cc45 SG |
33 | i[34]86-*-isc*) bfd_name=i386-coff ;; |
34 | i[34]86-*-sco*) bfd_name=i386-coff ;; | |
49df10b1 | 35 | i[34]86-*-bsd*) bfd_name=i386-bsd ;; |
49df10b1 DM |
36 | i[34]86-*-coff) bfd_name=i386-coff ;; |
37 | i[34]86-*-aix*) bfd_name=i386-coff ;; | |
38 | i[34]86-*-elf) bfd_name=i386-elf ;; | |
1964686f | 39 | i[34]86-*-netbsd*) bfd_name=i386-netbsd ;; |
49df10b1 DM |
40 | i[34]86-*-netware*) bfd_name=i386-nlm ;; |
41 | i[34]86-*-linux*) bfd_name=i386-linux ;; | |
bdacad9c | 42 | i[34]86-*-lynxos*) bfd_name=i386-lynx ;; |
03f4cf99 ILT |
43 | i[34]86-*-mach*) bfd_name=i386-mach3 ;; |
44 | i[34]86-*-osf1mk*) bfd_name=i386-mach3 ;; | |
49df10b1 | 45 | i[34]86-none-*) bfd_name=i386-coff ;; |
ffa2b1df JK |
46 | i960-*-vxworks*) bfd_name=i960-bout ;; |
47 | i960-*-aout*) bfd_name=i960-bout ;; | |
48 | i960-*-bout*) bfd_name=i960-bout ;; | |
bdacad9c | 49 | i960-*-nindy*) bfd_name=i960-bout ;; |
ffa2b1df | 50 | m68*-apollo-bsd*) bfd_name=apollo ;; |
49df10b1 DM |
51 | m68*-bull-sysv*) bfd_name=u68k-coff ;; |
52 | m68*-hp-bsd*) bfd_name=hp300bsd ;; | |
ffa2b1df JK |
53 | m68*-*-aout*) bfd_name=m68k-aout ;; |
54 | m68*-*-coff*) bfd_name=m68k-coff ;; | |
49df10b1 | 55 | m68*-*-hpux*) bfd_name=hp300hpux ;; |
bdacad9c | 56 | m68*-*-lynxos*) bfd_name=m68k-lynx ;; |
ffa2b1df | 57 | m68*-*-os68k*) bfd_name=m68k-aout ;; |
49df10b1 DM |
58 | m68*-*-sunos*) bfd_name=m68k-aout ;; |
59 | m68*-*-sysv*) bfd_name=m68k-coff ;; | |
6198b7a1 | 60 | m68*-*-sysv4*) bfd_name=m68k-elf ;; |
49df10b1 DM |
61 | m68*-*-vxworks*) bfd_name=m68k-aout ;; |
62 | m68*-ericsson-*) bfd_name=m68k-aout ;; | |
63 | m68*-netx-*) bfd_name=m68k-aout ;; | |
8d3ad252 | 64 | m88*-*-sysv4*) bfd_name=m88k-elf ;; |
49df10b1 | 65 | m88k-*-*) bfd_name=m88k-coff ;; |
1964686f | 66 | m88110-*-*) bfd_name=m88k-coff ;; |
6198b7a1 JK |
67 | mips*-big-*) bfd_name=bigmips ;; |
68 | mips*-dec-bsd*) bfd_name=mipsdecbsd ;; | |
69 | mips*-dec-*) bfd_name=decstation ;; | |
70 | mips*el-*-ecoff*) bfd_name=decstation ;; | |
71 | mips*-*-ecoff*) bfd_name=bigmips ;; | |
72 | mips*-sgi-*) bfd_name=bigmips ;; | |
73 | mips*-*-sysv*) bfd_name=riscos ;; | |
74 | mips*-*-riscos*) bfd_name=riscos ;; | |
242f60e2 | 75 | mips*-*-bsd*) bfd_name=bigmips ;; # Sony News |
6198b7a1 JK |
76 | mips*el-*-elf*) bfd_name=mipslelf ;; |
77 | mips*-*-elf*) bfd_name=mipsbelf ;; | |
03f4cf99 ILT |
78 | # Apparently this is similar enough to 386 mach to use the same target. |
79 | ns32*-*-mach*) bfd_name=i386-mach3 ;; | |
49df10b1 | 80 | rs6000-*-*) bfd_name=rs6000 ;; |
6198b7a1 | 81 | sparc-*-lynxos*) bfd_name=sparc-lynx ;; |
49df10b1 DM |
82 | sparc-*-solaris2*) bfd_name=sparc-elf ;; |
83 | sparc-*-sysv4*) bfd_name=sparc-elf ;; | |
84 | # start-sanitize-v9 | |
85 | # Don't set target64=true for sparc64-*-aout*. Keep it using the 32bit stuff | |
86 | # so we continue to have something that works (until the 64 bit support is | |
87 | # rock solid). | |
88 | sparc64-*-aout*) bfd_name=sparc-aout ;; | |
89 | sparc64-*-elf*) bfd_name=sparc64-elf ; target64=true ;; | |
90 | # end-sanitize-v9 | |
91 | sparc*-*-*) bfd_name=sparc-aout ;; | |
92 | tahoe-*-*) bfd_name=tahoe ;; | |
ffa2b1df | 93 | vax-*-vms*) bfd_name=vax-vms ;; |
49df10b1 DM |
94 | vax-*-*) bfd_name=vax ;; |
95 | we32k-*-*) bfd_name=we32k ;; | |
96 | z8k*-*-*) bfd_name=z8k-coff ;; | |
97 | ||
ffa2b1df | 98 | *-*-aout*) bfd_name=${cpu}-aout ;; |
49df10b1 DM |
99 | *-*-bsd*) bfd_name=${cpu}-aout ;; |
100 | *-*-netware*) bfd_name=${cpu}-nlm ;; | |
101 | *-*-sysv4*) bfd_name=${cpu}-elf ;; | |
102 | *-*-solaris2*) bfd_name=${cpu}-elf ;; | |
ffa2b1df | 103 | *-*-go32*) bfd_name=${cpu}-aout ;; |
49df10b1 DM |
104 | *-*-sysv*) bfd_name=${cpu}-coff ;; |
105 | ||
ffa2b1df JK |
106 | *-*-aout64*) bfd_name=${cpu}-aout64 ; target64=true ;; |
107 | *-*-elf64*) bfd_name=${cpu}-elf64 ; target64=true ;; | |
49df10b1 DM |
108 | |
109 | *-adobe-*) bfd_name=adobe ;; | |
110 | *-sony-*) bfd_name=news ;; | |
111 | *-intel-*) bfd_name=${cpu}-coff ;; | |
112 | *-stratus-*) bfd_name=${cpu}-elf ;; | |
113 | *-cbm-*) bfd_name=${cpu}-elf ;; | |
114 | *-ncr-*) bfd_name=${cpu}-elf ;; | |
115 | *-tandem-*) bfd_name=st2000 ;; | |
116 | ||
117 | # Allow targets that config.sub doesn't recognize, like "all". | |
118 | *) bfd_name=$canon ;; | |
119 | esac | |
120 | ||
121 | echo $bfd_name |