Changeset 120786 in webkit for trunk/Source/JavaScriptCore/disassembler
- Timestamp:
- Jun 19, 2012, 6:33:30 PM (13 years ago)
- Location:
- trunk/Source/JavaScriptCore/disassembler
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/disassembler/Disassembler.h
r120745 r120786 27 27 #define Disassembler_h 28 28 29 #include "MacroAssemblerCodeRef.h"29 #include <stdio.h> 30 30 #include <wtf/Platform.h> 31 31 #include <wtf/StdLibExtras.h> … … 33 33 namespace JSC { 34 34 35 class MacroAssemblerCodePtr; 36 35 37 #if ENABLE(DISASSEMBLER) 36 bool tryToDisassemble( MacroAssemblerCodePtr, size_t size, FILE* out);38 bool tryToDisassemble(const MacroAssemblerCodePtr&, size_t, const char* prefix, FILE* out); 37 39 #else 38 inline bool tryToDisassemble( MacroAssemblerCodePtr, size_t, FILE*)40 inline bool tryToDisassemble(const MacroAssemblerCodePtr&, size_t, const char*, FILE*) 39 41 { 40 42 return false; -
trunk/Source/JavaScriptCore/disassembler/UDis86Disassembler.cpp
r120745 r120786 29 29 #if USE(UDIS86) 30 30 31 #include "MacroAssemblerCodeRef.h" 31 32 #include "udis86.h" 32 33 33 34 namespace JSC { 34 35 35 bool tryToDisassemble( MacroAssemblerCodePtr codePtr, size_t size, FILE* out)36 bool tryToDisassemble(const MacroAssemblerCodePtr& codePtr, size_t size, const char* prefix, FILE* out) 36 37 { 37 38 ud_t disassembler; … … 46 47 ud_set_syntax(&disassembler, UD_SYN_ATT); 47 48 49 uint64_t currentPC = disassembler.pc; 48 50 while (ud_disassemble(&disassembler)) { 49 51 char pcString[20]; 50 snprintf(pcString, sizeof(pcString), "0x%lx", static_cast<unsigned long>(disassembler.pc)); 51 fprintf(out, "%16s: %s\n", pcString, ud_insn_asm(&disassembler)); 52 snprintf(pcString, sizeof(pcString), "0x%lx", static_cast<unsigned long>(currentPC)); 53 fprintf(out, "%s%16s: %s\n", prefix, pcString, ud_insn_asm(&disassembler)); 54 currentPC = disassembler.pc; 52 55 } 53 56
Note:
See TracChangeset
for help on using the changeset viewer.