Merge tag 'kbuild-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy...
[platform/kernel/linux-rpi.git] / scripts / mod / modpost.c
index 640e1a2..efff807 100644 (file)
@@ -1521,6 +1521,14 @@ static int addend_mips_rel(struct elf_info *elf, Elf_Shdr *sechdr, Elf_Rela *r)
 #define R_RISCV_SUB32          39
 #endif
 
+#ifndef EM_LOONGARCH
+#define EM_LOONGARCH           258
+#endif
+
+#ifndef R_LARCH_SUB32
+#define R_LARCH_SUB32          55
+#endif
+
 static void section_rela(const char *modname, struct elf_info *elf,
                         Elf_Shdr *sechdr)
 {
@@ -1562,6 +1570,11 @@ static void section_rela(const char *modname, struct elf_info *elf,
                            ELF_R_TYPE(r.r_info) == R_RISCV_SUB32)
                                continue;
                        break;
+               case EM_LOONGARCH:
+                       if (!strcmp("__ex_table", fromsec) &&
+                           ELF_R_TYPE(r.r_info) == R_LARCH_SUB32)
+                               continue;
+                       break;
                }
                sym = elf->symtab_start + r_sym;
                /* Skip special sections */