Lines Matching refs:phdr

3647 		Phdr		*phdr = &(sgp->sg_phdr);  in ld_update_outfile()  local
3664 if (phdr->p_type == PT_PHDR) { in ld_update_outfile()
3666 phdr->p_offset = ehdr->e_phoff; in ld_update_outfile()
3667 phdr->p_filesz = phdr->p_memsz = phdrsz; in ld_update_outfile()
3670 ofl->ofl_phdr[phdrndx++] = *phdr; in ld_update_outfile()
3674 if (phdr->p_type == PT_INTERP) { in ld_update_outfile()
3689 if (phdr->p_type == PT_SUNWDTRACE) { in ld_update_outfile()
3705 if (phdr->p_type == PT_SUNWCAP) { in ld_update_outfile()
3721 if (phdr->p_type == PT_DYNAMIC) { in ld_update_outfile()
3725 phdr->p_vaddr = shdr->sh_addr; in ld_update_outfile()
3726 phdr->p_offset = shdr->sh_offset; in ld_update_outfile()
3727 phdr->p_filesz = shdr->sh_size; in ld_update_outfile()
3728 phdr->p_flags = ld_targ.t_m.m_dataseg_perm; in ld_update_outfile()
3731 ofl->ofl_phdr[phdrndx++] = *phdr; in ld_update_outfile()
3742 if (phdr->p_type == PT_SUNW_UNWIND) { in ld_update_outfile()
3750 phdr->p_flags = PF_R; in ld_update_outfile()
3751 phdr->p_vaddr = shdr->sh_addr; in ld_update_outfile()
3752 phdr->p_memsz = shdr->sh_size; in ld_update_outfile()
3753 phdr->p_filesz = shdr->sh_size; in ld_update_outfile()
3754 phdr->p_offset = shdr->sh_offset; in ld_update_outfile()
3755 phdr->p_align = shdr->sh_addralign; in ld_update_outfile()
3756 phdr->p_paddr = 0; in ld_update_outfile()
3757 ofl->ofl_phdr[phdrndx++] = *phdr; in ld_update_outfile()
3766 if (phdr->p_type == PT_SUNWSTACK) { in ld_update_outfile()
3769 ofl->ofl_phdr[phdrndx++] = *phdr; in ld_update_outfile()
3779 if (phdr->p_type == PT_TLS) { in ld_update_outfile()
3806 phdr->p_flags = PF_R | PF_W; in ld_update_outfile()
3807 phdr->p_vaddr = firstshdr->sh_addr; in ld_update_outfile()
3808 phdr->p_offset = firstshdr->sh_offset; in ld_update_outfile()
3809 phdr->p_align = firstshdr->sh_addralign; in ld_update_outfile()
3817 phdr->p_filesz = lastfileshdr->sh_offset + in ld_update_outfile()
3818 lastfileshdr->sh_size - phdr->p_offset; in ld_update_outfile()
3820 phdr->p_filesz = 0; in ld_update_outfile()
3829 phdr->p_memsz = lastshdr->sh_addr + in ld_update_outfile()
3830 lastshdr->sh_size - phdr->p_vaddr; in ld_update_outfile()
3833 ofl->ofl_phdr[phdrndx] = *phdr; in ld_update_outfile()
3854 vaddr = phdr->p_vaddr; in ld_update_outfile()
3855 phdr->p_memsz = sgp->sg_length; in ld_update_outfile()
3857 ofl->ofl_phdr[phdrndx++] = *phdr; in ld_update_outfile()
3859 if (phdr->p_type != PT_LOAD) in ld_update_outfile()
3862 v_e = vaddr + phdr->p_memsz; in ld_update_outfile()
3903 phdr->p_filesz = 0; in ld_update_outfile()
3904 phdr->p_memsz = 0; in ld_update_outfile()
3905 phdr->p_offset = offset = hshdr->sh_offset; in ld_update_outfile()
3926 phdr->p_filesz = offset - phdr->p_offset; in ld_update_outfile()
3930 phdr->p_memsz = offset - hshdr->sh_offset; in ld_update_outfile()
3941 if ((_phdr == NULL) && (phdr->p_type == PT_LOAD) && in ld_update_outfile()
3946 phdr->p_offset -= size; in ld_update_outfile()
3947 phdr->p_filesz += size; in ld_update_outfile()
3948 phdr->p_memsz += size; in ld_update_outfile()
3956 sdp->sd_sym->st_value = phdr->p_memsz; in ld_update_outfile()
3963 if (phdr->p_filesz == 0) in ld_update_outfile()
3964 phdr->p_offset = 0; in ld_update_outfile()
3971 if (phdr->p_type == PT_LOAD) { in ld_update_outfile()
3973 if (_phdr && (vaddr > phdr->p_vaddr) && in ld_update_outfile()
3974 (phdr->p_type == PT_LOAD)) in ld_update_outfile()
3979 EC_ADDR(phdr->p_vaddr)); in ld_update_outfile()
3980 vaddr = phdr->p_vaddr; in ld_update_outfile()
3981 phdr->p_align = 0; in ld_update_outfile()
3983 vaddr = phdr->p_vaddr = in ld_update_outfile()
3984 (Addr)S_ROUND(vaddr, phdr->p_align); in ld_update_outfile()
3993 if (phdr->p_align != 0) in ld_update_outfile()
3994 vaddr += phdr->p_offset % phdr->p_align; in ld_update_outfile()
3996 vaddr += phdr->p_offset; in ld_update_outfile()
3997 phdr->p_vaddr = vaddr; in ld_update_outfile()
4006 if ((_phdr == NULL) && (phdr->p_type == PT_LOAD)) { in ld_update_outfile()
4007 _phdr = phdr; in ld_update_outfile()
4070 (phdr->p_type == PT_LOAD)) { in ld_update_outfile()
4096 if ((sgp->sg_length != 0) && (sgp->sg_length < phdr->p_memsz)) { in ld_update_outfile()
4099 EC_XWORD(phdr->p_memsz), EC_XWORD(sgp->sg_length)); in ld_update_outfile()
4103 if (phdr->p_type == PT_NOTE) { in ld_update_outfile()
4104 phdr->p_vaddr = 0; in ld_update_outfile()
4105 phdr->p_paddr = 0; in ld_update_outfile()
4106 phdr->p_align = 0; in ld_update_outfile()
4107 phdr->p_memsz = 0; in ld_update_outfile()
4110 if ((phdr->p_type != PT_NULL) && !(flags & FLG_OF_RELOBJ)) in ld_update_outfile()
4111 ofl->ofl_phdr[phdrndx++] = *phdr; in ld_update_outfile()
4146 Phdr *phdr = &(intpsgp->sg_phdr); in ld_update_outfile() local
4149 phdr->p_vaddr = shdr->sh_addr; in ld_update_outfile()
4150 phdr->p_offset = shdr->sh_offset; in ld_update_outfile()
4151 phdr->p_memsz = phdr->p_filesz = shdr->sh_size; in ld_update_outfile()
4152 phdr->p_flags = PF_R; in ld_update_outfile()
4155 ofl->ofl_phdr[intppndx] = *phdr; in ld_update_outfile()
4163 Phdr *aphdr, *phdr = &(dtracesgp->sg_phdr); in ld_update_outfile() local
4166 phdr->p_vaddr = sdp->sd_sym->st_value; in ld_update_outfile()
4167 phdr->p_memsz = sdp->sd_sym->st_size; in ld_update_outfile()
4175 phdr->p_flags = aphdr->p_flags; in ld_update_outfile()
4178 ofl->ofl_phdr[dtracepndx] = *phdr; in ld_update_outfile()
4186 Phdr *phdr = &(capsgp->sg_phdr); in ld_update_outfile() local
4189 phdr->p_vaddr = shdr->sh_addr; in ld_update_outfile()
4190 phdr->p_offset = shdr->sh_offset; in ld_update_outfile()
4191 phdr->p_memsz = phdr->p_filesz = shdr->sh_size; in ld_update_outfile()
4192 phdr->p_flags = PF_R; in ld_update_outfile()
4195 ofl->ofl_phdr[cappndx] = *phdr; in ld_update_outfile()