objdump: unknown register %eiz

H.J. Lu hjl.tools@gmail.com
Tue Jan 6 22:55:00 GMT 2009


On Tue, Jan 6, 2009 at 2:48 PM, Jan Engelhardt <jengelh@medozas.de> wrote:
> Hi,
>
>
> I noticed that objdump from binutils 2.19 produces an assembler output I
> have not seen before:
>
>    608c:  8d 74 26 00    lea    0x0(%esi,%eiz,1),%esi
>
> What is %eiz? Even with -M intel, I get:
>
>    608c:  8d 74 26 00    lea    esi,[esi+eiz*1+0x0]
>
> Another, different disassembler gives me the following intel-style
> for the 4-byte opcode:
>
>        8d742600    lea  esi, [esi]
>
> So what's objdump got odd here?
>

EIZ is pseudo index register.  You can pass

  -mindex-reg             support pseudo index registers

to assembler to support it.


-- 
H.J.



More information about the Binutils mailing list