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 d2bfb39ad2 use the kernel sigaction syscall to avoid relying on glibc one
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1044 c046a42c-6fe2-441c-8c8c-71466251a162
2004-08-03 22:09:30 +00:00
hw char device support 2004-07-14 17:28:13 +00:00
linux-user static build fix 2004-07-10 18:18:19 +00:00
pc-bios ppc bios version 0.3 2004-07-10 16:57:29 +00:00
slirp win32 compile 2004-07-12 22:33:07 +00:00
target-arm cpu_single_env init 2004-06-22 10:56:50 +00:00
target-i386 enabled asm memory helpers 2004-08-03 21:37:41 +00:00
target-ppc win32 compile 2004-07-12 21:21:31 +00:00
target-sparc cpu_single_env init 2004-06-22 10:56:50 +00:00
tests ffree test 2004-06-12 11:38:00 +00:00
.cvsignore update 2004-08-01 22:05:00 +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 new disk image layer 2004-08-01 21:59:26 +00:00
block-cow.c 64 bit file I/O by default 2004-08-03 21:14:23 +00:00
block-qcow.c 64 bit file I/O by default 2004-08-03 21:14:23 +00:00
block-vmdk.c 64 bit file I/O by default 2004-08-03 21:14:23 +00:00
block.c 64 bit file I/O by default 2004-08-03 21:14:23 +00:00
bswap.h byte swap functions 2004-08-01 21:48:12 +00:00
Changelog update 2004-07-14 17:31:32 +00:00
configure 64 bit file I/O by default 2004-08-03 21:14:23 +00:00
console.c console focus support 2004-08-01 21:48:30 +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 Darwin patch (initial patch by Pierre d'Herbemont) 2004-07-05 21:25:26 +00:00
cpu-defs.h amd64 port (Jocelyn Mayer) 2004-04-26 19:44:02 +00:00
cpu-exec.c compile fix 2004-07-14 17:20:55 +00:00
dis-asm.h initial x86-64 host support (Gwenole Beauchesne) 2004-03-17 23:46:04 +00:00
disas.c output disassembled code to monitor console 2004-08-01 21:49:07 +00:00
disas.h improved monitor: type check, expression evaluator, memory dump, disassembly 2004-04-04 12:57:25 +00:00
dyngen-exec.h Mac OS X port (Pierre d'Herbemont) 2004-07-12 18:51:50 +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 Mac OS X port (Pierre d'Herbemont) 2004-07-10 15:15:39 +00:00
exec.c Darwin patch (initial patch by Pierre d'Herbemont) 2004-07-05 21:25:26 +00:00
gdbstub.c bsd port (Markus Niemisto) 2004-05-12 19:32:15 +00:00
i386-dis.c initial x86-64 host support (Gwenole Beauchesne) 2004-03-17 23:46:04 +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 64 bit file I/O by default 2004-08-03 21:14:23 +00:00
Makefile.target -fno-gcse option for opcodes to use asm macros with gcc >= 3.3 on i386 (Piotr Krysik) 2004-08-03 21:42:45 +00:00
monitor.c separated readline from monitor code - added password input support - added output buffer 2004-08-01 21:52:19 +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
oss.c Darwin patch (initial patch by Pierre d'Herbemont) 2004-07-05 21:25:26 +00:00
ppc-dis.c 64 bit fix (Jocelyn Mayer) 2004-05-20 21:56:27 +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-07-14 19:20:07 +00:00
qemu-img.c win32 port 2004-08-03 21:15:11 +00:00
qemu-mkcow.1 added qemu-mkcow man page 2004-03-26 22:42:54 +00:00
qemu-tech.texi doc update 2004-07-08 21:26:26 +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 virtual console support 2004-07-14 17:22:33 +00:00
softmmu_header.h PowerPC support - float macros 2004-01-04 23:56:24 +00:00
softmmu_template.h support for opaque data on memory I/Os 2004-06-03 14:01:43 +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 do not depend on thunk.h - more log items 2004-03-21 17:06:25 +00:00
TODO update 2004-07-10 16:40:19 +00:00
translate-all.c amd64 port (Jocelyn Mayer) 2004-04-26 19:44:02 +00:00
VERSION update 2004-07-08 21:16:21 +00:00
vgafont.h virtual console 2004-07-14 17:39:50 +00:00
vl.c use the kernel sigaction syscall to avoid relying on glibc one 2004-08-03 22:09:30 +00:00
vl.h win32 port 2004-08-03 21:15:11 +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.