Official QEMU mirror. Please see https://www.qemu.org/contribute/ for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website.
Go to file
bellard bf71c9d9b6 disabled again register usage for ppc because my previous patch seems still buggy
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1130 c046a42c-6fe2-441c-8c8c-71466251a162
2004-11-09 22:12:08 +00:00
audio audio merge (malc) 2004-11-07 18:04:02 +00:00
hw enabled DMA 2004-11-09 22:04:05 +00:00
linux-user monitor fixes 2004-10-09 18:08:01 +00:00
pc-bios CRTC register write protection fix 2004-11-07 22:54:14 +00:00
slirp openpty fix 2004-10-10 18:00:00 +00:00
target-arm correct handling of saved host registers 2004-10-12 22:01:28 +00:00
target-i386 correct handling of saved host registers 2004-10-12 22:01:28 +00:00
target-ppc correct handling of saved host registers 2004-10-12 22:01:28 +00:00
target-sparc correct handling of saved host registers 2004-10-12 22:01:28 +00:00
tests sparc merge (Blue Swirl) 2004-10-04 21:23:09 +00:00
.cvsignore full system SPARC emulation (Blue Swirl) 2004-09-30 22:22:08 +00:00
a.out.h win32 port (initial patch by kazu) 2004-03-31 23:54:52 +00:00
aes.c AES crypto support 2004-08-01 21:54:53 +00:00
aes.h AES crypto support 2004-08-01 21:54:53 +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
amd64.ld amd64 port (Jocelyn Mayer) 2004-04-26 19:44:02 +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_int.h fixed block close() method prototype 2004-09-18 19:32:11 +00:00
block-cloop.c cloop driver (Johannes Schindelin) 2004-09-29 21:29:14 +00:00
block-cow.c fixed block close() method prototype 2004-09-18 19:32:11 +00:00
block-qcow.c zlib.h is an external header 2004-09-29 21:30:43 +00:00
block-vmdk.c fixed block close() method prototype 2004-09-18 19:32:11 +00:00
block.c cloop driver (Johannes Schindelin) 2004-09-29 21:29:14 +00:00
bswap.h limited 8 bit support - removed unaligned memory accesses in VGA (initial patch by Johannes Schindelin) 2004-10-10 15:44:19 +00:00
Changelog SDL Audio support and SB16 fixes (malc) 2004-10-09 17:20:54 +00:00
configure SDL config fix 2004-10-24 22:17:47 +00:00
console.c monitor fixes (Johannes Schindelin) 2004-10-09 17:32:58 +00:00
COPYING distribution patches 2003-03-23 20:17:16 +00:00
COPYING.LIB update 2003-05-25 16:41:52 +00:00
cpu-all.h faster Cirrus VGA VRAM access 2004-10-10 15:14:20 +00:00
cpu-defs.h amd64 port (Jocelyn Mayer) 2004-04-26 19:44:02 +00:00
cpu-exec.c correct handling of saved host registers 2004-10-12 22:01:28 +00:00
dis-asm.h initial x86-64 host support (Gwenole Beauchesne) 2004-03-17 23:46:04 +00:00
disas.c monitor fixes 2004-10-09 18:08:01 +00:00
disas.h improved monitor: type check, expression evaluator, memory dump, disassembly 2004-04-04 12:57:25 +00:00
dyngen-exec.h disabled again register usage for ppc because my previous patch seems still buggy 2004-11-09 22:12:08 +00:00
dyngen.c Mac OS X port (Pierre d'Herbemont) 2004-07-10 16:22:18 +00:00
dyngen.h initial x86-64 host support (Gwenole Beauchesne) 2004-03-17 23:46:04 +00:00
elf.h ia64 support 2003-04-29 21:10:09 +00:00
exec-all.h removed access_type hack 2004-10-03 15:07:13 +00:00
exec.c faster Cirrus VGA VRAM access 2004-10-10 15:14:20 +00:00
gdbstub.c sparc merge (Blue Swirl) 2004-10-04 21:23:09 +00:00
i386-dis.c do not assume signed char 2004-10-12 21:52:40 +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
linux-2.6-qemu-fast.patch doc update 2004-04-04 15:21:17 +00:00
m68k.ld m68k host port (Richard Zidlicky) 2003-08-10 22:14:22 +00:00
Makefile sparc merge (Blue Swirl) 2004-10-04 21:23:09 +00:00
Makefile.target audio merge (malc) 2004-11-07 18:04:02 +00:00
monitor.c info version command 2004-10-10 15:15:51 +00:00
osdep.c use the kernel sigaction syscall to avoid relying on glibc one 2004-08-03 22:09:30 +00:00
osdep.h use the kernel sigaction syscall to avoid relying on glibc one 2004-08-03 22:09:30 +00:00
ppc-dis.c endianness fix 2004-08-25 22:30:56 +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 2004-10-03 14:33:10 +00:00
qemu-img.c BSD getopt fix 2004-10-09 16:44:06 +00:00
qemu-mkcow.1 added qemu-mkcow man page 2004-03-26 22:42:54 +00:00
qemu-tech.texi update 2004-09-05 16:04:16 +00:00
readline.c separated readline from monitor code - added password input support - added output buffer 2004-08-01 21:52:19 +00:00
README update 2003-10-27 23:58:04 +00:00
README.distrib update 2003-10-27 23:58:04 +00:00
s390.ld update 2003-04-29 21:34:02 +00:00
sdl.c ctrl-alt is the default grab key - reset modifiers when toggling grab state 2004-10-03 14:33:54 +00:00
softmmu_header.h full system SPARC emulation (Blue Swirl) 2004-09-30 22:22:08 +00:00
softmmu_template.h removed access_type hack 2004-10-03 15:07:13 +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 bit mask conversion fix (Harald Welte 2004-11-09 22:08:48 +00:00
thunk.h do not depend on thunk.h - more log items 2004-03-21 17:06:25 +00:00
TODO update 2004-11-07 17:44:42 +00:00
translate-all.c full system SPARC emulation (Blue Swirl) 2004-09-30 22:22:08 +00:00
VERSION update 2004-09-29 22:47:43 +00:00
vgafont.h virtual console 2004-07-14 17:39:50 +00:00
vl.c audio merge (malc) 2004-11-07 18:04:02 +00:00
vl.h audio merge (malc) 2004-11-07 18:04:02 +00:00

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.