Lines Matching refs:sp

251 	Shdr *sp;  in fake_elf64()  local
469 sp = (Shdr *)(elfdata + ep->e_shoff); in fake_elf64()
486 sp++; in fake_elf64()
491 sp->sh_name = SHSTR_NDX_shstrtab; in fake_elf64()
492 sp->sh_type = SHT_STRTAB; in fake_elf64()
493 sp->sh_flags = SHF_STRINGS; in fake_elf64()
494 sp->sh_addr = 0; in fake_elf64()
495 sp->sh_offset = off; in fake_elf64()
496 sp->sh_size = sizeof (shstr); in fake_elf64()
497 sp->sh_link = 0; in fake_elf64()
498 sp->sh_info = 0; in fake_elf64()
499 sp->sh_addralign = 1; in fake_elf64()
500 sp->sh_entsize = 0; in fake_elf64()
503 off += roundup(sp->sh_size, SH_ADDRALIGN); in fake_elf64()
504 sp++; in fake_elf64()
510 sp->sh_name = SHSTR_NDX_SUNW_ldynsym; in fake_elf64()
511 sp->sh_type = SHT_SUNW_LDYNSYM; in fake_elf64()
512 sp->sh_flags = SHF_ALLOC; in fake_elf64()
513 sp->sh_addr = d[DI_SUNW_SYMTAB]->d_un.d_ptr; in fake_elf64()
515 sp->sh_addr += addr; in fake_elf64()
516 sp->sh_offset = off; in fake_elf64()
517 sp->sh_size = ldynsym_size; in fake_elf64()
518 sp->sh_link = dynstr_shndx; in fake_elf64()
520 sp->sh_info = sp->sh_size / sizeof (Sym); in fake_elf64()
521 sp->sh_addralign = SH_ADDRALIGN; in fake_elf64()
522 sp->sh_entsize = sizeof (Sym); in fake_elf64()
524 if (Pread(P, &elfdata[off], sp->sh_size, in fake_elf64()
525 sp->sh_addr) != sp->sh_size) { in fake_elf64()
527 (long)sp->sh_addr); in fake_elf64()
530 off += sp->sh_size; in fake_elf64()
532 sp++; in fake_elf64()
538 sp->sh_name = SHSTR_NDX_dynsym; in fake_elf64()
539 sp->sh_type = SHT_DYNSYM; in fake_elf64()
540 sp->sh_flags = SHF_ALLOC; in fake_elf64()
541 sp->sh_addr = d[DI_SYMTAB]->d_un.d_ptr; in fake_elf64()
543 sp->sh_addr += addr; in fake_elf64()
544 sp->sh_offset = off; in fake_elf64()
545 sp->sh_size = dynsym_size; in fake_elf64()
546 sp->sh_link = dynstr_shndx; in fake_elf64()
547 sp->sh_info = 1; /* Index of 1st global in table */ in fake_elf64()
548 sp->sh_addralign = SH_ADDRALIGN; in fake_elf64()
549 sp->sh_entsize = sizeof (Sym); in fake_elf64()
551 if (Pread(P, &elfdata[off], sp->sh_size, in fake_elf64()
552 sp->sh_addr) != sp->sh_size) { in fake_elf64()
554 (long)sp->sh_addr); in fake_elf64()
558 off += roundup(sp->sh_size, SH_ADDRALIGN); in fake_elf64()
559 sp++; in fake_elf64()
564 sp->sh_name = SHSTR_NDX_dynstr; in fake_elf64()
565 sp->sh_type = SHT_STRTAB; in fake_elf64()
566 sp->sh_flags = SHF_ALLOC | SHF_STRINGS; in fake_elf64()
567 sp->sh_addr = d[DI_STRTAB]->d_un.d_ptr; in fake_elf64()
569 sp->sh_addr += addr; in fake_elf64()
570 sp->sh_offset = off; in fake_elf64()
571 sp->sh_size = d[DI_STRSZ]->d_un.d_val; in fake_elf64()
572 sp->sh_link = 0; in fake_elf64()
573 sp->sh_info = 0; in fake_elf64()
574 sp->sh_addralign = 1; in fake_elf64()
575 sp->sh_entsize = 0; in fake_elf64()
577 if (Pread(P, &elfdata[off], sp->sh_size, in fake_elf64()
578 sp->sh_addr) != sp->sh_size) { in fake_elf64()
582 off += roundup(sp->sh_size, SH_ADDRALIGN); in fake_elf64()
583 sp++; in fake_elf64()
588 sp->sh_name = SHSTR_NDX_dynamic; in fake_elf64()
589 sp->sh_type = SHT_DYNAMIC; in fake_elf64()
590 sp->sh_flags = SHF_WRITE | SHF_ALLOC; in fake_elf64()
591 sp->sh_addr = phdr->p_vaddr; in fake_elf64()
593 sp->sh_addr -= addr; in fake_elf64()
594 sp->sh_offset = off; in fake_elf64()
595 sp->sh_size = phdr->p_filesz; in fake_elf64()
596 sp->sh_link = dynstr_shndx; in fake_elf64()
597 sp->sh_info = 0; in fake_elf64()
598 sp->sh_addralign = SH_ADDRALIGN; in fake_elf64()
599 sp->sh_entsize = sizeof (Dyn); in fake_elf64()
601 (void) memcpy(&elfdata[off], dp, sp->sh_size); in fake_elf64()
602 off += roundup(sp->sh_size, SH_ADDRALIGN); in fake_elf64()
603 sp++; in fake_elf64()
684 sp->sh_name = SHSTR_NDX_plt; in fake_elf64()
685 sp->sh_type = SHT_PROGBITS; in fake_elf64()
686 sp->sh_flags = SHF_WRITE | SHF_ALLOC | SHF_EXECINSTR; in fake_elf64()
687 sp->sh_addr = sym.st_value; in fake_elf64()
689 sp->sh_addr += addr; in fake_elf64()
690 sp->sh_offset = off; in fake_elf64()
691 sp->sh_size = pltsz; in fake_elf64()
692 sp->sh_link = 0; in fake_elf64()
693 sp->sh_info = 0; in fake_elf64()
694 sp->sh_addralign = SH_ADDRALIGN; in fake_elf64()
695 sp->sh_entsize = M_PLT_ENTSIZE; in fake_elf64()
697 if (Pread(P, &elfdata[off], sp->sh_size, sp->sh_addr) != in fake_elf64()
698 sp->sh_size) { in fake_elf64()
700 (long)sp->sh_addr); in fake_elf64()
703 off += roundup(sp->sh_size, SH_ADDRALIGN); in fake_elf64()
704 sp++; in fake_elf64()
708 sp++; in fake_elf64()
709 assert(((uintptr_t)(sp) - 1) < ((uintptr_t)elfdata + size)); in fake_elf64()