Lines Matching refs:loc

120 		unsigned long loc;
149 loc = dstsec->sh_addr + rel->r_offset;
158 *(u32 *)loc += sym->st_value;
170 offset = __mem_to_opcode_arm(*(u32 *)loc);
174 offset += sym->st_value - loc;
178 * supported range. Note that 'offset + loc + 8'
185 offset = get_module_plt(module, loc,
186 offset + loc + 8)
187 - loc - 8;
193 ELF32_R_TYPE(rel->r_info), loc,
201 *(u32 *)loc &= __opcode_to_mem_arm(0xff000000);
202 *(u32 *)loc |= __opcode_to_mem_arm(offset);
210 *(u32 *)loc &= __opcode_to_mem_arm(0xf000000f);
211 *(u32 *)loc |= __opcode_to_mem_arm(0x01a0f000);
215 offset = (*(s32 *)loc << 1) >> 1; /* sign extend */
216 offset += sym->st_value - loc;
220 ELF32_R_TYPE(rel->r_info), loc,
224 *(u32 *)loc &= 0x80000000;
225 *(u32 *)loc |= offset & 0x7fffffff;
229 *(u32 *)loc += sym->st_value - loc;
236 offset = tmp = __mem_to_opcode_arm(*(u32 *)loc);
243 offset -= loc;
252 *(u32 *)loc = __opcode_to_mem_arm(tmp);
260 tmp = __mem_to_opcode_arm(*(u32 *)loc);
264 offset += sym->st_value - loc;
277 *(u32 *)loc = __opcode_to_mem_arm((tmp & ~0xfff) | offset);
281 tmp = __mem_to_opcode_arm(*(u32 *)loc);
285 offset += sym->st_value - loc;
297 ELF32_R_TYPE(rel->r_info), loc,
301 *(u32 *)loc = __opcode_to_mem_arm((tmp & ~0xfff) | offset);
323 upper = __mem_to_opcode_thumb16(*(u16 *)loc);
324 lower = __mem_to_opcode_thumb16(*(u16 *)(loc + 2));
347 offset += sym->st_value - loc;
356 offset = get_module_plt(module, loc,
357 offset + loc + 4)
358 - loc - 4;
364 ELF32_R_TYPE(rel->r_info), loc,
378 *(u16 *)loc = __opcode_to_mem_thumb16(upper);
379 *(u16 *)(loc + 2) = __opcode_to_mem_thumb16(lower);
386 upper = __mem_to_opcode_thumb16(*(u16 *)loc);
387 lower = __mem_to_opcode_thumb16(*(u16 *)(loc + 2));
407 offset -= loc;
418 *(u16 *)loc = __opcode_to_mem_thumb16(upper);
419 *(u16 *)(loc + 2) = __opcode_to_mem_thumb16(lower);