Add changelog entries for copyright updates.
[deliverable/binutils-gdb.git] / ld / configure.tgt
1 # This is the linker target specific file. This is invoked by the
2 # autoconf generated configure script. Putting it in a separate shell
3 # file lets us skip running autoconf when modifying target specific
4 # information.
5
6 # This file switches on the shell variable ${targ}, and sets the
7 # following shell variables:
8 # targ_emul name of linker emulation to use
9 # targ_extra_emuls additional linker emulations to provide
10 # targ_extra_libpath additional linker emulations using LIB_PATH
11 # 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)
14
15 targ_extra_emuls=
16 targ_extra_ofiles=
17
18 # Please try to keep this table in alphabetic order - it makes it
19 # much easier to lookup a specific archictecture. Naturally any
20 # architecture variants should be kept together even if their names
21 # break the alpha sorting.
22 case "${targ}" in
23 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
24 targ_emul=elf64alpha_fbsd
25 targ_extra_emuls="elf64alpha alpha"
26 tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'` ;;
27 alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha
28 tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'` ;;
29 alpha*-*-linux-*) targ_emul=elf64alpha targ_extra_emuls=alpha
30 tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'` ;;
31 alpha*-*-osf*) targ_emul=alpha ;;
32 alpha*-*-gnu*) targ_emul=elf64alpha ;;
33 alpha*-*-netware*) targ_emul=alpha ;;
34 alpha*-*-netbsd*) targ_emul=elf64alpha_nbsd ;;
35 alpha*-*-openbsd*) targ_emul=elf64alpha
36 ;;
37 arc-*-elf*) targ_emul=arcelf
38 ;;
39 arm-epoc-pe) targ_emul=arm_epoc_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;;
40 arm-wince-pe | arm-*-wince) targ_emul=arm_wince_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;;
41 arm-*-pe) targ_emul=armpe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;;
42 arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
43 armeb-*-aout) targ_emul=armaoutb ;;
44 arm-*-coff) targ_emul=armcoff ;;
45 arm-*-freebsd* | arm-*-kfreebsd*-gnu)
46 targ_emul=armelf_fbsd
47 targ_extra_emuls="armelf" ;;
48 armeb-*-netbsdelf*) targ_emul=armelfb_nbsd;
49 targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
50 arm-*-netbsdelf*) targ_emul=armelf_nbsd;
51 targ_extra_emuls="armelfb_nbsd armelf armnbsd" ;;
52 arm-*-netbsd*) targ_emul=armnbsd;
53 targ_extra_emuls="armelf armelf_nbsd armelfb_nbsd" ;;
54 arm-*-nto*) targ_emul=armnto ;;
55 arm-*-openbsd*) targ_emul=armnbsd ;;
56 arm-*-rtems*) targ_emul=armelf ;;
57 armeb-*-elf) targ_emul=armelfb ;;
58 arm-*-elf | arm*-*-eabi*)
59 targ_emul=armelf ;;
60 arm*-*-symbianelf*) targ_emul=armsymbian;;
61 arm-*-kaos*) targ_emul=armelf ;;
62 arm9e-*-elf) targ_emul=armelf ;;
63 arm*b-*-linux-*eabi) targ_emul=armelfb_linux_eabi
64 targ_extra_emuls=armelf_linux_eabi
65 targ_extra_libpath=$targ_extra_emuls
66 ;;
67 arm*b-*-linux-*) targ_emul=armelfb_linux
68 targ_extra_emuls="armelfb armelf armelf_linux"
69 targ_extra_libpath="armelf_linux"
70 ;;
71 arm*-*-linux-*eabi) targ_emul=armelf_linux_eabi
72 targ_extra_emuls=armelfb_linux_eabi
73 targ_extra_libpath=$targ_extra_emuls
74 ;;
75 arm*-*-linux-*) targ_emul=armelf_linux
76 targ_extra_emuls="armelf armelfb armelfb_linux"
77 targ_extra_libpath="armelfb_linux"
78 ;;
79 arm*-*-uclinux*) targ_emul=armelf_linux
80 targ_extra_emuls="armelf armelfb armelfb_linux"
81 targ_extra_libpath="armelfb_linux"
82 ;;
83 arm-*-vxworks) targ_emul=armelf_vxworks ;;
84 arm*-*-conix*) targ_emul=armelf ;;
85 thumb-*-linux-* | thumb-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
86 strongarm-*-coff) targ_emul=armcoff ;;
87 strongarm-*-elf) targ_emul=armelf ;;
88 strongarm-*-kaos*) targ_emul=armelf ;;
89 thumb-*-coff) targ_emul=armcoff ;;
90 thumb-*-elf) targ_emul=armelf ;;
91 thumb-epoc-pe) targ_emul=arm_epoc_pe ;
92 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
93 thumb-*-pe) targ_emul=armpe ;
94 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
95 xscale-*-coff) targ_emul=armcoff ;;
96 xscale-*-elf) targ_emul=armelf
97 ;;
98 avr-*-*) targ_emul=avr2
99 targ_extra_emuls="avr1 avr3 avr4 avr5 avr6"
100 ;;
101 bfin-*-elf) targ_emul=elf32bfin; targ_extra_emuls="elf32bfinfd" ;;
102 bfin-*-uclinux*) targ_emul=elf32bfin; targ_extra_emuls="elf32bfinfd" ;;
103 cr16c-*-elf*) targ_emul=elf32cr16c
104 ;;
105 cris-*-*aout*) targ_emul=crisaout
106 targ_extra_emuls="criself crislinux"
107 targ_extra_libpath=$targ_extra_emuls ;;
108 cris-*-linux-* | crisv32-*-linux-*)
109 targ_emul=crislinux ;;
110 cris-*-* | crisv32-*-*) targ_emul=criself
111 targ_extra_emuls="crisaout crislinux"
112 targ_extra_libpath=$targ_extra_emuls
113 ;;
114 crx-*-elf*) targ_emul=elf32crx
115 ;;
116 d10v-*-*) targ_emul=d10velf ;;
117 d30v-*-*ext*) targ_emul=d30v_e; targ_extra_emuls="d30velf d30v_o" ;;
118 d30v-*-*onchip*) targ_emul=d30v_o; targ_extra_emuls="d30velf d30v_e" ;;
119 d30v-*-*) targ_emul=d30velf; targ_extra_emuls="d30v_e d30v_o"
120 ;;
121 dlx-*-elf*) targ_emul=elf32_dlx
122 ;;
123 fido*-*-elf*) targ_emul=m68kelf ;;
124 fr30-*-*) targ_emul=elf32fr30
125 ;;
126 frv-*-*linux*) targ_emul=elf32frvfd ;;
127 frv-*-*) targ_emul=elf32frv ; targ_extra_emuls="elf32frvfd"
128 ;;
129 h8300-*-hms* | h8300-*-coff* | h8300-*-rtemscoff*)
130 targ_emul=h8300; targ_extra_emuls="h8300h h8300s h8300hn h8300sn h8300sx h8300sxn" ;;
131 h8300-*-elf* | h8300-*-rtems*)
132 targ_emul=h8300elf;
133 targ_extra_emuls="h8300helf h8300self h8300hnelf h8300snelf h8300sxelf h8300sxnelf" ;;
134 h8500-*-hms* | h8500-*-coff* | h8500-*-rtems*)
135 targ_emul=h8500
136 targ_extra_emuls="h8500s h8500b h8500m h8500c"
137 ;;
138 hppa*64*-*-linux-*) targ_emul=hppa64linux ;;
139 hppa*64*-*) targ_emul=elf64hppa ;;
140 hppa*-*-linux-*) targ_emul=hppalinux ;;
141 hppa*-*-*elf*) targ_emul=hppaelf ;;
142 hppa*-*-lites*) targ_emul=hppaelf ;;
143 hppa*-*-netbsd*) targ_emul=hppanbsd ;;
144 hppa*-*-openbsd*) targ_emul=hppaobsd
145 ;;
146 i370-*-elf* | i370-*-linux-*) targ_emul=elf32i370
147 ;;
148 i[3-7]86-*-nto-qnx*) targ_emul=i386nto ;;
149 i[3-7]86-*-vsta) targ_emul=vsta ;;
150 i[3-7]86-*-go32) targ_emul=i386go32 ;;
151 i[3-7]86-*-msdosdjgpp*) targ_emul=i386go32 ;;
152 i[3-7]86-*-aix*) targ_emul=i386coff ;;
153 i[3-7]86-*-sco*) targ_emul=i386coff ;;
154 i[3-7]86-*-isc*) targ_emul=i386coff ;;
155 i[3-7]86-*-lynxos*) targ_emul=i386lynx ;;
156 i[3-7]86-*-coff) targ_emul=i386coff ;;
157 i[3-7]86-*-rtems*) targ_emul=elf_i386 ;;
158 i[3-7]86-*-aros*) targ_emul=elf_i386 ;;
159 i[3-7]86-*-rdos*) targ_emul=elf_i386 ;;
160 i[3-7]86-*-bsd) targ_emul=i386bsd ;;
161 i[3-7]86-*-bsd386) targ_emul=i386bsd ;;
162 i[3-7]86-*-bsdi*) targ_emul=i386bsd ;;
163 i[3-7]86-*-aout) targ_emul=i386aout ;;
164 i[3-7]86-*-linux*aout*) targ_emul=i386linux
165 targ_extra_emuls=elf_i386
166 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'` ;;
167 i[3-7]86-*-linux*oldld) targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
168 i[3-7]86-*-linux-*) targ_emul=elf_i386
169 targ_extra_emuls=i386linux
170 if test x${want64} = xtrue; then
171 targ_extra_emuls="$targ_extra_emuls elf_x86_64"
172 targ_extra_libpath=elf_x86_64
173 fi
174 tdir_i386linux=${targ_alias}aout ;;
175 x86_64-*-linux-*) targ_emul=elf_x86_64
176 targ_extra_emuls="elf_i386 i386linux"
177 targ_extra_libpath=elf_i386
178 tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
179 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;;
180 i[3-7]86-*-sysv[45]*) targ_emul=elf_i386 ;;
181 i[3-7]86-*-solaris2*) targ_emul=elf_i386_ldso
182 targ_extra_emuls="elf_i386 elf_x86_64"
183 targ_extra_libpath=$targ_extra_emuls
184 ;;
185 i[3-7]86-*-unixware) targ_emul=elf_i386 ;;
186 i[3-7]86-*-solaris*) targ_emul=elf_i386_ldso
187 targ_extra_emuls="elf_i386"
188 targ_extra_libpath=$targ_extra_emuls
189 ;;
190 i[3-7]86-*-netbsdelf* | \
191 i[3-7]86-*-netbsd*-gnu* | \
192 i[3-7]86-*-knetbsd*-gnu)
193 targ_emul=elf_i386
194 targ_extra_emuls=i386nbsd ;;
195 i[3-7]86-*-netbsdpe*) targ_emul=i386pe
196 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
197 i[3-7]86-*-netbsd*) targ_emul=i386nbsd
198 targ_extra_emuls=elf_i386 ;;
199 x86_64-*-netbsd*) targ_emul=elf_x86_64
200 targ_extra_emuls="elf_i386 i386nbsd"
201 tdir_elf_i386=`echo ${targ_alias} | \
202 sed -e 's/x86_64/i386/'`
203 case "${tdir_elf_i386}" in
204 *-netbsdelf*) ;;
205 *) tdir_elf_i386=`echo ${tdir_elf_i386} | \
206 sed -e 's/netbsd/netbsdelf/'`;;
207 esac ;;
208 i[3-7]86-*-netware) targ_emul=i386nw ;;
209 i[3-7]86-*-elf*) targ_emul=elf_i386 ;;
210 x86_64-*-elf*) targ_emul=elf_x86_64
211 targ_extra_emuls=elf_i386
212 ;;
213 i[3-7]86-*-kaos*) targ_emul=elf_i386 ;;
214 i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12])
215 targ_emul=i386bsd ;;
216 i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
217 targ_emul=elf_i386_fbsd
218 targ_extra_emuls="elf_i386 i386bsd" ;;
219 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
220 targ_emul=elf_x86_64_fbsd
221 targ_extra_emuls="elf_i386_fbsd elf_x86_64 elf_i386"
222 targ_extra_libpath="elf_i386_fbsd"
223 tdir_elf_i386_fbsd=`echo ${targ_alias} \
224 | sed -e 's/x86_64/i386/'`
225 tdir_elf_i386=`echo ${targ_alias} \
226 | sed -e 's/x86_64/i386/'` ;;
227 i[3-7]86-*-sysv*) targ_emul=i386coff ;;
228 i[3-7]86-*-ptx*) targ_emul=i386coff ;;
229 i[3-7]86-*-mach*) targ_emul=i386mach ;;
230 i[3-7]86-*-gnu*) targ_emul=elf_i386 ;;
231 i[3-7]86-*-msdos*) targ_emul=i386msdos; targ_extra_emuls=i386aout ;;
232 i[3-7]86-*-moss*) targ_emul=i386moss; targ_extra_emuls=i386msdos ;;
233 i[3-7]86-*-winnt*) targ_emul=i386pe ;
234 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
235 i[3-7]86-*-pe) targ_emul=i386pe ;
236 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
237 i[3-7]86-*-cygwin*) targ_emul=i386pe ;
238 targ_extra_ofiles="deffilep.o pe-dll.o"
239 test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api' ;;
240 i[3-7]86-*-mingw32*) targ_emul=i386pe ;
241 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
242 x86_64-*-mingw*) targ_emul=i386pep ;
243 targ_extra_ofiles="deffilep.o pep-dll.o" ;;
244 i[3-7]86-*-interix*) targ_emul=i386pe_posix;
245 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
246 i[3-7]86-*-beospe*) targ_emul=i386beos ;;
247 i[3-7]86-*-beos*) targ_emul=elf_i386_be ;;
248 i[3-7]86-*-vxworks*) targ_emul=elf_i386_vxworks ;;
249 i[3-7]86-*-chaos) targ_emul=elf_i386_chaos
250 ;;
251 i860-*-coff) targ_emul=coff_i860 ;;
252 i860-stardent-sysv4* | i860-stardent-elf*)
253 targ_emul=elf32_i860
254 ;;
255 i960-wrs-vxworks5.0*) targ_emul=gld960 ;;
256 i960-wrs-vxworks5*) targ_emul=gld960coff ;;
257 i960-wrs-vxworks*) targ_emul=gld960 ;;
258 i960-*-coff) targ_emul=gld960coff ;;
259 i960-intel-nindy) targ_emul=gld960 ;;
260 i960-*-rtems*) targ_emul=gld960coff ;;
261 i960-*-elf*) targ_emul=elf32_i960
262 ;;
263 ia64-*-elf*) targ_emul=elf64_ia64 ;;
264 ia64-*-freebsd* | ia64-*-kfreebsd*-gnu)
265 targ_emul=elf64_ia64_fbsd
266 targ_extra_emuls="elf64_ia64" ;;
267 ia64-*-netbsd*) targ_emul=elf64_ia64 ;;
268 ia64-*-linux*) targ_emul=elf64_ia64 ;;
269 ia64-*-aix*) targ_emul=elf64_aix
270 ;;
271 ip2k-*-elf) targ_emul=elf32ip2k
272 ;;
273 iq2000-*-elf) targ_emul=elf32iq2000 ; targ_extra_emuls="elf32iq10"
274 ;;
275 m32c-*-elf) targ_emul=elf32m32c
276 ;;
277 m32r*le-*-elf*) targ_emul=m32rlelf ;;
278 m32r*-*-elf*) targ_emul=m32relf ;;
279 m32r*le-*-linux-*) targ_emul=m32rlelf_linux ;;
280 m32r*-*-linux-*) targ_emul=m32relf_linux
281 ;;
282 m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf
283 targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
284 m68hc12-*-*|m6812-*-*) targ_emul=m68hc12elf
285 targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;;
286 m68*-sun-sunos[34]*) targ_emul=sun3 ;;
287 m68*-wrs-vxworks*) targ_emul=sun3 ;;
288 m68*-ericsson-ose) targ_emul=sun3 ;;
289 m68*-apple-aux*) targ_emul=m68kaux ;;
290 m68k-sony-*) targ_emul=news ;;
291 m68k-hp-bsd*) targ_emul=hp300bsd ;;
292 m68*-motorola-sysv*) targ_emul=delta68 ;;
293 m68*-*-aout) targ_emul=m68kaout ;;
294 m68*-*-coff) targ_emul=m68kcoff ;;
295 m68*-*-elf) targ_emul=m68kelf ;;
296 m68*-*-hpux*) targ_emul=hp3hpux ;;
297 m68k-*-linux*aout*) targ_emul=m68klinux
298 targ_extra_emuls=m68kelf
299 tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'` ;;
300 m68k-*-linux-*) targ_emul=m68kelf
301 targ_extra_emuls=m68klinux
302 tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'` ;;
303 m68k-*-uclinux*) targ_emul=m68kelf ;;
304 m68*-*-gnu*) targ_emul=m68kelf ;;
305 m68*-*-netbsd*4k*) targ_emul=m68k4knbsd
306 targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
307 m68*-*-netbsdelf*) targ_emul=m68kelfnbsd
308 targ_extra_emuls="m68knbsd m68k4knbsd" ;;
309 m68*-*-netbsdaout* | m68*-*-netbsd*)
310 targ_emul=m68knbsd
311 targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
312 m68*-*-psos*) targ_emul=m68kpsos ;;
313 m68*-*-rtemscoff*) targ_emul=m68kcoff ;;
314 m68*-*-rtems*) targ_emul=m68kelf
315 ;;
316 m8*-*-*) targ_emul=m88kbcs
317 ;;
318 maxq-*-coff) targ_emul=maxqcoff
319 ;;
320 mcore-*-pe) targ_emul=mcorepe ;
321 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
322 mcore-*-elf) targ_emul=elf32mcore
323 ;;
324 mips*-*-pe) targ_emul=mipspe ;
325 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
326 mips*-dec-ultrix*) targ_emul=mipslit ;;
327 mips*-dec-osf*) targ_emul=mipslit ;;
328 mips*-sgi-irix5*) targ_emul=elf32bsmip ;;
329 mips*-sgi-irix6*) targ_emul=elf32bmipn32
330 targ_extra_emuls="elf32bsmip elf64bmip"
331 targ_extra_libpath=$targ_extra_emuls ;;
332 mips*-sgi-irix*) targ_emul=mipsbig ;;
333 mips*el-*-ecoff*) targ_emul=mipsidtl ;;
334 mips*-*-ecoff*) targ_emul=mipsidt ;;
335 mips*el-*-netbsd*) targ_emul=elf32ltsmip
336 targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
337 ;;
338 mips*-*-netbsd*) targ_emul=elf32btsmip
339 targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
340 ;;
341 mips*-*-bsd*) targ_emul=mipsbig ;;
342 mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
343 mips*vr4300-*-elf*) targ_emul=elf32b4300 ;;
344 mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;;
345 mips*vr4100-*-elf*) targ_emul=elf32b4300 ;;
346 mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
347 mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
348 mips*el-sde-elf*) targ_emul=elf32ltsmip
349 targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" ;;
350 mips*-sde-elf*) targ_emul=elf32btsmip
351 targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" ;;
352 mips*el-*-elf*) targ_emul=elf32elmip ;;
353 mips*-*-elf*) targ_emul=elf32ebmip ;;
354 mips*-*-rtems*) targ_emul=elf32ebmip ;;
355 mips*el-*-vxworks*) targ_emul=elf32elmipvxworks
356 targ_extra_emuls="elf32ebmipvxworks" ;;
357 mips*-*-vxworks*) targ_emul=elf32ebmipvxworks
358 targ_extra_emuls="elf32elmipvxworks" ;;
359 mips*-*-windiss) targ_emul=elf32mipswindiss ;;
360 mips64*el-*-linux-*) targ_emul=elf32ltsmipn32
361 targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
362 targ_extra_libpath="elf32ltsmip elf64ltsmip" ;;
363 mips64*-*-linux-*) targ_emul=elf32btsmipn32
364 targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
365 targ_extra_libpath="elf32btsmip elf64btsmip" ;;
366 mips*el-*-linux-*) targ_emul=elf32ltsmip
367 targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" ;;
368 mips*-*-linux-*) targ_emul=elf32btsmip
369 targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" ;;
370 mips*-*-lnews*) targ_emul=mipslnews ;;
371 mips*-*-sysv4*) targ_emul=elf32btsmip
372 ;;
373 mmix-*-*) targ_emul=mmo
374 targ_extra_emuls=elf64mmix
375 ;;
376 am33_2.0-*-linux*) targ_emul=elf32am33lin ;;
377 mn10200-*-*) targ_emul=mn10200 ;;
378 mn10300-*-*) targ_emul=mn10300
379 ;;
380 mt-*elf) targ_emul=elf32mt
381 ;;
382 msp430-*-*) targ_emul=msp430x110
383 targ_extra_emuls="msp430x112 msp430x1101 msp430x1111 msp430x1121 msp430x1122 msp430x1132 msp430x122 msp430x123 msp430x1222 msp430x1232 msp430x133 msp430x135 msp430x1331 msp430x1351 msp430x147 msp430x148 msp430x149 msp430x155 msp430x156 msp430x157 msp430x167 msp430x168 msp430x169 msp430x1610 msp430x1611 msp430x1612 msp430x2101 msp430x2111 msp430x2121 msp430x2131 msp430x311 msp430x312 msp430x313 msp430x314 msp430x315 msp430x323 msp430x325 msp430x336 msp430x337 msp430x412 msp430x413 msp430x415 msp430x417 msp430xE423 msp430xE425 msp430xE427 msp430xW423 msp430xW425 msp430xW427 msp430xG437 msp430xG438 msp430xG439 msp430x435 msp430x436 msp430x437 msp430x447 msp430x448 msp430x449"
384 ;;
385 ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;;
386 ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd
387 ;;
388 openrisc-*-*) targ_emul=elf32openrisc ;;
389 or32-*-coff) targ_emul=or32 ;;
390 or32-*-elf) targ_emul=or32elf ;;
391 or32-*-rtems*) targ_emul=or32elf
392 ;;
393 pdp11-*-*) targ_emul=pdp11
394 ;;
395 pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
396 pj*-*-*) targ_emul=pjelf
397 ;;
398 powerpc-*-freebsd* | powerpc-*-kfreebsd*-gnu)
399 targ_emul=elf32ppc_fbsd;
400 targ_extra_emuls="elf32ppc elf32ppcsim";
401 targ_extra_libpath=elf32ppc;
402 tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'` ;;
403 powerpc*-*-linux*) case "${targ}" in
404 *64*) targ_emul=elf64ppc
405 targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim"
406 targ_extra_libpath="elf32ppclinux elf32ppc"
407 tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
408 tdir_elf32ppclinux=$tdir_elf32ppc
409 tdir_elf32ppcsim=$tdir_elf32ppc
410 ;;
411 *) targ_emul=elf32ppclinux
412 targ_extra_emuls="elf32ppc elf32ppcsim"
413 targ_extra_libpath=elf32ppc
414 if test "${want64}" = "true"; then
415 targ_extra_emuls="$targ_extra_emuls elf64ppc"
416 targ_extra_libpath="$targ_extra_libpath elf64ppc"
417 fi ;;
418 esac ;;
419 powerpc*le-*-elf* | powerpc*le-*-eabi* | powerpc*le-*-solaris* \
420 | powerpc*le-*-sysv* | powerpc*le-*-vxworks*)
421 case "${targ}" in
422 *64*) targ_emul=elf64lppc
423 targ_extra_emuls="elf32lppc elf32lppcsim"
424 tdir_elf32lppc=`echo "${targ_alias}" | sed -e 's/64//'`
425 tdir_elf32lppcsim=$tdir_elf32lppc
426 ;;
427 *) targ_emul=elf32lppc
428 targ_extra_emuls="elf32ppcsim" ;;
429 esac ;;
430 powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
431 | powerpc*-*-netbsd* | powerpc-*-openbsd* | powerpc*-*-kaos*)
432 case "${targ}" in
433 *64*) targ_emul=elf64ppc
434 targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim"
435 tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
436 tdir_elf32ppclinux=$tdir_elf32ppc
437 tdir_elf32ppcsim=$tdir_elf32ppc
438 ;;
439 *) targ_emul=elf32ppc
440 targ_extra_emuls="elf32ppclinux elf32ppcsim" ;;
441 esac ;;
442 powerpc-*-vxworks*)
443 targ_emul=elf32ppcvxworks
444 targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
445 powerpc-*-nto*) targ_emul=elf32ppcnto ;;
446 powerpcle-*-nto*) targ_emul=elf32lppcnto ;;
447 powerpc-*-rtems*) targ_emul=elf32ppc ;;
448 powerpc-*-macos*) targ_emul=ppcmacos ;;
449 powerpc-*-netware*) targ_emul=ppcnw ;;
450 powerpcle-*-pe) targ_emul=ppcpe ;;
451 powerpcle-*-winnt*) targ_emul=ppcpe ;;
452 powerpcle-*-cygwin*) targ_emul=ppcpe ;;
453 powerpc-*-aix5*) targ_emul=aix5ppc ;;
454 powerpc-*-aix*) targ_emul=aixppc ;;
455 powerpc-*-beos*) targ_emul=aixppc ;;
456 powerpc-*-windiss*) targ_emul=elf32ppcwindiss ;;
457 powerpc-*-lynxos*) targ_emul=ppclynx ;;
458 rs6000-*-aix5*) targ_emul=aix5rs6 ;;
459 rs6000-*-aix*) targ_emul=aixrs6
460 ;;
461 s390x-*-linux*) targ_emul=elf64_s390
462 targ_extra_emuls=elf_s390
463 targ_extra_libpath=$targ_extra_emuls
464 tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;;
465 s390x-*-tpf*) targ_emul=elf64_s390
466 tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;;
467 s390-*-linux*) targ_emul=elf_s390
468 if test "${want64}" = "true"; then
469 targ_extra_emuls=elf64_s390
470 targ_extra_libpath=$targ_extra_emuls
471 tdir_elf64_s390=`echo ${targ_alias} | sed -e 's/s390/s390x/'`
472 fi
473 ;;
474 score-*-elf) targ_emul=scoreelf ;;
475 sh-*-linux*) targ_emul=shlelf_linux
476 targ_extra_emuls=shelf_linux
477 targ_extra_libpath=shelf_linux ;;
478 sh64eb-*-linux*) targ_emul=shelf32_linux
479 targ_extra_emuls="shlelf32_linux" ;;
480 sh64-*-linux*) targ_emul=shlelf32_linux
481 targ_extra_emuls="shelf32_linux"
482 targ_extra_libpath=shelf32_linux ;;
483 sh*eb-*-linux*) targ_emul=shelf_linux ;;
484 sh*-*-linux*) targ_emul=shlelf_linux ;;
485 sh5le-*-netbsd*) targ_emul=shlelf32_nbsd
486 targ_extra_emuls="shelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;;
487 sh5-*-netbsd*) targ_emul=shelf32_nbsd
488 targ_extra_emuls="shlelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;;
489 sh64le-*-netbsd*) targ_emul=shlelf64_nbsd
490 targ_extra_emuls="shelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd" ;;
491 sh64-*-netbsd*) targ_emul=shelf64_nbsd
492 targ_extra_emuls="shlelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd" ;;
493 sh*l*-*-netbsdelf*) targ_emul=shlelf_nbsd
494 targ_extra_emuls=shelf_nbsd ;;
495 sh*-*-netbsdelf*) targ_emul=shelf_nbsd
496 targ_extra_emuls=shlelf_nbsd ;;
497 sh*-*-symbianelf*) targ_emul=shlsymbian ;;
498 shle*-*-elf* | sh[1234]*le*-*-elf | shle*-*-kaos*)
499 targ_emul=shlelf
500 targ_extra_emuls="shelf shl sh" ;;
501 sh-*-rtemscoff*) targ_emul=sh; targ_extra_emuls=shl ;;
502 sh-*-elf* | sh[1234]*-*-elf | sh-*-rtems* | sh-*-kaos*)
503 targ_emul=shelf
504 targ_extra_emuls="shlelf sh shl" ;;
505 sh-*-vxworks) targ_emul=shelf_vxworks
506 targ_extra_emuls=shlelf_vxworks ;;
507 sh-*-nto*) targ_emul=shelf_nto
508 targ_extra_emuls=shlelf_nto ;;
509 sh-*-pe) targ_emul=shpe ;
510 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
511 sh-*-*) targ_emul=sh; targ_extra_emuls=shl ;;
512 sh64le-*-elf*) targ_emul=shlelf
513 targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64"
514 targ_extra_libpath=$targ_extra_emuls ;;
515 sh64-*-elf*) targ_emul=shelf
516 targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64"
517 targ_extra_libpath=$targ_extra_emuls ;;
518 sparc64-*-aout*) targ_emul=sparcaout ;;
519 sparc64-*-elf*) targ_emul=elf64_sparc ;;
520 sparc-sun-sunos4*) targ_emul=sun4 ;;
521 sparclite*-*-elf) targ_emul=elf32_sparc ;;
522 sparclite*-*-coff) targ_emul=coff_sparc ;;
523 sparclite*-fujitsu-*) targ_emul=sparcaout ;;
524 sparc*-*-aout) targ_emul=sparcaout ;;
525 sparc*-*-coff) targ_emul=coff_sparc ;;
526 sparc*-*-elf) targ_emul=elf32_sparc ;;
527 sparc*-*-sysv4*) targ_emul=elf32_sparc ;;
528 sparc*-*-vxworks*) targ_emul=elf32_sparc_vxworks ;;
529 sparc64-*-freebsd* | sparcv9-*-freebsd* | sparc64-*-kfreebsd*-gnu | sparcv9-*-kfreebsd*-gnu)
530 targ_emul=elf64_sparc_fbsd
531 targ_extra_emuls="elf64_sparc elf32_sparc"
532 targ_extra_libpath=$targ_extra_emuls
533 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;;
534 sparc*-*-linux*aout*) targ_emul=sparclinux
535 targ_extra_emuls="elf32_sparc sun4"
536 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'`
537 tdir_sun4=sparc-sun-sunos4 ;;
538 sparc64-*-linux-*) targ_emul=elf64_sparc
539 targ_extra_emuls="elf32_sparc sparclinux sun4"
540 targ_extra_libpath=elf32_sparc
541 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
542 tdir_sparclinux=${tdir_elf32_sparc}aout
543 tdir_sun4=sparc-sun-sunos4 ;;
544 sparc*-*-linux-*) targ_emul=elf32_sparc
545 targ_extra_emuls="sparclinux elf64_sparc sun4"
546 targ_extra_libpath=elf64_sparc
547 tdir_sparclinux=${targ_alias}aout
548 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
549 tdir_sun4=sparc-sun-sunos4 ;;
550 sparc64-*-netbsd* | sparc64-*-openbsd*)
551 targ_emul=elf64_sparc
552 targ_extra_emuls="elf32_sparc" ;;
553 sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;;
554 sparc*-*-netbsd*) targ_emul=sparcnbsd ;;
555 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
556 targ_emul=elf32_sparc ;;
557 sparc-*-solaris2*) targ_emul=elf32_sparc
558 targ_extra_emuls="elf64_sparc"
559 targ_extra_libpath=$targ_extra_emuls
560 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'` ;;
561 sparcv9-*-solaris2* | sparc64-*-solaris2*)
562 targ_emul=elf64_sparc
563 targ_extra_emuls="elf32_sparc"
564 targ_extra_libpath=$targ_extra_emuls
565 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;;
566 sparc*-*-solaris2*) targ_emul=elf32_sparc ;;
567 sparc*-wrs-vxworks*) targ_emul=sparcaout ;;
568 sparc*-*-rtems*) targ_emul=elf32_sparc
569 ;;
570 spu-*-elf*) targ_emul=elf32_spu
571 targ_extra_ofiles="spu_inc.o" ;;
572 tic30-*-*aout*) targ_emul=tic30aout ;;
573 tic30-*-*coff*) targ_emul=tic30coff ;;
574 tic4x-*-* | c4x-*-*) targ_emul=tic4xcoff ; targ_extra_emuls="tic3xcoff tic3xcoff_onchip" ;;
575 tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
576 tic80-*-*) targ_emul=tic80coff
577 ;;
578 v850-*-*) targ_emul=v850 ;;
579 v850e-*-*) targ_emul=v850 ;;
580 v850ea-*-*) targ_emul=v850
581 ;;
582 vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
583 vax-*-netbsdelf*) targ_emul=elf32vax
584 targ_extra_emuls=vaxnbsd ;;
585 vax-*-netbsdaout* | vax-*-netbsd*)
586 targ_emul=vaxnbsd
587 targ_extra_emuls=elf32vax ;;
588 vax-*-linux-*) targ_emul=elf32vax
589 ;;
590 w65-*-*) targ_emul=w65
591 ;;
592 xc16x-*-elf) targ_emul=elf32xc16x
593 targ_extra_emuls="elf32xc16xl elf32xc16xs"
594 ;;
595 xstormy16-*-*) targ_emul=elf32xstormy16
596 ;;
597 xtensa-*-*) targ_emul=elf32xtensa
598 ;;
599 z80-*-coff) targ_emul=z80
600 ;;
601 z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001
602 ;;
603 *-*-ieee*) targ_emul=vanilla
604 ;;
605 *-tandem-none) targ_emul=st2000
606 ;;
607 *)
608 echo 2>&1 "*** ld does not support target ${targ}"
609 echo 2>&1 "*** see ld/configure.tgt for supported targets"
610 exit 1
611
612 esac
613
614 NATIVE_LIB_DIRS='/usr/local/lib /lib /usr/lib'
615 case "${target}" in
616
617 *-*-freebsd*)
618 NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib'
619 ;;
620
621 hppa*64*-*-hpux11*)
622 NATIVE_LIB_DIRS=/usr/lib/pa20_64
623 ;;
624
625 i[3-7]86-*-sysv4*)
626 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
627 ;;
628
629 i[3-7]86-*-solaris*)
630 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
631 ;;
632
633 i[3-7]86-pc-interix*)
634 NATIVE_LIB_DIRS='/usr/local/lib $$INTERIX_ROOT/usr/lib /lib /usr/lib'
635 ;;
636
637 ia64-*-aix*)
638 NATIVE_LIB_DIRS='/usr/local/lib /usr/lib/ia64l64 /lib /usr/lib'
639 ;;
640
641 sparc*-*-solaris2*)
642 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
643 ;;
644
645 spu-*-elf*)
646 # This allows to build a pair of PPU/SPU toolchains with common sysroot.
647 NATIVE_LIB_DIRS='/usr/spu/lib'
648 ;;
649
650 i[03-9x]86-*-cygwin*)
651 NATIVE_LIB_DIRS='/usr/lib /usr/lib/w32api'
652 ;;
653
654 *-*-linux*)
655 ;;
656
657 *-*-freebsd*)
658 ;;
659
660 *-*-netbsd*)
661 ;;
662
663 alpha*-*-*)
664 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
665 ;;
666
667 esac
This page took 0.044322 seconds and 4 git commands to generate.