Lines Matching refs:tc
108 unameFunc32(SyscallDesc *desc, int callnum, ThreadContext *tc)
111 auto process = tc->getProcessPtr();
112 TypedBufferArg<Linux::utsname> name(process->getSyscallArg(tc, index));
120 name.copyOut(tc->getVirtProxy());
126 unameFunc64(SyscallDesc *desc, int callnum, ThreadContext *tc)
129 auto process = tc->getProcessPtr();
130 TypedBufferArg<Linux::utsname> name(process->getSyscallArg(tc, index));
138 name.copyOut(tc->getVirtProxy());
144 setTLSFunc32(SyscallDesc *desc, int callnum, ThreadContext *tc)
147 auto process = tc->getProcessPtr();
148 uint32_t tlsPtr = process->getSyscallArg(tc, index);
150 tc->getVirtProxy().writeBlob(ArmLinuxProcess32::commPage + 0x0ff0,
152 tc->setMiscReg(MISCREG_TPIDRURO,tlsPtr);
157 setTLSFunc64(SyscallDesc *desc, int callnum, ThreadContext *tc)
160 auto process = tc->getProcessPtr();
161 uint32_t tlsPtr = process->getSyscallArg(tc, index);
163 tc->setMiscReg(MISCREG_TPIDRRO_EL0, tlsPtr);
1732 ThreadContext *tc = system->getThreadContext(contextIds[0]);
1740 tc->getVirtProxy().writeBlob(commPage + addr,
1749 tc->getVirtProxy().writeBlob(commPage + 0x0fa0, memory_barrier,
1763 tc->getVirtProxy().writeBlob(commPage + 0x0fc0, cmpxchg, sizeof(cmpxchg));
1771 tc->getVirtProxy().writeBlob(commPage + 0x0fe0, get_tls, sizeof(get_tls));