Lines Matching refs:location
227 static int apply_r_mips_none(struct module *me, uint32_t *location,
233 static int apply_r_mips_gprel16(struct module *me, uint32_t *location,
238 if (!(*location & 0xffff)) {
244 (int)(short)(*location & 0xffff) - gp_addr);
253 *location = (*location & 0xffff0000) | (rel & 0xffff);
258 static int apply_r_mips_pc16(struct module *me, uint32_t *location,
262 rel = (((unsigned int)v - (unsigned int)location));
272 *location = (*location & 0xffff0000) | (rel & 0xffff);
277 static int apply_r_mips_32(struct module *me, uint32_t *location,
280 *location += v;
285 static int apply_r_mips_26(struct module *me, uint32_t *location,
297 * if ((v & 0xf0000000) != (((unsigned long)location + 4) & 0xf0000000)) {
305 *location = (*location & ~0x03ffffff) |
306 ((*location + (v >> 2)) & 0x03ffffff);
310 static int apply_r_mips_hi16(struct module *me, uint32_t *location,
324 n->addr = location;
332 static int apply_r_mips_lo16(struct module *me, uint32_t *location,
335 unsigned long insnlo = *location;
388 *location = insnlo;
403 static int (*reloc_handlers[]) (struct module *me, uint32_t *location,
432 uint32_t *location;
441 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
455 res = reloc_handlers[ELF32_R_TYPE(r_info)](me, location, v);
669 /* Fix up syms, so that st_value is a pointer to location. */