[gas] new port advice

Nicholas Clifton nickc@redhat.com
Wed Apr 8 15:31:00 GMT 2015


Hi Peter,

>    I want to change gas's handling of addi (and other instructions with
>    immediate data) so that it is treated like a macro that causes three
>    new machine code instructions to be emitted instead of just the one
>    old one. Thus
>
>    addi r1,r2,0x345 -> newins1 0x3;newins2 0x4;addi r1,r2,0x5
>
>    That should be turned on and off by a directive in the assembler.
>
> Which file(s) do I twiddle?

gas/config/tc-<your arch>.c

You will probably want to update md_assemble() in that file, (or one of 
its children), so that it detects the macro instruction and generates 
the correct sequence.  There are several other architectures that do 
this kind of thing (eg: MIPS, RL78) so examining other tc-*.c files may 
help.

Cheers
   Nick




More information about the Binutils mailing list