mirror of
https://github.com/capstone-engine/capstone.git
synced 2024-11-28 07:50:39 +00:00
298d413bbc
* fixed and added a test for a thumb-2 invalid sequence that was incorrectly allowed before these changes (pop.w with sp argument included) * fixed and added a test for a blx from thumb to ARM that had its immediate argument incorrect (misaligned) * eliminated some warnings by explicitly casting so I could turn on treat warnings as errors locally General notes: * probably worth turning on treat all warnings as errors in the msvc project files, had a subtle bug that resulted from a missing declaration causing differences in dll and static compilation modes ( code was working incorrectly in dll form because of missing declaration in arch/ARM/ARMMapping.h for new function ARM_blx_to_arm_mode. Something about the linking was confusing ld when making the dll, and the resulting offsets were wonky (e.g. the added ble test would show up as #0x1fc instead of #0x1fe like it should have ) * the invalid pop was being treated as a soft fail which then gets coerced to a success because it is != MCDisassembler_Fail in Thumb_getInstruction what are the semantics of a soft fail? Maybe we should be able to set up whether or not we want a soft fail to be a real fail in the csh struct? |
||
---|---|---|
.. | ||
Sparc.h | ||
SparcDisassembler.c | ||
SparcDisassembler.h | ||
SparcGenAsmWriter.inc | ||
SparcGenDisassemblerTables.inc | ||
SparcGenInstrInfo.inc | ||
SparcGenRegisterInfo.inc | ||
SparcGenSubtargetInfo.inc | ||
SparcInstPrinter.c | ||
SparcInstPrinter.h | ||
SparcMapping.c | ||
SparcMapping.h | ||
SparcModule.c |