Lines Matching refs:offset

75 		s32 offset;  in apply_relocate()  local
81 offset = ELF32_R_SYM(rel->r_info); in apply_relocate()
82 if (offset < 0 || offset > (symsec->sh_size / sizeof(Elf32_Sym))) { in apply_relocate()
88 sym = ((Elf32_Sym *)symsec->sh_addr) + offset; in apply_relocate()
119 offset = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
120 offset = (offset & 0x00ffffff) << 2; in apply_relocate()
121 if (offset & 0x02000000) in apply_relocate()
122 offset -= 0x04000000; in apply_relocate()
124 offset += sym->st_value - loc; in apply_relocate()
133 (offset <= (s32)0xfe000000 || in apply_relocate()
134 offset >= (s32)0x02000000)) in apply_relocate()
135 offset = get_module_plt(module, loc, in apply_relocate()
136 offset + loc + 8) in apply_relocate()
139 if (offset <= (s32)0xfe000000 || in apply_relocate()
140 offset >= (s32)0x02000000) { in apply_relocate()
148 offset >>= 2; in apply_relocate()
149 offset &= 0x00ffffff; in apply_relocate()
152 *(u32 *)loc |= __opcode_to_mem_arm(offset); in apply_relocate()
165 offset = (*(s32 *)loc << 1) >> 1; /* sign extend */ in apply_relocate()
166 offset += sym->st_value - loc; in apply_relocate()
167 if (offset >= 0x40000000 || offset < -0x40000000) { in apply_relocate()
175 *(u32 *)loc |= offset & 0x7fffffff; in apply_relocate()
180 offset = tmp = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
181 offset = ((offset & 0xf0000) >> 4) | (offset & 0xfff); in apply_relocate()
182 offset = (offset ^ 0x8000) - 0x8000; in apply_relocate()
184 offset += sym->st_value; in apply_relocate()
186 offset >>= 16; in apply_relocate()
189 tmp |= ((offset & 0xf000) << 4) | in apply_relocate()
190 (offset & 0x0fff); in apply_relocate()
233 offset = (sign << 24) | ((~(j1 ^ sign) & 1) << 23) | in apply_relocate()
237 if (offset & 0x01000000) in apply_relocate()
238 offset -= 0x02000000; in apply_relocate()
239 offset += sym->st_value - loc; in apply_relocate()
246 (offset <= (s32)0xff000000 || in apply_relocate()
247 offset >= (s32)0x01000000)) in apply_relocate()
248 offset = get_module_plt(module, loc, in apply_relocate()
249 offset + loc + 4) in apply_relocate()
252 if (offset <= (s32)0xff000000 || in apply_relocate()
253 offset >= (s32)0x01000000) { in apply_relocate()
261 sign = (offset >> 24) & 1; in apply_relocate()
262 j1 = sign ^ (~(offset >> 23) & 1); in apply_relocate()
263 j2 = sign ^ (~(offset >> 22) & 1); in apply_relocate()
265 ((offset >> 12) & 0x03ff)); in apply_relocate()
268 ((offset >> 1) & 0x07ff)); in apply_relocate()
289 offset = ((upper & 0x000f) << 12) | in apply_relocate()
292 offset = (offset ^ 0x8000) - 0x8000; in apply_relocate()
293 offset += sym->st_value; in apply_relocate()
296 offset >>= 16; in apply_relocate()
299 ((offset & 0xf000) >> 12) | in apply_relocate()
300 ((offset & 0x0800) >> 1)); in apply_relocate()
302 ((offset & 0x0700) << 4) | in apply_relocate()
303 (offset & 0x00ff)); in apply_relocate()