mirror of
https://src.fedoraproject.org/rpms/grub2.git
synced 2024-12-01 00:48:18 +00:00
ce0f493268
Signed-off-by: Peter Jones <pjones@redhat.com>
55 lines
1.8 KiB
Diff
55 lines
1.8 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Leif Lindholm <leif.lindholm@linaro.org>
|
|
Date: Mon, 25 Jun 2018 18:01:28 +0100
|
|
Subject: [PATCH] commands/file: Use definitions from arm/linux.h
|
|
|
|
Clean up code for matching IS_ARM slightly by making use of struct
|
|
linux_arm_kernel_header and GRUB_LINUX_ARM_MAGIC_SIGNATURE.
|
|
|
|
Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org>
|
|
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
|
|
---
|
|
grub-core/commands/file.c | 17 ++++++++---------
|
|
1 file changed, 8 insertions(+), 9 deletions(-)
|
|
|
|
diff --git a/grub-core/commands/file.c b/grub-core/commands/file.c
|
|
index 63c84499bab..ab0c9fb9694 100644
|
|
--- a/grub-core/commands/file.c
|
|
+++ b/grub-core/commands/file.c
|
|
@@ -27,6 +27,7 @@
|
|
#include <grub/elf.h>
|
|
#include <grub/xen_file.h>
|
|
#include <grub/efi/pe32.h>
|
|
+#include <grub/arm/linux.h>
|
|
#include <grub/i386/linux.h>
|
|
#include <grub/xnu.h>
|
|
#include <grub/machoload.h>
|
|
@@ -383,21 +384,19 @@ grub_cmd_file (grub_extcmd_context_t ctxt, int argc, char **args)
|
|
}
|
|
case IS_ARM_LINUX:
|
|
{
|
|
- grub_uint32_t sig, sig_pi;
|
|
- if (grub_file_read (file, &sig_pi, 4) != 4)
|
|
+ struct linux_arm_kernel_header lh;
|
|
+
|
|
+ if (grub_file_read (file, &lh, sizeof (lh)) != sizeof (lh))
|
|
break;
|
|
- /* Raspberry pi. */
|
|
- if (sig_pi == grub_cpu_to_le32_compile_time (0xea000006))
|
|
+ /* Short forward branch in A32 state (for Raspberry pi kernels). */
|
|
+ if (lh.code0 == grub_cpu_to_le32_compile_time (0xea000006))
|
|
{
|
|
ret = 1;
|
|
break;
|
|
}
|
|
|
|
- if (grub_file_seek (file, 0x24) == (grub_size_t) -1)
|
|
- break;
|
|
- if (grub_file_read (file, &sig, 4) != 4)
|
|
- break;
|
|
- if (sig == grub_cpu_to_le32_compile_time (0x016f2818))
|
|
+ if (lh.magic ==
|
|
+ grub_cpu_to_le32_compile_time (GRUB_LINUX_ARM_MAGIC_SIGNATURE))
|
|
{
|
|
ret = 1;
|
|
break;
|