61c61
< CopyOut(tc, &data, addr, sizeof(T));
---
> data = tc->getVirtProxy().read<T>(addr, TheISA::GuestByteOrder);
63,64d62
< data = TheISA::gtoh(data);
<
101c99
< int32_t offset;
---
> int32_t offset = 0;
108,111c106
< Addr addr;
< CopyOut(tc, &addr, thread_info + offset, sizeof(addr));
<
< return addr;
---
> return tc->getVirtProxy().read<Addr>(thread_info + offset);
116c111
< int32_t offset;
---
> int32_t offset = 0;
120,123c115
< int32_t pid;
< CopyOut(tc, &pid, task_struct + offset, sizeof(pid));
<
< return pid;
---
> return tc->getVirtProxy().read<int32_t>(task_struct + offset);
135c127
< int32_t offset;
---
> int32_t offset = 0;
139,142c131
< int32_t tgid;
< CopyOut(tc, &tgid, task_struct + offset, sizeof(tgid));
<
< return tgid;
---
> return tc->getVirtProxy().read<int32_t>(task_struct + offset);
154c143
< int32_t offset;
---
> int32_t offset = 0;
158d146
< int64_t data;
161,163c149
< CopyOut(tc, &data, task_struct + offset, sizeof(data));
<
< return data;
---
> return tc->getVirtProxy().read<int64_t>(task_struct + offset);
175,176c161,162
< int32_t offset;
< int32_t size;
---
> int32_t offset = 0;
> int32_t size = 0;
185c171
< CopyStringOut(tc, buffer, task_struct + offset, size);
---
> tc->getVirtProxy().readString(buffer, task_struct + offset, size);
203,206c189
< int32_t mm_ptr;
< CopyOut(tc, &mm_ptr, task_struct + offset, sizeof(mm_ptr));
<
< return mm_ptr;
---
> return tc->getVirtProxy().read<int32_t>(task_struct + offset);