Lines Matching refs:location

182 static uint32_t do_plt_call(void *location,  in do_plt_call()  argument
189 pr_debug("Doing plt for call to 0x%x at 0x%x\n", val, (unsigned int)location); in do_plt_call()
191 if (location >= mod->module_core in do_plt_call()
192 && location < mod->module_core + mod->core_size) in do_plt_call()
221 uint32_t *location; in apply_relocate_add() local
228 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
240 *(uint32_t *)location = value; in apply_relocate_add()
245 *(uint16_t *)location = value; in apply_relocate_add()
250 *(uint16_t *)location = (value >> 16); in apply_relocate_add()
258 *(uint16_t *)location = (value + 0x8000) >> 16; in apply_relocate_add()
262 if ((int)(value - (uint32_t)location) < -0x02000000 in apply_relocate_add()
263 || (int)(value - (uint32_t)location) >= 0x02000000) in apply_relocate_add()
264 value = do_plt_call(location, value, in apply_relocate_add()
269 value, (uint32_t)location); in apply_relocate_add()
271 *(uint32_t *)location); in apply_relocate_add()
272 *(uint32_t *)location in apply_relocate_add()
273 = (*(uint32_t *)location & ~0x03fffffc) in apply_relocate_add()
274 | ((value - (uint32_t)location) in apply_relocate_add()
277 *(uint32_t *)location); in apply_relocate_add()
279 *(uint32_t *)location & 0x03fffffc, in apply_relocate_add()
280 (uint32_t)location, in apply_relocate_add()
281 (*(uint32_t *)location & 0x03fffffc) in apply_relocate_add()
282 + (uint32_t)location); in apply_relocate_add()
287 *(uint32_t *)location = value - (uint32_t)location; in apply_relocate_add()