adding Irix (and, to a lesser extent, Solaris) userland emulation to QEMU
Go to file
Avi Kivity 40d6444e91 configure: build position independent executables on x86-Linux hosts
Change the default on x86 Linux hosts to building PIE (position
independent executables); instead of restricting the option to
user-only targets, apply it to all targets.

In addition, set the relocation sections to read-only (relro) when
available; this reduces the attack surface by disallowing changes to
relocation tables at runtime.

While PIE reduces performance and relro increases load time, it
greatly improves security, with the potential to reduce a code
execution vulnerability to a self denial of service.

Non-x86 are not changed, as they require TCG changes; neither are
non-Linux, due to lack of test coverage.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
2011-11-21 15:05:59 -06:00
QMP
audio fmodaudio: Remove unused variable 'bits16' (reported by cppcheck) 2011-11-18 21:55:29 +04:00
block Include zlib.h using #include <> 2011-11-21 15:05:59 -06:00
bsd-user
darwin-user
default-configs xtensa_lx60: add FLASH support 2011-11-02 05:05:52 +04:00
docs Fixing some spelling in docs/libcacard.txt 2011-11-17 12:57:49 +00:00
fpu
fsdev
gdb-xml
hw ivshmem: fix PCI BAR2 registration during initialization 2011-11-21 15:05:59 -06:00
libcacard
linux-headers
linux-user linux-user/elfload.c: Don't memset(NULL..) if malloc() failed 2011-11-11 12:49:53 -06:00
net
pc-bios add sgabios blob and submodule 2011-11-07 10:57:36 -06:00
qapi qapi: Check for negative enum values 2011-11-17 15:15:03 -02:00
qga
roms add sgabios blob and submodule 2011-11-07 10:57:36 -06:00
scripts
slirp
sysconfigs/target
target-alpha
target-arm
target-cris
target-i386 Merge remote-tracking branch 'origin/master' into staging 2011-11-21 14:36:55 -06:00
target-lm32
target-m68k
target-microblaze
target-mips
target-ppc PPC: Fix for the gdb single step problem on an rfi instruction 2011-11-11 17:33:58 +01:00
target-s390x s390x: Add shutdown for TCG s390-virtio machine 2011-11-14 17:47:26 +01:00
target-sh4
target-sparc Improve "ta 0" shutdown 2011-11-19 11:22:57 +00:00
target-unicore32
target-xtensa target-xtensa: raise an exception for invalid and reserved opcodes 2011-11-02 05:05:52 +04:00
tcg tcg-sparc: Fix set-but-not used warnings. 2011-11-19 11:20:26 +00:00
tests
trace
ui ui: Plug memory leaks on parse_keyboard_layout() error path 2011-11-11 12:49:51 -06:00
.gitignore
.gitmodules add sgabios blob and submodule 2011-11-07 10:57:36 -06:00
CODING_STYLE
COPYING
COPYING.LIB
Changelog
HACKING
LICENSE
MAINTAINERS
Makefile Makefile: fix qga dependencies 2011-11-17 15:15:31 -02:00
Makefile.dis
Makefile.hw
Makefile.objs
Makefile.target Merge branch 'tci' of git://qemu.weilnetz.de/qemu 2011-11-02 20:52:13 +00:00
Makefile.user
README
TODO
VERSION Update version to 1.0-rc2 2011-11-14 11:26:32 -06:00
a.out.h
acl.c
acl.h
aes.c
aes.h
aio.c
alpha-dis.c
alpha.ld
arch_init.c
arch_init.h
arm-dis.c
arm-semi.c
arm.ld
async.c
balloon.c
balloon.h
bitmap.c
bitmap.h
bitops.c
bitops.h
block-migration.c Fix some spelling bugs in documentation and comments 2011-11-17 12:57:36 +00:00
block-migration.h
block.c block: allow migration to work with image files (v3) 2011-11-21 14:58:48 -06:00
block.h block: allow migration to work with image files (v3) 2011-11-21 14:58:48 -06:00
block_int.h block: allow migration to work with image files (v3) 2011-11-21 14:58:48 -06:00
blockdev.c block: add eject request callback 2011-11-11 14:02:57 +01:00
blockdev.h
bswap.h
bt-host.c
bt-host.h
bt-vhci.c
buffered_file.c
buffered_file.h
cache-utils.c
cache-utils.h
check-qdict.c
check-qfloat.c
check-qint.c
check-qjson.c
check-qlist.c
check-qstring.c
cmd.c cmd: Fix potential memory leak 2011-11-07 08:01:15 +00:00
cmd.h
compatfd.c
compatfd.h
compiler.h
config.h
configure configure: build position independent executables on x86-Linux hosts 2011-11-21 15:05:59 -06:00
console.c console: Fix rendering of VGA underline 2011-11-07 10:57:37 -06:00
console.h
coroutine-gthread.c
coroutine-ucontext.c
coroutine-win32.c
cpu-all.h
cpu-common.h
cpu-defs.h
cpu-exec.c
cpus.c reenable vm_clock when resuming all vcpus 2011-11-07 10:57:37 -06:00
cpus.h
cris-dis.c
cursor.c
cursor_hidden.xpm
cursor_left_ptr.xpm
cutils.c Move filedescriptor parsing code from net.c into qemu_parse_fd() 2011-11-01 16:52:08 -05:00
def-helper.h
device_tree.c
device_tree.h
dis-asm.h
disas.c
disas.h
dma-helpers.c
dma.h
dyngen-exec.h
elf.h
envlist.c
envlist.h
error.c
error.h
error_int.h
event_notifier.c event_notifier: move to top-level directory 2011-11-01 16:52:08 -05:00
event_notifier.h event_notifier: move to top-level directory 2011-11-01 16:52:08 -05:00
exec-all.h
exec-memory.h
exec.c
gdbstub.c gdbstub: Fix memory leak 2011-11-19 11:22:24 +00:00
gdbstub.h
gen-icount.h
hmp-commands.hx
hmp.c
hmp.h
host-utils.c
host-utils.h
hppa-dis.c
hppa.ld
i386-dis.c
i386.ld
ia64-dis.c
ia64.ld
input.c
int128.h
iohandler.c
ioport-user.c
ioport.c
ioport.h
iorange.h
iov.c
iov.h
json-lexer.c
json-lexer.h
json-parser.c
json-parser.h
json-streamer.c
json-streamer.h
kvm-all.c
kvm-stub.c
kvm.h
libfdt_env.h
linux-aio.c
m68k-dis.c
m68k-semi.c
m68k.ld
main-loop.c
main-loop.h
memory.c memory: fix 'info mtree' segfaults 2011-11-13 12:00:55 +02:00
memory.h
microblaze-dis.c
migration-exec.c
migration-fd.c
migration-tcp.c
migration-unix.c
migration.c block: allow migration to work with image files (v3) 2011-11-21 14:58:48 -06:00
migration.h migrate: add migration blockers 2011-11-21 14:57:22 -06:00
mips-dis.c
mips.ld
module.c
module.h
monitor.c monitor: Fix file_completion() to check for stat() failure 2011-11-17 12:57:49 +00:00
monitor.h
nbd.c nbd: treat EPIPE from NBD_DO_IT as success 2011-11-11 14:02:58 +01:00
nbd.h
net.c Move filedescriptor parsing code from net.c into qemu_parse_fd() 2011-11-01 16:52:08 -05:00
net.h
notify.c
notify.h
os-posix.c os-posix: Plug fd leak in qemu_create_pidfile() 2011-11-11 12:49:52 -06:00
os-win32.c Replace WriteFileEx with WriteFile in qemu_create_pidfile 2011-11-09 12:06:20 -06:00
osdep.c
osdep.h
oslib-posix.c
oslib-win32.c
path.c
pci-ids.txt
pflib.c
pflib.h
poison.h
posix-aio-compat.c posix-aio-compat: Plug memory leak on paio_init() error path 2011-11-11 12:49:52 -06:00
ppc-dis.c
ppc.ld
ppc64.ld
qapi-schema-guest.json
qapi-schema-test.json
qapi-schema.json
qbool.c
qbool.h
qdict-test-data.txt
qdict.c
qdict.h
qemu-aio.h
qemu-barrier.h
qemu-char.c qemu-char: Plug memory leak on qemu_chr_open_pty() error path 2011-11-11 12:49:51 -06:00
qemu-char.h
qemu-common.h Move filedescriptor parsing code from net.c into qemu_parse_fd() 2011-11-01 16:52:08 -05:00
qemu-config.c
qemu-config.h
qemu-coroutine-int.h
qemu-coroutine-lock.c
qemu-coroutine.c
qemu-coroutine.h
qemu-doc.texi Merge remote-tracking branch 'kwolf/block-stable' into staging 2011-11-18 13:30:08 -06:00
qemu-error.c
qemu-error.h
qemu-ga.c
qemu-img-cmds.hx
qemu-img.c
qemu-img.texi
qemu-io.c qemu-io: Fix multiwrite_f error handling 2011-11-04 14:23:44 +01:00
qemu-lock.h
qemu-log.h
qemu-nbd.c qemu-nbd: open the block device after starting the client thread 2011-11-11 14:02:58 +01:00
qemu-nbd.texi
qemu-objects.h
qemu-option.c
qemu-option.h
qemu-options.h
qemu-options.hx
qemu-os-posix.h
qemu-os-win32.h
qemu-progress.c
qemu-queue.h
qemu-sockets.c qemu-sockets: Plug fd leak on unix_connect_opts() error path 2011-11-11 12:49:52 -06:00
qemu-tech.texi qemu-tech.texi: Update default code cache size 2011-11-10 09:41:40 +00:00
qemu-thread-posix.c
qemu-thread-posix.h
qemu-thread-win32.c
qemu-thread-win32.h
qemu-thread.h
qemu-timer-common.c
qemu-timer.c win32: remove broken timers 2011-11-09 12:06:20 -06:00
qemu-timer.h
qemu-tls.h
qemu-tool.c qed: add migration blocker (v2) 2011-11-21 14:58:48 -06:00
qemu-x509.h
qemu-xattr.h configure: fix detection for xattr.h on modern distributions 2011-11-09 12:06:20 -06:00
qemu.sasl
qemu_socket.h
qerror.c qed: add migration blocker (v2) 2011-11-21 14:58:48 -06:00
qerror.h qed: add migration blocker (v2) 2011-11-21 14:58:48 -06:00
qfloat.c
qfloat.h
qint.c
qint.h
qjson.c
qjson.h
qlist.c
qlist.h
qmp-commands.hx
qmp.c
qobject.h
qstring.c
qstring.h
range.h
readline.c readline: Fix buffer overrun on re-add to history 2011-11-07 08:03:49 +00:00
readline.h
rules.mak
s390-dis.c
s390.ld
savevm.c ivshmem: use migration blockers to prevent live migration in peer mode (v2) 2011-11-21 14:58:35 -06:00
sh4-dis.c
softmmu-semi.h
softmmu_defs.h
softmmu_exec.h
softmmu_header.h
softmmu_template.h
sparc-dis.c
sparc.ld
sparc64.ld
spice-qemu-char.c
sysemu.h
targphys.h
tcg-runtime.c
tci-dis.c
tci.c tcg: Standardize on TCGReg as the enum for hard registers 2011-11-14 17:47:26 +01:00
test-coroutine.c
test-qmp-commands.c
test-visitor.c
thunk.c
thunk.h
trace-events
translate-all.c
uboot_image.h
usb-bsd.c
usb-linux.c usb-linux: fix /proc/bus/usb/devices scan 2011-11-21 15:32:42 +01:00
usb-redir.c
usb-stub.c
user-exec.c
version.rc
vgafont.h
vl.c vl.c: prohibit simultaneous use of -icount with kvm or xen 2011-11-11 12:49:53 -06:00
x86_64.ld
xen-all.c
xen-mapcache.c
xen-mapcache.h
xen-stub.c
xtensa-semi.c

README

Read the documentation in qemu-doc.html.

Fabrice Bellard.