Re: [head tinderbox] failure on mips/mips

From: Marcel Moolenaar <xcllnt_at_mac.com>
Date: Tue, 17 Feb 2009 22:51:10 -0800
On Feb 17, 2009, at 10:42 PM, M. Warner Losh wrote:

> : A safer approach is to mark ifi_epoch as packed or put differently,
> : define time_t as a 64-bit integral with 32-bit alignment. This can
> : avoid a lot of unexpected internal padding as well (e.g. struct
> : timeval).
>
> Marking it as packed won't help.  If the elements aren't properly
> aligned, gcc won't access multi-word entities properly.  It might
> eliminate the warning, but it will break at runtime.

But GCC will use a pair of 32-bit loads and/or stores to
access the 64-bit integral in that case. There should be
no runtime breakage. You only do this for n32 of course.

-- 
Marcel Moolenaar
xcllnt_at_mac.com
Received on Wed Feb 18 2009 - 05:51:12 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:42 UTC