Hey This can be a frustrating problem, i had a program running on debian with gcc 4 then moving to gcc 3 on SUSE and solaris all running slightly differently. But the compiler is probably producing different assembly for each OS, because its a different gcc version. This isn't really a problem, you might find you have had bugs in memory management that probably caused the bug and some gcc versions produce safer assembly code than others. Try running your program under gdb first to see how its running and track down where its failing. If your getting the gcc from a full solaris repos then its probably working ok. And passed the test-suite, or something was very wrong. If you still think its gcc, trying compiling the lastest stable from gcc website and running your program with it. It may produce safer assembly. --Phil 2009/5/21 santosh k <sanushks@xxxxxxxxx>: > > Hi, > > I'm running my C program on a Solaris machine with the following gcc version installed. > >>>gcc version 3.4.6 >>>Thread model 3.4.6 >>>/usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.6/spec > > Issue: > The same code seems to compile and execute fine on > mingw running on Windows with gcc version 3.4.5 > cygwin running on Windows with gcc version 3.4.4 > > The C program compiles fine but fails during execution in Solaris machine > Is it possible for different version of gcc to behave unexpectedly. > > Is it a problem of different architecture? or a code bug? > > Could u give me a list of gcc version which is stable/compatible for Solaris env. > > Thanks > Santosh > > > >