Park Heesob wrote:
> Hi all,
> 
> Solaris 10
> # uname -a
> SunOS solaris 5.10 Generic sun4u sparc SUNW,Ultra-80
> 
> # gcc -v
> Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.10/3.3.2/specs
> Configured with: ../configure --with-as=/usr/ccs/bin/as 
> --with-ld=/usr/ccs/bin/ld --disable-nls
> Thread model: posix
> gcc version 3.3.2
> 
> # make
> ...
> gcc -g -O2 -I. -I. -I/opt/gnome/include 
> -I/usr/openwin/share/include/X11/extensions -I/usr/openwin/include -c 
> eval.c
> In file included from /usr/include/sys/signal.h:34,
>                  from /usr/include/signal.h:26,
>                  from eval.c:126:
> /usr/include/sys/siginfo.h:259: error: parse error before "ctid_t"
> /usr/include/sys/siginfo.h:292: error: parse error before '}' token
> /usr/include/sys/siginfo.h:294: error: parse error before '}' token
> /usr/include/sys/siginfo.h:390: error: parse error before "ctid_t"
> /usr/include/sys/siginfo.h:392: error: conflicting types for `__proc'
> /usr/include/sys/siginfo.h:261: error: previous declaration of `__proc'
> /usr/include/sys/siginfo.h:398: error: conflicting types for `__fault'
> /usr/include/sys/siginfo.h:267: error: previous declaration of `__fault'
> /usr/include/sys/siginfo.h:404: error: conflicting types for `__file'
> /usr/include/sys/siginfo.h:273: error: previous declaration of `__file'
> /usr/include/sys/siginfo.h:420: error: conflicting types for `__prof'
> /usr/include/sys/siginfo.h:287: error: previous declaration of `__prof'
> /usr/include/sys/siginfo.h:424: error: conflicting types for `__rctl'
> /usr/include/sys/siginfo.h:291: error: previous declaration of `__rctl'
> /usr/include/sys/siginfo.h:426: error: parse error before '}' token
> /usr/include/sys/siginfo.h:428: error: parse error before '}' token
> /usr/include/sys/siginfo.h:432: error: parse error before "k_siginfo_t"
> /usr/include/sys/siginfo.h:437: error: parse error before '}' token
> In file included from /usr/include/signal.h:26,
>                  from eval.c:126:
> /usr/include/sys/signal.h:85: error: parse error before "siginfo_t"
> In file included from eval.c:126:
> /usr/include/signal.h:111: error: parse error before "siginfo_t"
> /usr/include/signal.h:113: error: parse error before "siginfo_t"
> eval.c: In function `rb_thread_start_0':
> eval.c:11386: warning: passing arg 2 of `ruby_posix_signal' from 
> incompatible po
> inter type
> *** Error code 1
> make: Fatal error: Command failed for target `eval.o'
> 
> 
> Any ideas?
> 
> 
> Regards,
> 
> Park Heesob

Odd, I had no problem building Ruby on my Solaris 10 box:

 >gcc -v
Reading specs from /usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/specs
Configured with: 
/gates/sfw10/builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure 
--prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as 
--with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++ 
--enable-shared
Thread model: posix
gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)

That's the gcc that comes from blastwave.org (I highly recommend their 
packages btw).

What version of make are you using?  Perhaps you're using GNU's make 
with Sun's linker and that's causing an issue, but this isn't the 
typical error I would expect from that.  Otherwise, I can only recommend 
upgrading your gcc using the blastwave package and trying again.

Regards,

Dan