Lines Matching refs:location

157 static uint32_t do_plt_call(void *location,  in do_plt_call()  argument
164 pr_debug("Doing plt for call to 0x%x at 0x%x\n", val, (unsigned int)location); in do_plt_call()
166 if (within_module_core((unsigned long)location, mod)) in do_plt_call()
205 uint32_t *location; in apply_relocate_add() local
212 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
224 *(uint32_t *)location = value; in apply_relocate_add()
229 if (patch_location_16(location, PPC_LO(value))) in apply_relocate_add()
235 if (patch_location_16(location, PPC_HI(value))) in apply_relocate_add()
240 if (patch_location_16(location, PPC_HA(value))) in apply_relocate_add()
245 if ((int)(value - (uint32_t)location) < -0x02000000 in apply_relocate_add()
246 || (int)(value - (uint32_t)location) >= 0x02000000) { in apply_relocate_add()
247 value = do_plt_call(location, value, in apply_relocate_add()
255 value, (uint32_t)location); in apply_relocate_add()
257 *(uint32_t *)location); in apply_relocate_add()
258 value = (*(uint32_t *)location & ~PPC_LI_MASK) | in apply_relocate_add()
259 PPC_LI(value - (uint32_t)location); in apply_relocate_add()
261 if (patch_instruction(location, ppc_inst(value))) in apply_relocate_add()
265 *(uint32_t *)location); in apply_relocate_add()
267 *(uint32_t *)PPC_LI((uint32_t)location), (uint32_t)location, in apply_relocate_add()
268 (*(uint32_t *)PPC_LI((uint32_t)location)) + (uint32_t)location); in apply_relocate_add()
273 *(uint32_t *)location = value - (uint32_t)location; in apply_relocate_add()