Lines Matching refs:sechdrs

268 			      CONST Elf_Shdr *sechdrs,
282 const Elf_Rela *rels = (void *)sechdrs[i].sh_addr;
283 unsigned long nrels = sechdrs[i].sh_size / sizeof(*rels);
286 if (strncmp(secstrings + sechdrs[i].sh_name,
290 if (sechdrs[i].sh_type != SHT_RELA)
310 s = sechdrs[i].sh_info;
489 int apply_relocate_add(Elf_Shdr *sechdrs,
496 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr;
503 unsigned int targetsec = sechdrs[relsec].sh_info;
509 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
511 loc = (void *)sechdrs[targetsec].sh_addr
514 loc0 = sechdrs[targetsec].sh_addr;
516 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
523 //dot = (sechdrs[relsec].sh_addr + rel->r_offset) & ~0x03;
634 int apply_relocate_add(Elf_Shdr *sechdrs,
641 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr;
649 unsigned int targetsec = sechdrs[relsec].sh_info;
653 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
655 loc = (void *)sechdrs[targetsec].sh_addr
658 loc0 = sechdrs[targetsec].sh_addr;
660 sym = (Elf64_Sym *)sechdrs[symindex].sh_addr
667 //dot = (sechdrs[relsec].sh_addr + rel->r_offset) & ~0x03;
803 const Elf_Shdr *sechdrs)
811 table = (unsigned char *)sechdrs[me->arch.unwind_section].sh_addr;
812 end = table + sechdrs[me->arch.unwind_section].sh_size;
828 const Elf_Shdr *sechdrs,
855 register_unwind_table(me, sechdrs);
860 if(sechdrs[i].sh_type == SHT_SYMTAB
861 && (sechdrs[i].sh_flags & SHF_ALLOC)) {
862 int strindex = sechdrs[i].sh_link;
866 * the sechdrs pointer */
867 symhdr = (Elf_Shdr *)&sechdrs[i];
868 strtab = (char *)sechdrs[strindex].sh_addr;
911 secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset;
912 for (s = sechdrs; s < sechdrs + hdr->e_shnum; s++) {
928 err = apply_relocate((Elf_Shdr *)sechdrs,
930 s - sechdrs, me);
932 err = apply_relocate_add((Elf_Shdr *)sechdrs,
934 s - sechdrs, me);