Lines Matching refs:location
228 static int apply_r_mips_none(struct module *me, uint32_t *location,
234 static int apply_r_mips_gprel16(struct module *me, uint32_t *location,
239 if (!(*location & 0xffff)) {
245 (int)(short)(*location & 0xffff) - gp_addr);
254 *location = (*location & 0xffff0000) | (rel & 0xffff);
259 static int apply_r_mips_pc16(struct module *me, uint32_t *location,
263 rel = (((unsigned int)v - (unsigned int)location));
273 *location = (*location & 0xffff0000) | (rel & 0xffff);
278 static int apply_r_mips_32(struct module *me, uint32_t *location,
281 *location += v;
286 static int apply_r_mips_26(struct module *me, uint32_t *location,
298 * if ((v & 0xf0000000) != (((unsigned long)location + 4) & 0xf0000000)) {
306 *location = (*location & ~0x03ffffff) |
307 ((*location + (v >> 2)) & 0x03ffffff);
311 static int apply_r_mips_hi16(struct module *me, uint32_t *location,
325 n->addr = location;
333 static int apply_r_mips_lo16(struct module *me, uint32_t *location,
336 unsigned long insnlo = *location;
389 *location = insnlo;
404 static int (*reloc_handlers[]) (struct module *me, uint32_t *location,
433 uint32_t *location;
442 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
456 res = reloc_handlers[ELF32_R_TYPE(r_info)](me, location, v);
670 /* Fix up syms, so that st_value is a pointer to location. */