Fix compilation for x86_64-efi.
authorVladimir Serbinenko <phcoder@gmail.com>
Thu, 7 Sep 2017 11:55:22 +0000 (13:55 +0200)
committerVladimir Serbinenko <phcoder@gmail.com>
Thu, 7 Sep 2017 11:55:22 +0000 (13:55 +0200)
grub-core/loader/multiboot.c
include/grub/i386/multiboot.h

index 3b57cb1..40c67e8 100644 (file)
@@ -143,7 +143,7 @@ efi_boot (struct grub_relocator *rel,
 #else
   struct grub_relocator_efi_state state_efi = MULTIBOOT_EFI_INITIAL_STATE;
 #endif
-  state_efi.MULTIBOOT_EFI_ENTRY_REGISTER = grub_multiboot_payload_eip;
+  state_efi.MULTIBOOT_EFI_ENTRY_REGISTER = GRUB_MULTIBOOT (payload_eip);
   state_efi.MULTIBOOT_EFI_MBI_REGISTER = target;
 
   grub_relocator_efi_boot (rel, state_efi);
index 9cd97df..0b596fc 100644 (file)
     .rcx = 0,                                                                  \
     .rdx = 0,                                                                  \
       }
+#define MULTIBOOT2_EFI_INITIAL_STATE  { .rax = MULTIBOOT2_BOOTLOADER_MAGIC,    \
+    .rcx = 0,                                                                  \
+    .rdx = 0,                                                                  \
+      }
 #define MULTIBOOT_EFI_ENTRY_REGISTER rip
 #define MULTIBOOT_EFI_MBI_REGISTER rbx
 #endif