diff options
author | Andrew Burgess <andrew.burgess@embecosm.com> | 2019-09-12 21:23:37 -0400 |
---|---|---|
committer | Andrew Burgess <andrew.burgess@embecosm.com> | 2019-09-12 21:23:37 -0400 |
commit | ec6c8338a89b0ec022b66ed3efdd1577e6449d6d (patch) | |
tree | 2b8882cd19e7a67f755f4fbbda9d0a7c33d6e0e5 /gdb/maint.c | |
parent | 5fabdcd6801a4567db9c88ceb112ca222544b13f (diff) | |
download | gdb-ec6c8338a89b0ec022b66ed3efdd1577e6449d6d.zip gdb-ec6c8338a89b0ec022b66ed3efdd1577e6449d6d.tar.gz gdb-ec6c8338a89b0ec022b66ed3efdd1577e6449d6d.tar.bz2 |
gdb: Force use of float version of log10
This commit:
commit aa17805fb9a3a1983a510ba425b682fba03410c2
Date: Sat Aug 31 23:44:40 2019 +0100
gdb: Have 'maint info sections' print all sections again
introduced a use of log10 that took an int as a parameter.
Unfortunately this was causing a compilation error on Solaris, see:
https://sourceware.org/ml/gdb-patches/2019-09/msg00230.html
https://sourceware.org/ml/gdb-patches/2019-09/msg00231.html
because there was only a float, double, or long double version of
log10, and the compiler doesn't know which to choose.
This commit should resolve this issue by casting the argument to
float.
gdb/ChangeLog:
* maint.c (maint_print_section_data::maint_print_section_data):
Force use of 'float log10 (float)' by casting the argument to
float.
Diffstat (limited to 'gdb/maint.c')
-rw-r--r-- | gdb/maint.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/maint.c b/gdb/maint.c index 286ec31..1a621a1 100644 --- a/gdb/maint.c +++ b/gdb/maint.c @@ -301,7 +301,7 @@ struct maint_print_section_data arg(arg) { int section_count = gdb_bfd_count_sections (abfd); - index_digits = ((int) log10 (section_count)) + 1; + index_digits = ((int) log10 ((float) section_count)) + 1; } private: |