Hmm, lots of stuff

# date
Mon Feb  9 15:51:40 CST 2004
# touch /tmp/a.c
# gcc -v /tmp/a.c
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/cpp -lang-c -v -D__GNUC__=2
-D__GNUC_MINOR__=95 -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__
-D__sun
__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix)
-Asy
stem(svr4) -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) /tmp/a.c
/var/tmp
/ccgVUTGM.i
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../sparc-sun-solari
s2.7/include
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3
End of omitted list.
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/cc1 /var/tmp/ccgVUTGM.i
-qui
et -dumpbase a.c -version -o /var/tmp/ccYD6mJs.s
GNU C version 2.95.2 19991024 (release) (sparc-sun-solaris2.7) compiled by
GNU C
 version 2.95.2 19991024 (release).
 /usr/local/sparc-sun-solaris2.7/bin/as -V -Qy -s -o /var/tmp/cc6FNEaa.o
/var/tm
p/ccYD6mJs.s
GNU assembler version 2.13 (sparc-sun-solaris2.7) using BFD version 2.13
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/collect2 -V -Y
P,/usr/ccs/li
b:/usr/lib -Qy /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crt1.o
/usr/lo
cal/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crti.o /usr/ccs/lib/values-Xa.o
/usr
/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtbegin.o
-L/usr/local/lib/gcc-l
ib/sparc-sun-solaris2.7/2.95.2 -L/usr/local/sparc-sun-solaris2.7/lib
-L/usr/ccs/
bin -L/usr/ccs/lib -L/usr/local/lib /var/tmp/cc6FNEaa.o -lgcc -lc -lgcc
/usr/loc
al/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtend.o
/usr/local/lib/gcc-lib/sparc
-sun-solaris2.7/2.95.2/crtn.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crt1.o: In function
`_start':
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crt1.o(.text+0x5c):
undefined
 reference to `main'
GNU ld version 2.13
  Supported emulations:
   elf32_sparc
   elf64_sparc
collect2: ld returned 1 exit status
#




Guy Decoux wrote in rubytalk [92487]
>>>>>> "B" == Bob Gustafson <bobgus / rcn.com> writes:
>
>B> # gcc -v
>B> Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
>B> gcc version 2.95.2 19991024 (release)
>B> #
>
> Well, you have an old compiler, but the problem is here
>
>B> # ld -V
>B> ld: Software Generation Utilities - Solaris Link Editors: 5.7-1.280
>
> The linker for gcc is configured *at compile time* (when you compile gcc)
> and not at runtime and apparently your gcc was compiled with the GNU ld
> and not the Solaris ld
>
> try this to see which ld is called
>
>    touch /tmp/a.c
>    gcc -v /tmp/a.c
>
>
>
>Guy Decoux