Lines Matching full:sh

99 	PE_SecHdr *sh;  in libpe_parse_section_headers()  local
117 sh = &ps->ps_sh; in libpe_parse_section_headers()
123 memcpy(sh->sh_name, tmp, sizeof(sh->sh_name)); in libpe_parse_section_headers()
125 PE_READ32(hdr, sh->sh_virtsize); in libpe_parse_section_headers()
126 PE_READ32(hdr, sh->sh_addr); in libpe_parse_section_headers()
127 PE_READ32(hdr, sh->sh_rawsize); in libpe_parse_section_headers()
128 PE_READ32(hdr, sh->sh_rawptr); in libpe_parse_section_headers()
129 PE_READ32(hdr, sh->sh_relocptr); in libpe_parse_section_headers()
130 PE_READ32(hdr, sh->sh_lineptr); in libpe_parse_section_headers()
131 PE_READ16(hdr, sh->sh_nreloc); in libpe_parse_section_headers()
132 PE_READ16(hdr, sh->sh_nline); in libpe_parse_section_headers()
133 PE_READ32(hdr, sh->sh_char); in libpe_parse_section_headers()
147 sh = &ps->ps_sh; in libpe_parse_section_headers()
148 if (dd->dd_e[i].de_addr >= sh->sh_addr && in libpe_parse_section_headers()
150 sh->sh_addr + sh->sh_virtsize) { in libpe_parse_section_headers()
162 sh = &ps->ps_sh; in libpe_parse_section_headers()
163 sh->sh_rawptr = dd->dd_e[i].de_addr; /* FIXME */ in libpe_parse_section_headers()
164 sh->sh_rawsize = dd->dd_e[i].de_size; in libpe_parse_section_headers()
177 sh = &ps->ps_sh; in libpe_parse_section_headers()
178 sh->sh_rawptr = ch->ch_symptr; in libpe_parse_section_headers()
179 sh->sh_rawsize = ch->ch_nsym * PE_SYM_ENTRY_SIZE; in libpe_parse_section_headers()
190 PE_SecHdr *sh; in libpe_load_section() local
198 sh = &ps->ps_sh; in libpe_load_section()
201 if (sh->sh_rawsize == 0) { in libpe_load_section()
208 if (lseek(pe->pe_fd, (off_t) sh->sh_rawptr, SEEK_SET) < 0) { in libpe_load_section()
214 if ((sb = libpe_alloc_buffer(ps, sh->sh_rawsize)) == NULL) in libpe_load_section()
217 if (read(pe->pe_fd, sb->sb_pb.pb_buf, sh->sh_rawsize) != in libpe_load_section()
218 (ssize_t) sh->sh_rawsize) { in libpe_load_section()
261 PE_SecHdr *sh; in libpe_load_all_sections() local
276 sh = &ps->ps_sh; in libpe_load_all_sections()
284 if (off > sh->sh_rawptr) { in libpe_load_all_sections()
288 if (off < sh->sh_rawptr) { in libpe_load_all_sections()
289 r = sh->sh_rawptr - off; in libpe_load_all_sections()
313 PE_SecHdr *sh; in libpe_resync_sections() local
377 sh = &ps->ps_sh; in libpe_resync_sections()
379 if (sh->sh_addr + sh->sh_virtsize > pe->pe_rvamax) in libpe_resync_sections()
380 pe->pe_rvamax = sh->sh_addr + sh->sh_virtsize; in libpe_resync_sections()
389 if (off != sh->sh_rawptr) in libpe_resync_sections()
397 sh->sh_rawsize = libpe_resync_buffers(ps); in libpe_resync_sections()
405 if (sh->sh_rawsize == 0) in libpe_resync_sections()
406 sh->sh_rawptr = 0; in libpe_resync_sections()
408 sh->sh_rawptr = off; in libpe_resync_sections()
410 off += sh->sh_rawsize; in libpe_resync_sections()
421 PE_SecHdr *sh; in libpe_write_section_headers() local
440 sh = &ps->ps_sh; in libpe_write_section_headers()
442 memcpy(tmp, sh->sh_name, sizeof(sh->sh_name)); in libpe_write_section_headers()
444 PE_WRITE32(hdr, sh->sh_virtsize); in libpe_write_section_headers()
445 PE_WRITE32(hdr, sh->sh_addr); in libpe_write_section_headers()
446 PE_WRITE32(hdr, sh->sh_rawsize); in libpe_write_section_headers()
447 PE_WRITE32(hdr, sh->sh_rawptr); in libpe_write_section_headers()
448 PE_WRITE32(hdr, sh->sh_relocptr); in libpe_write_section_headers()
449 PE_WRITE32(hdr, sh->sh_lineptr); in libpe_write_section_headers()
450 PE_WRITE16(hdr, sh->sh_nreloc); in libpe_write_section_headers()
451 PE_WRITE16(hdr, sh->sh_nline); in libpe_write_section_headers()
452 PE_WRITE32(hdr, sh->sh_char); in libpe_write_section_headers()
471 PE_SecHdr *sh; in libpe_write_sections() local
477 sh = &ps->ps_sh; in libpe_write_sections()
483 if (sh->sh_rawptr == 0 || sh->sh_rawsize == 0) in libpe_write_sections()
491 assert(off <= sh->sh_rawptr); in libpe_write_sections()
492 if (off < sh->sh_rawptr) in libpe_write_sections()
493 libpe_pad(pe, sh->sh_rawptr - off); in libpe_write_sections()
498 (off_t) (sh->sh_rawptr + sh->sh_rawsize), in libpe_write_sections()
503 off = sh->sh_rawptr + sh->sh_rawsize; in libpe_write_sections()
507 off = sh->sh_rawptr; in libpe_write_sections()
512 off += sh->sh_rawsize; in libpe_write_sections()