Original Xbox Emulator for Windows, macOS, and Linux (Active Development)
Go to file
bellard ac9eb0731a suppressed explicit access type and use the exception routine to infer it from the micro operation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@529 c046a42c-6fe2-441c-8c8c-71466251a162
2004-01-04 23:26:24 +00:00
hw hack for target_ulong define 2004-01-04 18:17:13 +00:00
linux-user correct cpu state 2004-01-04 18:08:37 +00:00
pc-bios new VGA bios 2003-11-11 14:20:17 +00:00
target-arm imull fix (suggested by Robert J. Harley) 2003-11-30 19:40:08 +00:00
target-i386 added raw/user/kernel memory accesses for shifts/adc/sbb/cmpxchg/push/pop (faster emulation) - make 'call Ev' exception safe - in/out dx fix - PE flag is static 2004-01-04 17:35:00 +00:00
target-ppc suppressed explicit access type and use the exception routine to infer it from the micro operation 2004-01-04 23:26:24 +00:00
target-sparc SPARC fixes: corrected PC/NPC logic (now slower but can be optimized a lot) - fixed flags computations - added register window exceptions support - fixed mul and div - added mulscc - fixed immediate field decoding 2004-01-04 15:01:44 +00:00
tests first multi target test (lauches 'ls') 2004-01-04 16:08:39 +00:00
COPYING distribution patches 2003-03-23 20:17:16 +00:00
COPYING.LIB update 2003-05-25 16:41:52 +00:00
Changelog update 2004-01-04 18:28:47 +00:00
Makefile update 2004-01-04 16:10:33 +00:00
Makefile.target PowerPC target support (Jocelyn Mayer) - added better support for uid16 2003-11-23 17:05:30 +00:00
README update 2003-10-27 23:58:04 +00:00
README.distrib update 2003-10-27 23:58:04 +00:00
TODO update 2004-01-04 16:10:33 +00:00
VERSION update 2004-01-04 18:28:47 +00:00
alpha-dis.c moved to disas.c 2003-06-09 15:31:02 +00:00
alpha.ld alpha support 2003-04-29 20:53:42 +00:00
arm-dis.c ARM fixes 2003-07-09 17:10:32 +00:00
arm.ld added missing link scripts 2003-06-15 20:25:04 +00:00
block.c added user mode Linux Copy On Write disk image support - added -snapshot support (initial patch by Rusty Russell) 2003-07-06 17:15:21 +00:00
bswap.h soft mmu support 2003-08-10 21:35:13 +00:00
configure PowerPC target support (Jocelyn Mayer) - added better support for uid16 2003-11-23 17:05:30 +00:00
cpu-all.h export more memory defines 2004-01-04 17:43:30 +00:00
cpu-defs.h comments 2003-10-27 21:12:17 +00:00
cpu-exec.c support for new TLB handling 2004-01-04 17:43:01 +00:00
dis-asm.h added ARM and Sparc disassemblers 2003-06-09 15:23:31 +00:00
disas.c PowerPC target support (Jocelyn Mayer) - added better support for uid16 2003-11-23 17:05:30 +00:00
disas.h changed disas() prototype for multi target support 2003-06-15 19:44:10 +00:00
dyngen-exec.h include stddef.h for size_t definition 2004-01-04 17:44:08 +00:00
dyngen.c added support for direct patching on i386 host (faster emulation) 2004-01-04 17:45:05 +00:00
dyngen.h added two more jump points 2003-09-17 22:51:45 +00:00
elf.h ia64 support 2003-04-29 21:10:09 +00:00
exec-all.h added support for direct patching on i386 host (faster emulation) - increased translation buffer size - added new TLB support 2004-01-04 18:03:10 +00:00
exec.c new generic TLB support - faster self modifying code support - added ROM memory support 2004-01-04 18:06:42 +00:00
gdbstub.c (temporary) only physical dump is possible in gdb 2004-01-04 18:07:27 +00:00
i386-dis.c added ARM and Sparc disassemblers 2003-06-09 15:23:31 +00:00
i386-vl.ld allow up to 256 MB of ram 2003-07-01 16:27:45 +00:00
i386.ld redhat 9 fix 2003-10-28 00:47:19 +00:00
ia64-syscall.S ia64 support 2003-04-29 21:10:09 +00:00
m68k.ld m68k host port (Richard Zidlicky) 2003-08-10 22:14:22 +00:00
oss.c Soundblaster 16 support (malc) 2003-11-13 01:46:15 +00:00
ppc-dis.c fixed endianness (Jocelyn Mayer) 2003-06-26 17:09:07 +00:00
ppc.ld ppc build 2003-02-18 23:35:48 +00:00
qemu-binfmt-conf.sh updated so that PPC/ARM/SPARC executables are automatically launched when invoked 2004-01-04 18:12:46 +00:00
qemu-doc.texi update 2003-11-13 01:47:16 +00:00
qemu-mkcow.c new directory structure 2003-09-30 20:59:51 +00:00
s390.ld update 2003-04-29 21:34:02 +00:00
sdl.c WHEEL defines may not be available in SDL 2004-01-04 18:15:01 +00:00
softmmu_header.h assembly soft MMU defines on i386 2004-01-04 18:15:29 +00:00
softmmu_template.h soft mmu fix (aka debian random seg fault fix) 2003-11-09 16:58:12 +00:00
sparc-dis.c added ARM and Sparc disassemblers 2003-06-09 15:23:31 +00:00
sparc.ld added missing link scripts 2003-06-15 20:25:04 +00:00
texi2pod.pl automatic man page generation - BIOS installation 2003-10-01 00:13:48 +00:00
thunk.c fixed serious ioctl parameter conversion issue - exported type size and align functions 2003-06-15 19:52:54 +00:00
thunk.h use bswap.h 2003-08-10 21:38:48 +00:00
translate-all.c fixed PPC state reloading 2003-11-23 17:32:06 +00:00
vl.c make the bios be a ROM memory - glibc hacks for setvbuf and signals - correct century storage in CMOS emulation 2004-01-04 18:18:57 +00:00
vl.h Soundblaster 16 support (malc) 2003-11-13 01:46:15 +00:00

