Lines Matching refs:sec

210    (bfd *abfd, struct bfd_link_info *info, asection *sec,
227 if (sec->size == 0)
233 if ((sec->output_section != NULL
234 && bfd_is_abs_section (sec->output_section)))
246 if (!bfd_malloc_and_get_section (abfd, sec, &ehbuf))
249 if (sec->size >= 4
260 if (sec->size != (unsigned int) sec->size)
270 new_size = sec->size;
325 if ((bfd_size_type) (buf - ehbuf) == sec->size)
329 if ((bfd_size_type) (buf + 4 - ehbuf) > sec->size)
338 if ((bfd_size_type) (buf - ehbuf) + hdr.length > sec->size)
348 if ((bfd_size_type) (buf - ehbuf) < sec->size)
378 && (sec->output_section
389 hdr_info->last_cie_sec = sec;
517 (abfd, info, sec))
524 (abfd, info, sec))
599 elf_section_data (sec)->sec_info = sec_info;
600 sec->sec_info_type = ELF_INFO_TYPE_EH_FRAME;
617 /* Shrink the sec as needed. */
618 sec->rawsize = sec->size;
619 sec->size = new_size;
620 if (sec->size == 0)
621 sec->flags |= SEC_EXCLUDE;
624 return new_size != sec->rawsize;
645 asection *sec;
649 sec = hdr_info->hdr_sec;
650 if (sec == NULL)
653 sec->size = EH_FRAME_HDR_SIZE;
655 sec->size += 4 + hdr_info->fde_count * 8;
659 elf_tdata (abfd)->eh_frame_hdr = sec;
717 asection *sec,
725 if (sec->sec_info_type != ELF_INFO_TYPE_EH_FRAME)
727 sec_info = elf_section_data (sec)->sec_info;
729 if (offset >= sec->rawsize)
730 return offset - sec->rawsize + sec->size;
735 offset += sec->output_offset;
784 offset -= sec->output_offset;
795 asection *sec,
806 ptr_size = (elf_elfheader (sec->owner)->e_ident[EI_CLASS]
809 if (sec->sec_info_type != ELF_INFO_TYPE_EH_FRAME)
810 return bfd_set_section_contents (abfd, sec->output_section, contents,
811 sec->output_offset, sec->size);
812 sec_info = elf_section_data (sec)->sec_info;
876 buf = contents + ent->offset - sec->output_offset;
944 buf = contents + ent->offset - sec->output_offset;
972 address += sec->output_section->vma + ent->offset + 8;
976 value -= sec->output_section->vma + ent->new_offset + 8;
984 = sec->output_section->vma + ent->new_offset;
999 value -= (sec->output_section->vma + ent->new_offset + 8
1009 BFD_ASSERT (p == contents + ent->new_offset - sec->output_offset);
1010 memmove (p, contents + ent->offset - sec->output_offset, ent->size);
1015 unsigned int alignment = 1 << sec->alignment_power;
1016 unsigned int pad = sec->size % alignment;
1021 && ((sec->output_offset + sec->size + pad)
1022 <= sec->output_section->size))
1036 buf = contents + ent->new_offset - sec->output_offset;
1046 sec->size += pad;
1050 BFD_ASSERT ((bfd_size_type) (p - contents) == sec->size);
1052 return bfd_set_section_contents (abfd, sec->output_section,
1053 contents, (file_ptr) sec->output_offset,
1054 sec->size);
1099 asection *sec;
1108 sec = hdr_info->hdr_sec;
1109 if (sec == NULL)
1129 (abfd, info, eh_frame_sec, 0, sec, 4,
1155 - sec->output_section->vma,
1158 hdr_info->array[i].fde - sec->output_section->vma,
1163 retval = bfd_set_section_contents (abfd, sec->output_section,
1164 contents, (file_ptr) sec->output_offset,
1165 sec->size);