This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
PR25244, --print-memory-usage, division by zero if MEMORY length is zero
- From: Alan Modra <amodra at gmail dot com>
- To: binutils at sourceware dot org
- Date: Thu, 5 Dec 2019 17:36:42 +1030
- Subject: PR25244, --print-memory-usage, division by zero if MEMORY length is zero
PR 25244
* ldlang.c (lang_print_memory_usage): Don't print percent used
when length is zero.
diff --git a/ld/ldlang.c b/ld/ldlang.c
index 7bfb030d17..acd1814b5c 100644
--- a/ld/ldlang.c
+++ b/ld/ldlang.c
@@ -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);
+ }
}
}
--
Alan Modra
Australia Development Lab, IBM