blob: d3a45b48ff1ab2dbec5810d79be0bc566de22656 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# This file is a shell script fragment that supplies the information
# necessary to tailor a template configure script into the configure
# script appropriate for this directory. For more information, check
# any existing configure script.
srctrigger=ldmain.c
srcname="linker"
target_dependent=true
# per-host:
. ${srcdir}/../bfd/configure.host
host_makefile_frag=
if [ -f ${srcdir}/config/${my_host}.mh ] ; then
host_makefile_frag=config/${my_host}.mh
fi
# per-target:
case "${target}" in
sparc-sun-sunos4*) my_target=sun4
;;
m68k-sun-sunos[34]*) my_target=sun3
;;
sparclite*-fujitsu-*) my_target=sun4
;;
sparc*-*-aout) my_target=sun4
;;
# start-sanitize-v9
sparc64*) my_target=sun4
;;
# end-sanitize-v9
i960-wrs-vxworks*) my_target=i960
;;
i960-intel-nindy) my_target=i960
;;
m68k-wrs-vxworks*) my_target=vxworks68
;;
m680[01234]0-wrs-vxworks*) my_target=vxworks68
;;
m683?2-wrs-vxworks*) my_target=vxworks68
;;
sparc*-wrs-vxworks*) my_target=sun4
;;
m68k-ericsson-ose) my_target=ose68
;;
m680[01234]0-ericsson-ose) my_target=ose68
;;
m683?2-ericsson-ose) my_target=ose68
;;
*-tandem-none) my_target=st2000 # FIXME needs better name
;;
i[34]86-*-go32) my_target=go32
;;
i[34]86-*-aix*) my_target=i386-coff
;;
i[34]86-*-sco*) my_target=i386-coff
;;
i[34]86-*-coff) my_target=i386-coff
;;
i[34]86-*-bsd) my_target=i386-bsd
;;
i[34]86-*-aout) my_target=i386-aout
;;
i[34]86-*-sysv*) my_target=i386-coff
;;
m88k-*-*) my_target=m88k-bcs
;;
a29k-*-udi) my_target=sa29200
;;
a29k-*-ebmon) my_target=ebmon29k
;;
a29k-*-*) my_target=coff-a29k
;;
h8300-*-hms) my_target=coff-h8300
;;
h8500-*-hms) my_target=coff-h8500
;;
sh-*-*) my_target=coff-sh
;;
m68k-sony-*) my_target=news
;;
m68k-hp-bsd*) my_target=hp300bsd
;;
m68*-*-aout) my_target=m68k
;;
m68*-*-coff) my_target=m68k-coff
;;
m68*-*-hpux) my_target=hp300hpux
;;
m68*-*-*) echo '***' "Unknown m68k target vendor for ld:" ${target_vendor} 1>&2
exit 1
;;
hppa*-hp-osf) my_target=hppaosf
;;
vax-dec-ultrix* | vax-dec-bsd*) my_target=vax
;;
mips-dec-ultrix*) my_target=mips-lit
;;
mips-sgi-irix*) my_target=mips-big
;;
mips-idt-ecoffl*) my_target=mips-idtl
;;
mips-idt-ecoff*) my_target=mips-idt
;;
mips-dec-bsd*) my_target=mipsbsd
;;
z8k-*sim) my_target=z8ksim
;;
*-*-aout) my_target=${target_cpu}-${target_vendor}
;;
*-*-coff) my_target=${target_cpu}-${target_vendor}
;;
esac
target_makefile_frag=config/${my_target}.mt
if [ ! -r ${srcdir}/${target_makefile_frag} ]; then
echo '***' GNU LD does not support target ${target} 1>&2
exit 1
fi
mkdir ldscripts 2>/dev/null
|