aboutsummaryrefslogtreecommitdiff
path: root/ld/configure.in
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