Checking patch sysdeps/loongarch/bits/link.h... error: while searching for: #error "Never include directly; use instead." #endif typedef struct La_loongarch_regs { unsigned long int lr_reg[8]; /* a0 - a7 */ double lr_fpreg[8]; /* fa0 - fa7 */ unsigned long int lr_ra; unsigned long int lr_sp; } La_loongarch_regs; error: patch failed: sysdeps/loongarch/bits/link.h:20 error: sysdeps/loongarch/bits/link.h: patch does not apply Checking patch sysdeps/loongarch/dl-link.sym... error: while searching for: DL_SIZEOF_RV sizeof(struct La_loongarch_retval) DL_OFFSET_RG_A0 offsetof(struct La_loongarch_regs, lr_reg) DL_OFFSET_RG_FA0 offsetof(struct La_loongarch_regs, lr_fpreg) DL_OFFSET_RG_RA offsetof(struct La_loongarch_regs, lr_ra) DL_OFFSET_RG_SP offsetof(struct La_loongarch_regs, lr_sp) DL_OFFSET_RV_A0 offsetof(struct La_loongarch_retval, lrv_a0) DL_OFFSET_RV_FA0 offsetof(struct La_loongarch_retval, lrv_a1) error: patch failed: sysdeps/loongarch/dl-link.sym:6 error: sysdeps/loongarch/dl-link.sym: patch does not apply Checking patch sysdeps/loongarch/dl-machine.h... error: while searching for: #if !defined __loongarch_soft_float extern void _dl_runtime_resolve_lasx (void) attribute_hidden; extern void _dl_runtime_resolve_lsx (void) attribute_hidden; #endif extern void _dl_runtime_resolve (void) attribute_hidden; extern void _dl_runtime_profile (void) attribute_hidden; error: patch failed: sysdeps/loongarch/dl-machine.h:273 error: sysdeps/loongarch/dl-machine.h: patch does not apply Checking patch sysdeps/loongarch/dl-trampoline.S... error: while searching for: #if !defined __loongarch_soft_float #define USE_LASX #define _dl_runtime_resolve _dl_runtime_resolve_lasx #include "dl-trampoline.h" #undef FRAME_SIZE #undef USE_LASX #undef _dl_runtime_resolve #define USE_LSX #define _dl_runtime_resolve _dl_runtime_resolve_lsx #include "dl-trampoline.h" #undef FRAME_SIZE #undef USE_LSX #undef _dl_runtime_resolve #endif #include "dl-trampoline.h" #include "dl-link.h" ENTRY (_dl_runtime_profile) /* LoongArch we get called with: t0 linkr_map pointer t1 the scaled offset stored in t0, which can be used to calculate the offset of the current symbol in .rela.plt t2 %hi(%pcrel(.got.plt)) stored in t2, no use in this function t3 dl resolver entry point, no use in this function Stack frame layout: [sp, #96] La_loongarch_regs [sp, #48] La_loongarch_retval [sp, #40] frame size return from pltenter [sp, #32] dl_profile_call saved a1 [sp, #24] dl_profile_call saved a0 [sp, #16] T1 [sp, #0] ra, fp <- fp */ # define OFFSET_T1 16 # define OFFSET_SAVED_CALL_A0 OFFSET_T1 + 8 # define OFFSET_FS OFFSET_SAVED_CALL_A0 + 16 # define OFFSET_RV OFFSET_FS + 8 # define OFFSET_RG OFFSET_RV + DL_SIZEOF_RV # define SF_SIZE (-(-(OFFSET_RG + DL_SIZEOF_RG) & ALMASK)) /* Save arguments to stack. */ ADDI sp, sp, -SF_SIZE REG_S ra, sp, 0 REG_S fp, sp, 8 or fp, sp, zero REG_S a0, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 0*SZREG REG_S a1, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 1*SZREG REG_S a2, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 2*SZREG REG_S a3, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 3*SZREG REG_S a4, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 4*SZREG REG_S a5, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 5*SZREG REG_S a6, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 6*SZREG REG_S a7, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 7*SZREG #ifndef __loongarch_soft_float FREG_S fa0, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 0*SZFREG FREG_S fa1, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 1*SZFREG FREG_S fa2, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 2*SZFREG FREG_S fa3, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 3*SZFREG FREG_S fa4, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 4*SZFREG FREG_S fa5, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 5*SZFREG FREG_S fa6, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 6*SZFREG FREG_S fa7, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 7*SZFREG #endif /* Update .got.plt and obtain runtime address of callee. */ SLLI a1, t1, 1 or a0, t0, zero ADD a1, a1, t1 or a2, ra, zero /* return addr */ ADDI a3, fp, OFFSET_RG /* La_loongarch_regs pointer */ ADDI a4, fp, OFFSET_FS /* frame size return from pltenter */ REG_S a0, fp, OFFSET_SAVED_CALL_A0 REG_S a1, fp, OFFSET_SAVED_CALL_A0 + SZREG la t2, _dl_profile_fixup jirl ra, t2, 0 REG_L t3, fp, OFFSET_FS bge t3, zero, 1f /* Save the return. */ or t4, v0, zero /* Restore arguments from stack. */ REG_L a0, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 0*SZREG REG_L a1, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 1*SZREG REG_L a2, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 2*SZREG REG_L a3, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 3*SZREG REG_L a4, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 4*SZREG REG_L a5, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 5*SZREG REG_L a6, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 6*SZREG REG_L a7, fp, OFFSET_RG + DL_OFFSET_RG_A0 + 7*SZREG #ifndef __loongarch_soft_float FREG_L fa0, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 0*SZFREG FREG_L fa1, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 1*SZFREG FREG_L fa2, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 2*SZFREG FREG_L fa3, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 3*SZFREG FREG_L fa4, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 4*SZFREG FREG_L fa5, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 5*SZFREG FREG_L fa6, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 6*SZFREG FREG_L fa7, fp, OFFSET_RG + DL_OFFSET_RG_FA0 + 7*SZFREG #endif REG_L ra, fp, 0 REG_L fp, fp, SZREG ADDI sp, sp, SF_SIZE jirl zero, t4, 0 1: /* The new frame size is in t3. */ SUB sp, fp, t3 BSTRINS sp, zero, 3, 0 REG_S a0, fp, OFFSET_T1 or a0, sp, zero ADDI a1, fp, SF_SIZE or a2, t3, zero la t5, m error: patch failed: sysdeps/loongarch/dl-trampoline.S:22 error: sysdeps/loongarch/dl-trampoline.S: patch does not apply Checking patch sysdeps/loongarch/dl-trampoline.h... error: while searching for: /* Invoke the callee. */ jirl zero, t1, 0 END (_dl_runtime_resolve) error: patch failed: sysdeps/loongarch/dl-trampoline.h:125 error: sysdeps/loongarch/dl-trampoline.h: patch does not apply