This patchset adds support for the LoongArch instruction set. Please review the patches and let me know if changes are needed.
v11->v12: - based on the last commit. - use LoadFile2 to loader initrd. Xiaotian Wu (10): PE: Add LoongArch definitions Add LoongArch definitions LoongArch: Add setjmp implementation LoongArch: Add early startup code LoongArch: Add efi stubs kernel loader support LoongArch: Add awareness for LoongArch relocations LoongArch: Add auxiliary files LoongArch: Add to build system LoongArch: Support new relocation types in v2.00 ABI tests: add support for LoongArch Makefile.util.def | 1 + configure.ac | 23 +- gentpl.py | 27 +- grub-core/Makefile.am | 6 + grub-core/Makefile.core.def | 17 + grub-core/kern/dl.c | 9 +- grub-core/kern/efi/mm.c | 3 +- grub-core/kern/loongarch64/cache.c | 39 ++ grub-core/kern/loongarch64/cache_flush.S | 33 ++ grub-core/kern/loongarch64/dl.c | 150 +++++++ grub-core/kern/loongarch64/dl_helper.c | 261 ++++++++++++ grub-core/kern/loongarch64/efi/init.c | 77 ++++ grub-core/kern/loongarch64/efi/startup.S | 34 ++ grub-core/lib/efi/halt.c | 2 +- grub-core/lib/loongarch64/setjmp.S | 69 +++ grub-core/lib/setjmp.S | 2 + grub-core/loader/loongarch64/linux.c | 513 +++++++++++++++++++++++ include/grub/dl.h | 1 + include/grub/efi/api.h | 2 +- include/grub/efi/efi.h | 2 +- include/grub/efi/pe32.h | 36 +- include/grub/elf.h | 30 ++ include/grub/loongarch64/efi/memory.h | 24 ++ include/grub/loongarch64/linux.h | 44 ++ include/grub/loongarch64/reloc.h | 113 +++++ include/grub/loongarch64/setjmp.h | 27 ++ include/grub/loongarch64/time.h | 28 ++ include/grub/loongarch64/types.h | 34 ++ include/grub/util/install.h | 1 + tests/ahci_test.in | 2 +- tests/ehci_test.in | 2 +- tests/ohci_test.in | 2 +- tests/pata_test.in | 2 +- tests/uhci_test.in | 2 +- tests/util/grub-shell.in | 14 + util/grub-install-common.c | 49 +-- util/grub-install.c | 16 + util/grub-mkimagexx.c | 126 ++++++ util/grub-mknetdir.c | 1 + util/grub-mkrescue.c | 8 + util/grub-module-verifier.c | 33 ++ util/mkimage.c | 16 + 42 files changed, 1815 insertions(+), 66 deletions(-) create mode 100644 grub-core/kern/loongarch64/cache.c create mode 100644 grub-core/kern/loongarch64/cache_flush.S create mode 100644 grub-core/kern/loongarch64/dl.c create mode 100644 grub-core/kern/loongarch64/dl_helper.c create mode 100644 grub-core/kern/loongarch64/efi/init.c create mode 100644 grub-core/kern/loongarch64/efi/startup.S create mode 100644 grub-core/lib/loongarch64/setjmp.S create mode 100644 grub-core/loader/loongarch64/linux.c create mode 100644 include/grub/loongarch64/efi/memory.h create mode 100644 include/grub/loongarch64/linux.h create mode 100644 include/grub/loongarch64/reloc.h create mode 100644 include/grub/loongarch64/setjmp.h create mode 100644 include/grub/loongarch64/time.h create mode 100644 include/grub/loongarch64/types.h -- 2.38.1 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel