Lines Matching refs:strsec
273 elfedit_section_t *strsec; /* String table */
308 strsec = &obj_state->os_secarr[i];
310 if ((strsec->sec_shdr->sh_type != SHT_NOBITS) &&
311 (interp->phdr->p_offset >= strsec->sec_shdr->sh_offset) &&
313 (strsec->sec_shdr->sh_offset +
314 strsec->sec_shdr->sh_size))) {
315 interp->sec = strsec;
318 strsec->sec_shdr->sh_offset;
319 interp->str = ((char *)strsec->sec_data->d_buf) +
511 elfedit_section_t *strsec; /* String table */
517 Word str_offset; /* Offset in strsec to new interp str */
526 strsec = interp.sec;
535 EC_WORD(strsec->sec_shndx), strsec->sec_name,
567 strsec = &obj_state->os_secarr[i];
568 if ((strcmp(strsec->sec_name, MSG_ORIG(MSG_SEC_INTERP)) == 0) &&
569 (strsec->sec_shdr->sh_flags & SHF_ALLOC) &&
570 (strsec->sec_shdr->sh_type & SHT_PROGBITS)) {
573 if ((strsec->sec_shdr->sh_offset >=
575 ((strsec->sec_shdr->sh_offset +
576 strsec->sec_shdr->sh_size) <=
583 (str_size <= strsec->sec_shdr->sh_size)) {
589 strsec->sec_name, EC_WORD(str_offset),
592 (void) strncpy((char *)strsec->sec_data->d_buf,
594 strsec->sec_shdr->sh_size);
596 elfedit_modified_data(strsec);
601 strsec->sec_name, EC_WORD(str_offset),
603 EC_WORD(strsec->sec_shdr->sh_size),
622 strsec = elfedit_sec_getstr(obj_state,
626 str_offset = elfedit_strtab_insert(obj_state, strsec,
639 interp.phdr->p_offset = strsec->sec_shdr->sh_offset + str_offset;