* linker.c (generic_link_check_achive_element): Set SEC_ALLOC flag

for a created common section.
	(_bfd_generic_link_add_one_symbol): Likewise.
This commit is contained in:
Ian Lance Taylor 1994-01-24 23:56:56 +00:00
parent d4fb8fced1
commit a20bdb43f0
2 changed files with 17 additions and 2 deletions

View File

@ -9,6 +9,14 @@ Mon Jan 24 14:41:23 1994 David J. Mackenzie (djm@thepub.cygnus.com)
Mon Jan 24 12:38:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
* linker.c (generic_link_check_achive_element): Set SEC_ALLOC flag
for a created common section.
(_bfd_generic_link_add_one_symbol): Likewise.
* elfcode.h (swap_out_syms): Use elf_section_from_bfd_section to
get the index of a common section, rather than always using
SHN_COMMON (MIPS has multiple common sections).
* elf32-hppa.c (hppa_elf_gen_reloc_type): Typo (== for =).
* bfd/aoutx.h (aout_link_input_section_std,

View File

@ -975,6 +975,7 @@ generic_link_check_archive_element (abfd, info, pneeded)
else
h->u.c.section = bfd_make_section_old_way (symbfd,
p->section->name);
h->u.c.section->flags = SEC_ALLOC;
}
else
{
@ -1287,9 +1288,15 @@ _bfd_generic_link_add_one_symbol (info, abfd, name, flags, section, value,
h->type = bfd_link_hash_common;
h->u.c.size = value;
if (section == &bfd_com_section)
h->u.c.section = bfd_make_section_old_way (abfd, "COMMON");
{
h->u.c.section = bfd_make_section_old_way (abfd, "COMMON");
h->u.c.section->flags = SEC_ALLOC;
}
else if (section->owner != abfd)
h->u.c.section = bfd_make_section_old_way (abfd, section->name);
{
h->u.c.section = bfd_make_section_old_way (abfd, section->name);
h->u.c.section->flags = SEC_ALLOC;
}
else
h->u.c.section = section;
break;