Home
last modified time | relevance | path

Searched refs:os_shdr (Results 1 – 15 of 15) sorted by relevance

/titanic_50/usr/src/cmd/sgs/libld/common/
H A Dupdate.c404 sym->st_value = osp->os_shdr->sh_addr; in update_osym()
436 osp->os_shdr->sh_name = (Word)stoff; in update_osym()
445 if (osp->os_shdr->sh_type != SHT_NOBITS) { in update_osym()
616 parexpnbase = parexpnaddr = (Addr)(osp->os_shdr->sh_addr + in update_osym()
805 sym->st_value += osp->os_shdr->sh_addr; in update_osym()
880 osp->os_shdr->sh_addr; in update_osym()
920 sdp->sd_sym->st_size = sdp->sd_isc->is_osdesc->os_shdr->sh_size; in update_osym()
932 sdp->sd_sym->st_size = sdp->sd_isc->is_osdesc->os_shdr->sh_size; in update_osym()
946 bssaddr = osp->os_shdr->sh_addr + in update_osym()
960 lbssaddr = osp->os_shdr->sh_addr + in update_osym()
[all …]
H A Dmachrel.amd.c120 return ((Xword)(osp->os_shdr->sh_addr + (gotndx * M_GOT_ENTSIZE))); in ld_calc_got_offset()
163 (*dyn)->d_un.d_ptr = ofl->ofl_osgot->os_shdr->sh_addr; in ld_mach_update_odynamic()
175 value = (Xword)(ofl->ofl_osplt->os_shdr->sh_addr) + in ld_calc_plt_addr()
214 *(Word *)gotent = ofl->ofl_osplt->os_shdr->sh_addr + plt_off + in plt_entry()
233 val1 = (ofl->ofl_osgot->os_shdr->sh_addr + got_off) - in plt_entry()
234 (ofl->ofl_osplt->os_shdr->sh_addr + plt_off) - 0x06; in plt_entry()
329 psym->sd_isc->is_osdesc->os_shdr->sh_addr; in ld_perform_outreloc()
334 psym->sd_isc->is_osdesc->os_shdr->sh_addr; in ld_perform_outreloc()
340 sdp->sd_isc->is_osdesc->os_shdr->sh_addr; in ld_perform_outreloc()
363 roffset = (ofl->ofl_osgot->os_shdr->sh_addr) + in ld_perform_outreloc()
[all …]
H A Dplace.c1076 Shdr *os_shdr = osp->os_shdr; in ld_place_section() local
1100 ((shdr->sh_type == os_shdr->sh_type) || in ld_place_section()
1103 (os_shdr->sh_type == SHT_PROGBITS))) && in ld_place_section()
1105 (os_shdr->sh_flags & ~shflagmask)) && in ld_place_section()
1219 if ((osp->os_shdr = libld_calloc(sizeof (Shdr), 1)) == NULL) in ld_place_section()
1255 osp->os_shdr->sh_type = ld_targ.t_m.m_sht_unwind; in ld_place_section()
1257 osp->os_shdr->sh_type = shdr->sh_type; in ld_place_section()
1260 osp->os_shdr->sh_flags = shdr->sh_flags; in ld_place_section()
1261 osp->os_shdr->sh_entsize = shdr->sh_entsize; in ld_place_section()
1274 osp->os_shdr->sh_link = shdr->sh_link; in ld_place_section()
[all …]
H A Dmachrel.intel.c89 return ((Xword)(osp->os_shdr->sh_addr + (gotndx * M_GOT_ENTSIZE))); in ld_calc_got_offset()
130 (*dyn)->d_un.d_ptr = ofl->ofl_osgot->os_shdr->sh_addr; in ld_mach_update_odynamic()
142 value = (Xword)(ofl->ofl_osplt->os_shdr->sh_addr) + in ld_calc_plt_addr()
180 *(Word *)gotent = ofl->ofl_osplt->os_shdr->sh_addr + plt_off + in plt_entry()
191 *(Word *)pltent = (Word)(ofl->ofl_osgot->os_shdr->sh_addr + in plt_entry()
285 roffset = (Word) (ofl->ofl_osgot->os_shdr->sh_addr) + in ld_perform_outreloc()
309 os_shdr->sh_addr; in ld_perform_outreloc()
368 assert(relosp->os_szoutrels <= relosp->os_shdr->sh_size); in ld_perform_outreloc()
856 is_osdesc->os_shdr->sh_addr; in ld_do_activerelocs()
895 arsp->rel_isdesc->is_osdesc->os_shdr->sh_addr; in ld_do_activerelocs()
[all …]
H A Dmachrel.sparc.c99 return ((Xword)((osp->os_shdr->sh_addr) + (gotndx * M_GOT_ENTSIZE) + in ld_calc_got_offset()
189 (*dyn)->d_un.d_ptr = ofl->ofl_osplt->os_shdr->sh_addr; in ld_mach_update_odynamic()
206 value = (Xword)(ofl->ofl_osplt->os_shdr->sh_addr) + in ld_calc_plt_addr()
230 value += (Xword)(ofl->ofl_osplt->os_shdr->sh_addr); in ld_calc_plt_addr()
346 *roffset = pltptroff + (Xword)(ofl->ofl_osplt->os_shdr->sh_addr); in plt_far_entry()
347 *raddend = -(pltoff + 4 + (Xword)(ofl->ofl_osplt->os_shdr->sh_addr)); in plt_far_entry()
413 *roffset = pltoff + (Xword)(ofl->ofl_osplt->os_shdr->sh_addr); in plt_entry()
509 value = (Xword)(ofl->ofl_osplt->os_shdr->sh_addr) + in ld_calc_plt_addr()
536 *roffset = pltoff + (Xword)(ofl->ofl_osplt->os_shdr->sh_addr); in plt_entry()
617 assert(relosp->os_szoutrels <= relosp->os_shdr->sh_size); in ld_perform_outreloc()
[all …]
H A Dldentry.c94 osp->os_name, EC_ADDR(osp->os_shdr->sh_addr), in ld_map_out()
95 EC_XWORD(osp->os_shdr->sh_size)); in ld_map_out()
120 os_shdr->sh_addr; in ld_map_out()
H A Doutfile.c256 Shdr *shdr = osp->os_shdr; in pad_outfile()
312 *shdr = *(osp->os_shdr); in create_outsec()
313 osp->os_shdr = shdr; in create_outsec()
332 osp->os_shdr->sh_flags &= ~(ALL_SHF_ORDER|SHF_GROUP); in create_outsec()
341 (osp->os_shdr->sh_flags & SHF_TLS) && in create_outsec()
836 if ((osp->os_shdr = in ld_create_outfile()
873 osp->os_shdr->sh_addralign); in ld_create_outfile()
H A Dunwind.c504 hdraddr = hdrosp->os_shdr->sh_addr; in ld_unwind_populate_hdr()
553 shdr = osp->os_shdr; in ld_unwind_populate_hdr()
709 ofl->ofl_osgot->os_shdr->sh_addr; in ld_unwind_populate_hdr()
790 *uint_ptr = first_unwind->os_shdr->sh_addr - in ld_unwind_populate_hdr()
791 (hdrosp->os_shdr->sh_addr + hdroff); in ld_unwind_populate_hdr()
H A Drelocate.c1065 (RELAUX_GET_OSDESC(rsp)->os_shdr->sh_flags & SHF_WRITE)) { in reloc_exec()
1626 if (RELAUX_GET_OSDESC(reld)->os_shdr->sh_flags & SHF_ALLOC) { in ld_process_sym_reloc()
2628 os_shdr->sh_addr; in do_sorted_outrelocs()
2717 shdr = osp->os_relosdesc->os_shdr; in ld_reloc_process()
2729 shdr = osp->os_shdr; in ld_reloc_process()
2740 shdr = osp->os_shdr; in ld_reloc_process()
2745 shdr = osp->os_relosdesc->os_shdr; in ld_reloc_process()
2778 DBG_CALL(Dbg_got_display(ofl, osp->os_shdr->sh_addr, 1, in ld_reloc_process()
2948 ofl->ofl_isparexpn->is_osdesc->os_shdr->sh_addr; in ld_adj_movereloc()
2997 switch (RELAUX_GET_OSDESC(rsp)->os_shdr->sh_type) { in ld_swap_reloc_data()
H A Dsections.c2450 sh_flags = osp->os_shdr->sh_flags; in make_reloc()
2517 rosp->os_shdr->sh_flags |= SHF_GROUP; in make_reloc()
3100 Shdr *shdr = osp->os_shdr; in update_data_size()
/titanic_50/usr/src/cmd/sgs/elfwrap/common/
H A Delfwrap.c396 if ((outsec->os_shdr = shdr = elf_getshdr(scn)) == NULL) { in output()
457 outsymtab->os_shdr->sh_link = outstrtab->os_ndx; in output()
484 outsec->os_shdr->sh_name = (shstrtabent - shstrtab); in output()
486 if (outsec->os_shdr->sh_type == SHT_PROGBITS) { in output()
496 if (outsec->os_shdr->sh_type != SHT_PROGBITS) in output()
508 glbsymtabent->st_size = outsec->os_shdr->sh_size; in output()
528 glbsymtabent->st_value = outsec->os_shdr->sh_size; in output()
546 outsymtab->os_shdr->sh_info = (secsymtabent - symtab); in output()
H A D_elfwrap.h60 Shdr *os_shdr; /* section header (output file) */ member
/titanic_50/usr/src/cmd/sgs/liblddbg/common/
H A Dsegments.c157 ofl->ofl_dehdr->e_machine, osp->os_shdr); in Dbg_seg_os()
160 shdr = osp->os_shdr; in Dbg_seg_os()
H A Drelocate.c226 off += osp->os_shdr->sh_offset; in Dbg_reloc_doact()
/titanic_50/usr/src/cmd/sgs/include/
H A Dlibld.h977 Shdr *os_shdr; /* the elf section header */ member