README

The QEMU x86 emulator
---------------------

INSTALLATION
------------

Type 

    ./configure
    make

to build qemu, qemu-CPU and libqemu.a (CPU is the name of the various
supported target CPUs).

Type

    make install

to install QEMU in /usr/local

Tested tool versions
--------------------

In order to compile QEMU succesfully, it is very important that you
have the right tools. The most important one is gcc. I cannot guaranty
that QEMU works if you do not use a tested gcc version. Look at
'configure' and 'Makefile' if you want to make a different gcc
version work.

host      gcc      binutils      glibc    linux       distribution
----------------------------------------------------------------------
x86       2.95.2   2.13.2        2.1.3    2.4.18           
          3.2      2.13.2        2.1.3    2.4.18
          2.96     2.11.93.0.2   2.2.5    2.4.18      Red Hat 7.3
          3.2.2    2.13.90.0.18  2.3.2    2.4.20      Red Hat 9

PowerPC   3.3 [4]  2.13.90.0.18  2.3.1    2.4.20briq
          3.2

Alpha     3.3 [1]  2.14.90.0.4   2.2.5    2.2.20 [2]  Debian 3.0

Sparc32   2.95.4   2.12.90.0.1   2.2.5    2.4.18      Debian 3.0

ARM       2.95.4   2.12.90.0.1   2.2.5    2.4.9 [3]   Debian 3.0

[1] On Alpha, QEMU needs the gcc 'visibility' attribute only available
    for gcc version >= 3.3.
[2] Linux >= 2.4.20 is necessary for precise exception support
    (untested).
[3] 2.4.9-ac10-rmk2-np1-cerf2

[4] gcc 2.95.x generates invalid code when using too many register
variables. You must use gcc 3.x on PowerPC.

Documentation
-------------

Read the documentation in qemu-doc.html.


Fabrice Bellard.