Wait a minute -- isn't the fpc304 source code part of the installation/compiling process?
the source-code is not part of the (official) distribution in case the used *nix doesn't require it, as is with the rpm were all executables and units are pre-compiled.
And I'm afraid you will have to be clearer where and what/which binutils you mean!
You wish for me to explain how a compiler works ? The _exact_ binutil in this case seems to be ld-linker
I don't recollect having had this sort of problem before
Then you can consider yourself a _very_ lucky person. As marcov mentioned, there does not exist binary compatibility between different *nix.
IOW it's a new one to me .....
As said, it can happen with _any_ release/distribution of whatever application. Unfortunately this time around it is with regards to your beloved compiler.
Just try to sit it out or follow advice or (and indeed i forgot that is also an option) follow dicepd's path.
It is simply a matter of the build-system used to create the package being more actualized than yours. Something that happens more often then you might perhaps think.