Separate compilation will take fixing object files. The generated code is broken due to various relocation fixups being broken, and float immediates seem to be badly broken. Debug information is broken too.