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

--- Comment #19 from YunQiang Su <syq at debian dot org> ---
(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.

Reply via email to