Changeset 8937 in vbox for trunk/src/VBox/Disassembler/testcase/tstDisasm-2.cpp
- Timestamp:
- May 20, 2008 12:52:26 AM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 31001
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Disassembler/testcase/tstDisasm-2.cpp
r8935 r8937 72 72 static void MyDisasYasmFormatter(PMYDISSTATE pState) 73 73 { 74 RTPrintf("yasm not implemented: %s", pState->szLine); 74 /* a very quick hack. */ 75 char szTmp[256]; 76 strcpy(szTmp, RTStrStripL(strchr(pState->szLine, ':') + 1)); 77 78 char *psz = strrchr(szTmp, '['); 79 *psz = '\0'; 80 RTStrStripR(szTmp); 81 82 psz = strstr(szTmp, " ptr "); 83 if (psz) 84 memset(psz, ' ', 5); 85 86 char *pszEnd = strchr(szTmp, '\0'); 87 while (pszEnd - &szTmp[0] < 71) 88 *pszEnd++ = ' '; 89 *pszEnd = '\0'; 90 91 RTPrintf(" %s ; %s", szTmp, pState->szLine); 75 92 } 76 93 … … 223 240 224 241 case kAsmStyle_yasm: 242 RTPrintf(" BITS %d\n", enmCpuMode == CPUMODE_16BIT ? 16 : enmCpuMode == CPUMODE_32BIT ? 32 : 64); 225 243 pfnFormatter = MyDisasYasmFormatter; 226 244 break; … … 257 275 else 258 276 { 259 RTPrintf("%s: error at %#RX64: unexpected valid instruction \n", argv0, State.uAddress);277 RTPrintf("%s: error at %#RX64: unexpected valid instruction (op=%d)\n", argv0, State.uAddress, State.Cpu.pCurInstr->opcode); 260 278 pfnFormatter(&State); 261 279 rcRet = VERR_GENERAL_FAILURE; … … 325 343 { 326 344 RTR3Init(); 345 const char * const argv0 = RTPathFilename(argv[0]); 327 346 328 347 /* options */ … … 378 397 else 379 398 { 380 RTStrmPrintf(g_pStdErr, "%s: Invalid CPU mode value %RU32\n", argv [0], ValueUnion.u32);399 RTStrmPrintf(g_pStdErr, "%s: Invalid CPU mode value %RU32\n", argv0, ValueUnion.u32); 381 400 return 1; 382 401 } … … 384 403 385 404 case 'h': 386 return Usage(argv [0]);405 return Usage(argv0); 387 406 388 407 case 'i': … … 418 437 { 419 438 enmStyle = kAsmStyle_masm; 420 RTStrmPrintf(g_pStdErr, "%s: masm style isn't implemented yet\n", argv [0]);439 RTStrmPrintf(g_pStdErr, "%s: masm style isn't implemented yet\n", argv0); 421 440 return 1; 422 441 } 423 442 else 424 443 { 425 RTStrmPrintf(g_pStdErr, "%s: unknown assembly style: %s\n", argv [0], ValueUnion.psz);444 RTStrmPrintf(g_pStdErr, "%s: unknown assembly style: %s\n", argv0, ValueUnion.psz); 426 445 return 1; 427 446 } … … 429 448 430 449 default: 431 RTStrmPrintf(g_pStdErr, "%s: syntax error: %Rrc\n", argv [0], ch);450 RTStrmPrintf(g_pStdErr, "%s: syntax error: %Rrc\n", argv0, ch); 432 451 return 1; 433 452 } 434 453 } 435 454 if (iArg >= argc) 436 return Usage(argv [0]);455 return Usage(argv0); 437 456 438 457 /* … … 450 469 if (RT_FAILURE(rc)) 451 470 { 452 RTStrmPrintf(g_pStdErr, "%s: %s: %Rrc\n", argv [0], argv[iArg], rc);471 RTStrmPrintf(g_pStdErr, "%s: %s: %Rrc\n", argv0, argv[iArg], rc); 453 472 break; 454 473 } … … 457 476 * Disassemble it. 458 477 */ 459 rc = MyDisasmBlock(argv [0], enmCpuMode, uAddress, (uint8_t *)pvFile, cbFile, enmStyle, fListing, fRaw, fAllInvalid);478 rc = MyDisasmBlock(argv0, enmCpuMode, uAddress, (uint8_t *)pvFile, cbFile, enmStyle, fListing, fRaw, fAllInvalid); 460 479 if (RT_FAILURE(rc)) 461 480 break;
Note:
See TracChangeset
for help on using the changeset viewer.