aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarren Kenny <darren.kenny@oracle.com>2022-04-27 10:46:48 +0000
committerDaniel Kiper <daniel.kiper@oracle.com>2022-05-24 14:07:23 +0200
commitbda136e1bb1c29c8c969b708d2e2b9003f6ec16f (patch)
treee0b0e066fc0c4f16d3e674d4a5b4884e6d3a1370
parent3aec0854104159f41ed6d45baeb551f8743f5ee8 (diff)
downloadgrub-bda136e1bb1c29c8c969b708d2e2b9003f6ec16f.tar.gz
grub-mkimage: Creating aarch64 images from x86 host is broken
A recent fix that made appears to have broken the ability to create an aarch64 boot image on a x86-based host. This was due to an overzealous testing of the architecture when building grub-mkimage and removing the code that build an ARM image when not built on ARM. On the occasion remove redundant break. Fixes: 8541f319 (grub-mkimage: Only check aarch64 relocations when built for aarch64) Signed-off-by: Darren Kenny <darren.kenny@oracle.com> Tested-by: Selva Ganesan <selvaganesan89@gmail.com> Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
-rw-r--r--util/grub-mkimagexx.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/util/grub-mkimagexx.c b/util/grub-mkimagexx.c
index 1e29e255e..a1927e786 100644
--- a/util/grub-mkimagexx.c
+++ b/util/grub-mkimagexx.c
@@ -1631,7 +1631,7 @@ translate_relocation_pe (struct translate_context *ctx,
}
break;
case EM_AARCH64:
-#if defined(MKIMAGE_ELF64) && defined(__arm__)
+#if defined(MKIMAGE_ELF64)
switch (ELF_R_TYPE (info))
{
case R_AARCH64_ABS64:
@@ -1667,8 +1667,7 @@ translate_relocation_pe (struct translate_context *ctx,
(unsigned int) ELF_R_TYPE (info));
break;
}
-#endif /* defined(MKIMAGE_ELF64) && define(__arm__) */
- break;
+#endif /* defined(MKIMAGE_ELF64) */
break;
#if defined(MKIMAGE_ELF32)
case EM_ARM: