:: commit 63d29af1822d0c9665d590bc959f6ebc2a08f995

Philipp Schuster <phip1611@gmail.com> — 2024-05-22 21:04

parents: 1567ddd7bc

multiboot2: fix efi{32,64]_ih generation

diff --git a/common/protos/multiboot2.c b/common/protos/multiboot2.c
index c67fd95a..e5f085f6 100644
--- a/common/protos/multiboot2.c
+++ b/common/protos/multiboot2.c
@@ -592,15 +592,15 @@ reloc_fail:
 #if defined (UEFI)
     {
     #if defined (__i386__)
-        struct multiboot_tag_efi64_ih *tag = (struct multiboot_tag_efi64_ih *)(mb2_info + info_idx);
-
-        tag->type = MULTIBOOT_TAG_TYPE_EFI64_IH;
-        tag->size = sizeof(struct multiboot_tag_efi64_ih);
-    #elif defined (__x86_64__)
         struct multiboot_tag_efi32_ih *tag = (struct multiboot_tag_efi32_ih *)(mb2_info + info_idx);
 
         tag->type = MULTIBOOT_TAG_TYPE_EFI32_IH;
         tag->size = sizeof(struct multiboot_tag_efi32_ih);
+    #elif defined (__x86_64__)
+        struct multiboot_tag_efi64_ih *tag = (struct multiboot_tag_efi64_ih *)(mb2_info + info_idx);
+
+        tag->type = MULTIBOOT_TAG_TYPE_EFI64_IH;
+        tag->size = sizeof(struct multiboot_tag_efi64_ih);
     #endif
 
         tag->pointer = (uintptr_t)efi_image_handle;
tab: 248 wrap: offon