grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 7/7] efi: change heap allocation type to GRUB_EFI_LOADER_CODE


From: Leif Lindholm
Subject: [PATCH 7/7] efi: change heap allocation type to GRUB_EFI_LOADER_CODE
Date: Tue, 28 Feb 2017 22:35:37 +0000

With upcoming changes to EDK2, allocations of type EFI_LOADER_DATA may
not return regions with execute ability. Since modules are loaded onto
the heap, change the heap allocation type to GRUB_EFI_LOADER_CODE in
order to permit execution on systems with this feature enabled.

Closes: 50420

Signed-off-by: Leif Lindholm <address@hidden>
---
 grub-core/kern/efi/mm.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/grub-core/kern/efi/mm.c b/grub-core/kern/efi/mm.c
index 7b1763bc5..f27a48e68 100644
--- a/grub-core/kern/efi/mm.c
+++ b/grub-core/kern/efi/mm.c
@@ -404,7 +404,9 @@ add_memory_regions (grub_efi_memory_descriptor_t 
*memory_map,
          pages = required_pages;
        }
 
-      addr = grub_efi_allocate_pages (start, pages);
+      addr = grub_efi_allocate_pages_real (start, pages,
+                                          GRUB_EFI_ALLOCATE_ADDRESS,
+                                          GRUB_EFI_LOADER_CODE);
       if (! addr)
        grub_fatal ("cannot allocate conventional memory %p with %u pages",
                    (void *) ((grub_addr_t) start),
-- 
2.11.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]