Xref: news2.mv.net comp.os.msdos.djgpp:958 From: Charles Sandmann Newsgroups: comp.os.msdos.djgpp Subject: Re: NOT grx 2.0 problem, stack problem Date: Sat, 10 Feb 1996 10:53:25 CST Organization: Rice University, Houston, Texas Lines: 16 Message-ID: <311ccd85.sandmann@clio.rice.edu> References: Reply-To: sandmann AT clio DOT rice DOT edu NNTP-Posting-Host: clio.rice.edu To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp > I had a program from djgpp v1 I tried to recompile under v2 and it bombed. > int main(void) { > int t_array[512][512]; This is the problem line - under DPMI in V1.x and always under V2.x there is a fixed stack size, which defaults to 256K. In this case your automatic data is 256K, overruns the stack, and then the return EIP gets trashed by some other data. Either stubedit your image to increase the stack, or make the data static. > Stack Fault at eip=00001545 > ebp=0005e408 esp=fff5e408 cs=00e7 ds=00ef es=00ef fs=00cf gs=00ff ss=00ef Here in the register information, it clearly says stack fault. The ESP is way too large.