This is the mail archive of the
mailing list for the libstdc++ project.
Re: mt_allocator.cc assumes sizeof(size_t) == sizeof(void *)
- From: Paolo Carlini <paolo dot carlini at oracle dot com>
- To: Joel Sherrill <joel dot sherrill at oarcorp dot com>, GCC Mailing List <gcc at gcc dot gnu dot org>, DJ Delorie <dj at redhat dot com>, libstdc++ <libstdc++ at gcc dot gnu dot org>
- Date: Fri, 07 Nov 2014 16:25:08 +0100
- Subject: Re: mt_allocator.cc assumes sizeof(size_t) == sizeof(void *)
- Authentication-results: sourceware.org; auth=none
- References: <545CE038 dot 5000403 at oarcorp dot com>
On 11/07/2014 04:07 PM, Joel Sherrill wrote:
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.
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?