Revision 80a9d035 linux-user/syscall.c
b/linux-user/syscall.c | ||
---|---|---|
1326 | 1326 |
if (!ldt_table) |
1327 | 1327 |
return -ENOMEM; |
1328 | 1328 |
memset(ldt_table, 0, TARGET_LDT_ENTRIES * TARGET_LDT_ENTRY_SIZE); |
1329 |
env->ldt.base = ldt_table; |
|
1329 |
env->ldt.base = (long)ldt_table;
|
|
1330 | 1330 |
env->ldt.limit = 0xffff; |
1331 | 1331 |
} |
1332 | 1332 |
|
... | ... | |
2502 | 2502 |
tnamelen = treclen - (2 * sizeof(target_long) + 2); |
2503 | 2503 |
if (tnamelen > 256) |
2504 | 2504 |
tnamelen = 256; |
2505 |
/* XXX: may not be correct */ |
|
2505 | 2506 |
strncpy(tde->d_name, de->d_name, tnamelen); |
2506 | 2507 |
de = (struct dirent *)((char *)de + reclen); |
2507 | 2508 |
len -= reclen; |
... | ... | |
3046 | 3047 |
default: |
3047 | 3048 |
unimplemented: |
3048 | 3049 |
gemu_log("qemu: Unsupported syscall: %d\n", num); |
3050 |
#if defined(TARGET_NR_setxattr) || defined(TARGET_NR_set_thread_area) |
|
3049 | 3051 |
unimplemented_nowarn: |
3052 |
#endif |
|
3050 | 3053 |
ret = -ENOSYS; |
3051 | 3054 |
break; |
3052 | 3055 |
} |
Also available in: Unified diff