We have mips, mipsel, and alpha modifications which only require one
change to the bfd tree, namely to make the howto struct non-constant,
so the special function can be altered. We then use
sfaslbfd_{mips,alpha}.c from within GCL. I'd be most happy to
contribute this code if you would consider using it and maintaining
it.
On ia64, hppa, the relocation algorithm terminates in the error shown,
which I will try to detail on bugzilla. I don't believe this is a
programming error, rather this routine was never written for these
cpu's because it is never used by the linker. This is my
understanding only.