Fix linker compilation with timing enabled
Test: Build with TIMING set to 1 in linker_debug.h.
Change-Id: Ia11021f6221bc985abddb379e813e4e353fd7149
diff --git a/linker/linker_main.cpp b/linker/linker_main.cpp
index 6c762a9..f6e4f67 100644
--- a/linker/linker_main.cpp
+++ b/linker/linker_main.cpp
@@ -467,9 +467,11 @@
#if TIMING
gettimeofday(&t1, nullptr);
- PRINT("LINKER TIME: %s: %d microseconds", g_argv[0], (int) (
- (((long long)t1.tv_sec * 1000000LL) + (long long)t1.tv_usec) -
- (((long long)t0.tv_sec * 1000000LL) + (long long)t0.tv_usec)));
+ PRINT("LINKER TIME: %s: %d microseconds", g_argv[0],
+ static_cast<int>(((static_cast<long long>(t1.tv_sec) * 1000000LL) +
+ static_cast<long long>(t1.tv_usec)) -
+ ((static_cast<long long>(t0.tv_sec) * 1000000LL) +
+ static_cast<long long>(t0.tv_usec))));
#endif
#if STATS
PRINT("RELO STATS: %s: %d abs, %d rel, %d copy, %d symbol", g_argv[0],