Lines Matching refs:sec

87   asection *sec;  member
294 asection *sec = secinfo->sec; in sec_merge_emit() local
297 int alignment_power = bfd_get_section_alignment (abfd, sec->output_section); in sec_merge_emit()
335 _bfd_merge_section (bfd *abfd, void **psinfo, asection *sec, void **psecinfo) in _bfd_merge_section() argument
342 if (sec->_raw_size == 0 in _bfd_merge_section()
343 || (sec->flags & SEC_EXCLUDE) in _bfd_merge_section()
344 || (sec->flags & SEC_MERGE) == 0 in _bfd_merge_section()
345 || sec->entsize == 0) in _bfd_merge_section()
348 if ((sec->flags & SEC_RELOC) != 0) in _bfd_merge_section()
354 align = bfd_get_section_alignment (sec->owner, sec); in _bfd_merge_section()
355 if ((sec->entsize < (unsigned int)(1 << align) in _bfd_merge_section()
356 && ((sec->entsize & (sec->entsize - 1)) in _bfd_merge_section()
357 || !(sec->flags & SEC_STRINGS))) in _bfd_merge_section()
358 || (sec->entsize > (unsigned int)(1 << align) in _bfd_merge_section()
359 && (sec->entsize & ((1 << align) - 1)))) in _bfd_merge_section()
372 && ! ((secinfo->sec->flags ^ sec->flags) & (SEC_MERGE | SEC_STRINGS)) in _bfd_merge_section()
373 && secinfo->sec->entsize == sec->entsize in _bfd_merge_section()
374 && ! strcmp (secinfo->sec->name, sec->name)) in _bfd_merge_section()
387 sinfo->htab = sec_merge_init (sec->entsize, (sec->flags & SEC_STRINGS)); in _bfd_merge_section()
394 amt = sizeof (struct sec_merge_sec_info) + sec->_raw_size - 1; in _bfd_merge_section()
408 secinfo->sec = sec; in _bfd_merge_section()
413 if (! bfd_get_section_contents (sec->owner, sec, secinfo->contents, in _bfd_merge_section()
414 (bfd_vma) 0, sec->_raw_size)) in _bfd_merge_section()
429 asection *sec = secinfo->sec; in record_section() local
436 align = bfd_get_section_alignment (sec->owner, sec); in record_section()
437 end = secinfo->contents + sec->_raw_size; in record_section()
440 if (sec->flags & SEC_STRINGS) in record_section()
452 if (sec->entsize == 1) in record_section()
471 for (i = 0; i < sec->entsize; i++) in record_section()
474 if (i != sec->entsize) in record_section()
484 p += sec->entsize; in record_section()
491 for (p = secinfo->contents; p < end; p += sec->entsize) in record_section()
641 secinfo->sec->_cooked_size = size; in merge_strings()
656 secinfo->sec->_cooked_size = size; in merge_strings()
698 if (secinfo->sec->flags & SEC_EXCLUDE) in _bfd_merge_sections()
702 (*remove_hook) (abfd, secinfo->sec); in _bfd_merge_sections()
728 secinfo->sec->_cooked_size = size; in _bfd_merge_sections()
738 secinfo->sec->_cooked_size = size; in _bfd_merge_sections()
746 secinfo->sec->_cooked_size = 0; in _bfd_merge_sections()
747 secinfo->sec->flags |= SEC_EXCLUDE; in _bfd_merge_sections()
757 _bfd_write_merged_section (bfd *output_bfd, asection *sec, void *psecinfo) in _bfd_write_merged_section() argument
767 pos = sec->output_section->filepos + sec->output_offset; in _bfd_write_merged_section()
788 asection *sec = *psec; in _bfd_merged_section_offset() local
792 if (offset + addend >= sec->_raw_size) in _bfd_merged_section_offset()
794 if (offset + addend > sec->_raw_size) in _bfd_merged_section_offset()
798 bfd_get_filename (sec->owner), (long) offset, (long) addend); in _bfd_merged_section_offset()
800 return (secinfo->first ? sec->_cooked_size : 0); in _bfd_merged_section_offset()
805 if (sec->entsize == 1) in _bfd_merged_section_offset()
815 + ((offset + addend) / sec->entsize) * sec->entsize; in _bfd_merged_section_offset()
816 p -= sec->entsize; in _bfd_merged_section_offset()
821 for (i = 0; i < sec->entsize; ++i) in _bfd_merged_section_offset()
824 if (i == sec->entsize) in _bfd_merged_section_offset()
826 p -= sec->entsize; in _bfd_merged_section_offset()
828 p += sec->entsize; in _bfd_merged_section_offset()
834 + ((offset + addend) / sec->entsize) * sec->entsize; in _bfd_merged_section_offset()
849 + ((offset + addend) / sec->entsize + 1) * sec->entsize in _bfd_merged_section_offset()
853 *psec = entry->secinfo->sec; in _bfd_merged_section_offset()