mt_allocator.cc assumes sizeof(size_t) == sizeof(void *)

Paolo Carlini paolo.carlini@oracle.com
Fri Nov 7 15:25:00 GMT 2014


Hi,

On 11/07/2014 04:07 PM, Joel Sherrill wrote:
> Hi
>
> On m32c-rtems, we have a build error in C++ because size_t
> is 16-bits and pointers are 24 bits. m32c-elf probably does not
> enable __GTHREAD support like rtems does.  Since this is code
> shared across targets, what is the best way to fix this?
I don't know the exact opinion of the other library maintainers, but 
personally I consider mt_allocator an old experiment, which, definitely, 
to make any sense today would need profound changes. In particular, I 
don't think we can hope to get something useful from it when size_t is 
16 bits and, more importantly, pointers are 24 bits. Thus, my 
recommendation would be just arranging for its code not to break 
bootstrap, nothing more than that.

Paolo.



More information about the Gcc mailing list