ROSE 0.11.145.147
Powerpc64.h
1#ifndef ROSE_BinaryAnalysis_Architecture_Powerpc64_H
2#define ROSE_BinaryAnalysis_Architecture_Powerpc64_H
3#include <featureTests.h>
4#ifdef ROSE_ENABLE_BINARY_ANALYSIS
5#include <Rose/BinaryAnalysis/Architecture/Powerpc.h>
6
7namespace Rose {
8namespace BinaryAnalysis {
9namespace Architecture {
10
28class Powerpc64: public Powerpc {
29public:
30 using Ptr = Powerpc64Ptr;
31
32protected:
33 explicit Powerpc64(ByteOrder::Endianness); // use `instance` instead
34public:
35 ~Powerpc64();
36
37public:
40
41public:
43 bool matchesHeader(SgAsmGenericHeader*) const override;
44};
45
46} // namespace
47} // namespace
48} // namespace
49
50#endif
51#endif
Architecture-specific information for PowerPC with 64-bit word size.
Definition Powerpc64.h:28
bool matchesHeader(SgAsmGenericHeader *) const override
Tests whether this architecture matches a file header.
static Ptr instance(ByteOrder::Endianness)
Allocating constructor.
RegisterDictionary::Ptr registerDictionary() const override
Property: Register dictionary.
Base class for PowerPC architectures.
Base class for container file headers.
std::shared_ptr< Powerpc64 > Powerpc64Ptr
Reference counted pointer for Powerpc64.
The ROSE library.
const char * Architecture(int64_t)
Convert Rose::BinaryAnalysis::Disassembler::Mips::Decoder::Architecture enum constant to a string.