How to create the fpc_crosswin32 rpm This rpm was only tested under linux. The base directory is $BuildRoot. Default value is ~/freepascal To change it use for example: []$ export BuildRoot=/home/user/freepascal First get the FPC sources and the binutils. For example: []$ cd /tools/install/cross_unix/ []$ ./create_linux_cross_win32_rpm.sh downloadbinutils downloadfpc buildbinutils This will download the FPC svn to ~/freepascal/fpc, its install files to ~/freepascal/install and the binutils to ~/freepascal/binutils. Create the fpc rpm and install it: []$ cd /tools/install []$ ./create_fpc_rpm.sh ~/freepascal/fpc []$ sudo rpm -Uvh /RPMS/i386/fpc-.i386.rpm Then build the fpc_crosswin32 rpm and install it: []$ cd /tools/install/cross_unix/ []$ ./create_linux_cross_win32_rpm.sh buildcrossfpc buildcrosswin32rpm []$ sudo rpm -Uvh /RPMS/i386/fpc_crosswin32-.i386.rpm Now you can cross compile from linux to win32.