Commit | Line | Data |
---|---|---|
252b5132 RH |
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 | # NATIVE_LIB_DIRS library directories to search on this host | |
11 | ||
12 | HDEFINES= | |
13 | HOSTING_CRT0=/lib/crt0.o | |
cd5d26f2 | 14 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc' |
252b5132 RH |
15 | NATIVE_LIB_DIRS= |
16 | ||
17 | case "${host}" in | |
18 | ||
19 | alpha*-*-linux-gnu*) | |
cd5d26f2 AS |
20 | HOSTING_CRT0='-dynamic-linker `egrep "ld[^ ]*\.so" \`${CC} --print-file-name=specs\` | 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`' |
21 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`' | |
252b5132 RH |
22 | ;; |
23 | ||
24 | alpha*-*-netbsd*) | |
25 | # The new BSD `make' has a bug: it doesn't pass empty arguments in | |
26 | # shell commands. So we need to make this value non-empty in order | |
27 | # for the genscripts.sh call to work. There's nothing magic about | |
28 | # the value `/lib'; it's just a dummy. | |
29 | NATIVE_LIB_DIRS=/lib | |
30 | HOSTING_CRT0=/usr/lib/crt0.o | |
31 | ;; | |
32 | ||
33 | alpha*-*-*) | |
34 | HOSTING_CRT0=/usr/ccs/lib/crt0.o | |
35 | NATIVE_LIB_DIRS=/usr/ccs/lib | |
36 | ;; | |
37 | ||
1c56fb87 NC |
38 | arm*-*-linux-gnu*) |
39 | HOSTING_CRT0='-p -dynamic-linker `fgrep ld-linux.so \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld-linux.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`' | |
40 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`' | |
41 | ;; | |
42 | ||
252b5132 RH |
43 | i[3456]86-*-bsd* | i[3456]86-*-freebsd* | i[3456]86-*-netbsd*) |
44 | # The new BSD `make' has a bug: it doesn't pass empty arguments in | |
45 | # shell commands. So we need to make this value non-empty in order | |
46 | # for the genscripts.sh call to work. There's nothing magic about | |
47 | # the value `/lib'; it's just a dummy. | |
48 | NATIVE_LIB_DIRS=/lib | |
49 | HOSTING_CRT0=/usr/lib/crt0.o | |
50 | ;; | |
51 | ||
52 | i[3456]86-*-sysv4*) | |
cd5d26f2 AS |
53 | 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`' |
54 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` /usr/ccs/lib/crtn.o' | |
252b5132 RH |
55 | NATIVE_LIB_DIRS=/usr/ccs/lib |
56 | ;; | |
57 | ||
58 | i[3456]86-sequent-ptx* | i[3456]86-sequent-sysv*) | |
cd5d26f2 AS |
59 | HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`' |
60 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi`' | |
252b5132 RH |
61 | ;; |
62 | ||
63 | i[3456]86-*-sysv*) | |
64 | HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; fi`' | |
cd5d26f2 | 65 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; fi` /lib/crtn.o' |
252b5132 RH |
66 | ;; |
67 | ||
68 | i[3456]86-*-solaris*) | |
cd5d26f2 AS |
69 | 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`' |
70 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `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`' | |
252b5132 RH |
71 | NATIVE_LIB_DIRS=/usr/ccs/lib |
72 | ;; | |
73 | ||
74 | i[3456]86-*-sco* | i[3456]86-*-isc*) | |
75 | # In some configurations gcc does not use crtbegin.o and crtend.o. | |
76 | # In that case gcc -print-file-name=crtbegin.o will simply print | |
77 | # crtbegin.o. We create dummy crtbegin.o and crtend.o files to | |
78 | # handle this. | |
79 | echo "int dummy_crtbegin () { return 0; }" > crtbegin.c | |
80 | ${CC} -c crtbegin.c -o crtbegin.o | |
81 | rm -f crtbegin.c | |
82 | echo "int dummy_crteng () { return 0; }" > crtend.c | |
83 | ${CC} -c crtend.c -o crtend.o | |
84 | rm -f crtend.c | |
cd5d26f2 AS |
85 | HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`' |
86 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` /lib/crtn.o' | |
252b5132 RH |
87 | ;; |
88 | ||
89 | i[3456]86-*-linux*aout* | i[3456]86-*-linuxoldld) | |
90 | HOSTING_CRT0=/usr/lib/crt0.o | |
91 | ;; | |
92 | ||
93 | i[3456]86-*-linux*libc1*) | |
cd5d26f2 AS |
94 | 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`' |
95 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `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' | |
252b5132 RH |
96 | ;; |
97 | ||
98 | i[3456]86-*-linux-gnu*) | |
cd5d26f2 AS |
99 | HOSTING_CRT0='-dynamic-linker `fgrep ld-linux.so \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld-linux.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`' |
100 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`' | |
252b5132 RH |
101 | ;; |
102 | ||
103 | i[3456]86-*-lynxos*) | |
104 | HOSTING_CRT0=/lib/init1.o | |
cd5d26f2 | 105 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc -lm /lib/initn.o' |
252b5132 RH |
106 | ;; |
107 | ||
a7e78dae ILT |
108 | i[3456]86-pc-interix*) |
109 | HOSTING_CRT0='$$INTERIX_ROOT/usr/lib/crt0.o' | |
110 | NATIVE_LIB_DIRS='$$INTERIX_ROOT/usr/lib/' | |
cd5d26f2 | 111 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L $$X/local_bin -L $$INTERIX_ROOT/usr/lib -lc -lcpsx -lc -lcpsx $$INTERIX_ROOT/usr/lib/psxdll.a $$INTERIX_ROOT/usr/lib/psxdll2.a' |
a7e78dae ILT |
112 | ;; |
113 | ||
252b5132 RH |
114 | mips*-dec-bsd*) |
115 | HOSTING_CRT0=/usr/lib/crt0.o | |
116 | ;; | |
117 | ||
118 | mips*-sgi-irix4*) | |
119 | HOSTING_CRT0=/usr/lib/crt1.o | |
cd5d26f2 | 120 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc /usr/lib/crtn.o' |
252b5132 RH |
121 | ;; |
122 | ||
88659ef5 | 123 | mips*-sgi-irix5*) |
252b5132 | 124 | HOSTING_CRT0=/usr/lib/crt1.o |
cd5d26f2 | 125 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc /usr/lib/crtn.o' |
252b5132 RH |
126 | ;; |
127 | ||
88659ef5 | 128 | mips*-sgi-irix6*) |
cd5d26f2 AS |
129 | HOSTING_CRT0='/usr/lib32/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o ; else ${CC} -print-file-name=crtbegin.o; fi`' |
130 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L/usr/lib32 -lc `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' | |
88659ef5 MM |
131 | ;; |
132 | ||
252b5132 RH |
133 | m68*-*-linux*aout*) |
134 | HOSTING_CRT0=/usr/lib/crt0.o | |
135 | ;; | |
136 | ||
137 | m68*-*-linux*libc1*) | |
cd5d26f2 AS |
138 | 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`' |
139 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `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' | |
252b5132 RH |
140 | ;; |
141 | ||
142 | m68*-*-linux-gnu*) | |
cd5d26f2 AS |
143 | HOSTING_CRT0='-dynamic-linker /lib/ld.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`' |
144 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o' | |
252b5132 RH |
145 | ;; |
146 | ||
147 | m68*-*-lynxos*) | |
148 | HOSTING_CRT0=/lib/init1.o | |
cd5d26f2 | 149 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc -lm /lib/initn.o' |
252b5132 RH |
150 | ;; |
151 | ||
152 | m68*-motorola-sysv) | |
cd5d26f2 AS |
153 | 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`' |
154 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc881 `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`' | |
252b5132 RH |
155 | ;; |
156 | ||
157 | m68*-sun-*) | |
158 | HOSTING_CRT0='/usr/lib/crt0.o /usr/lib/Fcrt1.o -L/usr/lib/fsoft.o' | |
159 | ;; | |
160 | ||
161 | m88*-*-dgux*) | |
162 | HDEFINES=-D__using_DGUX | |
163 | HOSTING_CRT0='/lib/crt0.o -X' | |
164 | HOSTING_LIBS=/usr/sde/m88kbcs/lib/libc.a | |
165 | ;; | |
166 | ||
167 | m88*-motorola-sysv3) | |
cd5d26f2 AS |
168 | HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`' |
169 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`' | |
252b5132 RH |
170 | ;; |
171 | ||
172 | powerpc*-*-linux-gnu*) | |
cd5d26f2 AS |
173 | HOSTING_CRT0='-dynamic-linker /lib/ld.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`' |
174 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o' | |
252b5132 RH |
175 | ;; |
176 | ||
177 | romp-*-*) | |
178 | HDEFINES=-DNO_VARARGS | |
179 | ;; | |
180 | ||
181 | sparc*-*-solaris2*) | |
cd5d26f2 AS |
182 | 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`' |
183 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `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`' | |
252b5132 RH |
184 | NATIVE_LIB_DIRS=/usr/ccs/lib |
185 | ;; | |
186 | ||
ae97059c | 187 | sparc-*-linux-gnu*) |
cd5d26f2 AS |
188 | HOSTING_CRT0='-dynamic-linker /lib/ld-linux.so.2 `${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`' |
189 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`' | |
ae97059c ILT |
190 | ;; |
191 | ||
192 | sparc64-*-linux-gnu*) | |
cd5d26f2 AS |
193 | HOSTING_CRT0='-dynamic-linker /lib64/ld-linux.so.2 `${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`' |
194 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`' | |
ae97059c ILT |
195 | ;; |
196 | ||
252b5132 | 197 | esac |