Changeset 135640 in webkit for trunk/Source/JavaScriptCore/disassembler
- Timestamp:
- Nov 23, 2012, 7:16:47 PM (13 years ago)
- Location:
- trunk/Source/JavaScriptCore/disassembler
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/disassembler/Disassembler.cpp
r135466 r135640 32 32 namespace JSC { 33 33 34 void disassemble(const MacroAssemblerCodePtr& codePtr, size_t size, const char* prefix, FILE*out)34 void disassemble(const MacroAssemblerCodePtr& codePtr, size_t size, const char* prefix, PrintStream& out) 35 35 { 36 36 if (tryToDisassemble(codePtr, size, prefix, out)) 37 37 return; 38 38 39 fprintf(out,"%sdisassembly not available for range %p...%p\n", prefix, codePtr.executableAddress(), static_cast<char*>(codePtr.executableAddress()) + size);39 out.printf("%sdisassembly not available for range %p...%p\n", prefix, codePtr.executableAddress(), static_cast<char*>(codePtr.executableAddress()) + size); 40 40 } 41 41 -
trunk/Source/JavaScriptCore/disassembler/Disassembler.h
r135466 r135640 27 27 #define Disassembler_h 28 28 29 #include <stdio.h>30 29 #include <wtf/Platform.h> 31 #include <wtf/ StdLibExtras.h>30 #include <wtf/PrintStream.h> 32 31 33 32 namespace JSC { … … 36 35 37 36 #if ENABLE(DISASSEMBLER) 38 bool tryToDisassemble(const MacroAssemblerCodePtr&, size_t, const char* prefix, FILE* out);37 bool tryToDisassemble(const MacroAssemblerCodePtr&, size_t, const char* prefix, PrintStream&); 39 38 #else 40 inline bool tryToDisassemble(const MacroAssemblerCodePtr&, size_t, const char*, FILE*)39 inline bool tryToDisassemble(const MacroAssemblerCodePtr&, size_t, const char*, PrintStream&) 41 40 { 42 41 return false; … … 46 45 // Prints either the disassembly, or a line of text indicating that disassembly failed and 47 46 // the range of machine code addresses. 48 void disassemble(const MacroAssemblerCodePtr&, size_t, const char* prefix, FILE*out);47 void disassemble(const MacroAssemblerCodePtr&, size_t, const char* prefix, PrintStream& out); 49 48 50 49 } // namespace JSC -
trunk/Source/JavaScriptCore/disassembler/UDis86Disassembler.cpp
r120786 r135640 34 34 namespace JSC { 35 35 36 bool tryToDisassemble(const MacroAssemblerCodePtr& codePtr, size_t size, const char* prefix, FILE*out)36 bool tryToDisassemble(const MacroAssemblerCodePtr& codePtr, size_t size, const char* prefix, PrintStream& out) 37 37 { 38 38 ud_t disassembler; … … 51 51 char pcString[20]; 52 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));53 out.printf("%s%16s: %s\n", prefix, pcString, ud_insn_asm(&disassembler)); 54 54 currentPC = disassembler.pc; 55 55 }
Note:
See TracChangeset
for help on using the changeset viewer.