--- sys/arch/macppc/dev/adb_direct.c-ts Fri Oct 18 16:52:32 2002 +++ sys/arch/macppc/dev/adb_direct.c Mon Nov 11 13:06:30 2002 @@ -1114,6 +1114,9 @@ while (0 == flag) /* wait for result */ ; + /* XXX to avoid wrong reordering by gcc 2.95.x with -fgcse */ + __asm volatile ("" ::: "memory"); + memcpy(time, output + 1, sizeof *time); return 0;