/arch/openrisc/kernel/ |
H A D | module.c | 27 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 34 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 37 + rel[i].r_offset; 42 + ELF32_R_SYM(rel[i].r_info); 43 value = sym->st_value + rel[i].r_addend; 45 switch (ELF32_R_TYPE(rel[i].r_info)) { 66 me->name, ELF32_R_TYPE(rel[i].r_info));
|
/arch/m32r/kernel/ |
H A D | module.c | 78 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 90 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 93 + rel[i].r_offset; 97 + ELF32_R_SYM(rel[i].r_info); 98 relocation = sym->st_value + rel[i].r_addend; 101 switch (ELF32_R_TYPE(rel[i].r_info)) { 198 me->name, ELF32_R_TYPE(rel[i].r_info));
|
/arch/m68k/kernel/ |
H A D | module.c | 29 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; local 35 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 38 + rel[i].r_offset; 42 + ELF32_R_SYM(rel[i].r_info); 44 switch (ELF32_R_TYPE(rel[i].r_info)) { 55 me->name, ELF32_R_TYPE(rel[i].r_info)); 69 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 75 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 78 + rel[i].r_offset; 82 + ELF32_R_SYM(rel[ [all...] |
/arch/mn10300/kernel/ |
H A D | module.c | 63 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 72 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 75 + rel[i].r_offset; 80 + ELF32_R_SYM(rel[i].r_info); 83 relocation = sym->st_value + rel[i].r_addend; 86 switch (ELF32_R_TYPE(rel[i].r_info)) { 96 me->name, ELF32_R_TYPE(rel[i].r_info)); 101 switch (ELF32_R_TYPE(rel[i].r_info)) { 146 me->name, ELF32_R_TYPE(rel[i].r_info)); 152 me->name, ELF32_R_TYPE(rel[ [all...] |
/arch/sh/kernel/ |
H A D | module.c | 44 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 52 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 55 + rel[i].r_offset; 59 + ELF32_R_SYM(rel[i].r_info); 60 relocation = sym->st_value + rel[i].r_addend; 71 switch (ELF32_R_TYPE(rel[i].r_info)) { 105 me->name, ELF32_R_TYPE(rel[i].r_info));
|
/arch/unicore32/kernel/ |
H A D | module.c | 47 Elf32_Rel *rel = (void *)relsec->sh_addr; local 50 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rel); i++, rel++) { 55 offset = ELF32_R_SYM(rel->r_info); 66 if (rel->r_offset < 0 || rel->r_offset > 70 module->name, relindex, i, rel->r_offset, 75 loc = dstsec->sh_addr + rel->r_offset; 77 switch (ELF32_R_TYPE(rel->r_info)) { 112 module->name, ELF32_R_TYPE(rel->r_info));
|
/arch/blackfin/kernel/ |
H A D | module.c | 156 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 163 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 166 rel[i].r_offset; 171 + ELF32_R_SYM(rel[i].r_info); 173 value += rel[i].r_addend; 178 ELF32_R_TYPE(rel[i].r_info)); 184 location, value, ELF32_R_TYPE(rel[i].r_info)); 186 switch (ELF32_R_TYPE(rel[i].r_info)) { 204 ELF32_R_TYPE(rel[i].r_info)); 209 ELF32_R_TYPE(rel[ [all...] |
/arch/c6x/kernel/ |
H A D | module.c | 51 Elf32_Rela *rel = (void *) sechdrs[relsec].sh_addr; local 61 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 64 + rel[i].r_offset - offset; 69 + ELF32_R_SYM(rel[i].r_info); 72 v = sym->st_value + rel[i].r_addend; 74 switch (ELF32_R_TYPE(rel[i].r_info)) { 117 me->name, ELF32_R_TYPE(rel[i].r_info));
|
/arch/score/kernel/ |
H A D | module.c | 37 Elf32_Rel *rel = (void *)relsec->sh_addr; local 40 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rel); i++, rel++) { 45 r_offset = ELF32_R_SYM(rel->r_info); 55 if ((rel->r_offset < 0) || 56 (rel->r_offset > dstsec->sh_size - sizeof(u32))) { 59 me->name, relindex, i, rel->r_offset, 64 loc = dstsec->sh_addr + rel->r_offset; 65 switch (ELF32_R_TYPE(rel->r_info)) { 120 me->name, ELF32_R_TYPE(rel->r_info));
|
/arch/arm/kernel/ |
H A D | module.c | 55 Elf32_Rel *rel = (void *)relsec->sh_addr; local 58 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rel); i++, rel++) { 67 offset = ELF32_R_SYM(rel->r_info); 77 if (rel->r_offset < 0 || rel->r_offset > dstsec->sh_size - sizeof(u32)) { 80 rel->r_offset, dstsec->sh_size); 84 loc = dstsec->sh_addr + rel->r_offset; 86 switch (ELF32_R_TYPE(rel->r_info)) { 108 ELF32_R_TYPE(rel->r_info), loc, 140 if (ELF32_R_TYPE(rel [all...] |
/arch/avr32/kernel/ |
H A D | module.c | 154 Elf32_Rela *rel = (void *)relsec->sh_addr; local 158 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rela); i++, rel++) { 165 location = (void *)dstsec->sh_addr + rel->r_offset; 166 sym = (Elf32_Sym *)symsec->sh_addr + ELF32_R_SYM(rel->r_info); 167 relocation = sym->st_value + rel->r_addend; 169 info = module->arch.syminfo + ELF32_R_SYM(rel->r_info); 172 switch (ELF32_R_TYPE(rel->r_info)) { 193 switch (ELF32_R_TYPE(rel->r_info)) { 278 rel->r_offset, relocation); 287 module->name, ELF32_R_TYPE(rel [all...] |
/arch/sparc/kernel/ |
H A D | module.c | 114 Elf_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 119 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 124 + rel[i].r_offset; 134 + ELF_R_SYM(rel[i].r_info); 135 v = sym->st_value + rel[i].r_addend; 137 switch (ELF_R_TYPE(rel[i].r_info) & 0xff) { 164 (ELF_R_TYPE(rel[i].r_info) >> 8)) 201 (int) (ELF_R_TYPE(rel[i].r_info) & 0xff));
|
/arch/tile/kernel/ |
H A D | module.c | 141 Elf_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 148 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 151 + rel[i].r_offset; 157 + ELF_R_SYM(rel[i].r_info); 158 value = sym->st_value + rel[i].r_addend; 160 switch (ELF_R_TYPE(rel[i].r_info)) { 217 sym->st_value + rel[i].r_addend, 218 rel[i].r_offset, location); 229 me->name, (int) ELF_R_TYPE(rel[i].r_info));
|
/arch/x86/kernel/ |
H A D | module.c | 55 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; local 61 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 64 + rel[i].r_offset; 68 + ELF32_R_SYM(rel[i].r_info); 70 switch (ELF32_R_TYPE(rel[i].r_info)) { 81 me->name, ELF32_R_TYPE(rel[i].r_info)); 95 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 102 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 105 + rel[i].r_offset; 110 + ELF64_R_SYM(rel[ [all...] |
H A D | kprobes-opt.c | 328 long rel; local 341 rel = (long)op->optinsn.insn - (long)op->kp.addr + RELATIVEJUMP_SIZE; 342 if (abs(rel) > 0x7fffffff) 384 s32 rel = (s32)((long)op->optinsn.insn - local 392 *(s32 *)(&insn_buf[1]) = rel;
|
/arch/mips/kernel/ |
H A D | module.c | 266 Elf_Mips_Rel *rel = (void *) sechdrs[relsec].sh_addr; local 276 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 279 + rel[i].r_offset; 282 + ELF_MIPS_R_SYM(rel[i]); 294 res = reloc_handlers_rel[ELF_MIPS_R_TYPE(rel[i])](me, location, v); 306 Elf_Mips_Rela *rel = (void *) sechdrs[relsec].sh_addr; local 316 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 319 + rel[i].r_offset; 322 + ELF_MIPS_R_SYM(rel[i]); 332 v = sym->st_value + rel[ [all...] |
H A D | vpe.c | 361 int rel; local 364 rel = (int)v - gp_addr; 369 rel = (int)(short)((int)v + gp_offs + 373 if( (rel > 32768) || (rel < -32768) ) { 376 rel); 380 *location = (*location & 0xffff0000) | (rel & 0xffff); 388 int rel; local 389 rel = (((unsigned int)v - (unsigned int)location)); 390 rel >> 560 Elf32_Rel *rel = (void *) sechdrs[relsec].sh_addr; local 599 save_gp_address(unsigned int secbase, unsigned int rel) argument [all...] |
/arch/sparc/boot/ |
H A D | btfixupprep.c | 54 btfixuprel *rel; member in struct:_btfixup 82 array[last].rel = NULL; 307 for (k = 0, r = f->rel, rr = &f->rel; r; rr = &r->next, r = r->next, k++) 337 for (j = 0, r = f->rel; r != NULL; j++, r = r->next); 342 for (r = f->rel, j--; r != NULL; j--, r = r->next) {
|
/arch/xtensa/variants/s6000/ |
H A D | gpio.c | 49 unsigned rel = S6_GPIO_OFFSET(off); local 50 writeb(~0, S6_REG_GPIO + S6_GPIO_DIR + rel); 51 writeb(val ? ~0 : 0, S6_REG_GPIO + S6_GPIO_DATA + rel);
|
/arch/ia64/kernel/ |
H A D | kprobes.c | 84 s64 rel = ((s64) to - (s64) from) >> 4; local 89 brl->quad0.slot1_p0 = ((rel >> 20) & 0x7fffffffff) << 2; 90 brl->quad1.slot1_p1 = (((rel >> 20) & 0x7fffffffff) << 2) >> (64 - 46); 91 /* brl.cond.sptk.many.clr rel<<4 (qp=0) */ 92 brl->quad1.slot2 = BRL_INST(rel >> 59, rel & 0xfffff);
|
/arch/parisc/kernel/ |
H A D | module.c | 551 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; local 564 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 567 + rel[i].r_offset; 572 + ELF32_R_SYM(rel[i].r_info); 578 //dot = (sechdrs[relsec].sh_addr + rel->r_offset) & ~0x03; 582 addend = rel[i].r_addend; 585 #define r(t) ELF32_R_TYPE(rel[i].r_info)==t ? #t : 602 switch (ELF32_R_TYPE(rel[i].r_info)) { 672 me->name, ELF32_R_TYPE(rel[i].r_info)); 688 Elf64_Rela *rel local [all...] |
/arch/x86/tools/ |
H A D | relocs.c | 211 const char *name = "unknown type rel type name"; 442 Elf32_Rel *rel = &sec->reltab[j]; local 443 rel->r_offset = elf32_to_cpu(rel->r_offset); 444 rel->r_info = elf32_to_cpu(rel->r_info); 504 Elf32_Rel *rel; local 507 rel = &sec->reltab[j]; 508 sym = &sh_symtab[ELF32_R_SYM(rel->r_info)]; 539 rel 551 walk_relocs(void (*visit)(Elf32_Rel *rel, Elf32_Sym *sym), int use_real_mode) argument 574 Elf32_Rel *rel; local 643 count_reloc(Elf32_Rel *rel, Elf32_Sym *sym) argument 651 collect_reloc(Elf32_Rel *rel, Elf32_Sym *sym) argument [all...] |
/arch/mips/mm/ |
H A D | uasm.c | 535 uasm_r_mips_pc16(struct uasm_reloc **rel, u32 *addr, int lid) argument 537 (*rel)->addr = addr; 538 (*rel)->type = R_MIPS_PC16; 539 (*rel)->lab = lid; 540 (*rel)++; 545 __resolve_relocs(struct uasm_reloc *rel, struct uasm_label *lab) argument 548 long raddr = (long)rel->addr; 550 switch (rel->type) { 552 *rel->addr |= build_bimm(laddr - (raddr + 4)); 557 rel 562 uasm_resolve_relocs(struct uasm_reloc *rel, struct uasm_label *lab) argument 574 uasm_move_relocs(struct uasm_reloc *rel, u32 *first, u32 *end, long off) argument 592 uasm_copy_handler(struct uasm_reloc *rel, struct uasm_label *lab, u32 *first, u32 *end, u32 *target) argument 604 uasm_insn_has_bdelay(struct uasm_reloc *rel, u32 *addr) argument [all...] |
/arch/x86/kvm/ |
H A D | emulate.c | 462 static inline void jmp_rel(struct x86_emulate_ctxt *ctxt, int rel) argument 464 register_address_increment(ctxt, &ctxt->_eip, rel); 2632 long rel = ctxt->src.val; local 2635 jmp_rel(ctxt, rel); 4208 case 0xe9: /* jmp rel */ 4209 case 0xeb: /* jmp rel short */ 4311 case 0x80 ... 0x8f: /* jnz rel, etc*/
|