* sunos.c (sunos_add_one_symbol): Treat a common symbol from a

dynamic object as being in the .bss section of the object, rather
	than as being undefined.
This commit is contained in:
Ian Lance Taylor 1994-06-17 18:47:50 +00:00
parent 9fefc1befc
commit ec88c42e5e
1 changed files with 4 additions and 3 deletions

View File

@ -851,11 +851,12 @@ sunos_add_one_symbol (info, abfd, name, flags, section, value, string,
if (hashp != NULL)
*hashp = (struct bfd_link_hash_entry *) h;
/* Treat a common symbol in a dynamic object as an undefined symbol.
We don't want to allocate space in .bss for it. */
/* Treat a common symbol in a dynamic object as defined in the .bss
section of the dynamic object. We don't want to allocate space
for it in our process image. */
if ((abfd->flags & DYNAMIC) != 0
&& section == &bfd_com_section)
section = &bfd_und_section;
section = obj_bsssec (abfd);
if (section != &bfd_und_section
&& h->root.root.type != bfd_link_hash_new