[syslinux] [PATCH 1/1] mboot.c32: fix register constraints bug
H. Peter Anvin
hpa at zytor.com
Wed May 24 09:06:05 PDT 2006
Tim Deegan wrote:
> From: Tim Deegan <Tim.Deegan at cl.cam.ac.uk>
>
> Fix register constraints of final jump to kernel entry.
> When compiled with some GCC versions, mboot.c32 would clobber the kernel
> load address and try to jump to 0x2badb002.
>
A cleaner way to do this would be:
asm volatile("jmp *%1"
: : "b" (mbi_run_addr),
"a" (0x2badb002),
"cdSI" (entry));
... instead of having explicit mov's which could clobber what gcc has
set up.
-hpa
More information about the Syslinux
mailing list