Lines Matching refs:segment
5248 Elf_Internal_Phdr *segment; in rewrite_elf_program_header() local
5268 #define SEGMENT_END(segment, start) \ in rewrite_elf_program_header() argument
5269 (start + (segment->p_memsz > segment->p_filesz \ in rewrite_elf_program_header()
5270 ? segment->p_memsz : segment->p_filesz)) in rewrite_elf_program_header()
5272 #define SECTION_SIZE(section, segment) \ in rewrite_elf_program_header() argument
5274 != SEC_THREAD_LOCAL || segment->p_type == PT_TLS) \ in rewrite_elf_program_header()
5279 #define IS_CONTAINED_BY_VMA(section, segment) \ in rewrite_elf_program_header() argument
5280 (section->vma >= segment->p_vaddr \ in rewrite_elf_program_header()
5281 && (section->vma + SECTION_SIZE (section, segment) \ in rewrite_elf_program_header()
5282 <= (SEGMENT_END (segment, segment->p_vaddr)))) in rewrite_elf_program_header()
5286 #define IS_CONTAINED_BY_LMA(section, segment, base) \ in rewrite_elf_program_header() argument
5288 && (section->lma + SECTION_SIZE (section, segment) \ in rewrite_elf_program_header()
5289 <= SEGMENT_END (segment, base))) in rewrite_elf_program_header()
5326 #define IS_SECTION_IN_INPUT_SEGMENT(section, segment, bed) \ in rewrite_elf_program_header() argument
5327 ((((segment->p_paddr \ in rewrite_elf_program_header()
5328 ? IS_CONTAINED_BY_LMA (section, segment, segment->p_paddr) \ in rewrite_elf_program_header()
5329 : IS_CONTAINED_BY_VMA (section, segment)) \ in rewrite_elf_program_header()
5331 || IS_COREFILE_NOTE (segment, section)) \ in rewrite_elf_program_header()
5332 && segment->p_type != PT_GNU_STACK \ in rewrite_elf_program_header()
5333 && (segment->p_type != PT_TLS \ in rewrite_elf_program_header()
5335 && (segment->p_type == PT_LOAD \ in rewrite_elf_program_header()
5336 || segment->p_type == PT_TLS \ in rewrite_elf_program_header()
5338 && (segment->p_type != PT_DYNAMIC \ in rewrite_elf_program_header()
5339 || SECTION_SIZE (section, segment) > 0 \ in rewrite_elf_program_header()
5340 || (segment->p_paddr \ in rewrite_elf_program_header()
5341 ? segment->p_paddr != section->lma \ in rewrite_elf_program_header()
5342 : segment->p_vaddr != section->vma) \ in rewrite_elf_program_header()
5349 #define INCLUDE_SECTION_IN_SEGMENT(section, segment, bed) \ in rewrite_elf_program_header() argument
5350 (IS_SECTION_IN_INPUT_SEGMENT (section, segment, bed) \ in rewrite_elf_program_header()
5377 for (i = 0, segment = elf_tdata (ibfd)->phdr; in rewrite_elf_program_header()
5379 i++, segment++) in rewrite_elf_program_header()
5384 if (segment->p_type == PT_INTERP) in rewrite_elf_program_header()
5386 if (IS_SOLARIS_PT_INTERP (segment, section)) in rewrite_elf_program_header()
5390 segment->p_vaddr = section->vma; in rewrite_elf_program_header()
5394 if (segment->p_type != PT_LOAD) in rewrite_elf_program_header()
5403 || ! SEGMENT_OVERLAPS (segment, segment2)) in rewrite_elf_program_header()
5407 if (segment2->p_vaddr < segment->p_vaddr) in rewrite_elf_program_header()
5412 SEGMENT_END (segment, segment->p_vaddr) in rewrite_elf_program_header()
5421 segment->p_type = PT_NULL; in rewrite_elf_program_header()
5425 segment = elf_tdata (ibfd)->phdr; in rewrite_elf_program_header()
5434 - SEGMENT_END (segment, segment->p_vaddr); in rewrite_elf_program_header()
5438 segment->p_memsz += extra_length; in rewrite_elf_program_header()
5439 segment->p_filesz += extra_length; in rewrite_elf_program_header()
5448 for (i = 0, segment = elf_tdata (ibfd)->phdr; in rewrite_elf_program_header()
5450 i ++, segment ++) in rewrite_elf_program_header()
5462 if (segment->p_type == PT_NULL) in rewrite_elf_program_header()
5473 if (IS_SECTION_IN_INPUT_SEGMENT (section, segment, bed)) in rewrite_elf_program_header()
5493 map->p_type = segment->p_type; in rewrite_elf_program_header()
5494 map->p_flags = segment->p_flags; in rewrite_elf_program_header()
5502 map->p_paddr = segment->p_paddr; in rewrite_elf_program_header()
5508 map->includes_filehdr = (segment->p_offset == 0 in rewrite_elf_program_header()
5509 && segment->p_filesz >= iehdr->e_ehsize); in rewrite_elf_program_header()
5513 if (! phdr_included || segment->p_type != PT_LOAD) in rewrite_elf_program_header()
5516 (segment->p_offset <= (bfd_vma) iehdr->e_phoff in rewrite_elf_program_header()
5517 && (segment->p_offset + segment->p_filesz in rewrite_elf_program_header()
5521 if (segment->p_type == PT_LOAD && map->includes_phdrs) in rewrite_elf_program_header()
5531 if (segment->p_type == PT_LOAD) in rewrite_elf_program_header()
5591 if (INCLUDE_SECTION_IN_SEGMENT (section, segment, bed)) in rewrite_elf_program_header()
5601 if (segment->p_paddr == 0 in rewrite_elf_program_header()
5602 && segment->p_vaddr != 0 in rewrite_elf_program_header()
5606 && (output_section->vma == (segment->p_vaddr in rewrite_elf_program_header()
5614 map->p_paddr = segment->p_vaddr; in rewrite_elf_program_header()
5618 if (IS_CONTAINED_BY_LMA (output_section, segment, map->p_paddr) in rewrite_elf_program_header()
5619 || IS_COREFILE_NOTE (segment, section) in rewrite_elf_program_header()
5621 IS_CONTAINED_BY_VMA (output_section, segment))) in rewrite_elf_program_header()
5721 if (IS_CONTAINED_BY_LMA (output_section, segment, map->p_paddr) in rewrite_elf_program_header()
5722 || IS_COREFILE_NOTE (segment, section)) in rewrite_elf_program_header()
5792 map->p_type = segment->p_type; in rewrite_elf_program_header()
5793 map->p_flags = segment->p_flags; in rewrite_elf_program_header()
5856 Elf_Internal_Phdr *segment; in copy_elf_program_header() local
5867 for (i = 0, segment = elf_tdata (ibfd)->phdr; in copy_elf_program_header()
5869 i++, segment++) in copy_elf_program_header()
5878 if (segment->p_type == PT_NULL) in copy_elf_program_header()
5887 if (ELF_IS_SECTION_IN_SEGMENT_FILE (this_hdr, segment)) in copy_elf_program_header()
5907 map->p_type = segment->p_type; in copy_elf_program_header()
5908 map->p_flags = segment->p_flags; in copy_elf_program_header()
5910 map->p_paddr = segment->p_paddr; in copy_elf_program_header()
5912 map->p_align = segment->p_align; in copy_elf_program_header()
5918 map->includes_filehdr = (segment->p_offset == 0 in copy_elf_program_header()
5919 && segment->p_filesz >= iehdr->e_ehsize); in copy_elf_program_header()
5922 if (! phdr_included || segment->p_type != PT_LOAD) in copy_elf_program_header()
5925 (segment->p_offset <= (bfd_vma) iehdr->e_phoff in copy_elf_program_header()
5926 && (segment->p_offset + segment->p_filesz in copy_elf_program_header()
5930 if (segment->p_type == PT_LOAD && map->includes_phdrs) in copy_elf_program_header()
5937 - segment->p_paddr); in copy_elf_program_header()
5948 if (ELF_IS_SECTION_IN_SEGMENT_FILE (this_hdr, segment)) in copy_elf_program_header()
5983 Elf_Internal_Phdr *segment; in copy_private_bfd_data() local
5994 for (i = 0, segment = elf_tdata (ibfd)->phdr; in copy_private_bfd_data()
5996 i++, segment++) in copy_private_bfd_data()
6002 if (segment->p_paddr == 0 in copy_private_bfd_data()
6003 && segment->p_memsz == 0 in copy_private_bfd_data()
6004 && (segment->p_type == PT_INTERP || segment->p_type == PT_DYNAMIC)) in copy_private_bfd_data()
6018 if (ELF_IS_SECTION_IN_SEGMENT_FILE (this_hdr, segment)) in copy_private_bfd_data()