2009-08-31  Jan Beulich  <jbeulich@novell.com>

	* elf-bfd.h (bfd_elf_get_default_section_type): Declare.
	* elf.c (bfd_elf_get_default_section_type): New.
	(elf_fake_sections): Use bfd_elf_get_default_section_type.

gas/
2009-08-31  Jan Beulich  <jbeulich@novell.com>

	* config/obj-elf.c (obj_elf_change_section): Set default type
	by calling bfd_elf_get_default_section_type.

gas/testsuite/
2009-08-31  Jan Beulich  <jbeulich@novell.com>

	* gas/elf/section5.l: Remove no longer issued warning pattern.
This commit is contained in:
Jan Beulich 2009-08-31 12:02:36 +00:00
parent ead0c8f37c
commit 94be91de01
7 changed files with 32 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2009-08-31 Jan Beulich <jbeulich@novell.com>
* elf-bfd.h (bfd_elf_get_default_section_type): Declare.
* elf.c (bfd_elf_get_default_section_type): New.
(elf_fake_sections): Use bfd_elf_get_default_section_type.
2009-08-30 H.J. Lu <hongjiu.lu@intel.com>
* elf32-i386.c (elf_i386_finish_dynamic_symbol): Revert the

View File

@ -2108,6 +2108,8 @@ extern bfd_boolean _bfd_elf_map_sections_to_segments
extern bfd_boolean _bfd_elf_is_function_type (unsigned int);
extern int bfd_elf_get_default_section_type (flagword);
extern Elf_Internal_Phdr * _bfd_elf_find_segment_containing_section
(bfd * abfd, asection * section);

View File

@ -2422,6 +2422,18 @@ _bfd_elf_init_reloc_shdr (bfd *abfd,
return TRUE;
}
/* Return the default section type based on the passed in section flags. */
int
bfd_elf_get_default_section_type (flagword flags)
{
if ((flags & SEC_ALLOC) != 0
&& ((flags & (SEC_LOAD | SEC_HAS_CONTENTS)) == 0
|| (flags & SEC_NEVER_LOAD) != 0))
return SHT_NOBITS;
return SHT_PROGBITS;
}
/* Set up an ELF internal section header for a section. */
static void
@ -2471,12 +2483,8 @@ elf_fake_sections (bfd *abfd, asection *asect, void *failedptrarg)
asect->flags. */
if ((asect->flags & SEC_GROUP) != 0)
sh_type = SHT_GROUP;
else if ((asect->flags & SEC_ALLOC) != 0
&& (((asect->flags & (SEC_LOAD | SEC_HAS_CONTENTS)) == 0)
|| (asect->flags & SEC_NEVER_LOAD) != 0))
sh_type = SHT_NOBITS;
else
sh_type = SHT_PROGBITS;
sh_type = bfd_elf_get_default_section_type (asect->flags);
if (this_hdr->sh_type == SHT_NULL)
this_hdr->sh_type = sh_type;

View File

@ -1,3 +1,8 @@
2009-08-31 Jan Beulich <jbeulich@novell.com>
* config/obj-elf.c (obj_elf_change_section): Set default type
by calling bfd_elf_get_default_section_type.
2009-08-31 Jie Zhang <jie.zhang@analog.com>
* config/bfin-aux.h: Change format from DOS to UNIX.

View File

@ -685,6 +685,8 @@ obj_elf_change_section (const char *name,
{
symbolS *secsym;
if (type == SHT_NULL)
type = bfd_elf_get_default_section_type (flags);
elf_section_type (sec) = type;
elf_section_flags (sec) = attr;

View File

@ -1,3 +1,7 @@
2009-08-31 Jan Beulich <jbeulich@novell.com>
* gas/elf/section5.l: Remove no longer issued warning pattern.
2009-08-29 Matt Fleming <matt@console-pimps.org>
* gas/sh/sign-extension.d: New file.

View File

@ -2,7 +2,6 @@
.*:7: Warning: .*
.*:7: Warning: .*
.*:10: Warning: .*
.*:13: Warning: .*
.*:16: Warning: .*
.*:18: Warning: .*
.*:20: Warning: .*