From 45ca3195d575bc8ba0434e3eb709a9096d2d8c08 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 15 Jan 1996 20:47:32 +0000 Subject: [PATCH] * coffgen.c (coff_find_nearest_line): Don't try to cache information in sections that are not owned by a BFD. From Richard Henderson . --- bfd/ChangeLog | 4 ++++ bfd/coffgen.c | 6 ++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 146c68cae3c..99ff228cf7c 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,9 @@ Mon Jan 15 14:29:44 1996 Ian Lance Taylor + * coffgen.c (coff_find_nearest_line): Don't try to cache + information in sections that are not owned by a BFD. From Richard + Henderson . + * elf32-mips.c: Numerous changes to dynamic linking code, mostly from Kazumoto Kojima . * elflink.h (elf_link_output_extsym): Remove special check for diff --git a/bfd/coffgen.c b/bfd/coffgen.c index 7ad5b6f4c09..3797ec8c23a 100644 --- a/bfd/coffgen.c +++ b/bfd/coffgen.c @@ -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, -- 2.30.2