diff options
author | Duncan Simpson <dr.duncan.p.simpson@gmail.com> | 2021-03-19 14:22:08 -0700 |
---|---|---|
committer | Cary Coutant <ccoutant@gmail.com> | 2021-03-19 14:22:08 -0700 |
commit | 4ee60495054b362530a7471d363e00143ecb5cbe (patch) | |
tree | 3d4c8ce6e35c58fc1cbfb8edec25e1eb59ccd909 /gold/main.cc | |
parent | 5cde809b7b9da3ad3aa0d65f0e5e92ab199d64f0 (diff) | |
download | gdb-4ee60495054b362530a7471d363e00143ecb5cbe.zip gdb-4ee60495054b362530a7471d363e00143ecb5cbe.tar.gz gdb-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.cc | 9 |
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(); |