https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103604

--- Comment #26 from YunQiang Su <syq at debian dot org> ---
(In reply to Iain Buclaw from comment #25)
> Fixed layout has been pushed out, should be all good now.

(In reply to YunQiang Su from comment #19)
> (In reply to Iain Buclaw from comment #18)
> > (In reply to Iain Buclaw from comment #16)
> > > (In reply to Iain Buclaw from comment #15)
> > > > Don't think it would fail now the statically allocated size is *at 
> > > > least*
> > > > same as C.  But some alias is still not matching up.
> > > core.sys.posix.sys.types is implicitly assuming X86 sizes.
> > 
> > (In reply to Iain Buclaw from comment #15)
> > > Created attachment 51999 [details]
> > > mips stat_t patch
> > > 
> > > Patch matches field declarations I can see in the headers, and it for sure
> > > reigns it in.
> > > 
> > >     |  C  |  D  |
> > >  32 | 144 | 160 |
> > > o64 | 160 | 176 |
> > > n32 | 160 | 176 |
> > >  64 | 216 | 216 |
> > > 
> > > Don't think it would fail now the statically allocated size is *at least*
> > > same as C.  But some alias is still not matching up.
> > Ah, no, this is right, I just didn't build the C source with
> > -D_FILE_OFFSET_BITS=64
> 
> FYI: I find that gcc/glibc (for C) generates wrong code for O32 with
> -D_FILE_OFFSET_BITS=64.
> 
> I am digging it.

mipsel has no problem: I should use %lld to print the st_size.

Reply via email to