Lines Matching refs:value
190 static int patch_location_16(uint32_t *loc, u16 value)
193 return patch_instruction(loc, ppc_inst((*loc & 0xffff0000) | value));
206 uint32_t value;
219 value = sym->st_value + rela[i].r_addend;
224 *(uint32_t *)location = value;
229 if (patch_location_16(location, PPC_LO(value)))
235 if (patch_location_16(location, PPC_HI(value)))
240 if (patch_location_16(location, PPC_HA(value)))
245 if ((int)(value - (uint32_t)location) < -0x02000000
246 || (int)(value - (uint32_t)location) >= 0x02000000) {
247 value = do_plt_call(location, value,
249 if (!value)
254 pr_debug("REL24 value = %08X. location = %08X\n",
255 value, (uint32_t)location);
258 value = (*(uint32_t *)location & ~PPC_LI_MASK) |
259 PPC_LI(value - (uint32_t)location);
261 if (patch_instruction(location, ppc_inst(value)))
273 *(uint32_t *)location = value - (uint32_t)location;