aboutsummaryrefslogtreecommitdiff
path: root/gold/main.cc
diff options
context:
space:
mode:
authorDuncan Simpson <dr.duncan.p.simpson@gmail.com>2021-03-19 14:22:08 -0700
committerCary Coutant <ccoutant@gmail.com>2021-03-19 14:22:08 -0700
commit4ee60495054b362530a7471d363e00143ecb5cbe (patch)
tree3d4c8ce6e35c58fc1cbfb8edec25e1eb59ccd909 /gold/main.cc
parent5cde809b7b9da3ad3aa0d65f0e5e92ab199d64f0 (diff)
downloadbinutils-4ee60495054b362530a7471d363e00143ecb5cbe.zip
binutils-4ee60495054b362530a7471d363e00143ecb5cbe.tar.gz
binutils-4ee60495054b362530a7471d363e00143ecb5cbe.tar.bz2
Fix gold to use mallinfo2 if available instead of deprecated mallinfo.
gold/ PR gold/26585 * configure.ac: Add check for mallinfo2. * configure: Regenerate. * main.cc (main): Use mallinfo2 if available.
Diffstat (limited to 'gold/main.cc')
-rw-r--r--gold/main.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/gold/main.cc b/gold/main.cc
index ea77ca3..89bc40b 100644
--- a/gold/main.cc
+++ b/gold/main.cc
@@ -25,7 +25,7 @@
#include <cstdio>
#include <cstring>
-#ifdef HAVE_MALLINFO
+#if defined(HAVE_MALLINFO) || defined(HAVE_MALLINFO2)
#include <malloc.h>
#endif
@@ -290,11 +290,16 @@ main(int argc, char** argv)
elapsed.sys / 1000, (elapsed.sys % 1000) * 1000,
elapsed.wall / 1000, (elapsed.wall % 1000) * 1000);
-#ifdef HAVE_MALLINFO
+#if defined(HAVE_MALLINFO2)
+ struct mallinfo m = mallinfo2();
+ fprintf(stderr, _("%s: total space allocated by malloc: %lld bytes\n"),
+ program_name, static_cast<long long>(m.arena));
+#elif defined(HAVE_MALLINFO)
struct mallinfo m = mallinfo();
fprintf(stderr, _("%s: total space allocated by malloc: %lld bytes\n"),
program_name, static_cast<long long>(m.arena));
#endif
+
File_read::print_stats();
Archive::print_stats();
Lib_group::print_stats();