From: j DOT aldrich6 AT genie DOT com Message-Id: <199607050117.AA231589437@relay1.geis.com> Date: Fri, 5 Jul 96 00:46:00 UTC 0000 To: djgpp AT delorie DOT com Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii Subject: Re: [Q] Length of static array Reply to message 2392847 from DMICOLET AT U-BO on 07/04/96 9:42AM >It compiles fine, but does not link : I got the folowing : >e:/miko/trash/essai.o : could not read symbols : Bad value. > >If I reduce the size of the array to 1024*1024*15, the linking is OK. >So my question : is there a maximum length for a static array ? >Curiously my computer has 16 M of memory : is there a connexion ? This is a known bug in ld; it can't compile static arrays that are larger than a certain value. I thought it was 4 MB, but your example seems to indicate otherwise. You're welcome to attempt to fix ld yourself if you like, or wait for the next DJGPP release. :) In the meantime, you can always impress your friend with something like this: int main( void ) { char *Mega; if ( ( Mega = (char *) malloc( 1024*1024*64 ) ) != NULL ) printf( "Allocated 64MB for Mega.\n" ); return 0; } Just make sure you have lots of free disk space (50 MB or so) before trying it. ;) John