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