* elf32-bfin.c (elf32_bfinfdpic_create_dynamic_sections): Always

create .rela.bss.
	(elf32_bfinfdpic_size_dynamic_sections): Set SEC_EXCLUDE flag
	for empty .rela.bss and .rel.plt sections.
This commit is contained in:
Jie Zhang 2009-09-04 03:35:32 +00:00
parent b43ab92ef1
commit 153d38f657
2 changed files with 17 additions and 2 deletions

View file

@ -1,3 +1,10 @@
2009-09-04 Jie Zhang <jie.zhang@analog.com>
* elf32-bfin.c (elf32_bfinfdpic_create_dynamic_sections): Always
create .rela.bss.
(elf32_bfinfdpic_size_dynamic_sections): Set SEC_EXCLUDE flag
for empty .rela.bss and .rel.plt sections.
2009-09-03 Adam Nemet <anemet@caviumnetworks.com>
* elfxx-mips.c (mips_elf_calculate_relocation): Don't relocate

View file

@ -3559,8 +3559,7 @@ elf32_bfinfdpic_create_dynamic_sections (bfd *abfd, struct bfd_link_info *info)
if (! info->shared)
{
s = bfd_make_section_with_flags (abfd,
(bed->default_use_rela_p
? ".rela.bss" : ".rel.bss"),
".rela.bss",
flags | SEC_READONLY);
if (s == NULL
|| ! bfd_set_section_alignment (abfd, s, bed->s->log_file_align))
@ -4299,6 +4298,15 @@ elf32_bfinfdpic_size_dynamic_sections (bfd *output_bfd,
return FALSE;
}
s = bfd_get_section_by_name (dynobj, ".rela.bss");
if (s && s->size == 0)
s->flags |= SEC_EXCLUDE;
s = bfd_get_section_by_name (dynobj, ".rel.plt");
if (s && s->size == 0)
s->flags |= SEC_EXCLUDE;
return TRUE;
}