Lines Matching defs:addend
78 Elf_Addr addend;
87 addend = rela->r_addend;
93 addend = *where;
113 *where = addr + addend;
128 addr = relocbase + addend;
153 addend &= 0x00ffffff;
156 if (addend & 0x00800000)
157 addend |= 0xff000000;
159 addend <<= 2;
165 addend += (uintptr_t)addr - (uintptr_t)where;
167 if (addend & 3) {
168 printf ("Relocation %x unaligned @ %p\n", addend, where);
172 if ((addend & 0xfe000000) != 0x00000000 &&
173 (addend & 0xfe000000) != 0xfe000000) {
174 printf ("Relocation %x too far @ %p\n", addend, where);
177 *where = (*where & 0xff000000) | ((addend >> 2) & 0x00ffffff);
186 addend += (uintptr_t)addr - (uintptr_t)where;
187 *where = addend;
192 if (addend & 0x40000000)
193 addend |= 0xc0000000;
199 addend += (uintptr_t)addr - (uintptr_t)where;
201 if ((addend & 0x80000000) != 0x00000000 &&
202 (addend & 0x80000000) != 0x80000000) {
203 printf ("Relocation %x too far @ %p\n", addend, where);
207 *where = (*where & 0x80000000) | (addend & 0x7fffffff);