diff options
author | Harry Liebel <Harry.Liebel@arm.com> | 2014-09-09 15:57:18 +0000 |
---|---|---|
committer | oliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524> | 2014-09-09 15:57:18 +0000 |
commit | 01289ec36fc530aebefa38085655d1d656b3339f (patch) | |
tree | ba476ba21e8899e787e22da97327fea0eae2cdcd /ArmPkg/Library/ArmDisassemblerLib/ThumbDisassembler.c | |
parent | 07da1ac8c46425cb401cc5f356ab77b9cc1c334d (diff) | |
download | edk2-01289ec36fc530aebefa38085655d1d656b3339f.zip edk2-01289ec36fc530aebefa38085655d1d656b3339f.tar.gz edk2-01289ec36fc530aebefa38085655d1d656b3339f.tar.bz2 |
ArmPkg/ArmDisassemblerLib: ARMThumb and AArch64 fixes
- Fix ARM Thumb mask operator. This was flagged by a toolchain as warning
"use of logical '&&' with constant operand [-Wconstant-logical-operand]"
- AArch64 should not be building the ARM32 disassemblers.
- Add a AArch64 build target. The disassembler is still to be
implemented.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Reviewed-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16069 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'ArmPkg/Library/ArmDisassemblerLib/ThumbDisassembler.c')
-rw-r--r-- | ArmPkg/Library/ArmDisassemblerLib/ThumbDisassembler.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ArmPkg/Library/ArmDisassemblerLib/ThumbDisassembler.c b/ArmPkg/Library/ArmDisassemblerLib/ThumbDisassembler.c index 108cda9..5bad3af 100644 --- a/ArmPkg/Library/ArmDisassemblerLib/ThumbDisassembler.c +++ b/ArmPkg/Library/ArmDisassemblerLib/ThumbDisassembler.c @@ -934,7 +934,7 @@ DisassembleThumbInstruction ( case CMN_THUMB2:
// CMN <Rn>, #<const>}
- Target = (OpCode32 & 0xff) | ((OpCode >> 4) && 0x700) | ((OpCode & BIT26) == BIT26 ? BIT11 : 0);
+ Target = (OpCode32 & 0xff) | ((OpCode >> 4) & 0x700) | ((OpCode & BIT26) == BIT26 ? BIT11 : 0);
AsciiSPrint (&Buf[Offset], Size - Offset, " %a, #0x%x", gReg[Rn], Target);
return;
|