diff options
author | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2003-04-29 21:34:02 +0000 |
---|---|---|
committer | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2003-04-29 21:34:02 +0000 |
commit | 3c51961e0e9e0e20415825af8e9babc2f086ebe0 (patch) | |
tree | 215a6d4faf77c7439fd3d16f7a288b55b4b4a8d4 /TODO | |
parent | d014c98c8dce88c3b6cc19bd2e0e558900f5c1d0 (diff) | |
download | qemu-3c51961e0e9e0e20415825af8e9babc2f086ebe0.zip qemu-3c51961e0e9e0e20415825af8e9babc2f086ebe0.tar.gz qemu-3c51961e0e9e0e20415825af8e9babc2f086ebe0.tar.bz2 |
update
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@120 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -1,12 +1,15 @@ +- fix gcc 2.96 compile bug - fix thread locks - optimize translated cache chaining (DLL PLT-like system) -- fix thread stack liberation (use kernel 2.5.xxx CLONE_CHILD_CLEARTID) +- fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) - fix x86 stack allocation - fix iret/lret restarting - more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit issues, fix 16 bit uid issues) - finish signal handing (fp87 state, more siginfo conversions) -- verify thread support (clone() and various locks) -- make it self runnable (handle self modifying code, relocate stack - and dyn loader) - fix FPU exceptions (in particular: gen_op_fpush not before mem load) +- handle self-modifying code (track mmap and mark all pages containing + translated code as readonly. use a custom signal handler to flush + parts of the translation cache if write access to a readonly page + containing translated code). +- use gcc to compile to static code |