Mail Archives: djgpp/1994/11/21/01:44:28
in the last episode, Aaron Ucko said:
><OKRA AT max DOT tiac DOT net> wrote:
>> Want to see a BIG program? Here it is:
>>
>> char CellMap[256][512];
>> int main()
>> { memset(CellMap,0,sizeof(CellMap));
>> }
>> The exe it makes is about 156k. Anybody know how to tell memset that I
>> really want it to run at RUN TIME? It "optimizes" itself even with
>> optimizations off.
>
> If you want your array to be allocated dynamically, you can't declare it as
> allocated statically. You need code like this:
Doesn't gcc use BSS chunks? Apperently it does, since a compile of the
above program on a Sun w/gcc gives an executable of 16k, with a 123k BSS
chunk (as reported by size).
This should not happen. I only have a 286 on me at the moment, so I can't
veify it, but djgpp/gcc should properly put static data in the BSS chunk.
-Dan
- Raw text -