PROLEAD
A Probing-Based Leakage Detection Tool for Hardware and Software
|
Namespaces | |
namespace | arm_functions |
Classes | |
struct | CPU_State |
class | Disassembler |
class | Emulator |
struct | Instruction |
class | InstructionDecoder |
struct | MemoryRegion |
Typedefs | |
using | u8 = uint8_t |
using | u16 = uint16_t |
using | u32 = uint32_t |
using | u64 = uint64_t |
using | i8 = int8_t |
using | i16 = int16_t |
using | i32 = int32_t |
using | i64 = int64_t |
Functions | |
std::string | to_string (const Architecture &x) |
std::ostream & | operator<< (std::ostream &os, const Architecture &x) |
std::string | to_string (const Condition &x) |
std::ostream & | operator<< (std::ostream &os, const Condition &x) |
std::string | to_string (const Mnemonic &x) |
std::ostream & | operator<< (std::ostream &os, const Mnemonic &x) |
bool | has_narrow_encoding (const Mnemonic &x) |
bool | has_wide_encoding (const Mnemonic &x) |
std::string | to_string (const Register &x) |
std::string | to_string_probe (const Register &x) |
uint32_t | to_int (const Register &x) |
std::ostream & | operator<< (std::ostream &os, const Register &x) |
std::string | to_string (const ReturnCode &x) |
std::ostream & | operator<< (std::ostream &os, const ReturnCode &x) |
std::string | to_string (const ShiftType &x) |
std::ostream & | operator<< (std::ostream &os, const ShiftType &x) |
Variables | |
const int | REGISTER_COUNT = 17 |
using mulator::i16 = typedef int16_t |
using mulator::i32 = typedef int32_t |
using mulator::i64 = typedef int64_t |
using mulator::i8 = typedef int8_t |
using mulator::u16 = typedef uint16_t |
using mulator::u32 = typedef uint32_t |
using mulator::u64 = typedef uint64_t |
using mulator::u8 = typedef uint8_t |
Enumerator | |
---|---|
ARMv6M | |
ARMv7M | |
ARMv7EM |
Definition at line 9 of file architectures.h.
enum mulator::Condition |
Enumerator | |
---|---|
EQ | |
NE | |
CS | |
CC | |
MI | |
PL | |
VS | |
VC | |
HI | |
LS | |
GE | |
LT | |
GT | |
LE | |
AL |
Definition at line 9 of file conditions.h.
|
strong |
Definition at line 9 of file mnemonics.h.
enum mulator::Register |
Enumerator | |
---|---|
R0 | |
R1 | |
R2 | |
R3 | |
R4 | |
R5 | |
R6 | |
R7 | |
R8 | |
R9 | |
R10 | |
R11 | |
R12 | |
R13 | |
R14 | |
R15 | |
SB | |
SL | |
FP | |
IP | |
SP | |
LR | |
PC | |
PSR |
Definition at line 10 of file registers.h.
|
strong |
Definition at line 9 of file return_codes.h.
|
strong |
Enumerator | |
---|---|
LSL | |
LSR | |
ASR | |
ROR | |
RRX |
Definition at line 8 of file shift_types.h.
bool mulator::has_narrow_encoding | ( | const Mnemonic & | x | ) |
bool mulator::has_wide_encoding | ( | const Mnemonic & | x | ) |
std::ostream & mulator::operator<< | ( | std::ostream & | os, |
const Architecture & | x | ||
) |
std::ostream & mulator::operator<< | ( | std::ostream & | os, |
const Condition & | x | ||
) |
std::ostream & mulator::operator<< | ( | std::ostream & | os, |
const Mnemonic & | x | ||
) |
std::ostream & mulator::operator<< | ( | std::ostream & | os, |
const Register & | x | ||
) |
std::ostream & mulator::operator<< | ( | std::ostream & | os, |
const ReturnCode & | x | ||
) |
std::ostream & mulator::operator<< | ( | std::ostream & | os, |
const ShiftType & | x | ||
) |
uint32_t mulator::to_int | ( | const Register & | x | ) |
std::string mulator::to_string | ( | const Architecture & | x | ) |
std::string mulator::to_string | ( | const Condition & | x | ) |
std::string mulator::to_string | ( | const Mnemonic & | x | ) |
std::string mulator::to_string | ( | const Register & | x | ) |
std::string mulator::to_string | ( | const ReturnCode & | x | ) |
std::string mulator::to_string | ( | const ShiftType & | x | ) |
std::string mulator::to_string_probe | ( | const Register & | x | ) |
const int mulator::REGISTER_COUNT = 17 |
Definition at line 8 of file registers.h.