This architecture has variable-length instruction encoding, which means that assembler relaxation (basically, choosing the right length of instruction to use from several overlapping alternatives to get the one which fits the operands best) has to work, at least in simple-ish cases. The previous binutils work implemented this I think, but my reworking had broken it. But now it’s working again! Mostly, kind of…

There’s the possibility of having linker relaxation too (mostly to choose shorter instructions when possible), but we can get away without that to start with, I think.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>