* Artur Iwicki:
If you're asking "what's the source code", then it's built using the same source as the RPM. After going through %setup (i.e. extracting everything and applying patches), do: $ cd fpcsrc/ $ make all CPU_TARGET=aarch64 OS_TARGET=linux BINUTILSPREFIX=aarch64-linux-gnu-
If you're asking "where the binary comes from", then I've cross-compiled it (as described above) on my x86_64 machine.
Was this a Debian box by chance? Or perhaps the paths are hard-coded incorrectly in the sources? Then you will have to patch them in fpcsrc/compiler/systems/t_linux.pas before building the cross-compiler.
The bootstrap binary contains multi-arch paths only:
/usr/local/lib/fpc/ /usr/lib/fpc/ =/lib;=/usr/lib;=/usr/X11R6/lib =/usr/lib/aarch64-linux-gnu =/usr/lib
On Fedora, there should be /usr/lib64 there. Not sure why the warning about the missing crti.o file isn't printed, though.
Thanks, Florian