(INCLUDE_SECTION_IN_SEGMENT): Skip PT_GNU_STACK segments.

This commit is contained in:
Nick Clifton
2003-12-11 18:10:19 +00:00
parent 9db7c108d9
commit 03394ac999
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2003-12-11 Nick Clifton <nickc@redhat.com>
* elf.c (INCLUDE_SECTION_IN_SEGMENT): Skip PT_GNU_STACK segments.
2003-12-08 Richard Sandiford <rsandifo@redhat.com> 2003-12-08 Richard Sandiford <rsandifo@redhat.com>
* elfxx-mips.h, elfxx-mips.c, cpu-mips.c: Convert prototypes. * elfxx-mips.h, elfxx-mips.c, cpu-mips.c: Convert prototypes.

View File

@ -4625,8 +4625,9 @@ copy_private_bfd_data (bfd *ibfd, bfd *obfd)
2. It is an allocated segment, 2. It is an allocated segment,
3. There is an output section associated with it, 3. There is an output section associated with it,
4. The section has not already been allocated to a previous segment. 4. The section has not already been allocated to a previous segment.
5. PT_TLS segment includes only SHF_TLS sections. 5. PT_GNU_STACK segments do not include any sections.
6. SHF_TLS sections are only in PT_TLS or PT_LOAD segments. */ 6. PT_TLS segment includes only SHF_TLS sections.
7. SHF_TLS sections are only in PT_TLS or PT_LOAD segments. */
#define INCLUDE_SECTION_IN_SEGMENT(section, segment, bed) \ #define INCLUDE_SECTION_IN_SEGMENT(section, segment, bed) \
((((segment->p_paddr \ ((((segment->p_paddr \
? IS_CONTAINED_BY_LMA (section, segment, segment->p_paddr) \ ? IS_CONTAINED_BY_LMA (section, segment, segment->p_paddr) \
@ -4634,6 +4635,7 @@ copy_private_bfd_data (bfd *ibfd, bfd *obfd)
&& (section->flags & SEC_ALLOC) != 0) \ && (section->flags & SEC_ALLOC) != 0) \
|| IS_COREFILE_NOTE (segment, section)) \ || IS_COREFILE_NOTE (segment, section)) \
&& section->output_section != NULL \ && section->output_section != NULL \
&& segment->p_type != PT_GNU_STACK \
&& (segment->p_type != PT_TLS \ && (segment->p_type != PT_TLS \
|| (section->flags & SEC_THREAD_LOCAL)) \ || (section->flags & SEC_THREAD_LOCAL)) \
&& (segment->p_type == PT_LOAD \ && (segment->p_type == PT_LOAD \