[LLVMdev] LLVM disassembler bugs

James Courtier-Dutton james.dutton at gmail.com
Sun Sep 15 14:39:50 PDT 2013


I attach a patch that fixes this bug. Applies to llvm 3.4svn

Please commit it please.

Kind Regards

James




On 13 September 2013 17:46, James Courtier-Dutton <james.dutton at gmail.com>wrote:

> Hi,
>
> I am looking at the "LLVMOpInfoCallback GetOpInfo" callback.
>
> Example 1 GOOD:
> 41 c6 84 24 16 04 00 00 0c :      movb    $12, 1046(%r12)
>
> Makes calls to the callback with:
> Offset = 0x4, Size = 0x4 <- Octets: 16 04 00 00
> Offset = 0x8, Size = 0x1 <- Octets: 0c
> That was correct.
>
> Example 2 BAD:
> c7 45 98 a1 ff ff ff :    movl    $4294967201, -104(%rbp)
> Makes calls to the callback with:
> Offset = 0x2, Size = 0x4 <- Octets: 98 a1 ff ff
> Offset = 0x3, Size = 0x4 <- Octets: a1 ff ff ff
> That is wrong.
> The callbacks should be:
> Offset = 0x2, Size = 0x1   <- Octets: 98
> Offset = 0x3, Size = 0x4   <- Octets: a1 ff ff ff
>
> Is this a know bug?
>
> Kind Regards
>
> James
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130915/902c55ae/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fix-wrong-displacementSize.diff
Type: application/octet-stream
Size: 655 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130915/902c55ae/attachment.obj>


More information about the llvm-dev mailing list