| 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
|
|---|
| 14 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc'
|
|---|
| 15 | NATIVE_LIB_DIRS=
|
|---|
| 16 |
|
|---|
| 17 | case "${host}" in
|
|---|
| 18 |
|
|---|
| 19 | alpha*-*-linux-gnu*)
|
|---|
| 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`'
|
|---|
| 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 | arm*-*-linux-gnu*)
|
|---|
| 34 | 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`'
|
|---|
| 35 | 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`'
|
|---|
| 36 | ;;
|
|---|
| 37 |
|
|---|
| 38 | i[3456]86-*-bsd* | i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12]\.* | i[34567]86-*-freebsd*aout* | 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*)
|
|---|
| 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'
|
|---|
| 50 | NATIVE_LIB_DIRS=/usr/ccs/lib
|
|---|
| 51 | ;;
|
|---|
| 52 |
|
|---|
| 53 | i[3456]86-sequent-ptx* | i[3456]86-sequent-sysv*)
|
|---|
| 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`'
|
|---|
| 56 | ;;
|
|---|
| 57 |
|
|---|
| 58 | i[3456]86-*-sysv*)
|
|---|
| 59 | HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/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; fi` /lib/crtn.o'
|
|---|
| 61 | ;;
|
|---|
| 62 |
|
|---|
| 63 | i[3456]86-*-solaris*)
|
|---|
| 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`'
|
|---|
| 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
|
|---|
| 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'
|
|---|
| 82 | ;;
|
|---|
| 83 |
|
|---|
| 84 | i[3456]86-*-linux*aout* | i[3456]86-*-linux*oldld)
|
|---|
| 85 | HOSTING_CRT0=/usr/lib/crt0.o
|
|---|
| 86 | ;;
|
|---|
| 87 |
|
|---|
| 88 | i[3456]86-*-linux*libc1*)
|
|---|
| 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'
|
|---|
| 91 | ;;
|
|---|
| 92 |
|
|---|
| 93 | i[3456]86-*-linux-gnu*)
|
|---|
| 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`'
|
|---|
| 96 | ;;
|
|---|
| 97 |
|
|---|
| 98 | i[3456]86-*-lynxos*)
|
|---|
| 99 | HOSTING_CRT0=/lib/init1.o
|
|---|
| 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'
|
|---|
| 101 | ;;
|
|---|
| 102 |
|
|---|
| 103 | i[3456]86-pc-interix*)
|
|---|
| 104 | HOSTING_CRT0='$$INTERIX_ROOT/usr/lib/crt0.o'
|
|---|
| 105 | NATIVE_LIB_DIRS='$$INTERIX_ROOT/usr/lib/'
|
|---|
| 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'
|
|---|
| 107 | ;;
|
|---|
| 108 |
|
|---|
| 109 | i[3456]86-*-cygwin*)
|
|---|
| 110 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`'
|
|---|
| 111 | ;;
|
|---|
| 112 |
|
|---|
| 113 | ia64-*-linux-gnu*)
|
|---|
| 114 | HOSTING_CRT0='-dynamic-linker `egrep "ld-linux-ia64.so" \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld-linux-ia64.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`'
|
|---|
| 115 | 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`'
|
|---|
| 116 | ;;
|
|---|
| 117 |
|
|---|
| 118 | mips*-dec-bsd*)
|
|---|
| 119 | HOSTING_CRT0=/usr/lib/crt0.o
|
|---|
| 120 | ;;
|
|---|
| 121 |
|
|---|
| 122 | mips*-sgi-irix4*)
|
|---|
| 123 | HOSTING_CRT0=/usr/lib/crt1.o
|
|---|
| 124 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc /usr/lib/crtn.o'
|
|---|
| 125 | ;;
|
|---|
| 126 |
|
|---|
| 127 | mips*-sgi-irix5*)
|
|---|
| 128 | HOSTING_CRT0=/usr/lib/crt1.o
|
|---|
| 129 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc /usr/lib/crtn.o'
|
|---|
| 130 | ;;
|
|---|
| 131 |
|
|---|
| 132 | mips*-sgi-irix6*)
|
|---|
| 133 | HOSTING_CRT0='/usr/lib32/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/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` -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'
|
|---|
| 135 | ;;
|
|---|
| 136 |
|
|---|
| 137 | mips*-*-linux-gnu*)
|
|---|
| 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'
|
|---|
| 140 | ;;
|
|---|
| 141 |
|
|---|
| 142 | m68*-*-linux*aout*)
|
|---|
| 143 | HOSTING_CRT0=/usr/lib/crt0.o
|
|---|
| 144 | ;;
|
|---|
| 145 |
|
|---|
| 146 | m68*-*-linux*libc1*)
|
|---|
| 147 | 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`'
|
|---|
| 148 | 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'
|
|---|
| 149 | ;;
|
|---|
| 150 |
|
|---|
| 151 | m68*-*-linux-gnu*)
|
|---|
| 152 | 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`'
|
|---|
| 153 | 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'
|
|---|
| 154 | ;;
|
|---|
| 155 |
|
|---|
| 156 | m68*-*-lynxos*)
|
|---|
| 157 | HOSTING_CRT0=/lib/init1.o
|
|---|
| 158 | HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc -lm /lib/initn.o'
|
|---|
| 159 | ;;
|
|---|
| 160 |
|
|---|
| 161 | m68*-motorola-sysv)
|
|---|
| 162 | 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`'
|
|---|
| 163 | 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`'
|
|---|
| 164 | ;;
|
|---|
| 165 |
|
|---|
| 166 | m68*-sun-*)
|
|---|
| 167 | HOSTING_CRT0='/usr/lib/crt0.o /usr/lib/Fcrt1.o -L/usr/lib/fsoft.o'
|
|---|
| 168 | ;;
|
|---|
| 169 |
|
|---|
| 170 | m88*-*-dgux*)
|
|---|
| 171 | HDEFINES=-D__using_DGUX
|
|---|
| 172 | HOSTING_CRT0='/lib/crt0.o -X'
|
|---|
| 173 | HOSTING_LIBS=/usr/sde/m88kbcs/lib/libc.a
|
|---|
| 174 | ;;
|
|---|
| 175 |
|
|---|
| 176 | m88*-motorola-sysv3)
|
|---|
| 177 | HOSTING_CRT0='/lib/crt0.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/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`'
|
|---|
| 179 | ;;
|
|---|
| 180 |
|
|---|
| 181 | powerpc*-*-linux-gnu*)
|
|---|
| 182 | 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`'
|
|---|
| 183 | 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'
|
|---|
| 184 | ;;
|
|---|
| 185 |
|
|---|
| 186 | sparc*-*-solaris2*)
|
|---|
| 187 | 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`'
|
|---|
| 188 | 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`'
|
|---|
| 189 | NATIVE_LIB_DIRS=/usr/ccs/lib
|
|---|
| 190 | ;;
|
|---|
| 191 |
|
|---|
| 192 | sparc-*-linux-gnu*)
|
|---|
| 193 | 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`'
|
|---|
| 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`'
|
|---|
| 195 | ;;
|
|---|
| 196 |
|
|---|
| 197 | sparc64-*-linux-gnu*)
|
|---|
| 198 | 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`'
|
|---|
| 199 | 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`'
|
|---|
| 200 | ;;
|
|---|
| 201 |
|
|---|
| 202 | #
|
|---|
| 203 | # Generic configurations:
|
|---|
| 204 | #
|
|---|
| 205 |
|
|---|
| 206 | *-*-freebsd*)
|
|---|
| 207 | NATIVE_LIB_DIRS=/usr/lib
|
|---|
| 208 | # Older versions of gcc do not use a specs file. In those cases,
|
|---|
| 209 | # gcc -print-file-name=specs will simply print specs. We create a
|
|---|
| 210 | # dummy specs files to handle this.
|
|---|
| 211 | echo "-dynamic-linker `${CC} --print-file-name=ld-elf.so.1`" > specs
|
|---|
| 212 | HOSTING_CRT0='-dynamic-linker `${CC} --print-file-name=ld-elf.so.1` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `${CC} --print-file-name=crtbegin.o`'
|
|---|
| 213 | HOSTING_LIBS='`${CC} -print-libgcc-file-name` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `${CC} -print-libgcc-file-name` `${CC} --print-file-name=crtend.o` `${CC} --print-file-name=crtn.o`'
|
|---|
| 214 | ;;
|
|---|
| 215 |
|
|---|
| 216 | alpha*-*-*)
|
|---|
| 217 | HOSTING_CRT0=/usr/ccs/lib/crt0.o
|
|---|
| 218 | NATIVE_LIB_DIRS=/usr/ccs/lib
|
|---|
| 219 | ;;
|
|---|
| 220 |
|
|---|
| 221 | romp-*-*)
|
|---|
| 222 | HDEFINES=-DNO_VARARGS
|
|---|
| 223 | ;;
|
|---|
| 224 |
|
|---|
| 225 | *-*-os2*)
|
|---|
| 226 | HLDFLAGS="-s -Zexe -Zcrtdll"
|
|---|
| 227 | NATIVE_LIB_DIRS=/emx/lib
|
|---|
| 228 | esac
|
|---|