summaryrefslogtreecommitdiff
path: root/exec.c
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2010-06-02 01:56:50 +0200
committerAurelien Jarno <aurelien@aurel32.net>2010-06-09 12:35:18 +0200
commit590bf491a49670843ee902c47f7ab1de5e9acd06 (patch)
treeb73da0ccb91a83a5796f91f2b8de02128327f7f2 /exec.c
parente4d58b41f9fb6d7ea8281fe42fd5e00db2fd1455 (diff)
downloadqemu-590bf491a49670843ee902c47f7ab1de5e9acd06.tar.gz
qemu-590bf491a49670843ee902c47f7ab1de5e9acd06.tar.bz2
qemu-590bf491a49670843ee902c47f7ab1de5e9acd06.zip
Fix multiboot compilation
Commit dd4239d6574ca41c94fc0d0f77ddc728510ffc57 broke multiboot. It replaced the instruction "rep insb (%dx), %es:(%edi)" by the binary output of "addr32 rep insb (%dx), %es:(%di)". Linuxboot calls the respective helper function in a code16 section. So the original instruction was automatically translated to its "addr32" equivalent. For multiboot, we're running in code32 so gcc didn't add the "addr32" which breaks the instruction. This patch splits that helper function in one which uses addr32 and one which does not, so everyone's happy. The good news is that nobody probably cared so far. The bundled multiboot.bin binary was built before the change and is thus correct. Please also put this patch into -stable. Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'exec.c')
0 files changed, 0 insertions, 0 deletions