Lines Matching refs:loc
120 unsigned long loc; in apply_relocate() local
149 loc = dstsec->sh_addr + rel->r_offset; in apply_relocate()
158 *(u32 *)loc += sym->st_value; in apply_relocate()
170 offset = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
175 offset += sym->st_value - loc; in apply_relocate()
186 offset = get_module_plt(module, loc, in apply_relocate()
187 offset + loc + 8) in apply_relocate()
188 - loc - 8; in apply_relocate()
194 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate()
202 *(u32 *)loc &= __opcode_to_mem_arm(0xff000000); in apply_relocate()
203 *(u32 *)loc |= __opcode_to_mem_arm(offset); in apply_relocate()
211 *(u32 *)loc &= __opcode_to_mem_arm(0xf000000f); in apply_relocate()
212 *(u32 *)loc |= __opcode_to_mem_arm(0x01a0f000); in apply_relocate()
216 offset = (*(s32 *)loc << 1) >> 1; /* sign extend */ in apply_relocate()
217 offset += sym->st_value - loc; in apply_relocate()
221 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate()
225 *(u32 *)loc &= 0x80000000; in apply_relocate()
226 *(u32 *)loc |= offset & 0x7fffffff; in apply_relocate()
230 *(u32 *)loc += sym->st_value - loc; in apply_relocate()
237 offset = tmp = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
244 offset -= loc; in apply_relocate()
253 *(u32 *)loc = __opcode_to_mem_arm(tmp); in apply_relocate()
261 tmp = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
265 offset += sym->st_value - loc; in apply_relocate()
278 *(u32 *)loc = __opcode_to_mem_arm((tmp & ~0xfff) | offset); in apply_relocate()
282 tmp = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
286 offset += sym->st_value - loc; in apply_relocate()
298 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate()
302 *(u32 *)loc = __opcode_to_mem_arm((tmp & ~0xfff) | offset); in apply_relocate()
324 upper = __mem_to_opcode_thumb16(*(u16 *)loc); in apply_relocate()
325 lower = __mem_to_opcode_thumb16(*(u16 *)(loc + 2)); in apply_relocate()
349 offset += sym->st_value - loc; in apply_relocate()
358 offset = get_module_plt(module, loc, in apply_relocate()
359 offset + loc + 4) in apply_relocate()
360 - loc - 4; in apply_relocate()
366 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate()
380 *(u16 *)loc = __opcode_to_mem_thumb16(upper); in apply_relocate()
381 *(u16 *)(loc + 2) = __opcode_to_mem_thumb16(lower); in apply_relocate()
388 upper = __mem_to_opcode_thumb16(*(u16 *)loc); in apply_relocate()
389 lower = __mem_to_opcode_thumb16(*(u16 *)(loc + 2)); in apply_relocate()
409 offset -= loc; in apply_relocate()
420 *(u16 *)loc = __opcode_to_mem_thumb16(upper); in apply_relocate()
421 *(u16 *)(loc + 2) = __opcode_to_mem_thumb16(lower); in apply_relocate()