Commit 411bffc41cad1298637b67eaa532b22a7b0099cf

Authored by bellard
1 parent ff1f20a3

update


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@226 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 3 changed files with 20 additions and 6 deletions
Changelog
  1 +version 0.3:
  2 + - added fnsave, frstor, fnstenv, fldenv FPU instructions
  3 + - added FPU register save in signal emulation
  4 + - ARM port
  5 +
1 version 0.2: 6 version 0.2:
2 7
3 - PowerPC disassembly and ELF symbols output (Rusty Russel) 8 - PowerPC disassembly and ELF symbols output (Rusty Russel)
@@ -43,7 +43,7 @@ In order to compile QEMU succesfully, it is very important that you @@ -43,7 +43,7 @@ In order to compile QEMU succesfully, it is very important that you
43 have the right tools. The most important one is gcc. I cannot guaranty 43 have the right tools. The most important one is gcc. I cannot guaranty
44 that QEMU works if you do not use a tested gcc version. Look at 44 that QEMU works if you do not use a tested gcc version. Look at
45 'configure' and 'Makefile' if you want to make a different gcc 45 'configure' and 'Makefile' if you want to make a different gcc
46 -version. 46 +version work.
47 47
48 host gcc binutils glibc linux 48 host gcc binutils glibc linux
49 ------------------------------------------------------- 49 -------------------------------------------------------
@@ -51,10 +51,16 @@ x86 2.95.2 2.13.2 2.1.3 2.4.18 @@ -51,10 +51,16 @@ x86 2.95.2 2.13.2 2.1.3 2.4.18
51 51
52 PowerPC 2.95.4 2.12.90.0.1 2.2.5 2.4.20-pre2 52 PowerPC 2.95.4 2.12.90.0.1 2.2.5 2.4.20-pre2
53 53
54 -Alpha 3.3 [1] 2.14.90.0.4 2.2.5 xxx 54 +Alpha 3.3 [1] 2.14.90.0.4 2.2.5 2.2.20 [2]
55 55
  56 +Sparc32 2.95.4 2.12.90.0.1 2.2.5 2.4.18
56 57
57 -[1] QEMU cannot work for gcc version < 3.3 on Alpha. 58 +ARM 2.95.4 2.12.90.0.1 2.2.5 2.4.9-ac10-rmk2-np1-cerf2
  59 +
  60 +[1] On Alpha, QEMU needs the gcc 'visibility' attribute only available
  61 + for gcc version >= 3.3.
  62 +[2] Linux >= 2.4.20 is necessary for precise exception support
  63 + (untested).
58 64
59 Documentation 65 Documentation
60 ------------- 66 -------------
1 1
2 -- fix iret/lret/fpush not before mem load restarting 2 +- fix arm fpu rounding (at least for float->integer conversions)
  3 +- fix CCOP optimisation
  4 +- optimize FPU operations (evaluate x87 stack pointer statically)
  5 +- fpush not before mem load restarting
3 - fix all remaining thread lock issues (must put TBs in a specific invalid 6 - fix all remaining thread lock issues (must put TBs in a specific invalid
4 state, find a solution for tb_flush()). 7 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) 8 - 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 - add IPC syscalls
9 - submit a patch to fix DOSEMU coopthreads 10 - submit a patch to fix DOSEMU coopthreads
10 11
11 lower priority: 12 lower priority:
12 -------------- 13 --------------
  14 +- use -msoft-float on ARM
  15 +- use kernel traps for unaligned accesses on ARM ?
13 - handle rare page fault cases (in particular if page fault in heplers or 16 - handle rare page fault cases (in particular if page fault in heplers or
14 in syscall emulation code). 17 in syscall emulation code).
15 - fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) 18 - fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID)