diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/emu/x64tls.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/emu/x64tls.c b/src/emu/x64tls.c index 38c529bb..6ed576e2 100755 --- a/src/emu/x64tls.c +++ b/src/emu/x64tls.c @@ -153,6 +153,9 @@ int my_arch_prctl(x64emu_t *emu, int code, void* addr) my_context->segtls[3].present = 1; pthread_setspecific(my_context->segtls[3].key, (void*)my_context->segtls[3].base); return 0; + case ARCH_GET_FS: + *(void**)addr = GetSegmentBase(emu->segs[_FS]); + return 0; } // other are unsupported printf_log(LOG_INFO, "warning, call to unsupported arch_prctl(0x%x, %p)\n", code, addr); |