Commit | Line | Data |
---|---|---|
36ea6198 ILT |
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 | # CC compiler to use (only if needed and not already set) | |
8 | # HDEFINES host specific compiler flags | |
9 | # HOSTING_CRT0 crt0.o file used for bootstrapping | |
10 | # HOSTING_LIBS libraries used for bootstrapping | |
11 | # NATIVE_LIB_DIRS library directories to search on this host | |
12 | ||
13 | HDEFINES= | |
14 | HOSTING_CRT0=/lib/crt0.o | |
15 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc' | |
16 | NATIVE_LIB_DIRS= | |
17 | ||
18 | case "${host}" in | |
19 | ||
02a5d235 ILT |
20 | alpha-*-linux*) |
21 | HOSTING_CRT0=/usr/lib/crt0.o | |
22 | ;; | |
23 | ||
36ea6198 ILT |
24 | alpha-*-*) |
25 | HOSTING_CRT0=/usr/ccs/lib/crt0.o | |
26 | NATIVE_LIB_DIRS=/usr/ccs/lib | |
27 | ;; | |
28 | ||
29 | i[345]86-*-bsd* | i[345]86-*-freebsd* | i[345]86-*-netbsd*) | |
30 | # The new BSD `make' has a bug: it doesn't pass empty arguments in | |
31 | # shell commands. So we need to make this value non-empty in order | |
32 | # for the genscripts.sh call to work. There's nothing magic about | |
33 | # the value `/lib'; it's just a dummy. | |
02a5d235 | 34 | NATIVE_LIB_DIRS=/lib |
ed1f99e7 | 35 | HOSTING_CRT0=/usr/lib/crt0.o |
36ea6198 ILT |
36 | ;; |
37 | ||
38 | i[345]86-*-go32*) | |
39 | test -z "${CC}" && CC="i386-go32-gcc -O2 -fno-omit-frame-pointer -Wl,-S" | |
40 | ;; | |
41 | ||
42 | i[345]86-*-sysv4*) | |
43 | 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 gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtbegin.o/'; fi`' | |
44 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtend.o/'; fi` /usr/ccs/lib/crtn.o' | |
45 | NATIVE_LIB_DIRS=/usr/ccs/lib | |
46 | ;; | |
47 | ||
673f5b9f ILT |
48 | i[345]86-sequent-ptx* | i[345]86-sequent-sysv*) |
49 | HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtbegin.o/'; fi`' | |
50 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtend.o/'; fi`' | |
51 | ;; | |
52 | ||
36ea6198 ILT |
53 | i[345]86-*-sysv*) |
54 | HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; fi`' | |
55 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; fi` /lib/crtn.o' | |
56 | ;; | |
57 | ||
58 | i[345]86-*-solaris*) | |
59 | HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crt1.o/'; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crti.o/'; fi` /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtbegin.o/'; fi`' | |
60 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtend.o/'; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtn.o/'; fi`' | |
61 | NATIVE_LIB_DIRS=/usr/ccs/lib | |
62 | ;; | |
63 | ||
64 | i[345]86-*-sco* | i[345]86-*-isc*) | |
65 | HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtbegin.o/'; fi`' | |
66 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtend.o/'; fi` /lib/crtn.o' | |
67 | ;; | |
68 | ||
ed1f99e7 | 69 | i[345]86-*-linuxaout* | i[345]86-*-linuxoldld) |
36ea6198 ILT |
70 | HOSTING_CRT0=/usr/lib/crt0.o |
71 | ;; | |
72 | ||
ed1f99e7 ILT |
73 | i[345]86-*-linux*) |
74 | HOSTING_CRT0='/usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o' | |
75 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc /usr/lib/crtend.o /usr/lib/crtn.o' | |
76 | ;; | |
77 | ||
36ea6198 ILT |
78 | i[345]86-*-lynxos*) |
79 | HOSTING_CRT0=/lib/init1.o | |
80 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc -lm /lib/initn.o' | |
81 | ;; | |
82 | ||
83 | mips-dec-bsd*) | |
84 | HOSTING_CRT0=/usr/lib/crt0.o | |
85 | ;; | |
86 | ||
87 | mips-sgi-irix4*) | |
88 | HOSTING_CRT0=/usr/lib/crt1.o | |
89 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc /usr/lib/crtn.o' | |
90 | ;; | |
91 | ||
92 | m68*-*-lynxos*) | |
93 | HOSTING_CRT0=/lib/init1.o | |
94 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc -lm /lib/initn.o' | |
95 | ;; | |
96 | ||
ed1f99e7 ILT |
97 | m68*-motorola-sysv) |
98 | HOSTING_CRT0='`if [ -f ../gcc/crt0.o ]; then echo ../gcc/crt0.o; elif [ -f \`gcc -print-file-name=\`crt0.o ]; then echo \`gcc -print-file-name=\`crt0.o; else echo /lib/crt0.o; fi`' | |
99 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc881 `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi`' | |
100 | ;; | |
101 | ||
36ea6198 ILT |
102 | m68*-sun-*) |
103 | HOSTING_CRT0='/usr/lib/crt0.o /usr/lib/Fcrt1.o -L/usr/lib/fsoft.o' | |
104 | ;; | |
105 | ||
106 | m88*-*-dgux*) | |
02a5d235 | 107 | HDEFINES=-D__using_DGUX |
36ea6198 ILT |
108 | HOSTING_CRT0=/lib/crt0.o -X |
109 | HOSTING_LIBS=/usr/sde/m88kbcs/lib/libc.a | |
110 | ;; | |
111 | ||
ed1f99e7 ILT |
112 | m88*-motorola-sysv3) |
113 | HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtbegin.o/'; fi`' | |
114 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtend.o/'; fi` `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi`' | |
115 | ;; | |
116 | ||
36ea6198 ILT |
117 | romp-*-*) |
118 | HDEFINES=-DNO_VARARGS | |
119 | CC=${CC-gcc} | |
120 | ;; | |
121 | ||
122 | sparc-*-solaris2*) | |
123 | HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crt1.o/'; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crti.o/'; fi` /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtbegin.o/'; fi`' | |
124 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtend.o/'; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else gcc -print-libgcc-file-name | sed -e 's/libgcc.a/crtn.o/'; fi`' | |
125 | NATIVE_LIB_DIRS=/usr/ccs/lib | |
126 | ;; | |
127 | ||
128 | esac |