Disassembler: Whitespace and svn:keyword cleanups by scm.
header (C) fixes
DIS: Api name typo (missing r).
DIS: Fixed two bugs in the size-only parsers that was introduced when changing the return from size to offset late in the refactoring. Added tests to make sure this doesn't break again so easily.
Fixed g_aTwoByteMapX86_3DNow bug and relaxed assertion in Parse3DNow.
DISCPUSTATE -> DISSTATE (slow change).
DIS: pCpu -> pDis.
DIS: Prefetch instruction bytes before starting to disassemble, inline all fetchers. Poison the state a bit in strict builds.
DIS: Chagned FNDISREADBYTES to permit reading more bytes that the immeidate request. Not using the read-ahead feature in any important code path yet, that's comming next, bit by bit.
DISOPCODE: s/opcode/uOpcode/
DISCPUSTATE: s/prefix_rex/fRexPrefix/ s/lastprefix/bLastPrefix/ s/opcode/bOpcode/
DIS: The start of the scoping exercise... Fixed PREFIX_ADDRSIZE that I just busted in the previous commit.
DISInstr* -> DISInstrToStr + cbOutput argument.
DIS,DIS-users: Drop the operand/parameter formatting during instruction parsing. The desired formatter can do this afterwards if desired. Should save time + size. (DISCPUSTATE is now 256 bytes here on 64-bit linux, was ~406 yesterday.)
DIS,VMM,REM,IPRT: Disassembler API adjustments.
DISFormatYasmIsOddEncoding: From tstDisasm-2.
*,IPRT: Redid the ring-3 init to always convert the arguments to UTF-8.
*: spelling fixes, thanks Timeless!
tstDisasm-2: made it accept linux panic byte code sequences w/ highlighting.
Automated rebranding to Oracle copyright/license strings via filemuncher
getopt fix (3rd part).
*: RTGetOpt cleanup related to --help and --version (now standard option). Use RTGetOptPrintError.
don't use <ctype.h> on UTF-8.
IPRT,tstDisasm-2: defined flags for RTFileReadAllEx and RTFileReadAllHandleEx.
tstDisasm-2: size_t warning.
RTGetOpt interface changes.
whole bunch: avoid runtime.h, include individual headers indead.
tstDisasm-2: Added a -x|--hex-bytes option which causes the arguments to be interpreted as hex bytes (like "87 03"). Useful for interpreting linux panics.
Implemented symbol lookup, strict / relaxed assembly, and relative (+/-off) branch formatting.
DISFormatYasm(Ex).
Dropped the USE_EFFICIENT_ADDRESS flag. This breaks assumptions in CSAM about parameter flags. Instead use DIS_IS_EFFECTIVE_ADDRESS.
More yasm fixing.
More instruction filtering and hacking.
More or less working yasm formatter. Added some disassembler testcases.
Changed the undefined opcode handling; the default now is to fail. --all-invalid got changed to --undef-op=all. --raw got changed to --undef-op=db (define byte).
Wrote up the makefile bits or the dissassembler test 'framework' and hacked together a yasmification of the DIS output sufficient to make the current tests work.
props, export, and fixes.
Hacking in progress.
props.