qemu-patch-raspberry4/linux-user
j_mayer 76a66253e5 Great PowerPC emulation code resynchronisation and improvments:
- Add status file to make regression tracking easier
- Move all micro-operations helpers definitions into a separate header:
  should never be seen outside of op.c
- Update copyrights
- Add new / missing PowerPC CPU definitions
- Add definitions for PowerPC BookE
- Add support for PowerPC 6xx/7xx software driven TLBs
  Allow use of PowerPC 603 as an example
- Add preliminary code for POWER, POWER2, PowerPC 403, 405, 440, 601, 602
  and BookE support
- Avoid compiling priviledged only resources support for user-mode emulation
- Remove unused helpers / micro-ops / dead code
- Add instructions usage statistics dump: useful to figure which instructions
  need strong optimizations.
- Micro-operation fixes:
  * add missing RETURN in some micro-ops
  * fix prototypes
  * use softfloat routines for all floating-point operations
  * fix tlbie instruction
  * move some huge micro-operations into helpers
- emulation fixes:
  * fix inverted opcodes for fcmpo / fcmpu
  * condition register update is always to be done after the whole
    instruction has completed
  * add missing NIP updates when calling helpers that may generate an
    exception
- optimizations and improvments:
  * optimize very often used instructions (li, mr, rlwixx...)
  * remove specific micro-ops for rarely used instructions
  * add routines for addresses computations to avoid bugs due to multiple
    different implementations
  * fix TB linking: do not reset T0 at the end of every TB.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2473 c046a42c-6fe2-441c-8c8c-71466251a162
2007-03-07 08:32:30 +00:00
..
arm Add missing ARM syscall numbers. 2006-11-19 21:51:51 +00:00
i386 utimes() support 2004-12-06 22:58:05 +00:00
m68k ColdFire target. 2006-10-22 00:18:54 +00:00
mips MIPS Userland TLS register emulation, by Daniel Jacobowitz. 2007-03-02 20:48:00 +00:00
ppc uname fix 2004-09-13 21:41:39 +00:00
sh4 sh4 target (Samuel Tardieu) 2006-04-27 21:07:38 +00:00
sparc uname fix 2004-09-13 21:41:39 +00:00
sparc64 initial sparc64 support 2005-01-30 22:59:18 +00:00
elfload.c Fix userland ELF loader for zero sized BSS. 2006-12-14 13:32:11 +00:00
flat.h bFLT 64-bit host fix. 2006-10-21 23:43:02 +00:00
flatload.c bFLT loader commandline fix. 2006-12-26 18:27:07 +00:00
ioctls.h Avoid accessing guest memory directly in usermode emulation. 2006-03-25 19:31:22 +00:00
linuxload.c Arm semihosted commandline support (Wolfgang Schildbach). 2006-11-19 20:29:35 +00:00
m68k-semi.c ColdFire target. 2006-10-22 00:18:54 +00:00
m68k-sim.c ColdFire target. 2006-10-22 00:18:54 +00:00
main.c Great PowerPC emulation code resynchronisation and improvments: 2007-03-07 08:32:30 +00:00
mmap.c ColdFire target. 2006-10-22 00:18:54 +00:00
path.c zero file case (Paul Brook) 2004-09-13 21:39:32 +00:00
qemu.h Arm semihosted commandline support (Wolfgang Schildbach). 2006-11-19 20:29:35 +00:00
signal.c removed invalid code 2006-10-28 12:09:16 +00:00
socket.h mips socket calls (initial patch by Raphael Rigo) 2006-06-24 15:06:03 +00:00
syscall.c MIPS Userland TLS register emulation, by Daniel Jacobowitz. 2007-03-02 20:48:00 +00:00
syscall_defs.h ColdFire target. 2006-10-22 00:18:54 +00:00
syscall_types.h Avoid accessing guest memory directly in usermode emulation. 2006-03-25 19:31:22 +00:00
vm86.c Avoid accessing guest memory directly in usermode emulation. 2006-03-25 19:31:22 +00:00