Fix printing the size of GOLD's memory areana on Cygwin based systems.
authorFranz Sirl <franz.sirl-kernel@lauterbach.com>
Wed, 24 Jan 2018 13:39:11 +0000 (13:39 +0000)
committerCary Coutant <ccoutant@gmail.com>
Wed, 11 Jul 2018 15:39:36 +0000 (08:39 -0700)
I just stumbled over this with 2.29.1 while building a cross-toolchain, on Cygwin64, but it's still the same for 2.30. m.arena has size_t on Cygwin64 and thus errors out due to -Werror=format.

gold * main.cc: Print m.arena as long long.

gold/ChangeLog
gold/main.cc

index eeb19e7..486b65d 100644 (file)
@@ -1,3 +1,7 @@
+2018-07-11  Franz Sirl  <franz.sirl-kernel@lauterbach.com>
+
+       * main.cc (main): Print m.arena as long long.
+
 2018-07-09  Cary Coutant  <ccoutant@gmail.com>
 
        * incremental.cc (Sized_incremental_binary::setup_readers): Use
index aa6c698..06d810f 100644 (file)
@@ -292,8 +292,8 @@ main(int argc, char** argv)
 
 #ifdef HAVE_MALLINFO
       struct mallinfo m = mallinfo();
-      fprintf(stderr, _("%s: total space allocated by malloc: %d bytes\n"),
-             program_name, m.arena);
+      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();