X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FSystem%2FDisassembler.cpp;h=f44dd7f404f20bc178c4b32bbd718adec1bc058b;hb=befc9c16fae1719cafe9f54ab2b67219db44dc11;hp=8a015624306864c2b791fd2504b334be8f732f66;hpb=fd58e6e2ecebe92804869586d65b27085110f336;p=oota-llvm.git diff --git a/lib/System/Disassembler.cpp b/lib/System/Disassembler.cpp index 8a015624306..f44dd7f404f 100644 --- a/lib/System/Disassembler.cpp +++ b/lib/System/Disassembler.cpp @@ -2,8 +2,8 @@ // // The LLVM Compiler Infrastructure // -// This file was developed by Anton Korobeynikov and is distributed under the -// University of Illinois Open Source License. See LICENSE.TXT for details. +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // @@ -26,6 +26,16 @@ using namespace llvm; +bool llvm::sys::hasDisassembler(void) +{ +#if defined (__i386__) || defined (__amd64__) || defined (__x86_64__) + // We have option to enable udis86 library. + return true; +#else + return false; +#endif +} + std::string llvm::sys::disassembleBuffer(uint8_t* start, size_t length, uint64_t pc) { std::stringstream res; @@ -54,11 +64,11 @@ std::string llvm::sys::disassembleBuffer(uint8_t* start, size_t length, res << ud_insn_off(&ud_obj) << ":\t" << ud_insn_asm(&ud_obj) << "\n"; } # else - res << "No disassembler available. See configure help for avaiable options.\n"; + res << "No disassembler available. See configure help for options.\n"; # endif #else - res << "No disassembler available. See configure help for avaiable options.\n"; + res << "No disassembler available. See configure help for options.\n"; #endif return res.str();