2003-09-11 Elena Zannoni <ezannoni@redhat.com>
authorElena Zannoni <ezannoni@kwikemart.cygnus.com>
Thu, 11 Sep 2003 19:20:07 +0000 (19:20 +0000)
committerElena Zannoni <ezannoni@kwikemart.cygnus.com>
Thu, 11 Sep 2003 19:20:07 +0000 (19:20 +0000)
* symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure
orig_addrs is set up properly.

gdb/ChangeLog
gdb/symfile.c

index 1e729ea60edd93c882a3a896b88e9524ba401b9b..56898d19b99b6aa65d77636513adf1ea6f02946d 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-11  Elena Zannoni  <ezannoni@redhat.com>
+
+       * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure
+       orig_addrs is set up properly.
+
 2003-09-11  Andrew Cagney  <cagney@redhat.com>
 
        * gdbarch.sh (DEPRECATED_STACK_ALIGN): Rename STACK_ALIGN.
index f9b78ce99c27896d5494e1b374ce1b3b2bcf95aa..04c6b8892da7403ac02cb4a5aa4d95fc0cb57d2e 100644 (file)
@@ -854,7 +854,12 @@ symbol_file_add_with_addrs_or_offsets (char *name, int from_tty,
   orig_addrs = alloc_section_addr_info (bfd_count_sections (abfd));
   my_cleanups = make_cleanup (xfree, orig_addrs);
   if (addrs)
-    *orig_addrs = *addrs;
+    {
+      int i;
+      orig_addrs->num_sections = addrs->num_sections;
+      for (i = 0; i < addrs->num_sections; i++)
+       orig_addrs->other[i] = addrs->other[i];
+    }
 
   /* If the objfile uses a mapped symbol file, and we have a psymtab for
      it, then skip reading any symbols at this time. */