Lines Matching full:rel
480 void uasm_r_mips_pc16(struct uasm_reloc **rel, u32 *addr, int lid) in uasm_r_mips_pc16() argument
482 (*rel)->addr = addr; in uasm_r_mips_pc16()
483 (*rel)->type = R_MIPS_PC16; in uasm_r_mips_pc16()
484 (*rel)->lab = lid; in uasm_r_mips_pc16()
485 (*rel)++; in uasm_r_mips_pc16()
489 static inline void __resolve_relocs(struct uasm_reloc *rel,
492 void uasm_resolve_relocs(struct uasm_reloc *rel, in uasm_resolve_relocs() argument
497 for (; rel->lab != UASM_LABEL_INVALID; rel++) in uasm_resolve_relocs()
499 if (rel->lab == l->lab) in uasm_resolve_relocs()
500 __resolve_relocs(rel, l); in uasm_resolve_relocs()
504 void uasm_move_relocs(struct uasm_reloc *rel, u32 *first, u32 *end, in uasm_move_relocs() argument
507 for (; rel->lab != UASM_LABEL_INVALID; rel++) in uasm_move_relocs()
508 if (rel->addr >= first && rel->addr < end) in uasm_move_relocs()
509 rel->addr += off; in uasm_move_relocs()
522 void uasm_copy_handler(struct uasm_reloc *rel, struct uasm_label *lab, in uasm_copy_handler() argument
529 uasm_move_relocs(rel, first, end, off); in uasm_copy_handler()
534 int uasm_insn_has_bdelay(struct uasm_reloc *rel, u32 *addr) in uasm_insn_has_bdelay() argument
536 for (; rel->lab != UASM_LABEL_INVALID; rel++) { in uasm_insn_has_bdelay()
537 if (rel->addr == addr in uasm_insn_has_bdelay()
538 && (rel->type == R_MIPS_PC16 in uasm_insn_has_bdelay()
539 || rel->type == R_MIPS_26)) in uasm_insn_has_bdelay()