Updated translations
[platform/upstream/binutils.git] / ld / configure.host
1 # This is the linker host 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 host specific
4 # information.
5
6 # This file sets the following shell variables:
7 #  HDEFINES             host specific compiler flags
8 #  HOSTING_CRT0         crt0.o file used for bootstrapping
9 #  HOSTING_LIBS         libraries used for bootstrapping
10
11 HDEFINES=
12 HOSTING_CRT0=/lib/crt0.o
13 HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ]; then libgcc=../gcc/libgcc.a; else libgcc=\`${CC} -print-libgcc-file-name\`; fi; if [ -f ../gcc/libgcc_eh.a ]; then libgcc="$$libgcc ../gcc/libgcc_eh.a"; else libgcc_eh=\`${CC} -print-file-name=libgcc_eh.a\`; if [ x"$$libgcc_eh" != xlibgcc_eh.a ]; then libgcc="$$libgcc $$libgcc_eh"; fi; fi; if [ -f ../gcc/libunwind.a ]; then libgcc="$$libgcc ../gcc/libunwind.a"; else libunwind=\`${CC} -print-file-name=libunwind.a\`; if [ x"$$libunwind" != xlibunwind.a ]; then libgcc="$$libgcc $$libunwind"; fi; fi; echo --start-group $$libgcc -lc --end-group`'
14
15 #
16 #       Generic configurations:
17 #
18
19 case "${host}" in
20
21 *-*-dragonfly*)
22   HOSTING_CRT0='-dynamic-linker `[ -f \`${CC} --print-prog-name=ld-elf.so.2\` ] || echo /usr/libexec/``${CC} --print-prog-name=ld-elf.so.2` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `${CC} --print-file-name=crtbegin.o`'
23   HOSTING_LIBS='-L`dirname \`${CC} --print-file-name=libc.so\`` '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
24   ;;
25
26 *-*-freebsd* | *-*-kfreebsd*-gnu)
27   HOSTING_CRT0='-dynamic-linker `[ -f \`${CC} --print-prog-name=ld-elf.so.1\` ] || echo /usr/libexec/``${CC} --print-prog-name=ld-elf.so.1` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `${CC} --print-file-name=crtbegin.o`'
28   HOSTING_LIBS='-L`dirname \`${CC} --print-file-name=libc.so\`` '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
29   ;;
30
31 *-*-linux*aout* | *-*-linux*oldld)
32   HOSTING_CRT0=/usr/lib/crt0.o
33   ;;
34
35 *-*-linux*libc1*)
36   HOSTING_CRT0='-dynamic-linker /lib/ld-linux.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; elif [ -f /usr/lib/crtbegin.o ]; then echo /usr/lib/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
37   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; elif [ -f /usr/lib/crtend.o ]; then echo /usr/lib/crtend.o; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
38   ;;
39
40 *-*-linux*)
41   HOSTING_CRT0='-dynamic-linker `${CC} --help --verbose 2>&1 | egrep "ld[^ ]*\.so" | sed -e "s,.*-dynamic-linker[       ][      ]*\(.*/ld[^ ]*\.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
42   HOSTING_LIBS='-L`dirname \`${CC} --print-file-name=libc.so\`` '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
43   ;;
44
45 *-*-gnu*)
46   # When creating static executables, we ought to use crt0.o instead of crt1.o,
47   # <http://www.gnu.org/software/hurd/open_issues/binutils.html#static>,
48   # but the testing infrastructure is not prepared for that.  This is not
49   # relevant for most tests, and the few remaining ones have been XFAILed.
50   HOSTING_CRT0='-dynamic-linker `${CC} --help --verbose 2>&1 | egrep "ld[^ ]*\.so" | sed -e "s,.*-dynamic-linker[       ][      ]*\(.*/ld[^ ]*\.so[^    ]*\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
51   HOSTING_LIBS='-L`dirname \`${CC} --print-file-name=libc.so\`` '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
52   ;;
53
54 *-*-netbsd*)
55   # Different versions of NetBSD with the ELF object format use different
56   # sets of start/end files.
57   HOSTING_CRT0='-dynamic-linker /usr/libexec/ld.elf_so /usr/lib/crt0.o'
58   if [ -f `${CC} --print-file-name=crti.o` ]; then
59     # Support for GCC's crtstuff present.
60     HOSTING_CRT0="$HOSTING_CRT0 `${CC} --print-file-name=crti.o`"
61     if [ -f ../gcc/crtbegin.o ]; then
62       HOSTING_CRT0="$HOSTING_CRT0 ../gcc/crtbegin.o"
63     else
64       HOSTING_CRT0="$HOSTING_CRT0 `${CC} --print-file-name=crtbegin.o`"
65     fi
66   else
67     # Support for GCC's crtstuff not present.
68     HOSTING_CRT0="$HOSTING_CRT0 `${CC} --print-file-name=crtbegin.o`"
69   fi
70   if [ -f `${CC} --print-file-name=crtn.o` ]; then
71     # Support for GCC's crtstuff present.
72     if [ -f ../gcc/crtbegin.o ]; then
73       HOSTING_LIBS="$HOSTING_LIBS ../gcc/crtend.o"
74     else
75       HOSTING_LIBS="$HOSTING_LIBS `${CC} --print-file-name=crtend.o`"
76     fi
77     HOSTING_LIBS="$HOSTING_LIBS `${CC} --print-file-name=crtn.o`"
78   else
79     # Support for GCC's crtstuff not present.
80     HOSTING_LIBS="$HOSTING_LIBS `${CC} --print-file-name=crtend.o`"
81   fi
82   ;;
83
84 *-*-openbsd*)
85   HOSTING_CRT0="-dynamic-linker /usr/libexec/ld.so /usr/lib/crt0.o"
86   HOSTING_CRT0="$HOSTING_CRT0 /usr/lib/crtbegin.o"
87   HOSTING_LIBS="$HOSTING_LIBS /usr/lib/crtend.o"
88   ;;
89
90 esac
91
92 #
93 # Now more specific configurations
94 #
95
96 case "${host}" in
97
98 *-*-linux*aout* | *-*-linux*oldld | *-*-linux*libc1*)
99   # No further tweaking needed
100   ;;
101
102 arm*-*-linux-*)
103   HOSTING_CRT0='-p '"$HOSTING_CRT0"
104   ;;
105
106 hppa*64*-*-hpux11*)
107   HOSTING_CRT0=/usr/ccs/lib/pa20_64/crt0.o
108   # Even if CC is not gcc, the tests use gcc.
109   HOSTING_LIBS='--start-group `if [ -f ../gcc/libgcc.a ]; then echo ../gcc/libgcc.a; else if test "$GCC" = yes; then ${CC} --print-libgcc-file-name; else gcc --print-libgcc-file-name; fi fi` -lc --end-group /usr/lib/pa20_64/milli.a'
110   ;;
111
112 i[3-7]86-*-bsd* | i[3-7]86-*-freebsd[12] | i[3-7]86-*-freebsd[12]\.* | i[3-7]86-*-freebsd*aout*)
113   HOSTING_CRT0=/usr/lib/crt0.o
114   ;;
115
116 i[3-7]86-*-sysv4*)
117   HOSTING_CRT0='/usr/ccs/lib/crt1.o /usr/ccs/lib/crti.o /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
118   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` /usr/ccs/lib/crtn.o'
119   ;;
120
121 i[3-7]86-sequent-ptx* | i[3-7]86-sequent-sysv*)
122   HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
123   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi`'
124   ;;
125
126 i[3-7]86-*-sysv*)
127   HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; fi`'
128   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; fi` /lib/crtn.o'
129   ;;
130
131 i[3-7]86-*-solaris*)
132   HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else ${CC} -print-file-name=crt1.o; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else ${CC} -print-file-name=crti.o; fi` /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
133   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else ${CC} -print-file-name=crtn.o; fi`'
134   ;;
135
136 i[3-7]86-*-sco* | i[3-7]86-*-isc*)
137   # In some configurations gcc does not use crtbegin.o and crtend.o.
138   # In that case gcc -print-file-name=crtbegin.o will simply print
139   # crtbegin.o.  We create dummy crtbegin.o and crtend.o files to
140   # handle this.
141   echo "int dummy_crtbegin () { return 0; }" > crtbegin.c
142   ${CC} -c crtbegin.c -o crtbegin.o
143   rm -f crtbegin.c
144   echo "int dummy_crteng () { return 0; }" > crtend.c
145   ${CC} -c crtend.c -o crtend.o
146   rm -f crtend.c
147   HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
148   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` /lib/crtn.o'
149   ;;
150
151 i[3-7]86-pc-interix*)
152   HOSTING_CRT0='$$INTERIX_ROOT/usr/lib/crt0.o'
153   HOSTING_LIBS='-L $$X/local_bin -L $$INTERIX_ROOT/usr/lib '"$HOSTING_LIBS"' -lcpsx -lc -lcpsx $$INTERIX_ROOT/usr/lib/psxdll.a $$INTERIX_ROOT/usr/lib/psxdll2.a'
154   ;;
155
156 i[3-7]86-*-cygwin*)
157   HOSTING_LIBS="$HOSTING_LIBS"' -lcygwin -L/usr/lib/w32api -luser32 -lkernel32 -ladvapi32 -lshell32 `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`'
158   ;;
159
160 i[3-7]86-*-mingw*)
161   #We only support msvcrt.dll, crtid == 2.
162   HOSTING_CRT0='/mingw/lib/crt2.o'
163   HOSTING_LIBS='-L/mingw/lib -lmingw32 -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lmoldname -lmingwex -lmsvcrt `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`'
164   ;; 
165
166 mips*-sgi-irix4* | mips*-sgi-irix5*)
167   HOSTING_CRT0=/usr/lib/crt1.o
168   HOSTING_LIBS="$HOSTING_LIBS"' /usr/lib/crtn.o'
169   ;;
170
171 mips*-sgi-irix6*)
172   HOSTING_CRT0='/usr/lib32/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o ; else ${CC} -print-file-name=crtbegin.o; fi`'
173   HOSTING_LIBS='-L/usr/lib32 '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o ; else ${CC} -print-file-name=crtend.o; fi` /usr/lib32/crtn.o -init __do_global_ctors -fini __do_global_dtors'
174   ;;
175
176 m68*-motorola-sysv)
177   HOSTING_CRT0='`if [ -f ../gcc/crt0.o ]; then echo ../gcc/crt0.o; elif [ -f \`${CC} -print-file-name=\`crt0.o ]; then echo \`${CC} -print-file-name=\`crt0.o; else echo /lib/crt0.o; fi`'
178   HOSTING_LIBS=`sed -e 's,-lc,-lc881,' <<EOF
179 $HOSTING_LIBS
180 EOF`
181   ;;
182
183 m68*-sun-*)
184   HOSTING_CRT0='/usr/lib/crt0.o /usr/lib/Fcrt1.o -L/usr/lib/fsoft.o'
185   ;;
186
187 m88*-*-dgux*)
188   HDEFINES=-D__using_DGUX
189   HOSTING_CRT0='/lib/crt0.o -X'
190   HOSTING_LIBS=/usr/sde/m88kbcs/lib/libc.a
191   ;;
192
193 m88*-motorola-sysv3)
194   HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
195   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi`'
196   ;;
197
198 sparc-*-solaris2*)
199   HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else ${CC} -print-file-name=crt1.o; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else ${CC} -print-file-name=crti.o; fi` /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
200   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else ${CC} -print-file-name=crtn.o; fi`'
201   ;;
202
203 sparc64-*-solaris2* | sparcv9-*-solaris2*)
204   HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else ${CC} -print-file-name=crt1.o; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else ${CC} -print-file-name=crti.o; fi` /usr/ccs/lib/sparcv9/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
205   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else ${CC} -print-file-name=crtn.o; fi`'
206   ;;
207
208 *-*-dragonfly*)
209   ;;
210
211 *-*-freebsd* | *-*-kfreebsd*-gnu)
212   ;;
213
214 *-*-linux* | *-*-gnu*)
215   ;;
216
217 *-*-netbsd*)
218   ;;
219
220 *-*-openbsd*)
221   ;;
222
223 alpha*-*-*)
224   HOSTING_CRT0=/usr/ccs/lib/crt0.o
225   ;;
226
227 esac