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

Reply via email to