diff options
author | Ed Maste <emaste@freebsd.org> | 2013-12-09 19:45:33 +0000 |
---|---|---|
committer | Ed Maste <emaste@freebsd.org> | 2013-12-09 19:45:33 +0000 |
commit | 90359963ab28ed454d933e33511aa05808444f33 (patch) | |
tree | 5a9b481289e60ebbd6ccf37088b4e52b86131df2 /lldb/source/Core/Disassembler.cpp | |
parent | e2a1418e68d3ed091d6c902e82c8504a8dea1503 (diff) | |
download | bcm5719-llvm-90359963ab28ed454d933e33511aa05808444f33.tar.gz bcm5719-llvm-90359963ab28ed454d933e33511aa05808444f33.zip |
Handle endianness in the Opcode class
Previously, an opcode set via SetOpcode32 (for example) was later
extracted via GetData() as a byte sequence in host order rather than
target order.
Review: http://llvm-reviews.chandlerc.com/D1838
llvm-svn: 196808
Diffstat (limited to 'lldb/source/Core/Disassembler.cpp')
-rw-r--r-- | lldb/source/Core/Disassembler.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lldb/source/Core/Disassembler.cpp b/lldb/source/Core/Disassembler.cpp index d073055024e..9bcd6668d0b 100644 --- a/lldb/source/Core/Disassembler.cpp +++ b/lldb/source/Core/Disassembler.cpp @@ -1236,25 +1236,25 @@ PseudoInstruction::SetOpcode (size_t opcode_size, void *opcode_data) case 8: { uint8_t value8 = *((uint8_t *) opcode_data); - m_opcode.SetOpcode8 (value8); + m_opcode.SetOpcode8 (value8, eByteOrderInvalid); break; } case 16: { uint16_t value16 = *((uint16_t *) opcode_data); - m_opcode.SetOpcode16 (value16); + m_opcode.SetOpcode16 (value16, eByteOrderInvalid); break; } case 32: { uint32_t value32 = *((uint32_t *) opcode_data); - m_opcode.SetOpcode32 (value32); + m_opcode.SetOpcode32 (value32, eByteOrderInvalid); break; } case 64: { uint64_t value64 = *((uint64_t *) opcode_data); - m_opcode.SetOpcode64 (value64); + m_opcode.SetOpcode64 (value64, eByteOrderInvalid); break; } default: |