[LLVMdev] LLVM disassembler bugs

James Courtier-Dutton james.dutton at gmail.com
Fri Sep 13 09:46:38 PDT 2013


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/20130913/914fc3ad/attachment.html>


More information about the llvm-dev mailing list