weird arm double format support
[qemu] / TODO
diff --git a/TODO b/TODO
index 5602097..85cdba7 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,10 +1,22 @@
-- segment ops (minimal LDT/GDT support for wine)
-- optimize translated cache chaining (DLL PLT like system)
-- improved 16 bit support 
-- optimize inverse flags propagation (easy by generating intermediate
-  micro operation array).
-- signals
-- threads
-- make it self runnable (use same trick as ld.so : include its own relocator and libc)
-- fix FPU exceptions (in particular: gen_op_fpush not before mem load)
-- tests
+
+- fix iret/lret/fpush not before mem load restarting
+- fix all remaining thread lock issues (must put TBs in a specific invalid
+  state, find a solution for tb_flush()).
+- handle fp87 state in signals
+- add gcc 2.96 test configure (some gcc3 flags are needed)
+- optimize FPU operations (evaluate x87 stack pointer statically)
+- add IPC syscalls
+- submit a patch to fix DOSEMU coopthreads
+
+lower priority:
+--------------
+- handle rare page fault cases (in particular if page fault in heplers or
+  in syscall emulation code).
+- fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID)
+- more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit
+  issues, fix 16 bit uid issues)
+- use page_unprotect_range in every suitable syscall to handle all
+  cases of self modifying code.
+- use gcc as a backend to generate better code (easy to do by using
+  op-i386.c operations as local inline functions).
+- add SSE2/MMX operations