https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82844
H.J. Lu <hjl.tools at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |NEW --- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to H.J. Lu from comment #1) > This happens only when GCC is compiled as the native x32 binary. There are 2 issues to track down which change caused the regression: 1. A GCC subversion checkin contains multiple changes. 2. One of the changes: 2017-09-25 Doug Rupp <r...@adacore.com> * libgnarl/s-taprop__linux.adb (Base_Monotonic_Clock): New variable. (Compute_Base_Monotonic_Clock): New function. (Timed_Sleep): Adjust to use Base_Monotonic_Clock. (Timed_Delay): Likewise. (Monotonic_Clock): Likewise. * s-oscons-tmplt.c (CLOCK_MONOTONIC): Use on Linux. broke x32 built, which wasn't fixed until commit 2d2d4c5b6ab083e65fb10e42c11dd68548fdc036 (HEAD) Author: ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Mon Oct 2 19:38:06 2017 +0000 PR ada/82384 * libgnarl/s-linux__x32.ads (suseconds_t): New subtype. (time_t): Change from derived type to subtype. (timeval): Use suseconds_t for tv_usec. * libgnarl/s-osinte__x32.adb (To_Timespec): Remove use type clause. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@253366 138bc75d-0d04-0410-961f-82ee72b054a4 If there is a git repo where a single commit contains only a single change, I can track down exactly which change caused this.