This i386-solaris 3.0.4 release of Free Pascal was generated starting from 3.0.4 x86_64-solaris previously generated on a VirtualBox VM running oracle solaris 11.3. This release was generated on an openindiana variant, also a VirtuaxBox VM, uname -a output is: SunOS openindiana 5.11 illumos-2727bb055f i86pc i386 i86pc To generate a native i386 compiler, gmake cycle CPU_TARGET=i386 starting from x86_64 compiler was failing, due to the fact that the cross-copiler does not set solaris as default OS target. Adding -Tsolaris to the options allows to complete the cycle. gmake cycle CPU_TARGET=i386 OPT="-n -Tsolaris" In an attempt to generate IDE with GDB support, I enabled gdbint package fo solaris, but the linking of the IDE with GDB failed, so that I finally generated IDE without GDB, by using CHECKLIBGDB=no. Enjoy and please report any troubles, Pierre Muller 2017/12/07 Index: packages/gdbint/fpmake.pp =================================================================== --- packages/gdbint/fpmake.pp (revision 37699) +++ packages/gdbint/fpmake.pp (working copy) @@ -167,7 +167,7 @@ // file within the BeforeCompile event. P.SupportBuildModes:= [bmOneByOne]; - P.OSes:=[aix,beos,haiku,freebsd,netbsd,openbsd,linux,win32,win64,go32v2,dragonfly]; + P.OSes:=[aix,beos,haiku,freebsd,netbsd,openbsd,linux,solaris,win32,win64,go32v2,dragonfly]; P.SourcePath.Add('src'); P.IncludePath.Add('src'); Index: utils/fpcm/revision.inc =================================================================== --- utils/fpcm/revision.inc (revision 37699) +++ utils/fpcm/revision.inc (working copy) @@ -1 +1 @@ -'2017-02-13 rev 35434' +'2017-09-02 rev 37116'