This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
RE: [PATCH] x86: suppress emission of zero displacements in memoryoperands
- From: "Dave Korn" <dave dot korn at artimi dot com>
- To: "'Jan Beulich'" <JBeulich at novell dot com>,<binutils at sources dot redhat dot com>
- Date: Fri, 6 May 2005 14:56:52 +0100
- Subject: RE: [PATCH] x86: suppress emission of zero displacements in memoryoperands
----Original Message----
>From: Jan Beulich
>Sent: 06 May 2005 13:04
> When explicitly specified, gas encoded a pointless zero displacement in
> memory addressing forms. Since this is not normally desired and was most
> likely just an oversight, this patch adds an adjustment to eliminate the
> displacement in that case.
I'm not sure if I've fully understood the intent of this patch, but I
think you're saying that if someone writes
mov %eax,0(%edi)
the assembler will emit
4 0003 8907 mov %eax,(%edi)
and not
2 0000 894700 mov %eax,0(%edi)
yes? Nothing the user _explicitly_ specifies should ever be discarded IMO.
What if someone wants to write self-modifying code that stores varying
offsets into that field?
cheers,
DaveK
--
Can't think of a witty .sigline today....