This is the mail archive of the
mailing list for the GCC project.
Re: Variable too large
- From: Paul Koning <pkoning at equallogic dot com>
- To: towner at cs dot bris dot ac dot uk
- Cc: gcc at gcc dot gnu dot org
- Date: Thu, 2 May 2002 10:37:58 -0400
- Subject: Re: Variable too large
- References: <Pine.GSO.4.33.0205021434090.7403-100000@tao>
>>>>> "Dan" == D Towner <email@example.com> writes:
Dan> Hi all, I am writing a port of gcc for a 16-bit DSP. I have been
Dan> trying to create struct's which are 32K+ bytes in size, but keep
Dan> getting the error that they are too large. Having rooted around
Dan> in the code, I see that a variable cannot have a size greater
Dan> than 2^15 bytes (for a 16-bit machine). Why is there such a
Dan> restriction? I can't find any mention of such a limit in the
Dan> standard documents. Why is the limit not 2^16 bytes?
I see the same error with the PDP11 target.
This seems wrong. Clearly the target can deal with data structures up
to 2^16 bytes, so long as the coder is careful to treat addresses and
offsets as unsigned. That's a habit that has been pounded into the
skulls of anyone who works on platforms like that...