* emulparams/elf32_spu.sh (OTHER_SECTIONS): Define.
[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 fr30-*-*) targ_emul=elf32fr30
124 ;;
125 frv-*-*linux*) targ_emul=elf32frvfd ;;
126 frv-*-*) targ_emul=elf32frv ; targ_extra_emuls="elf32frvfd"
127 ;;
128 h8300-*-hms* | h8300-*-coff* | h8300-*-rtemscoff*)
129 targ_emul=h8300; targ_extra_emuls="h8300h h8300s h8300hn h8300sn h8300sx h8300sxn" ;;
130 h8300-*-elf* | h8300-*-rtems*)
131 targ_emul=h8300elf;
132 targ_extra_emuls="h8300helf h8300self h8300hnelf h8300snelf h8300sxelf h8300sxnelf" ;;
133 h8500-*-hms* | h8500-*-coff* | h8500-*-rtems*)
134 targ_emul=h8500
135 targ_extra_emuls="h8500s h8500b h8500m h8500c"
136 ;;
137 hppa*64*-*-linux-*) targ_emul=hppa64linux ;;
138 hppa*64*-*) targ_emul=elf64hppa ;;
139 hppa*-*-linux-*) targ_emul=hppalinux ;;
140 hppa*-*-*elf*) targ_emul=hppaelf ;;
141 hppa*-*-lites*) targ_emul=hppaelf ;;
142 hppa*-*-netbsd*) targ_emul=hppanbsd ;;
143 hppa*-*-openbsd*) targ_emul=hppaobsd
144 ;;
145 i370-*-elf* | i370-*-linux-*) targ_emul=elf32i370
146 ;;
147 i[3-7]86-*-nto-qnx*) targ_emul=i386nto ;;
148 i[3-7]86-*-vsta) targ_emul=vsta ;;
149 i[3-7]86-*-go32) targ_emul=i386go32 ;;
150 i[3-7]86-*-msdosdjgpp*) targ_emul=i386go32 ;;
151 i[3-7]86-*-aix*) targ_emul=i386coff ;;
152 i[3-7]86-*-sco*) targ_emul=i386coff ;;
153 i[3-7]86-*-isc*) targ_emul=i386coff ;;
154 i[3-7]86-*-lynxos*) targ_emul=i386lynx ;;
155 i[3-7]86-*-coff) targ_emul=i386coff ;;
156 i[3-7]86-*-rtems*) targ_emul=elf_i386 ;;
157 i[3-7]86-*-aros*) targ_emul=elf_i386 ;;
158 i[3-7]86-*-rdos*) targ_emul=elf_i386 ;;
159 i[3-7]86-*-bsd) targ_emul=i386bsd ;;
160 i[3-7]86-*-bsd386) targ_emul=i386bsd ;;
161 i[3-7]86-*-bsdi*) targ_emul=i386bsd ;;
162 i[3-7]86-*-aout) targ_emul=i386aout ;;
163 i[3-7]86-*-linux*aout*) targ_emul=i386linux
164 targ_extra_emuls=elf_i386
165 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'` ;;
166 i[3-7]86-*-linux*oldld) targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
167 i[3-7]86-*-linux-*) targ_emul=elf_i386
168 targ_extra_emuls=i386linux
169 if test x${want64} = xtrue; then
170 targ_extra_emuls="$targ_extra_emuls elf_x86_64"
171 targ_extra_libpath=elf_x86_64
172 fi
173 tdir_i386linux=${targ_alias}aout ;;
174 x86_64-*-linux-*) targ_emul=elf_x86_64
175 targ_extra_emuls="elf_i386 i386linux"
176 targ_extra_libpath=elf_i386
177 tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
178 tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;;
179 i[3-7]86-*-sysv[45]*) targ_emul=elf_i386 ;;
180 i[3-7]86-*-solaris2*) targ_emul=elf_i386_ldso
181 targ_extra_emuls="elf_i386 elf_x86_64"
182 targ_extra_libpath=$targ_extra_emuls
183 ;;
184 i[3-7]86-*-unixware) targ_emul=elf_i386 ;;
185 i[3-7]86-*-solaris*) targ_emul=elf_i386_ldso
186 targ_extra_emuls="elf_i386"
187 targ_extra_libpath=$targ_extra_emuls
188 ;;
189 i[3-7]86-*-netbsdelf* | \
190 i[3-7]86-*-netbsd*-gnu* | \
191 i[3-7]86-*-knetbsd*-gnu)
192 targ_emul=elf_i386
193 targ_extra_emuls=i386nbsd ;;
194 i[3-7]86-*-netbsdpe*) targ_emul=i386pe
195 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
196 i[3-7]86-*-netbsd*) targ_emul=i386nbsd
197 targ_extra_emuls=elf_i386 ;;
198 x86_64-*-netbsd*) targ_emul=elf_x86_64
199 targ_extra_emuls="elf_i386 i386nbsd"
200 tdir_elf_i386=`echo ${targ_alias} | \
201 sed -e 's/x86_64/i386/'`
202 case "${tdir_elf_i386}" in
203 *-netbsdelf*) ;;
204 *) tdir_elf_i386=`echo ${tdir_elf_i386} | \
205 sed -e 's/netbsd/netbsdelf/'`;;
206 esac ;;
207 i[3-7]86-*-netware) targ_emul=i386nw ;;
208 i[3-7]86-*-elf*) targ_emul=elf_i386 ;;
209 x86_64-*-elf*) targ_emul=elf_x86_64
210 targ_extra_emuls=elf_i386
211 ;;
212 i[3-7]86-*-kaos*) targ_emul=elf_i386 ;;
213 i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12])
214 targ_emul=i386bsd ;;
215 i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
216 targ_emul=elf_i386_fbsd
217 targ_extra_emuls="elf_i386 i386bsd" ;;
218 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
219 targ_emul=elf_x86_64_fbsd
220 targ_extra_emuls="elf_i386_fbsd elf_x86_64 elf_i386"
221 tdir_elf_i386=`echo ${targ_alias} \
222 | sed -e 's/x86_64/i386/'` ;;
223 i[3-7]86-*-sysv*) targ_emul=i386coff ;;
224 i[3-7]86-*-ptx*) targ_emul=i386coff ;;
225 i[3-7]86-*-mach*) targ_emul=i386mach ;;
226 i[3-7]86-*-gnu*) targ_emul=elf_i386 ;;
227 i[3-7]86-*-msdos*) targ_emul=i386msdos; targ_extra_emuls=i386aout ;;
228 i[3-7]86-*-moss*) targ_emul=i386moss; targ_extra_emuls=i386msdos ;;
229 i[3-7]86-*-winnt*) targ_emul=i386pe ;
230 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
231 i[3-7]86-*-pe) targ_emul=i386pe ;
232 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
233 i[3-7]86-*-cygwin*) targ_emul=i386pe ;
234 targ_extra_ofiles="deffilep.o pe-dll.o"
235 test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api' ;;
236 i[3-7]86-*-mingw32*) targ_emul=i386pe ;
237 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
238 x86_64-*-mingw64*) targ_emul=i386pep ;
239 targ_extra_ofiles="deffilep.o pep-dll.o" ;;
240 i[3-7]86-*-interix*) targ_emul=i386pe_posix;
241 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
242 i[3-7]86-*-beospe*) targ_emul=i386beos ;;
243 i[3-7]86-*-beos*) targ_emul=elf_i386_be ;;
244 i[3-7]86-*-vxworks*) targ_emul=elf_i386_vxworks ;;
245 i[3-7]86-*-chaos) targ_emul=elf_i386_chaos
246 ;;
247 i860-*-coff) targ_emul=coff_i860 ;;
248 i860-stardent-sysv4* | i860-stardent-elf*)
249 targ_emul=elf32_i860
250 ;;
251 i960-wrs-vxworks5.0*) targ_emul=gld960 ;;
252 i960-wrs-vxworks5*) targ_emul=gld960coff ;;
253 i960-wrs-vxworks*) targ_emul=gld960 ;;
254 i960-*-coff) targ_emul=gld960coff ;;
255 i960-intel-nindy) targ_emul=gld960 ;;
256 i960-*-rtems*) targ_emul=gld960coff ;;
257 i960-*-elf*) targ_emul=elf32_i960
258 ;;
259 ia64-*-elf*) targ_emul=elf64_ia64 ;;
260 ia64-*-freebsd* | ia64-*-kfreebsd*-gnu)
261 targ_emul=elf64_ia64_fbsd
262 targ_extra_emuls="elf64_ia64" ;;
263 ia64-*-netbsd*) targ_emul=elf64_ia64 ;;
264 ia64-*-linux*) targ_emul=elf64_ia64 ;;
265 ia64-*-aix*) targ_emul=elf64_aix
266 ;;
267 ip2k-*-elf) targ_emul=elf32ip2k
268 ;;
269 iq2000-*-elf) targ_emul=elf32iq2000 ; targ_extra_emuls="elf32iq10"
270 ;;
271 m32c-*-elf) targ_emul=elf32m32c
272 ;;
273 m32r*le-*-elf*) targ_emul=m32rlelf ;;
274 m32r*-*-elf*) targ_emul=m32relf ;;
275 m32r*le-*-linux-*) targ_emul=m32rlelf_linux ;;
276 m32r*-*-linux-*) targ_emul=m32relf_linux
277 ;;
278 m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf
279 targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
280 m68hc12-*-*|m6812-*-*) targ_emul=m68hc12elf
281 targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;;
282 m68*-sun-sunos[34]*) targ_emul=sun3 ;;
283 m68*-wrs-vxworks*) targ_emul=sun3 ;;
284 m68*-ericsson-ose) targ_emul=sun3 ;;
285 m68*-apple-aux*) targ_emul=m68kaux ;;
286 m68k-sony-*) targ_emul=news ;;
287 m68k-hp-bsd*) targ_emul=hp300bsd ;;
288 m68*-motorola-sysv*) targ_emul=delta68 ;;
289 m68*-*-aout) targ_emul=m68kaout ;;
290 m68*-*-coff) targ_emul=m68kcoff ;;
291 m68*-*-elf) targ_emul=m68kelf ;;
292 m68*-*-hpux*) targ_emul=hp3hpux ;;
293 m68k-*-linux*aout*) targ_emul=m68klinux
294 targ_extra_emuls=m68kelf
295 tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'` ;;
296 m68k-*-linux-*) targ_emul=m68kelf
297 targ_extra_emuls=m68klinux
298 tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'` ;;
299 m68k-*-uclinux*) targ_emul=m68kelf ;;
300 m68*-*-gnu*) targ_emul=m68kelf ;;
301 m68*-*-netbsd*4k*) targ_emul=m68k4knbsd
302 targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
303 m68*-*-netbsdelf*) targ_emul=m68kelfnbsd
304 targ_extra_emuls="m68knbsd m68k4knbsd" ;;
305 m68*-*-netbsdaout* | m68*-*-netbsd*)
306 targ_emul=m68knbsd
307 targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
308 m68*-*-psos*) targ_emul=m68kpsos ;;
309 m68*-*-rtemscoff*) targ_emul=m68kcoff ;;
310 m68*-*-rtems*) targ_emul=m68kelf
311 ;;
312 m8*-*-*) targ_emul=m88kbcs
313 ;;
314 maxq-*-coff) targ_emul=maxqcoff
315 ;;
316 mcore-*-pe) targ_emul=mcorepe ;
317 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
318 mcore-*-elf) targ_emul=elf32mcore
319 ;;
320 mips*-*-pe) targ_emul=mipspe ;
321 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
322 mips*-dec-ultrix*) targ_emul=mipslit ;;
323 mips*-dec-osf*) targ_emul=mipslit ;;
324 mips*-sgi-irix5*) targ_emul=elf32bsmip ;;
325 mips*-sgi-irix6*) targ_emul=elf32bmipn32
326 targ_extra_emuls="elf32bsmip elf64bmip"
327 targ_extra_libpath=$targ_extra_emuls ;;
328 mips*-sgi-irix*) targ_emul=mipsbig ;;
329 mips*el-*-ecoff*) targ_emul=mipsidtl ;;
330 mips*-*-ecoff*) targ_emul=mipsidt ;;
331 mips*el-*-netbsd*) targ_emul=elf32ltsmip
332 targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
333 ;;
334 mips*-*-netbsd*) targ_emul=elf32btsmip
335 targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
336 ;;
337 mips*-*-bsd*) targ_emul=mipsbig ;;
338 mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
339 mips*vr4300-*-elf*) targ_emul=elf32b4300 ;;
340 mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;;
341 mips*vr4100-*-elf*) targ_emul=elf32b4300 ;;
342 mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
343 mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
344 mips*el-sde-elf*) targ_emul=elf32ltsmip
345 targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" ;;
346 mips*-sde-elf*) targ_emul=elf32btsmip
347 targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" ;;
348 mips*el-*-elf*) targ_emul=elf32elmip ;;
349 mips*-*-elf*) targ_emul=elf32ebmip ;;
350 mips*-*-rtems*) targ_emul=elf32ebmip ;;
351 mips*el-*-vxworks*) targ_emul=elf32elmipvxworks
352 targ_extra_emuls="elf32ebmipvxworks" ;;
353 mips*-*-vxworks*) targ_emul=elf32ebmipvxworks
354 targ_extra_emuls="elf32elmipvxworks" ;;
355 mips*-*-windiss) targ_emul=elf32mipswindiss ;;
356 mips64*el-*-linux-*) targ_emul=elf32ltsmipn32
357 targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
358 targ_extra_libpath="elf32ltsmip elf64ltsmip" ;;
359 mips64*-*-linux-*) targ_emul=elf32btsmipn32
360 targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
361 targ_extra_libpath="elf32btsmip elf64btsmip" ;;
362 mips*el-*-linux-*) targ_emul=elf32ltsmip
363 targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" ;;
364 mips*-*-linux-*) targ_emul=elf32btsmip
365 targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" ;;
366 mips*-*-lnews*) targ_emul=mipslnews ;;
367 mips*-*-sysv4*) targ_emul=elf32btsmip
368 ;;
369 mmix-*-*) targ_emul=mmo
370 targ_extra_emuls=elf64mmix
371 ;;
372 am33_2.0-*-linux*) targ_emul=elf32am33lin ;;
373 mn10200-*-*) targ_emul=mn10200 ;;
374 mn10300-*-*) targ_emul=mn10300
375 ;;
376 mt-*elf) targ_emul=elf32mt
377 ;;
378 msp430-*-*) targ_emul=msp430x110
379 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"
380 ;;
381 ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;;
382 ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd
383 ;;
384 openrisc-*-*) targ_emul=elf32openrisc ;;
385 or32-*-coff) targ_emul=or32 ;;
386 or32-*-elf) targ_emul=or32elf ;;
387 or32-*-rtems*) targ_emul=or32elf
388 ;;
389 pdp11-*-*) targ_emul=pdp11
390 ;;
391 pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
392 pj*-*-*) targ_emul=pjelf
393 ;;
394 powerpc-*-freebsd* | powerpc-*-kfreebsd*-gnu)
395 targ_emul=elf32ppc_fbsd;
396 targ_extra_emuls="elf32ppc elf32ppcsim";
397 targ_extra_libpath=elf32ppc;
398 tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'` ;;
399 powerpc*-*-linux*) case "${targ}" in
400 *64*) targ_emul=elf64ppc
401 targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim"
402 targ_extra_libpath="elf32ppclinux elf32ppc"
403 tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
404 tdir_elf32ppclinux=$tdir_elf32ppc
405 tdir_elf32ppcsim=$tdir_elf32ppc
406 ;;
407 *) targ_emul=elf32ppclinux
408 targ_extra_emuls="elf32ppc elf32ppcsim"
409 targ_extra_libpath=elf32ppc
410 if test "${want64}" = "true"; then
411 targ_extra_emuls="$targ_extra_emuls elf64ppc"
412 targ_extra_libpath="$targ_extra_libpath elf64ppc"
413 fi ;;
414 esac ;;
415 powerpc*le-*-elf* | powerpc*le-*-eabi* | powerpc*le-*-solaris* \
416 | powerpc*le-*-sysv* | powerpc*le-*-vxworks*)
417 case "${targ}" in
418 *64*) targ_emul=elf64lppc
419 targ_extra_emuls="elf32lppc elf32lppcsim"
420 tdir_elf32lppc=`echo "${targ_alias}" | sed -e 's/64//'`
421 tdir_elf32lppcsim=$tdir_elf32lppc
422 ;;
423 *) targ_emul=elf32lppc
424 targ_extra_emuls="elf32ppcsim" ;;
425 esac ;;
426 powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
427 | powerpc*-*-netbsd* | powerpc-*-openbsd* | powerpc*-*-kaos*)
428 case "${targ}" in
429 *64*) targ_emul=elf64ppc
430 targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim"
431 tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
432 tdir_elf32ppclinux=$tdir_elf32ppc
433 tdir_elf32ppcsim=$tdir_elf32ppc
434 ;;
435 *) targ_emul=elf32ppc
436 targ_extra_emuls="elf32ppclinux elf32ppcsim" ;;
437 esac ;;
438 powerpc-*-vxworks*)
439 targ_emul=elf32ppcvxworks
440 targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
441 powerpc-*-nto*) targ_emul=elf32ppcnto ;;
442 powerpcle-*-nto*) targ_emul=elf32lppcnto ;;
443 powerpc-*-rtems*) targ_emul=elf32ppc ;;
444 powerpc-*-macos*) targ_emul=ppcmacos ;;
445 powerpc-*-netware*) targ_emul=ppcnw ;;
446 powerpcle-*-pe) targ_emul=ppcpe ;;
447 powerpcle-*-winnt*) targ_emul=ppcpe ;;
448 powerpcle-*-cygwin*) targ_emul=ppcpe ;;
449 powerpc-*-aix5*) targ_emul=aix5ppc ;;
450 powerpc-*-aix*) targ_emul=aixppc ;;
451 powerpc-*-beos*) targ_emul=aixppc ;;
452 powerpc-*-windiss*) targ_emul=elf32ppcwindiss ;;
453 powerpc-*-lynxos*) targ_emul=ppclynx ;;
454 rs6000-*-aix5*) targ_emul=aix5rs6 ;;
455 rs6000-*-aix*) targ_emul=aixrs6
456 ;;
457 s390x-*-linux*) targ_emul=elf64_s390
458 targ_extra_emuls=elf_s390
459 targ_extra_libpath=$targ_extra_emuls
460 tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;;
461 s390x-*-tpf*) targ_emul=elf64_s390
462 tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'` ;;
463 s390-*-linux*) targ_emul=elf_s390
464 if test "${want64}" = "true"; then
465 targ_extra_emuls=elf64_s390
466 targ_extra_libpath=$targ_extra_emuls
467 tdir_elf64_s390=`echo ${targ_alias} | sed -e 's/s390/s390x/'`
468 fi
469 ;;
470 score-*-elf) targ_emul=scoreelf ;;
471 sh-*-linux*) targ_emul=shlelf_linux
472 targ_extra_emuls=shelf_linux
473 targ_extra_libpath=shelf_linux ;;
474 sh64eb-*-linux*) targ_emul=shelf32_linux
475 targ_extra_emuls="shlelf32_linux" ;;
476 sh64-*-linux*) targ_emul=shlelf32_linux
477 targ_extra_emuls="shelf32_linux"
478 targ_extra_libpath=shelf32_linux ;;
479 sh*eb-*-linux*) targ_emul=shelf_linux ;;
480 sh*-*-linux*) targ_emul=shlelf_linux ;;
481 sh5le-*-netbsd*) targ_emul=shlelf32_nbsd
482 targ_extra_emuls="shelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;;
483 sh5-*-netbsd*) targ_emul=shelf32_nbsd
484 targ_extra_emuls="shlelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;;
485 sh64le-*-netbsd*) targ_emul=shlelf64_nbsd
486 targ_extra_emuls="shelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd" ;;
487 sh64-*-netbsd*) targ_emul=shelf64_nbsd
488 targ_extra_emuls="shlelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd" ;;
489 sh*l*-*-netbsdelf*) targ_emul=shlelf_nbsd
490 targ_extra_emuls=shelf_nbsd ;;
491 sh*-*-netbsdelf*) targ_emul=shelf_nbsd
492 targ_extra_emuls=shlelf_nbsd ;;
493 sh*-*-symbianelf*) targ_emul=shlsymbian ;;
494 shle*-*-elf* | sh[1234]*le*-*-elf | shle*-*-kaos*)
495 targ_emul=shlelf
496 targ_extra_emuls="shelf shl sh" ;;
497 sh-*-rtemscoff*) targ_emul=sh; targ_extra_emuls=shl ;;
498 sh-*-elf* | sh[1234]*-*-elf | sh-*-rtems* | sh-*-kaos*)
499 targ_emul=shelf
500 targ_extra_emuls="shlelf sh shl" ;;
501 sh-*-vxworks) targ_emul=shelf_vxworks
502 targ_extra_emuls=shlelf_vxworks ;;
503 sh-*-nto*) targ_emul=shelf_nto
504 targ_extra_emuls=shlelf_nto ;;
505 sh-*-pe) targ_emul=shpe ;
506 targ_extra_ofiles="deffilep.o pe-dll.o" ;;
507 sh-*-*) targ_emul=sh; targ_extra_emuls=shl ;;
508 sh64le-*-elf*) targ_emul=shlelf
509 targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64"
510 targ_extra_libpath=$targ_extra_emuls ;;
511 sh64-*-elf*) targ_emul=shelf
512 targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64"
513 targ_extra_libpath=$targ_extra_emuls ;;
514 sparc64-*-aout*) targ_emul=sparcaout ;;
515 sparc64-*-elf*) targ_emul=elf64_sparc ;;
516 sparc-sun-sunos4*) targ_emul=sun4 ;;
517 sparclite*-*-elf) targ_emul=elf32_sparc ;;
518 sparclite*-*-coff) targ_emul=coff_sparc ;;
519 sparclite*-fujitsu-*) targ_emul=sparcaout ;;
520 sparc*-*-aout) targ_emul=sparcaout ;;
521 sparc*-*-coff) targ_emul=coff_sparc ;;
522 sparc*-*-elf) targ_emul=elf32_sparc ;;
523 sparc*-*-sysv4*) targ_emul=elf32_sparc ;;
524 sparc*-*-vxworks*) targ_emul=elf32_sparc_vxworks ;;
525 sparc64-*-freebsd* | sparcv9-*-freebsd* | sparc64-*-kfreebsd*-gnu | sparcv9-*-kfreebsd*-gnu)
526 targ_emul=elf64_sparc_fbsd
527 targ_extra_emuls="elf64_sparc elf32_sparc"
528 targ_extra_libpath=$targ_extra_emuls
529 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;;
530 sparc*-*-linux*aout*) targ_emul=sparclinux
531 targ_extra_emuls="elf32_sparc sun4"
532 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'`
533 tdir_sun4=sparc-sun-sunos4 ;;
534 sparc64-*-linux-*) targ_emul=elf64_sparc
535 targ_extra_emuls="elf32_sparc sparclinux sun4"
536 targ_extra_libpath=elf32_sparc
537 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
538 tdir_sparclinux=${tdir_elf32_sparc}aout
539 tdir_sun4=sparc-sun-sunos4 ;;
540 sparc*-*-linux-*) targ_emul=elf32_sparc
541 targ_extra_emuls="sparclinux elf64_sparc sun4"
542 targ_extra_libpath=elf64_sparc
543 tdir_sparclinux=${targ_alias}aout
544 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
545 tdir_sun4=sparc-sun-sunos4 ;;
546 sparc64-*-netbsd* | sparc64-*-openbsd*)
547 targ_emul=elf64_sparc
548 targ_extra_emuls="elf32_sparc" ;;
549 sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;;
550 sparc*-*-netbsd*) targ_emul=sparcnbsd ;;
551 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
552 targ_emul=elf32_sparc ;;
553 sparc-*-solaris2*) targ_emul=elf32_sparc
554 targ_extra_emuls="elf64_sparc"
555 targ_extra_libpath=$targ_extra_emuls
556 tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'` ;;
557 sparcv9-*-solaris2* | sparc64-*-solaris2*)
558 targ_emul=elf64_sparc
559 targ_extra_emuls="elf32_sparc"
560 targ_extra_libpath=$targ_extra_emuls
561 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;;
562 sparc*-*-solaris2*) targ_emul=elf32_sparc ;;
563 sparc*-wrs-vxworks*) targ_emul=sparcaout ;;
564 sparc*-*-rtems*) targ_emul=elf32_sparc
565 ;;
566 spu-*-elf*) targ_emul=elf32_spu
567 targ_extra_ofiles="spu_inc.o" ;;
568 tic30-*-*aout*) targ_emul=tic30aout ;;
569 tic30-*-*coff*) targ_emul=tic30coff ;;
570 tic4x-*-* | c4x-*-*) targ_emul=tic4xcoff ; targ_extra_emuls="tic3xcoff tic3xcoff_onchip" ;;
571 tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
572 tic80-*-*) targ_emul=tic80coff
573 ;;
574 v850-*-*) targ_emul=v850 ;;
575 v850e-*-*) targ_emul=v850 ;;
576 v850ea-*-*) targ_emul=v850
577 ;;
578 vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
579 vax-*-netbsdelf*) targ_emul=elf32vax
580 targ_extra_emuls=vaxnbsd ;;
581 vax-*-netbsdaout* | vax-*-netbsd*)
582 targ_emul=vaxnbsd
583 targ_extra_emuls=elf32vax ;;
584 vax-*-linux-*) targ_emul=elf32vax
585 ;;
586 w65-*-*) targ_emul=w65
587 ;;
588 xc16x-*-elf) targ_emul=elf32xc16x
589 targ_extra_emuls="elf32xc16xl elf32xc16xs"
590 ;;
591 xstormy16-*-*) targ_emul=elf32xstormy16
592 ;;
593 xtensa-*-*) targ_emul=elf32xtensa
594 ;;
595 z80-*-coff) targ_emul=z80
596 ;;
597 z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001
598 ;;
599 *-*-ieee*) targ_emul=vanilla
600 ;;
601 *-tandem-none) targ_emul=st2000
602 ;;
603 *)
604 echo 2>&1 "*** ld does not support target ${targ}"
605 echo 2>&1 "*** see ld/configure.tgt for supported targets"
606 exit 1
607
608 esac
609
610 NATIVE_LIB_DIRS='/usr/local/lib /lib /usr/lib'
611 case "${target}" in
612
613 *-*-freebsd*)
614 NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib'
615 ;;
616
617 hppa*64*-*-hpux11*)
618 NATIVE_LIB_DIRS=/usr/lib/pa20_64
619 ;;
620
621 i[3-7]86-*-sysv4*)
622 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
623 ;;
624
625 i[3-7]86-*-solaris*)
626 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
627 ;;
628
629 i[3-7]86-pc-interix*)
630 NATIVE_LIB_DIRS='/usr/local/lib $$INTERIX_ROOT/usr/lib /lib /usr/lib'
631 ;;
632
633 ia64-*-aix*)
634 NATIVE_LIB_DIRS='/usr/local/lib /usr/lib/ia64l64 /lib /usr/lib'
635 ;;
636
637 sparc*-*-solaris2*)
638 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
639 ;;
640
641 i[03-9x]86-*-cygwin*)
642 NATIVE_LIB_DIRS='/usr/lib /usr/lib/w32api'
643 ;;
644
645 *-*-linux*)
646 ;;
647
648 *-*-freebsd*)
649 ;;
650
651 *-*-netbsd*)
652 ;;
653
654 alpha*-*-*)
655 NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
656 ;;
657
658 esac
This page took 0.042391 seconds and 4 git commands to generate.