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 | ||
38 | i[3456]86-*-bsd* | i[3456]86-*-freebsd* | i[3456]86-*-netbsd*) | |
39 | # The new BSD `make' has a bug: it doesn't pass empty arguments in | |
40 | # shell commands. So we need to make this value non-empty in order | |
41 | # for the genscripts.sh call to work. There's nothing magic about | |
42 | # the value `/lib'; it's just a dummy. | |
43 | NATIVE_LIB_DIRS=/lib | |
44 | HOSTING_CRT0=/usr/lib/crt0.o | |
45 | ;; | |
46 | ||
47 | i[3456]86-*-sysv4*) | |
cd5d26f2 AS |
48 | 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`' |
49 | 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 |
50 | NATIVE_LIB_DIRS=/usr/ccs/lib |
51 | ;; | |
52 | ||
53 | i[3456]86-sequent-ptx* | i[3456]86-sequent-sysv*) | |
cd5d26f2 AS |
54 | HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`' |
55 | 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 |
56 | ;; |
57 | ||
58 | i[3456]86-*-sysv*) | |
59 | HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; fi`' | |
cd5d26f2 | 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; fi` /lib/crtn.o' |
252b5132 RH |
61 | ;; |
62 | ||
63 | i[3456]86-*-solaris*) | |
cd5d26f2 AS |
64 | 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`' |
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; 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 |
66 | NATIVE_LIB_DIRS=/usr/ccs/lib |
67 | ;; | |
68 | ||
69 | i[3456]86-*-sco* | i[3456]86-*-isc*) | |
70 | # In some configurations gcc does not use crtbegin.o and crtend.o. | |
71 | # In that case gcc -print-file-name=crtbegin.o will simply print | |
72 | # crtbegin.o. We create dummy crtbegin.o and crtend.o files to | |
73 | # handle this. | |
74 | echo "int dummy_crtbegin () { return 0; }" > crtbegin.c | |
75 | ${CC} -c crtbegin.c -o crtbegin.o | |
76 | rm -f crtbegin.c | |
77 | echo "int dummy_crteng () { return 0; }" > crtend.c | |
78 | ${CC} -c crtend.c -o crtend.o | |
79 | rm -f crtend.c | |
cd5d26f2 AS |
80 | HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`' |
81 | 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 |
82 | ;; |
83 | ||
84 | i[3456]86-*-linux*aout* | i[3456]86-*-linuxoldld) | |
85 | HOSTING_CRT0=/usr/lib/crt0.o | |
86 | ;; | |
87 | ||
88 | i[3456]86-*-linux*libc1*) | |
cd5d26f2 AS |
89 | 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`' |
90 | 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 |
91 | ;; |
92 | ||
93 | i[3456]86-*-linux-gnu*) | |
cd5d26f2 AS |
94 | 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`' |
95 | 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 |
96 | ;; |
97 | ||
98 | i[3456]86-*-lynxos*) | |
99 | HOSTING_CRT0=/lib/init1.o | |
cd5d26f2 | 100 | 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 |
101 | ;; |
102 | ||
a7e78dae ILT |
103 | i[3456]86-pc-interix*) |
104 | HOSTING_CRT0='$$INTERIX_ROOT/usr/lib/crt0.o' | |
105 | NATIVE_LIB_DIRS='$$INTERIX_ROOT/usr/lib/' | |
cd5d26f2 | 106 | 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 |
107 | ;; |
108 | ||
252b5132 RH |
109 | mips*-dec-bsd*) |
110 | HOSTING_CRT0=/usr/lib/crt0.o | |
111 | ;; | |
112 | ||
113 | mips*-sgi-irix4*) | |
114 | HOSTING_CRT0=/usr/lib/crt1.o | |
cd5d26f2 | 115 | 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 |
116 | ;; |
117 | ||
88659ef5 | 118 | mips*-sgi-irix5*) |
252b5132 | 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-irix6*) |
cd5d26f2 AS |
124 | HOSTING_CRT0='/usr/lib32/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o ; else ${CC} -print-file-name=crtbegin.o; fi`' |
125 | 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 |
126 | ;; |
127 | ||
252b5132 RH |
128 | m68*-*-linux*aout*) |
129 | HOSTING_CRT0=/usr/lib/crt0.o | |
130 | ;; | |
131 | ||
132 | m68*-*-linux*libc1*) | |
cd5d26f2 AS |
133 | 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`' |
134 | 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 |
135 | ;; |
136 | ||
137 | m68*-*-linux-gnu*) | |
cd5d26f2 AS |
138 | 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`' |
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; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o' | |
252b5132 RH |
140 | ;; |
141 | ||
142 | m68*-*-lynxos*) | |
143 | HOSTING_CRT0=/lib/init1.o | |
cd5d26f2 | 144 | 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 |
145 | ;; |
146 | ||
147 | m68*-motorola-sysv) | |
cd5d26f2 AS |
148 | 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`' |
149 | 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 |
150 | ;; |
151 | ||
152 | m68*-sun-*) | |
153 | HOSTING_CRT0='/usr/lib/crt0.o /usr/lib/Fcrt1.o -L/usr/lib/fsoft.o' | |
154 | ;; | |
155 | ||
156 | m88*-*-dgux*) | |
157 | HDEFINES=-D__using_DGUX | |
158 | HOSTING_CRT0='/lib/crt0.o -X' | |
159 | HOSTING_LIBS=/usr/sde/m88kbcs/lib/libc.a | |
160 | ;; | |
161 | ||
162 | m88*-motorola-sysv3) | |
cd5d26f2 AS |
163 | HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`' |
164 | 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 |
165 | ;; |
166 | ||
167 | powerpc*-*-linux-gnu*) | |
cd5d26f2 AS |
168 | 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`' |
169 | 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 |
170 | ;; |
171 | ||
172 | romp-*-*) | |
173 | HDEFINES=-DNO_VARARGS | |
174 | ;; | |
175 | ||
176 | sparc*-*-solaris2*) | |
cd5d26f2 AS |
177 | 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`' |
178 | 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 |
179 | NATIVE_LIB_DIRS=/usr/ccs/lib |
180 | ;; | |
181 | ||
ae97059c | 182 | sparc-*-linux-gnu*) |
cd5d26f2 AS |
183 | 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`' |
184 | 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 |
185 | ;; |
186 | ||
187 | sparc64-*-linux-gnu*) | |
cd5d26f2 AS |
188 | 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`' |
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 | ||
252b5132 | 192 | esac |