Lines Matching refs:sp

255 	Shdr *sp;  in fake_elf()  local
471 sp = (Shdr *)(elfdata + ep->e_shoff); in fake_elf()
488 sp++; in fake_elf()
493 sp->sh_name = SHSTR_NDX_shstrtab; in fake_elf()
494 sp->sh_type = SHT_STRTAB; in fake_elf()
495 sp->sh_flags = SHF_STRINGS; in fake_elf()
496 sp->sh_addr = 0; in fake_elf()
497 sp->sh_offset = off; in fake_elf()
498 sp->sh_size = sizeof (shstr); in fake_elf()
499 sp->sh_link = 0; in fake_elf()
500 sp->sh_info = 0; in fake_elf()
501 sp->sh_addralign = 1; in fake_elf()
502 sp->sh_entsize = 0; in fake_elf()
505 off += roundup(sp->sh_size, SH_ADDRALIGN); in fake_elf()
506 sp++; in fake_elf()
512 sp->sh_name = SHSTR_NDX_SUNW_ldynsym; in fake_elf()
513 sp->sh_type = SHT_SUNW_LDYNSYM; in fake_elf()
514 sp->sh_flags = SHF_ALLOC; in fake_elf()
515 sp->sh_addr = d[DI_SUNW_SYMTAB]->d_un.d_ptr; in fake_elf()
517 sp->sh_addr += addr; in fake_elf()
518 sp->sh_offset = off; in fake_elf()
519 sp->sh_size = ldynsym_size; in fake_elf()
520 sp->sh_link = dynstr_shndx; in fake_elf()
522 sp->sh_info = sp->sh_size / sizeof (Sym); in fake_elf()
523 sp->sh_addralign = SH_ADDRALIGN; in fake_elf()
524 sp->sh_entsize = sizeof (Sym); in fake_elf()
526 if (Pread(P, &elfdata[off], sp->sh_size, in fake_elf()
527 sp->sh_addr) != sp->sh_size) { in fake_elf()
529 (long)sp->sh_addr); in fake_elf()
532 off += sp->sh_size; in fake_elf()
534 sp++; in fake_elf()
540 sp->sh_name = SHSTR_NDX_dynsym; in fake_elf()
541 sp->sh_type = SHT_DYNSYM; in fake_elf()
542 sp->sh_flags = SHF_ALLOC; in fake_elf()
543 sp->sh_addr = d[DI_SYMTAB]->d_un.d_ptr; in fake_elf()
545 sp->sh_addr += addr; in fake_elf()
546 sp->sh_offset = off; in fake_elf()
547 sp->sh_size = dynsym_size; in fake_elf()
548 sp->sh_link = dynstr_shndx; in fake_elf()
549 sp->sh_info = 1; /* Index of 1st global in table */ in fake_elf()
550 sp->sh_addralign = SH_ADDRALIGN; in fake_elf()
551 sp->sh_entsize = sizeof (Sym); in fake_elf()
553 if (Pread(P, &elfdata[off], sp->sh_size, in fake_elf()
554 sp->sh_addr) != sp->sh_size) { in fake_elf()
556 (long)sp->sh_addr); in fake_elf()
560 off += roundup(sp->sh_size, SH_ADDRALIGN); in fake_elf()
561 sp++; in fake_elf()
566 sp->sh_name = SHSTR_NDX_dynstr; in fake_elf()
567 sp->sh_type = SHT_STRTAB; in fake_elf()
568 sp->sh_flags = SHF_ALLOC | SHF_STRINGS; in fake_elf()
569 sp->sh_addr = d[DI_STRTAB]->d_un.d_ptr; in fake_elf()
571 sp->sh_addr += addr; in fake_elf()
572 sp->sh_offset = off; in fake_elf()
573 sp->sh_size = d[DI_STRSZ]->d_un.d_val; in fake_elf()
574 sp->sh_link = 0; in fake_elf()
575 sp->sh_info = 0; in fake_elf()
576 sp->sh_addralign = 1; in fake_elf()
577 sp->sh_entsize = 0; in fake_elf()
579 if (Pread(P, &elfdata[off], sp->sh_size, in fake_elf()
580 sp->sh_addr) != sp->sh_size) { in fake_elf()
584 off += roundup(sp->sh_size, SH_ADDRALIGN); in fake_elf()
585 sp++; in fake_elf()
590 sp->sh_name = SHSTR_NDX_dynamic; in fake_elf()
591 sp->sh_type = SHT_DYNAMIC; in fake_elf()
592 sp->sh_flags = SHF_WRITE | SHF_ALLOC; in fake_elf()
593 sp->sh_addr = phdr->p_vaddr; in fake_elf()
595 sp->sh_addr -= addr; in fake_elf()
596 sp->sh_offset = off; in fake_elf()
597 sp->sh_size = phdr->p_filesz; in fake_elf()
598 sp->sh_link = dynstr_shndx; in fake_elf()
599 sp->sh_info = 0; in fake_elf()
600 sp->sh_addralign = SH_ADDRALIGN; in fake_elf()
601 sp->sh_entsize = sizeof (Dyn); in fake_elf()
603 (void) memcpy(&elfdata[off], dp, sp->sh_size); in fake_elf()
604 off += roundup(sp->sh_size, SH_ADDRALIGN); in fake_elf()
605 sp++; in fake_elf()
692 sp->sh_name = SHSTR_NDX_plt; in fake_elf()
693 sp->sh_type = SHT_PROGBITS; in fake_elf()
694 sp->sh_flags = SHF_WRITE | SHF_ALLOC | SHF_EXECINSTR; in fake_elf()
695 sp->sh_addr = sym.st_value; in fake_elf()
697 sp->sh_addr += addr; in fake_elf()
698 sp->sh_offset = off; in fake_elf()
699 sp->sh_size = pltsz; in fake_elf()
700 sp->sh_link = 0; in fake_elf()
701 sp->sh_info = 0; in fake_elf()
702 sp->sh_addralign = SH_ADDRALIGN; in fake_elf()
703 sp->sh_entsize = M_PLT_ENTSIZE; in fake_elf()
705 if (Pread(P, &elfdata[off], sp->sh_size, sp->sh_addr) != in fake_elf()
706 sp->sh_size) { in fake_elf()
708 (long)sp->sh_addr); in fake_elf()
711 off += roundup(sp->sh_size, SH_ADDRALIGN); in fake_elf()
712 sp++; in fake_elf()
717 sp++; in fake_elf()
718 assert(((uintptr_t)(sp) - 1) < ((uintptr_t)elfdata + size)); in fake_elf()