From cee98dbb8bad8aa004be7cf9974c3da08b904947 Mon Sep 17 00:00:00 2001 From: Wentao Guan Date: Sun, 25 Aug 2024 15:35:28 +0800 Subject: [PATCH] pe: Add LoongArch definitions Add PE machine types [1] and relocation types [2] for LoongArch to the current in-repo definitions. [1] https://learn.microsoft.com/en-us/windows/win32/debug/pe-format#machine-types [2] https://learn.microsoft.com/en-us/windows/win32/debug/pe-format#base-relocation-types Signed-off-by: Zhou Yang Signed-off-by: Xiaotian Wu Reviewed-by: Daniel Kiper Signed-off-by: Wentao Guan --- GRUB2/MOD_SRC/grub-2.04/include/grub/efi/pe32.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/GRUB2/MOD_SRC/grub-2.04/include/grub/efi/pe32.h b/GRUB2/MOD_SRC/grub-2.04/include/grub/efi/pe32.h index 5b4a0358..4543387a 100644 --- a/GRUB2/MOD_SRC/grub-2.04/include/grub/efi/pe32.h +++ b/GRUB2/MOD_SRC/grub-2.04/include/grub/efi/pe32.h @@ -78,6 +78,8 @@ struct grub_pe32_coff_header #define GRUB_PE32_MACHINE_X86_64 0x8664 #define GRUB_PE32_MACHINE_ARMTHUMB_MIXED 0x01c2 #define GRUB_PE32_MACHINE_ARM64 0xAA64 +#define GRUB_PE32_MACHINE_LOONGARCH32 0x6232 +#define GRUB_PE32_MACHINE_LOONGARCH64 0x6264 #define GRUB_PE32_MACHINE_RISCV32 0x5032 #define GRUB_PE32_MACHINE_RISCV64 0x5064 @@ -301,6 +303,8 @@ struct grub_pe32_fixup_block #define GRUB_PE32_REL_BASED_ARM_MOV32T 7 #define GRUB_PE32_REL_BASED_RISCV_LOW12I 7 #define GRUB_PE32_REL_BASED_RISCV_LOW12S 8 +#define GRUB_PE32_REL_BASED_LOONGARCH32_MARK_LA 8 +#define GRUB_PE32_REL_BASED_LOONGARCH64_MARK_LA 8 #define GRUB_PE32_REL_BASED_IA64_IMM64 9 #define GRUB_PE32_REL_BASED_DIR64 10 #define GRUB_PE32_REL_BASED_HIGH3ADJ 11