* pe-dll.c (fill_edata): initialize entire block
authorDJ Delorie <dj@redhat.com>
Tue, 3 Oct 2000 22:07:17 +0000 (22:07 +0000)
committerDJ Delorie <dj@redhat.com>
Tue, 3 Oct 2000 22:07:17 +0000 (22:07 +0000)
(make_one): fill in correct section.

ld/ChangeLog
ld/pe-dll.c

index 7fe1bbd..395f351 100644 (file)
@@ -1,3 +1,8 @@
+2000-10-03  DJ Delorie  <dj@redhat.com>
+
+       * pe-dll.c (fill_edata): initialize entire block
+       (make_one): fill in correct section.
+
 2000-10-03  Kazu Hirata  <kazu@hxi.com>
 
        * ldexp.c: Fix formatting.
index a4be5f0..b869b3f 100644 (file)
@@ -676,7 +676,7 @@ fill_edata (abfd, info)
 
 #define ERVA(ptr) (((unsigned char *)(ptr) - edata_d) + edata_s->output_section->vma - image_base)
 
-  memset (edata_d, 0, 40);
+  memset (edata_d, 0, edata_sz);
   bfd_put_32 (abfd, now, edata_d + 4);
   if (pe_def_file->version_major != -1)
     {
@@ -1503,9 +1503,9 @@ make_one (exp, parent)
   memset (d4, 0, 4);
   if (exp->flag_noname)
     {
-      d5[0] = exp->ordinal;
-      d5[1] = exp->ordinal >> 8;
-      d5[3] = 0x80;
+      d4[0] = exp->ordinal;
+      d4[1] = exp->ordinal >> 8;
+      d4[3] = 0x80;
     }
   else
     {