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.
This commit is contained in:
Alan Modra 2019-12-05 16:37:25 +10:30
parent 378fd43640
commit 1769380a11
2 changed files with 11 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2019-12-05 Alan Modra <amodra@gmail.com>
PR 25244
* ldlang.c (lang_print_memory_usage): Don't print percent used
when length is zero.
2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
* testsuite/ld-elf/eh5.d: Accept version 3 DWARF CIE.

View 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);
}
}
}