mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-25 16:49:23 +00:00
2009-06-29 Robert Millan <rmh.grub@aybabtu.com>
* loader/i386/linux.c [__i386__] (grub_linux_boot): Simplify inline
assembly in final jump, using register constraints.
This commit is contained in:
1 parent
28333ad04f
commit
c6fe4d5328
2 files changed
+6
-7
No files matched your search
@@ -1,3 +1,8 @@
|
|||||||
|
2009-06-29 Robert Millan <rmh.grub@aybabtu.com>
|
||||||
|
|
||||||
|
* loader/i386/linux.c [__i386__] (grub_linux_boot): Simplify inline
|
||||||
|
assembly in final jump, using register constraints.
|
||||||
|
|
||||||
2009-06-29 Robert Millan <rmh.grub@aybabtu.com>
|
2009-06-29 Robert Millan <rmh.grub@aybabtu.com>
|
||||||
|
|
||||||
* include/grub/i386/linux.h (GRUB_LINUX_FLAG_QUIET): New macro.
|
* include/grub/i386/linux.h (GRUB_LINUX_FLAG_QUIET): New macro.
|
||||||
|
|||||||
+1
-7
@@ -554,14 +554,8 @@ grub_linux_boot (void)
|
|||||||
asm volatile ("lidt %0" : : "m" (idt_desc));
|
asm volatile ("lidt %0" : : "m" (idt_desc));
|
||||||
asm volatile ("lgdt %0" : : "m" (gdt_desc));
|
asm volatile ("lgdt %0" : : "m" (gdt_desc));
|
||||||
|
|
||||||
/* Pass parameters. */
|
|
||||||
asm volatile ("movl %0, %%ecx" : : "m" (params->code32_start));
|
|
||||||
asm volatile ("movl %0, %%esi" : : "m" (real_mode_mem));
|
|
||||||
|
|
||||||
asm volatile ("xorl %%ebx, %%ebx" : : );
|
|
||||||
|
|
||||||
/* Enter Linux. */
|
/* Enter Linux. */
|
||||||
asm volatile ("jmp *%%ecx" : : );
|
asm volatile ("jmp *%2" : : "b" (0), "S" (real_mode_mem), "g" (params->code32_start));
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user