Lines Matching refs:offset

68 		s32 offset;  in apply_relocate()  local
74 offset = ELF32_R_SYM(rel->r_info); in apply_relocate()
75 if (offset < 0 || offset > (symsec->sh_size / sizeof(Elf32_Sym))) { in apply_relocate()
81 sym = ((Elf32_Sym *)symsec->sh_addr) + offset; in apply_relocate()
112 offset = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
113 offset = (offset & 0x00ffffff) << 2; in apply_relocate()
114 if (offset & 0x02000000) in apply_relocate()
115 offset -= 0x04000000; in apply_relocate()
117 offset += sym->st_value - loc; in apply_relocate()
126 (offset <= (s32)0xfe000000 || in apply_relocate()
127 offset >= (s32)0x02000000)) in apply_relocate()
128 offset = get_module_plt(module, loc, in apply_relocate()
129 offset + loc + 8) in apply_relocate()
132 if (offset <= (s32)0xfe000000 || in apply_relocate()
133 offset >= (s32)0x02000000) { in apply_relocate()
141 offset >>= 2; in apply_relocate()
142 offset &= 0x00ffffff; in apply_relocate()
145 *(u32 *)loc |= __opcode_to_mem_arm(offset); in apply_relocate()
158 offset = *(u32 *)loc + sym->st_value - loc; in apply_relocate()
159 *(u32 *)loc = offset & 0x7fffffff; in apply_relocate()
164 offset = tmp = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
165 offset = ((offset & 0xf0000) >> 4) | (offset & 0xfff); in apply_relocate()
166 offset = (offset ^ 0x8000) - 0x8000; in apply_relocate()
168 offset += sym->st_value; in apply_relocate()
170 offset >>= 16; in apply_relocate()
173 tmp |= ((offset & 0xf000) << 4) | in apply_relocate()
174 (offset & 0x0fff); in apply_relocate()
217 offset = (sign << 24) | ((~(j1 ^ sign) & 1) << 23) | in apply_relocate()
221 if (offset & 0x01000000) in apply_relocate()
222 offset -= 0x02000000; in apply_relocate()
223 offset += sym->st_value - loc; in apply_relocate()
230 (offset <= (s32)0xff000000 || in apply_relocate()
231 offset >= (s32)0x01000000)) in apply_relocate()
232 offset = get_module_plt(module, loc, in apply_relocate()
233 offset + loc + 4) in apply_relocate()
236 if (offset <= (s32)0xff000000 || in apply_relocate()
237 offset >= (s32)0x01000000) { in apply_relocate()
245 sign = (offset >> 24) & 1; in apply_relocate()
246 j1 = sign ^ (~(offset >> 23) & 1); in apply_relocate()
247 j2 = sign ^ (~(offset >> 22) & 1); in apply_relocate()
249 ((offset >> 12) & 0x03ff)); in apply_relocate()
252 ((offset >> 1) & 0x07ff)); in apply_relocate()
273 offset = ((upper & 0x000f) << 12) | in apply_relocate()
276 offset = (offset ^ 0x8000) - 0x8000; in apply_relocate()
277 offset += sym->st_value; in apply_relocate()
280 offset >>= 16; in apply_relocate()
283 ((offset & 0xf000) >> 12) | in apply_relocate()
284 ((offset & 0x0800) >> 1)); in apply_relocate()
286 ((offset & 0x0700) << 4) | in apply_relocate()
287 (offset & 0x00ff)); in apply_relocate()