• Home
  • Raw
  • Download

Lines Matching refs:offset

85 		s32 offset;  in apply_relocate()  local
91 offset = ELF32_R_SYM(rel->r_info); in apply_relocate()
92 if (offset < 0 || offset > (symsec->sh_size / sizeof(Elf32_Sym))) { in apply_relocate()
98 sym = ((Elf32_Sym *)symsec->sh_addr) + offset; in apply_relocate()
129 offset = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
130 offset = (offset & 0x00ffffff) << 2; in apply_relocate()
131 if (offset & 0x02000000) in apply_relocate()
132 offset -= 0x04000000; in apply_relocate()
134 offset += sym->st_value - loc; in apply_relocate()
143 (offset <= (s32)0xfe000000 || in apply_relocate()
144 offset >= (s32)0x02000000)) in apply_relocate()
145 offset = get_module_plt(module, loc, in apply_relocate()
146 offset + loc + 8) in apply_relocate()
149 if (offset <= (s32)0xfe000000 || in apply_relocate()
150 offset >= (s32)0x02000000) { in apply_relocate()
158 offset >>= 2; in apply_relocate()
159 offset &= 0x00ffffff; in apply_relocate()
162 *(u32 *)loc |= __opcode_to_mem_arm(offset); in apply_relocate()
175 offset = (*(s32 *)loc << 1) >> 1; /* sign extend */ in apply_relocate()
176 offset += sym->st_value - loc; in apply_relocate()
177 if (offset >= 0x40000000 || offset < -0x40000000) { in apply_relocate()
185 *(u32 *)loc |= offset & 0x7fffffff; in apply_relocate()
196 offset = tmp = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
197 offset = ((offset & 0xf0000) >> 4) | (offset & 0xfff); in apply_relocate()
198 offset = (offset ^ 0x8000) - 0x8000; in apply_relocate()
200 offset += sym->st_value; in apply_relocate()
203 offset -= loc; in apply_relocate()
206 offset >>= 16; in apply_relocate()
209 tmp |= ((offset & 0xf000) << 4) | in apply_relocate()
210 (offset & 0x0fff); in apply_relocate()
253 offset = (sign << 24) | ((~(j1 ^ sign) & 1) << 23) | in apply_relocate()
257 if (offset & 0x01000000) in apply_relocate()
258 offset -= 0x02000000; in apply_relocate()
259 offset += sym->st_value - loc; in apply_relocate()
266 (offset <= (s32)0xff000000 || in apply_relocate()
267 offset >= (s32)0x01000000)) in apply_relocate()
268 offset = get_module_plt(module, loc, in apply_relocate()
269 offset + loc + 4) in apply_relocate()
272 if (offset <= (s32)0xff000000 || in apply_relocate()
273 offset >= (s32)0x01000000) { in apply_relocate()
281 sign = (offset >> 24) & 1; in apply_relocate()
282 j1 = sign ^ (~(offset >> 23) & 1); in apply_relocate()
283 j2 = sign ^ (~(offset >> 22) & 1); in apply_relocate()
285 ((offset >> 12) & 0x03ff)); in apply_relocate()
288 ((offset >> 1) & 0x07ff)); in apply_relocate()
311 offset = ((upper & 0x000f) << 12) | in apply_relocate()
314 offset = (offset ^ 0x8000) - 0x8000; in apply_relocate()
315 offset += sym->st_value; in apply_relocate()
319 offset -= loc; in apply_relocate()
322 offset >>= 16; in apply_relocate()
325 ((offset & 0xf000) >> 12) | in apply_relocate()
326 ((offset & 0x0800) >> 1)); in apply_relocate()
328 ((offset & 0x0700) << 4) | in apply_relocate()
329 (offset & 0x00ff)); in apply_relocate()