qemu/linux-user
j_mayer e1833e1f96 Rework PowerPC exceptions model to make it more versatile:
* don't use exception vectors as the exception number.
  Use vectors numbers as defined in the PowerPC embedded specification instead
  and extend this model to cover all emulated PowerPC variants exceptions.
* add some missing exceptions definitions, from PowerPC 2.04 specification
  and actual PowerPC implementations.
* add code provision for hypervisor exceptions handling.
* define exception vectors and prefix in CPUPPCState to emulate BookE exception
  vectors without any hacks.
* define per CPU model valid exception vectors.
* handle all known exceptions in user-mode only emulations.
* fix hardware interrupts priorities in most cases.
* change RET_EXCP macros name into GEN_EXCP as they don't return.
* do not stop translation on most instructions that are not defined as
  context-synchronizing in PowerPC specification.
* fix PowerPC 64 jump targets and link register update when in 32 bits mode.
* Fix PowerPC 464 and 464F definitions.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3261 c046a42c-6fe2-441c-8c8c-71466251a162
2007-09-29 13:06:16 +00:00
..
alpha Move get_sp_from_cpustate from cpu.h to target_signal.h. 2007-09-27 16:44:32 +00:00
arm Move get_sp_from_cpustate from cpu.h to target_signal.h. 2007-09-27 16:44:32 +00:00
i386 Move get_sp_from_cpustate from cpu.h to target_signal.h. 2007-09-27 16:44:32 +00:00
m68k linux-user sigaltstack() syscall, by Thayne Harbaugh. 2007-09-27 13:57:58 +00:00
mips Move get_sp_from_cpustate from cpu.h to target_signal.h. 2007-09-27 16:44:32 +00:00
ppc Move get_sp_from_cpustate from cpu.h to target_signal.h. 2007-09-27 16:44:32 +00:00
ppc64 Build fix, ppc64 needs also a get_sp_from_cpustate function now. 2007-09-28 18:45:59 +00:00
sh4 linux-user sigaltstack() syscall, by Thayne Harbaugh. 2007-09-27 13:57:58 +00:00
sparc Move get_sp_from_cpustate from cpu.h to target_signal.h. 2007-09-27 16:44:32 +00:00
sparc64 linux-user sigaltstack() syscall, by Thayne Harbaugh. 2007-09-27 13:57:58 +00:00
x86_64 linux-user sigaltstack() syscall, by Thayne Harbaugh. 2007-09-27 13:57:58 +00:00
elfload.c memset string pages to zero to avoid putting random data on the stack 2007-09-27 04:10:43 +00:00
errno_defs.h linux-user errno mapping, by Stuart Anderson. 2007-06-01 12:09:19 +00:00
flat.h find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex. 2007-09-17 08:09:54 +00:00
flatload.c find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex. 2007-09-17 08:09:54 +00:00
ioctls.h Avoid accessing guest memory directly in usermode emulation. 2006-03-25 19:31:22 +00:00
linuxload.c find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex. 2007-09-17 08:09:54 +00:00
m68k-sim.c find -type f | xargs sed -i 's/[\t ]$//g' # on most files 2007-09-16 21:08:06 +00:00
main.c Rework PowerPC exceptions model to make it more versatile: 2007-09-29 13:06:16 +00:00
mmap.c memset string pages to zero to avoid putting random data on the stack 2007-09-27 04:10:43 +00:00
path.c Allow relative paths for the interpreter prefix in linux-user emulation. 2007-06-17 15:32:30 +00:00
qemu.h linux-user sigaltstack() syscall, by Thayne Harbaugh. 2007-09-27 13:57:58 +00:00
signal.c linux-user sigaltstack() syscall, by Thayne Harbaugh. 2007-09-27 13:57:58 +00:00
socket.h mips socket calls (initial patch by Raphael Rigo) 2006-06-24 15:06:03 +00:00
syscall_defs.h Fix invalid MAP_xxx flags for PowerPC targets. 2007-09-18 21:54:57 +00:00
syscall_types.h find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex. 2007-09-17 08:09:54 +00:00
syscall.c Move get_sp_from_cpustate from cpu.h to target_signal.h. 2007-09-27 16:44:32 +00:00
vm86.c find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex. 2007-09-17 08:09:54 +00:00