Origin: vendor, https://github.com/rhboot/grub2/commit/2786ab864cf00c15123320671f653e9a36ba12b4
---
-Index: grub2-2.06/grub-core/loader/arm64/linux.c
+Index: grub.git/grub-core/loader/arm64/linux.c
===================================================================
---- grub2-2.06.orig/grub-core/loader/arm64/linux.c
-+++ grub2-2.06/grub-core/loader/arm64/linux.c
+--- grub.git.orig/grub-core/loader/arm64/linux.c
++++ grub.git/grub-core/loader/arm64/linux.c
@@ -16,6 +16,7 @@
* along with GRUB. If not, see <http://www.gnu.org/licenses/>.
*/
return GRUB_ERR_NONE;
failure:
-@@ -114,8 +148,38 @@ grub_arch_efi_linux_boot_image (grub_add
- grub_efi_boot_services_t *b;
- grub_efi_status_t status;
+@@ -116,6 +150,39 @@ grub_arch_efi_linux_boot_image (grub_add
grub_efi_loaded_image_t *loaded_image;
-+ handover_func hf;
int len;
++#ifdef __aarch64__ /* SB only enabled for arm64 */
++ handover_func hf;
++
+ if (grub_efi_get_secureboot() == GRUB_EFI_SECUREBOOT_MODE_ENABLED) {
+ grub_dprintf ("linux", "GRUB_EFI_SECUREBOOT_MODE enabled\n");
+ /*
+ }
+
+ grub_dprintf ("linux", "GRUB_EFI_SECUREBOOT_MODE is NOT enabled\n");
++#endif
+
mempath = grub_malloc (2 * sizeof (grub_efi_memory_mapped_device_path_t));
if (!mempath)
return grub_errno;
-@@ -285,6 +349,7 @@ grub_cmd_linux (grub_command_t cmd __att
+@@ -285,6 +352,7 @@ grub_cmd_linux (grub_command_t cmd __att
{
grub_file_t file = 0;
struct linux_arch_kernel_header lh;
grub_err_t err;
grub_dl_ref (my_mod);
-@@ -330,6 +395,9 @@ grub_cmd_linux (grub_command_t cmd __att
+@@ -330,6 +398,9 @@ grub_cmd_linux (grub_command_t cmd __att
grub_dprintf ("linux", "kernel @ %p\n", kernel_addr);