OSDN Git Service

* dumper.cc (dumper::prepare_core_dump): Use bfd_get_section_size
authoramodra <amodra>
Tue, 15 Jun 2004 02:18:51 +0000 (02:18 +0000)
committeramodra <amodra>
Tue, 15 Jun 2004 02:18:51 +0000 (02:18 +0000)
instead of _raw_size.
(dumper::write_core_dump): Likewise.
* parse_pe.cc (select_data_section): Likewise.

winsup/utils/ChangeLog
winsup/utils/dumper.cc
winsup/utils/parse_pe.cc

index 385e4bf..21c5894 100644 (file)
@@ -1,3 +1,10 @@
+2004-06-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * dumper.cc (dumper::prepare_core_dump): Use bfd_get_section_size
+       instead of _raw_size.
+       (dumper::write_core_dump): Likewise.
+       * parse_pe.cc (select_data_section): Likewise.
+
 2004-05-29  John Paul Wallington  <jpw@gnu.org>
 
        * ssp.c (usage): Add missing linefeed. 
index 5a9beec..aec8b12 100644 (file)
@@ -1,6 +1,6 @@
 /* dumper.cc
 
-   Copyright 1999, 2001, 2002 Red Hat Inc.
+   Copyright 1999, 2001, 2002, 2004 Red Hat Inc.
 
    Written by Egor Duda <deo@logos-m.ru>
 
@@ -689,7 +689,8 @@ dumper::prepare_core_dump ()
        {
          if (!bfd_set_section_size (core_bfd,
                                     status_section,
-                                    status_section->_raw_size + sect_size))
+                                    (bfd_get_section_size (status_section)
+                                     + sect_size)))
            {
              bfd_perror ("resizing status section");
              goto failed;
@@ -746,7 +747,7 @@ dumper::write_core_dump ()
       deb_printf ("writing section type=%u base=%08x size=%08x flags=%08x\n",
                  p->type,
                  p->section->vma,
-                 p->section->_raw_size,
+                 bfd_get_section_size (p->section),
                  p->section->flags);
 
       switch (p->type)
index 4dc7d4f..48c71db 100644 (file)
@@ -1,6 +1,6 @@
 /* parse_pe.cc
 
-   Copyright 1999, 2000, 2001, 2002, 2003 Red Hat, Inc.
+   Copyright 1999, 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
 
    Written by Egor Duda <deo@logos-m.ru>
 
@@ -64,10 +64,11 @@ select_data_section (bfd * abfd, asection * sect, PTR obj)
   exclusion *excl_list = (exclusion *) obj;
 
   if ((sect->flags & (SEC_CODE | SEC_DEBUGGING)) &&
-      sect->vma && sect->_raw_size)
+      sect->vma && bfd_get_section_size (sect))
     {
-      excl_list->add ((LPBYTE) sect->vma, (DWORD) sect->_raw_size);
-      deb_printf ("excluding section: %20s %08lx\n", sect->name, sect->_raw_size);
+      excl_list->add ((LPBYTE) sect->vma, (DWORD) bfd_get_section_size (sect));
+      deb_printf ("excluding section: %20s %08lx\n", sect->name,
+                 bfd_get_section_size (sect));
     }
 }