"jump" was renamed to "tail" (as in tail call) and may freely clobber a
t-register, as before. A new "jump" was added that requires a second
argument, which is the scratch register it may clobber.
"tail" should be used for tail calls; "jump" should be used for
intraprocedural jumps more than 1 MiB away.
v0-1 are removed; arguments are now returned in a0-1. Registers are
renumbered so that s0-1 and a0-5 map to x8-15 to simplify the RVC ISA.
(These are the most popular 8 registers besides x0 and sp.)
The new BFD port is primarily based upon TILE-Gx, which is conveniently
simple and vanilla. We no longer have dynamic REL relocations, and the
GOT no longer needs to be sorted a la MIPS. So GNU-style shared object
hashes are now supported.
Note that there are probably a few lingering issues.