Home | History | Annotate | Download | only in src

Lines Matching refs:segment

1078       /* Check whether we need a TLS segment.  */
2447 We also have to create the dynamic segment which is a special
2966 /* Convert the output segment list in a single-linked list. */
2967 struct output_segment *segment = ld_state.output_segments->next;
2969 ld_state.output_segments = segment;
2977 for (segment_nr = 0; segment != NULL; segment = segment->next, ++segment_nr)
2981 for (orule = segment->output_rules; orule != NULL; orule = orule->next)
3002 if ((segment->mode & PF_W) != 0)
3007 symbols, find the last writable segment and add one more data
3013 error (EXIT_FAILURE, 0, "no writable segment");
3033 /* Same segment as the last writable section. */
3105 resulting binary. Important is to respect segment boundaries and
3112 output and assigns them to a segment this information is used;
6209 varies. One exists for each segment. Each SHT_NOTE section gets
6214 XXX Determine whether the segment is non-empty. */
6220 struct output_segment *segment = ld_state.output_segments;
6221 while (segment != NULL)
6224 segment = segment->next;
6241 /* If we need a TLS segment we need an entry for that. */
6277 /* The index of the first loadable segment. */
6287 segment = ld_state.output_segments;
6288 while (segment != NULL)
6296 segment->align = ld_state.pagesize;
6298 for (orule = segment->output_rules; orule != NULL;
6311 if (segment->mode != 0)
6351 /* The first segment starts at offset zero. */
6352 if (segment == ld_state.output_segments)
6354 segment->offset = 0;
6355 segment->addr = addr - shdr->sh_offset;
6359 segment->offset = shdr->sh_offset;
6360 segment->addr = addr;
6364 segment->align = MAX (segment->align, shdr->sh_addralign);
6374 memsize = (shdr->sh_offset - segment->offset
6439 /* Store the segment parameter for loadable segments. */
6440 if (segment->mode != 0)
6445 phdr->p_offset = segment->offset;
6446 phdr->p_vaddr = segment->addr;
6450 phdr->p_flags = segment->mode;
6451 phdr->p_align = segment->align;
6457 segment = segment->next;
6594 /* Fill in the dynamic segment/section. */