25 ErrorCode attach(
int waitStatus)
override;
28 ErrorCode terminate()
override;
31 ErrorCode suspend()
override;
34 ErrorCode getMemoryRegionInfo(
Address const &address,
38 ErrorCode allocateMemory(
size_t size, uint32_t protection,
39 uint64_t *address)
override;
40 ErrorCode deallocateMemory(uint64_t address,
size_t size)
override;
47 ErrorCode executeCode(ByteVector
const &code, uint64_t &result);
50 ErrorCode readString(
Address const &address, std::string &str,
size_t length,
51 size_t *count =
nullptr)
override;
52 ErrorCode readMemory(
Address const &address,
void *data,
size_t length,
53 size_t *count =
nullptr)
override;
54 ErrorCode writeMemory(
Address const &address,
void const *data,
size_t length,
55 size_t *count =
nullptr)
override;
58 ErrorCode wait()
override;
64 ErrorCode updateInfo()
override;
65 ErrorCode updateAuxiliaryVector()
override;
69 ErrorCode readCPUState(ThreadId tid, Architecture::CPUState &state,
71 ErrorCode writeCPUState(ThreadId tid, Architecture::CPUState
const &state,
75 ErrorCode afterResume()
override;