1#ifndef ROSE_BinaryAnalysis_Unparser_Aarch32_H
2#define ROSE_BinaryAnalysis_Unparser_Aarch32_H
3#include <featureTests.h>
4#ifdef ROSE_ENABLE_ASM_AARCH32
6#include <Rose/BinaryAnalysis/Architecture/Base.h>
9namespace BinaryAnalysis {
12std::string unparseAarch32Mnemonic(SgAsmAarch32Instruction*);
16struct Aarch32Settings:
public Settings {};
21class Aarch32:
public Base {
22 Aarch32Settings settings_;
25 explicit Aarch32(
const Architecture::BaseConstPtr&,
const Aarch32Settings&);
30 static Ptr instance(
const Architecture::BaseConstPtr&,
const Aarch32Settings& = Aarch32Settings());
34 const Aarch32Settings&
settings()
const override {
return settings_; }
35 Aarch32Settings&
settings()
override {
return settings_; }
Base class for expressions.
Sawyer::SharedPointer< Node > Ptr
Reference counting pointer.
std::map< uint64_t, std::string > LabelMap
Map from address to label.
Settings settings
Command-line settings for the rosebud tool.
void copy(const Word *src, const BitRange &srcRange, Word *dst, const BitRange &dstRange)
Copy some bits.