Because the binutils of the loongarch architecture adds relaxation support [1], the next version of binutils will not be able to build grub.
So we use the -mno-relax cflags to disable gcc to generate relaxation relocations to enhance the compatibility of grub. [1]: https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=56576f4a722b7398d35802ecf7d4185c27d6d69b v2->v3: - Use the -mno-relax cflags for gcc v1->v2: - split patch - drop cast code Xiaotian Wu (5): Use the correct format specifier for formatted output loongarch: Optimize code using pc variable loongarch: Rename function names loongarch: Add ELF relocation types documentation and comments loongarch: Use the -mno-relax cflags for gcc configure.ac | 12 ++++++++++ grub-core/kern/arm64/dl_helper.c | 4 ++-- grub-core/kern/loongarch64/dl.c | 4 ++-- grub-core/kern/loongarch64/dl_helper.c | 33 ++++++++++++++++++++++---- include/grub/loongarch64/reloc.h | 4 ++-- util/grub-mkimagexx.c | 6 ++--- 6 files changed, 50 insertions(+), 13 deletions(-) -- 2.40.1 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel