retdec
|
#include <architecture.h>
Public Member Functions | |
Architecture query methods. | |
bool | isUnknown () const |
bool | isKnown () const |
bool | isMips () const |
bool | isMips64 () const |
bool | isPic32 () const |
bool | isMipsOrPic32 () const |
bool | isArm () const |
bool | isArm32 () const |
bool | isArm64 () const |
bool | isThumb () const |
bool | isArm32OrThumb () const |
bool | isX86 () const |
bool | isX86_16 () const |
bool | isX86_32 () const |
bool | isX86_64 () const |
bool | isPpc () const |
bool | isPpc64 () const |
bool | isEndianLittle () const |
bool | isEndianBig () const |
bool | isEndianKnown () const |
bool | isEndianUnknown () const |
Architecture set methods. | |
void | setIsUnknown () |
void | setIsMips () |
void | setIsPic32 () |
void | setIsArm () |
void | setIsThumb () |
void | setIsArm32 () |
void | setIsArm64 () |
void | setIsX86 () |
void | setIsPpc () |
void | setIsEndianLittle () |
void | setIsEndianBig () |
void | setIsEndianUnknown () |
void | setName (const std::string &n) |
void | setBitSize (unsigned bs) |
Architecture get methods. | |
std::string | getName () const |
unsigned | getBitSize () const |
unsigned | getByteSize () const |
Private Types | |
enum | eEndian { E_UNKNOWN , E_LITTLE , E_BIG } |
enum class | eArch { UNKNOWN , MIPS , PIC32 , ARM , X86 , PPC } |
Private Member Functions | |
bool | isArch (const std::string &a) const |
bool | isArch (eArch a) const |
void | setArch () |
Private Attributes | |
std::string | _name |
unsigned | _bitSize = 32 |
bool | _thumbFlag = false |
eEndian | _endian = E_UNKNOWN |
eArch | _arch = eArch::UNKNOWN |
Represents input binary's target architecture.
|
strongprivate |
|
private |
unsigned retdec::common::Architecture::getBitSize | ( | ) | const |
unsigned retdec::common::Architecture::getByteSize | ( | ) | const |
std::string retdec::common::Architecture::getName | ( | ) | const |
|
private |
|
private |
bool retdec::common::Architecture::isArm | ( | ) | const |
bool retdec::common::Architecture::isArm32 | ( | ) | const |
bool retdec::common::Architecture::isArm32OrThumb | ( | ) | const |
bool retdec::common::Architecture::isArm64 | ( | ) | const |
bool retdec::common::Architecture::isEndianBig | ( | ) | const |
bool retdec::common::Architecture::isEndianKnown | ( | ) | const |
bool retdec::common::Architecture::isEndianLittle | ( | ) | const |
bool retdec::common::Architecture::isEndianUnknown | ( | ) | const |
bool retdec::common::Architecture::isKnown | ( | ) | const |
bool retdec::common::Architecture::isMips | ( | ) | const |
bool retdec::common::Architecture::isMips64 | ( | ) | const |
bool retdec::common::Architecture::isMipsOrPic32 | ( | ) | const |
bool retdec::common::Architecture::isPic32 | ( | ) | const |
bool retdec::common::Architecture::isPpc | ( | ) | const |
bool retdec::common::Architecture::isPpc64 | ( | ) | const |
bool retdec::common::Architecture::isThumb | ( | ) | const |
bool retdec::common::Architecture::isUnknown | ( | ) | const |
bool retdec::common::Architecture::isX86 | ( | ) | const |
bool retdec::common::Architecture::isX86_16 | ( | ) | const |
bool retdec::common::Architecture::isX86_32 | ( | ) | const |
bool retdec::common::Architecture::isX86_64 | ( | ) | const |
|
private |
void retdec::common::Architecture::setBitSize | ( | unsigned | bs | ) |
void retdec::common::Architecture::setIsArm | ( | ) |
void retdec::common::Architecture::setIsArm32 | ( | ) |
void retdec::common::Architecture::setIsArm64 | ( | ) |
void retdec::common::Architecture::setIsEndianBig | ( | ) |
void retdec::common::Architecture::setIsEndianLittle | ( | ) |
void retdec::common::Architecture::setIsEndianUnknown | ( | ) |
void retdec::common::Architecture::setIsMips | ( | ) |
void retdec::common::Architecture::setIsPic32 | ( | ) |
void retdec::common::Architecture::setIsPpc | ( | ) |
void retdec::common::Architecture::setIsThumb | ( | ) |
void retdec::common::Architecture::setIsUnknown | ( | ) |
void retdec::common::Architecture::setIsX86 | ( | ) |
void retdec::common::Architecture::setName | ( | const std::string & | n | ) |
|
private |
|
private |
|
private |
|
private |