If you get the following error whilst compiling: In file included from /usr/local/lib/gcc-lib/sparc-sun-solaris2.3/2.6.3/include/sys/user.h:48, from /usr/include/sys/file.h:15, from ../ip_nat.c:15: /usr/include/sys/psw.h:19: #error Kernel include of psw.h That means that you have a version of gcc build under on older release of Solaris 2.x You need to reinstall gcc after each Solaris upgrade; gcc creates its own set of modified system include files which are only valid for the exact release on which gcc was build.