* som.c (bfd_section_from_som_symbol): Only return sections which
authorJeff Law <law@redhat.com>
Thu, 5 Jan 1995 00:34:07 +0000 (00:34 +0000)
committerJeff Law <law@redhat.com>
Thu, 5 Jan 1995 00:34:07 +0000 (00:34 +0000)
correspond to subspaces.

bfd/ChangeLog
bfd/som.c

index b59f4e7670a8159da6c2b15ba97ba94142460337..99d067db5edc273994209ebfc4759398bf8dbb61 100644 (file)
@@ -1,5 +1,8 @@
 Wed Jan  4 14:14:05 1995  Jeff Law  (law@snake.cs.utah.edu)
 
+       * som.c (bfd_section_from_som_symbol): Only return sections which
+       correspond to subspaces.
+
        * som.c (som_begin_writing): Don't forget to bump the
        total_subspaces when writing the unloadable subspaces.
 
index d0c9fc60d864dfdbbd4323baef26923d5fe39156..bec94b86e40c4ff3da1ecca8e5325722dcd912c3 100644 (file)
--- a/bfd/som.c
+++ b/bfd/som.c
@@ -3685,7 +3685,7 @@ bfd_section_from_som_symbol (abfd, symbol)
     {
       unsigned int index = symbol->symbol_info;
       for (section = abfd->sections; section != NULL; section = section->next)
-       if (section->target_index == index)
+       if (section->target_index == index && som_is_subspace (section))
          return section;
 
       /* Could be a symbol from an external library (such as an OMOS
@@ -3702,7 +3702,8 @@ bfd_section_from_som_symbol (abfd, symbol)
       for (section = abfd->sections; section; section = section->next)
        {
          if (value >= section->vma
-             && value <= section->vma + section->_cooked_size)
+             && value <= section->vma + section->_cooked_size
+             && som_is_subspace (section))
            return section;
        }