1 |
- fix gcc 2.96 compile bug |
|
2 |
- fix thread locks |
- fix iret/lret/fpush not before mem load restarting |
3 |
- optimize translated cache chaining (DLL PLT-like system) |
- fix all remaining thread lock issues (must put TBs in a specific invalid |
4 |
|
state, find a solution for tb_flush()). |
5 |
|
- handle fp87 state in signals |
6 |
|
- add gcc 2.96 test configure (some gcc3 flags are needed) |
7 |
|
- optimize FPU operations (evaluate x87 stack pointer statically) |
8 |
|
- add IPC syscalls |
9 |
|
- submit a patch to fix DOSEMU coopthreads |
10 |
|
|
11 |
|
lower priority: |
12 |
|
-------------- |
13 |
|
- handle rare page fault cases (in particular if page fault in heplers or |
14 |
|
in syscall emulation code). |
15 |
- fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) |
- fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) |
|
- fix x86 stack allocation |
|
|
- fix iret/lret restarting |
|
16 |
- more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit |
- more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit |
17 |
issues, fix 16 bit uid issues) |
issues, fix 16 bit uid issues) |
18 |
- finish signal handing (fp87 state, more siginfo conversions) |
- use page_unprotect_range in every suitable syscall to handle all |
19 |
- fix FPU exceptions (in particular: gen_op_fpush not before mem load) |
cases of self modifying code. |
20 |
- handle self-modifying code (track mmap and mark all pages containing |
- use gcc as a backend to generate better code (easy to do by using |
21 |
translated code as readonly. use a custom signal handler to flush |
op-i386.c operations as local inline functions). |
22 |
parts of the translation cache if write access to a readonly page |
- add SSE2/MMX operations |
|
containing translated code). |
|
|
- use gcc to compile to static code |
|