Lines Matching refs:offset

63 		s32 offset;  in apply_relocate()  local
69 offset = ELF32_R_SYM(rel->r_info); in apply_relocate()
70 if (offset < 0 || offset > (symsec->sh_size / sizeof(Elf32_Sym))) { in apply_relocate()
76 sym = ((Elf32_Sym *)symsec->sh_addr) + offset; in apply_relocate()
107 offset = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
108 offset = (offset & 0x00ffffff) << 2; in apply_relocate()
109 if (offset & 0x02000000) in apply_relocate()
110 offset -= 0x04000000; in apply_relocate()
112 offset += sym->st_value - loc; in apply_relocate()
113 if (offset <= (s32)0xfe000000 || in apply_relocate()
114 offset >= (s32)0x02000000) { in apply_relocate()
122 offset >>= 2; in apply_relocate()
123 offset &= 0x00ffffff; in apply_relocate()
126 *(u32 *)loc |= __opcode_to_mem_arm(offset); in apply_relocate()
139 offset = *(u32 *)loc + sym->st_value - loc; in apply_relocate()
140 *(u32 *)loc = offset & 0x7fffffff; in apply_relocate()
145 offset = tmp = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate()
146 offset = ((offset & 0xf0000) >> 4) | (offset & 0xfff); in apply_relocate()
147 offset = (offset ^ 0x8000) - 0x8000; in apply_relocate()
149 offset += sym->st_value; in apply_relocate()
151 offset >>= 16; in apply_relocate()
154 tmp |= ((offset & 0xf000) << 4) | in apply_relocate()
155 (offset & 0x0fff); in apply_relocate()
198 offset = (sign << 24) | ((~(j1 ^ sign) & 1) << 23) | in apply_relocate()
202 if (offset & 0x01000000) in apply_relocate()
203 offset -= 0x02000000; in apply_relocate()
204 offset += sym->st_value - loc; in apply_relocate()
206 if (offset <= (s32)0xff000000 || in apply_relocate()
207 offset >= (s32)0x01000000) { in apply_relocate()
215 sign = (offset >> 24) & 1; in apply_relocate()
216 j1 = sign ^ (~(offset >> 23) & 1); in apply_relocate()
217 j2 = sign ^ (~(offset >> 22) & 1); in apply_relocate()
219 ((offset >> 12) & 0x03ff)); in apply_relocate()
222 ((offset >> 1) & 0x07ff)); in apply_relocate()
243 offset = ((upper & 0x000f) << 12) | in apply_relocate()
246 offset = (offset ^ 0x8000) - 0x8000; in apply_relocate()
247 offset += sym->st_value; in apply_relocate()
250 offset >>= 16; in apply_relocate()
253 ((offset & 0xf000) >> 12) | in apply_relocate()
254 ((offset & 0x0800) >> 1)); in apply_relocate()
256 ((offset & 0x0700) << 4) | in apply_relocate()
257 (offset & 0x00ff)); in apply_relocate()