Lines Matching full:site
7 void arch_static_call_transform(void *site, void *tramp, void *func, bool tail) in arch_static_call_transform() argument
14 bool is_short = is_offset_in_branch_range((long)func - (long)(site ? : tramp)); in arch_static_call_transform()
18 if (site && tail) { in arch_static_call_transform()
20 err = patch_instruction(site, ppc_inst(PPC_RAW_BLR())); in arch_static_call_transform()
22 err = patch_branch(site, _ret0, 0); in arch_static_call_transform()
24 err = patch_branch(site, _func, 0); in arch_static_call_transform()
26 err = patch_branch(site, _tramp, 0); in arch_static_call_transform()
29 } else if (site) { in arch_static_call_transform()
31 err = patch_instruction(site, ppc_inst(PPC_RAW_NOP())); in arch_static_call_transform()
33 err = patch_instruction(site, ppc_inst(PPC_RAW_LI(_R3, 0))); in arch_static_call_transform()
35 err = patch_branch(site, _func, BRANCH_SET_LINK); in arch_static_call_transform()
37 err = patch_branch(site, _tramp, BRANCH_SET_LINK); in arch_static_call_transform()