PR25244, --print-memory-usage, division by zero if MEMORY length is zero
[deliverable/binutils-gdb.git] / ld / ldlang.c
index 191d8f1c61dfa016970ddeb0dd7b14b25e59701c..bb3cd912157ec76795f49cecdf98897cfa3c7282 100644 (file)
@@ -9273,14 +9273,15 @@ lang_print_memory_usage (void)
   for (r = lang_memory_region_list; r->next != NULL; r = r->next)
     {
       bfd_vma used_length = r->current - r->origin;
-      double percent;
 
       printf ("%16s: ",r->name_list.name);
       lang_print_memory_size (used_length);
       lang_print_memory_size ((bfd_vma) r->length);
 
-      percent = used_length * 100.0 / r->length;
-
-      printf ("    %6.2f%%\n", percent);
+      if (r->length != 0)
+       {
+         double percent = used_length * 100.0 / r->length;
+         printf ("    %6.2f%%\n", percent);
+       }
     }
 }
This page took 0.023668 seconds and 4 git commands to generate.