200c200
< /* 120 */ SyscallDesc("clone", unimplementedFunc),
---
> /* 120 */ SyscallDesc("clone", cloneFunc),
242c242
< /* 162 */ SyscallDesc("nanosleep", unimplementedFunc),
---
> /* 162 */ SyscallDesc("nanosleep", ignoreWarnOnceFunc),
254,255c254,255
< /* 174 */ SyscallDesc("rt_sigaction", ignoreFunc),
< /* 175 */ SyscallDesc("rt_sigprocmask", unimplementedFunc),
---
> /* 174 */ SyscallDesc("rt_sigaction", ignoreWarnOnceFunc),
> /* 175 */ SyscallDesc("rt_sigprocmask", ignoreWarnOnceFunc),
320c320
< /* 240 */ SyscallDesc("futex", unimplementedFunc),
---
> /* 240 */ SyscallDesc("futex", ignoreWarnOnceFunc),
458a459
> tc->setMiscReg(MISCREG_TPIDRURO,tlsPtr);
511c512
< 0xff, 0xff, 0xff, 0xef //swi -1
---
> 0xff, 0xff, 0xff, 0xef // swi -1
524c525,526
< 0x0e, 0xf0, 0xa0, 0xe1 //usr_ret lr
---
> 0x5f, 0xf0, 0x7f, 0xf5, // dmb
> 0x0e, 0xf0, 0xa0, 0xe1 // return
534,538c536,543
< 0x00, 0x30, 0x92, 0xe5, //ldr r3, [r2]
< 0x00, 0x30, 0x53, 0xe0, //subs r3, r3, r0
< 0x00, 0x10, 0x82, 0x05, //streq r1, [r2]
< 0x03, 0x00, 0xa0, 0xe1, //mov r0, r3
< 0x0e, 0xf0, 0xa0, 0xe1 //usr_ret lr
---
> 0x9f, 0x3f, 0x92, 0xe1, // ldrex r3, [r2]
> 0x00, 0x30, 0x53, 0xe0, // subs r3, r3, r0
> 0x91, 0x3f, 0x82, 0x01, // strexeq r3, r1, [r2]
> 0x01, 0x00, 0x33, 0x03, // teqeq r3, #1
> 0xfa, 0xff, 0xff, 0x0a, // beq 1b
> 0x00, 0x00, 0x73, 0xe2, // rsbs r0, r3, #0
> 0x5f, 0xf0, 0x7f, 0xf5, // dmb
> 0x0e, 0xf0, 0xa0, 0xe1 // return
544,545c549,551
< 0x08, 0x00, 0x9f, 0xe5, //ldr r0, [pc, #(16 - 8)]
< 0x0e, 0xf0, 0xa0, 0xe1 //usr_ret lr
---
> // read user read-only thread id register
> 0x70, 0x0f, 0x1d, 0xee, // mrc p15, 0, r0, c13, c0, 3
> 0x0e, 0xf0, 0xa0, 0xe1 // return