Lines Matching refs:val

170 static int apply_rela_bits(Elf_Addr loc, Elf_Addr val,  in apply_rela_bits()  argument
176 if (val & ((1UL << shift) - 1)) in apply_rela_bits()
179 val = (Elf_Addr)(((long) val) >> shift); in apply_rela_bits()
182 if ((long) val < min || (long) val > max) in apply_rela_bits()
185 val >>= shift; in apply_rela_bits()
187 if ((unsigned long) val > umax) in apply_rela_bits()
192 *(unsigned char *) loc = val; in apply_rela_bits()
194 *(unsigned short *) loc = (val & 0xfff) | in apply_rela_bits()
197 *(unsigned short *) loc = val; in apply_rela_bits()
199 *(unsigned int *) loc = (val & 0xfff) << 16 | in apply_rela_bits()
200 (val & 0xff000) >> 4 | in apply_rela_bits()
203 *(unsigned int *) loc = val; in apply_rela_bits()
205 *(unsigned long *) loc = val; in apply_rela_bits()
213 Elf_Addr loc, val; in apply_rela() local
224 val = symtab[r_sym].st_value; in apply_rela()
236 val += rela->r_addend; in apply_rela()
238 rc = apply_rela_bits(loc, val, 0, 8, 0); in apply_rela()
240 rc = apply_rela_bits(loc, val, 0, 12, 0); in apply_rela()
242 rc = apply_rela_bits(loc, val, 0, 16, 0); in apply_rela()
244 rc = apply_rela_bits(loc, val, 1, 20, 0); in apply_rela()
246 rc = apply_rela_bits(loc, val, 0, 32, 0); in apply_rela()
248 rc = apply_rela_bits(loc, val, 0, 64, 0); in apply_rela()
255 val += rela->r_addend - loc; in apply_rela()
257 rc = apply_rela_bits(loc, val, 1, 16, 0); in apply_rela()
259 rc = apply_rela_bits(loc, val, 1, 16, 1); in apply_rela()
261 rc = apply_rela_bits(loc, val, 1, 32, 1); in apply_rela()
263 rc = apply_rela_bits(loc, val, 1, 32, 0); in apply_rela()
265 rc = apply_rela_bits(loc, val, 1, 64, 0); in apply_rela()
284 *gotent = val; in apply_rela()
287 val = info->got_offset + rela->r_addend; in apply_rela()
290 rc = apply_rela_bits(loc, val, 0, 12, 0); in apply_rela()
293 rc = apply_rela_bits(loc, val, 0, 16, 0); in apply_rela()
296 rc = apply_rela_bits(loc, val, 1, 20, 0); in apply_rela()
299 rc = apply_rela_bits(loc, val, 0, 32, 0); in apply_rela()
302 rc = apply_rela_bits(loc, val, 0, 64, 0); in apply_rela()
305 val += (Elf_Addr) me->module_core - loc; in apply_rela()
306 rc = apply_rela_bits(loc, val, 1, 32, 1); in apply_rela()
323 ip[3] = (unsigned int) (val >> 32); in apply_rela()
324 ip[4] = (unsigned int) val; in apply_rela()
330 val = me->arch.plt_offset - me->arch.got_offset + in apply_rela()
334 val - loc + 0xffffUL < 0x1ffffeUL) || in apply_rela()
336 val - loc + 0xffffffffULL < 0x1fffffffeULL))) in apply_rela()
337 val = (Elf_Addr) me->module_core + in apply_rela()
340 val += rela->r_addend - loc; in apply_rela()
343 rc = apply_rela_bits(loc, val, 1, 16, 1); in apply_rela()
345 rc = apply_rela_bits(loc, val, 0, 16, 0); in apply_rela()
347 rc = apply_rela_bits(loc, val, 1, 32, 1); in apply_rela()
350 rc = apply_rela_bits(loc, val, 0, 32, 0); in apply_rela()
353 rc = apply_rela_bits(loc, val, 0, 64, 0); in apply_rela()
358 val = val + rela->r_addend - in apply_rela()
361 rc = apply_rela_bits(loc, val, 0, 16, 0); in apply_rela()
363 rc = apply_rela_bits(loc, val, 0, 32, 0); in apply_rela()
365 rc = apply_rela_bits(loc, val, 0, 64, 0); in apply_rela()
369 val = (Elf_Addr) me->module_core + me->arch.got_offset + in apply_rela()
372 rc = apply_rela_bits(loc, val, 1, 32, 0); in apply_rela()
374 rc = apply_rela_bits(loc, val, 1, 32, 1); in apply_rela()
392 r_type, (unsigned long) val); in apply_rela()