configure.host revision 89870
160524Sobrien# $FreeBSD: head/contrib/binutils/ld/configure.host 89870 2002-01-27 12:18:32Z obrien $ 260524Sobrien 377317Sobrien 433965Sjdp# This is the linker host specific file. This is invoked by the 533965Sjdp# autoconf generated configure script. Putting it in a separate shell 633965Sjdp# file lets us skip running autoconf when modifying host specific 733965Sjdp# information. 833965Sjdp 933965Sjdp# This file sets the following shell variables: 1033965Sjdp# HDEFINES host specific compiler flags 1133965Sjdp# HOSTING_CRT0 crt0.o file used for bootstrapping 1233965Sjdp# HOSTING_LIBS libraries used for bootstrapping 1333965Sjdp# NATIVE_LIB_DIRS library directories to search on this host 1433965Sjdp 1533965SjdpHDEFINES= 1633965SjdpHOSTING_CRT0=/lib/crt0.o 1760484SobrienHOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc' 1833965SjdpNATIVE_LIB_DIRS= 1933965Sjdp 2033965Sjdpcase "${host}" in 2133965Sjdp 2238889Sjdpalpha*-*-netbsd*) 2338889Sjdp # The new BSD `make' has a bug: it doesn't pass empty arguments in 2438889Sjdp # shell commands. So we need to make this value non-empty in order 2538889Sjdp # for the genscripts.sh call to work. There's nothing magic about 2638889Sjdp # the value `/lib'; it's just a dummy. 2738889Sjdp NATIVE_LIB_DIRS=/lib 2833965Sjdp HOSTING_CRT0=/usr/lib/crt0.o 2933965Sjdp ;; 3033965Sjdp 3160484Sobrienarm*-*-linux-gnu*) 3260484Sobrien 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`' 3360484Sobrien 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`' 3460484Sobrien ;; 3560484Sobrien 3677317Sobrieni[3456]86-*-bsd* | i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12]\.* | i[34567]86-*-freebsd*aout* | i[3456]86-*-netbsd*) 3760484Sobrien # The new BSD `make' has a bug: it doesn't pass empty arguments in 3860484Sobrien # shell commands. So we need to make this value non-empty in order 3960484Sobrien # for the genscripts.sh call to work. There's nothing magic about 4060484Sobrien # the value `/lib'; it's just a dummy. 4160484Sobrien NATIVE_LIB_DIRS=/lib 4260524Sobrien HOSTING_CRT0=/usr/lib/crt0.o 4360484Sobrien ;; 4460484Sobrien 4533965Sjdpi[3456]86-*-sysv4*) 4660484Sobrien 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`' 4760484Sobrien 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' 4833965Sjdp NATIVE_LIB_DIRS=/usr/ccs/lib 4933965Sjdp ;; 5033965Sjdp 5133965Sjdpi[3456]86-sequent-ptx* | i[3456]86-sequent-sysv*) 5260484Sobrien HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`' 5360484Sobrien 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`' 5433965Sjdp ;; 5533965Sjdp 5633965Sjdpi[3456]86-*-sysv*) 5733965Sjdp HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; fi`' 5860484Sobrien 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' 5933965Sjdp ;; 6033965Sjdp 6133965Sjdpi[3456]86-*-solaris*) 6260484Sobrien 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`' 6360484Sobrien 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`' 6433965Sjdp NATIVE_LIB_DIRS=/usr/ccs/lib 6533965Sjdp ;; 6633965Sjdp 6733965Sjdpi[3456]86-*-sco* | i[3456]86-*-isc*) 6833965Sjdp # In some configurations gcc does not use crtbegin.o and crtend.o. 6933965Sjdp # In that case gcc -print-file-name=crtbegin.o will simply print 7033965Sjdp # crtbegin.o. We create dummy crtbegin.o and crtend.o files to 7133965Sjdp # handle this. 7233965Sjdp echo "int dummy_crtbegin () { return 0; }" > crtbegin.c 7333965Sjdp ${CC} -c crtbegin.c -o crtbegin.o 7433965Sjdp rm -f crtbegin.c 7533965Sjdp echo "int dummy_crteng () { return 0; }" > crtend.c 7633965Sjdp ${CC} -c crtend.c -o crtend.o 7733965Sjdp rm -f crtend.c 7860484Sobrien HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`' 7960484Sobrien 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' 8033965Sjdp ;; 8133965Sjdp 8278840Sobrieni[3456]86-*-linux*aout* | i[3456]86-*-linux*oldld) 8333965Sjdp HOSTING_CRT0=/usr/lib/crt0.o 8433965Sjdp ;; 8533965Sjdp 8638889Sjdpi[3456]86-*-linux*libc1*) 8760484Sobrien 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`' 8860484Sobrien 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' 8933965Sjdp ;; 9033965Sjdp 9138889Sjdpi[3456]86-*-linux-gnu*) 9260484Sobrien 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`' 9360484Sobrien 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`' 9438889Sjdp ;; 9538889Sjdp 9633965Sjdpi[3456]86-*-lynxos*) 9733965Sjdp HOSTING_CRT0=/lib/init1.o 9860484Sobrien HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc -lm /lib/initn.o' 9933965Sjdp ;; 10033965Sjdp 10160484Sobrieni[3456]86-pc-interix*) 10260484Sobrien HOSTING_CRT0='$$INTERIX_ROOT/usr/lib/crt0.o' 10360484Sobrien NATIVE_LIB_DIRS='$$INTERIX_ROOT/usr/lib/' 10460484Sobrien 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' 10560484Sobrien ;; 10660484Sobrien 10777317Sobrieni[3456]86-*-cygwin*) 10877317Sobrien 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`' 10977317Sobrien ;; 11077317Sobrien 11177317Sobrienia64-*-linux-gnu*) 11277317Sobrien 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`' 11377317Sobrien 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`' 11477317Sobrien ;; 11577317Sobrien 11689870Sobrienia64-*-aix*) 11789870Sobrien HOSTING_CRT0='-dynamic-linker `egrep "libc.so" \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/libc.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`' 11889870Sobrien 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`' 11989870Sobrien NATIVE_LIB_DIRS=/usr/lib/ia64l64 12089870Sobrien ;; 12189870Sobrien 12233965Sjdpmips*-dec-bsd*) 12333965Sjdp HOSTING_CRT0=/usr/lib/crt0.o 12433965Sjdp ;; 12533965Sjdp 12633965Sjdpmips*-sgi-irix4*) 12733965Sjdp HOSTING_CRT0=/usr/lib/crt1.o 12860484Sobrien HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc /usr/lib/crtn.o' 12933965Sjdp ;; 13033965Sjdp 13160484Sobrienmips*-sgi-irix5*) 13233965Sjdp HOSTING_CRT0=/usr/lib/crt1.o 13360484Sobrien HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc /usr/lib/crtn.o' 13433965Sjdp ;; 13533965Sjdp 13660484Sobrienmips*-sgi-irix6*) 13760484Sobrien HOSTING_CRT0='/usr/lib32/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o ; else ${CC} -print-file-name=crtbegin.o; fi`' 13860484Sobrien 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' 13960484Sobrien ;; 14060484Sobrien 14160484Sobrienmips*-*-linux-gnu*) 14260484Sobrien 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`' 14360484Sobrien 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' 14460484Sobrien ;; 14560484Sobrien 14633965Sjdpm68*-*-linux*aout*) 14733965Sjdp HOSTING_CRT0=/usr/lib/crt0.o 14833965Sjdp ;; 14933965Sjdp 15038889Sjdpm68*-*-linux*libc1*) 15160484Sobrien 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`' 15260484Sobrien 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' 15333965Sjdp ;; 15433965Sjdp 15538889Sjdpm68*-*-linux-gnu*) 15660484Sobrien 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`' 15760484Sobrien 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' 15838889Sjdp ;; 15938889Sjdp 16033965Sjdpm68*-*-lynxos*) 16133965Sjdp HOSTING_CRT0=/lib/init1.o 16260484Sobrien HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc -lm /lib/initn.o' 16333965Sjdp ;; 16433965Sjdp 16533965Sjdpm68*-motorola-sysv) 16660484Sobrien 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`' 16760484Sobrien 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`' 16833965Sjdp ;; 16933965Sjdp 17033965Sjdpm68*-sun-*) 17133965Sjdp HOSTING_CRT0='/usr/lib/crt0.o /usr/lib/Fcrt1.o -L/usr/lib/fsoft.o' 17233965Sjdp ;; 17333965Sjdp 17433965Sjdpm88*-*-dgux*) 17533965Sjdp HDEFINES=-D__using_DGUX 17633965Sjdp HOSTING_CRT0='/lib/crt0.o -X' 17733965Sjdp HOSTING_LIBS=/usr/sde/m88kbcs/lib/libc.a 17833965Sjdp ;; 17933965Sjdp 18033965Sjdpm88*-motorola-sysv3) 18160484Sobrien HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`' 18260484Sobrien 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`' 18333965Sjdp ;; 18433965Sjdp 18560484Sobrienpowerpc*-*-linux-gnu*) 18660484Sobrien 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`' 18760484Sobrien 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' 18860484Sobrien ;; 18960484Sobrien 19089870Sobriens390x-*-linux-gnu*) 19189870Sobrien HOSTING_CRT0='-dynamic-linker /lib/ld64.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`' 19289870Sobrien 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`' 19389870Sobrien ;; 19489870Sobrien 19589870Sobriens390-*-linux-gnu*) 19689870Sobrien 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; elif [ -f /usr/lib/crtbegin.o ]; then echo /usr/lib/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`' 19789870Sobrien 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' 19889870Sobrien ;; 19989870Sobrien 20033965Sjdpsparc*-*-solaris2*) 20160484Sobrien 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`' 20260484Sobrien 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`' 20333965Sjdp NATIVE_LIB_DIRS=/usr/ccs/lib 20433965Sjdp ;; 20533965Sjdp 20660484Sobriensparc-*-linux-gnu*) 20760484Sobrien 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`' 20860484Sobrien 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`' 20960484Sobrien ;; 21060484Sobrien 21160484Sobriensparc64-*-linux-gnu*) 21260484Sobrien 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`' 21360484Sobrien 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`' 21460484Sobrien ;; 21560484Sobrien 21689870Sobrienx86_64-*-linux-gnu*) 21789870Sobrien HOSTING_CRT0='-dynamic-linker /lib64/ld-linux-x86-64.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`' 21889870Sobrien 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`' 21989870Sobrien ;; 22089870Sobrien 22177317Sobrien# 22277317Sobrien# Generic configurations: 22377317Sobrien# 22477317Sobrien 22577317Sobrien*-*-freebsd*) 22677317Sobrien NATIVE_LIB_DIRS=/usr/lib 22777317Sobrien # Older versions of gcc do not use a specs file. In those cases, 22877317Sobrien # gcc -print-file-name=specs will simply print specs. We create a 22977317Sobrien # dummy specs files to handle this. 23077317Sobrien echo "-dynamic-linker `${CC} --print-file-name=ld-elf.so.1`" > specs 23177317Sobrien 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`' 23277317Sobrien 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`' 23377317Sobrien ;; 23477317Sobrien 23589870Sobrien*-*-linux*) 23689870Sobrien 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`' 23789870Sobrien 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`' 23889870Sobrien ;; 23989870Sobrien 24077317Sobrienalpha*-*-*) 24177317Sobrien HOSTING_CRT0=/usr/ccs/lib/crt0.o 24277317Sobrien NATIVE_LIB_DIRS=/usr/ccs/lib 24377317Sobrien ;; 24477317Sobrien 24577317Sobrienromp-*-*) 24677317Sobrien HDEFINES=-DNO_VARARGS 24777317Sobrien ;; 24877317Sobrien 24933965Sjdpesac 250