First ld is a linker and not an interpreter. It is also not part of fpc itself but from the gnu binutils (which fpc installs as a dependency if not present).
You can specify a linker from the command line using -FL but I do not think that is what you mean: You can not mix fpc distributions.
Note it also seems you are mixing platforms, which is only possible with a cross compiler.
My advice is to uninstall 3.0.2 - it is very old - and install 3.0.4 (or 3.2.0 when it becomes a release)
Also note the version *must* match both OS and CPU family. A linux-armhf is for arm processors with a hard float ABI (e.g. Ras[berry Pi) You can't run those binaries on other processor families, like i386.
The fpc install needs to match both CPU(e.g. arm(hf) or intel) and Platform(e.g. Linux or Windows) But you can build a cross compiler that can compile from a Linux i386/x86_64 host to arm-linux.