25 ErrorCode attach(
int waitStatus)
override;
28 ErrorCode interrupt()
override;
29 ErrorCode terminate()
override;
30 bool isAlive()
const override;
33 ErrorCode getMemoryRegionInfo(
Address const &address,
37 ErrorCode executeCode(ByteVector
const &codestr, uint64_t &result);
40 ErrorCode readMemory(
Address const &address,
void *data,
size_t length,
41 size_t *count =
nullptr)
override;
42 ErrorCode writeMemory(
Address const &address,
void const *data,
size_t length,
43 size_t *count =
nullptr)
override;
46 ErrorCode allocateMemory(
size_t size, uint32_t protection,
47 uint64_t *address)
override;
48 ErrorCode deallocateMemory(uint64_t address,
size_t size)
override;
51 ErrorCode checkMemoryErrorCode(uint64_t address);
54 ErrorCode wait()
override;
60 ErrorCode updateInfo()
override;
61 ErrorCode updateAuxiliaryVector()
override;
65 ErrorCode readCPUState(ThreadId tid, Architecture::CPUState &state,
67 ErrorCode writeCPUState(ThreadId tid, Architecture::CPUState
const &state,
72 int getMaxBreakpoints()
const override;
73 int getMaxWatchpoints()
const override;
74 int getMaxWatchpointSize()
const override;