* coffgen.c (coff_find_nearest_line): Don't try to cache
authorIan Lance Taylor <ian@airs.com>
Mon, 15 Jan 1996 20:47:32 +0000 (20:47 +0000)
committerIan Lance Taylor <ian@airs.com>
Mon, 15 Jan 1996 20:47:32 +0000 (20:47 +0000)
information in sections that are not owned by a BFD.  From Richard
Henderson <richard@atheist.tamu.edu>.

bfd/ChangeLog
bfd/coffgen.c

index 146c68cae3caf515f39d6d5ac1738f16de346531..99ff228cf7ca3656ead22194005d830a2e80a8f9 100644 (file)
@@ -1,5 +1,9 @@
 Mon Jan 15 14:29:44 1996  Ian Lance Taylor  <ian@cygnus.com>
 
+       * coffgen.c (coff_find_nearest_line): Don't try to cache
+       information in sections that are not owned by a BFD.  From Richard
+       Henderson <richard@atheist.tamu.edu>.
+
        * elf32-mips.c: Numerous changes to dynamic linking code, mostly
        from Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>.
        * elflink.h (elf_link_output_extsym): Remove special check for
index 7ad5b6f4c09274dd4bd2ece49789beea135e0a3d..3797ec8c23abe5dfc5b12320f47a92c1fca5ec9b 100644 (file)
@@ -81,10 +81,8 @@ make_a_section_from_file (abfd, hdr, target_index)
   if (return_section == NULL)
     return false;
 
-  /* s_paddr is presumed to be = to s_vaddr */
-
   return_section->vma = hdr->s_vaddr;
-  return_section->lma = return_section->vma;
+  return_section->lma = hdr->s_paddr;
   return_section->_raw_size = hdr->s_size;
   return_section->filepos = hdr->s_scnptr;
   return_section->rel_filepos = hdr->s_relptr;
@@ -2076,7 +2074,7 @@ coff_find_nearest_line (abfd, section, ignore_symbols, offset, filename_ptr,
     }
 
   /* Cache the results for the next call.  */
-  if (sec_data == NULL)
+  if (sec_data == NULL && section->owner == abfd)
     {
       section->used_by_bfd =
        ((PTR) bfd_zalloc (abfd,