From: John David Anglin Date: Thu, 26 Dec 2024 16:27:36 +0000 (-0500) Subject: Fix timevar.cc build on systems that don't have CLOCK_MONOTONIC X-Git-Tag: basepoints/gcc-16~3110 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=06867d9fa69ca6d4ded4602e6601c7153599cbff;p=thirdparty%2Fgcc.git Fix timevar.cc build on systems that don't have CLOCK_MONOTONIC 2024-12-26 John David Anglin gcc/ChangeLog: PR target/118050 * timevar.cc (get_time): Only use CLOCK_MONOTONIC if '_POSIX_TIMERS > 0 && defined(_POSIX_MONOTONIC_CLOCK)'. Otherise, use CLOCK_REALTIME. --- diff --git a/gcc/timevar.cc b/gcc/timevar.cc index 48d0c72cbdfc..21fd65d2f892 100644 --- a/gcc/timevar.cc +++ b/gcc/timevar.cc @@ -160,7 +160,11 @@ get_time (struct timevar_time_def *now) #ifdef HAVE_CLOCK_GETTIME struct timespec ts; +#if _POSIX_TIMERS > 0 && defined(_POSIX_MONOTONIC_CLOCK) clock_gettime (CLOCK_MONOTONIC, &ts); +#else + clock_gettime (CLOCK_REALTIME, &ts); +#endif now->wall = ts.tv_sec * 1000000000 + ts.tv_nsec; return; #define HAVE_WALL_TIME 1