X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f From: "cjwhite" Newsgroups: comp.os.msdos.djgpp Subject: g77-compiled binary stack fault crash Lines: 37 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 Message-ID: <6KLs8.38347$tg4.456332@vixen.cso.uiuc.edu> Date: Tue, 9 Apr 2002 19:45:04 -0500 NNTP-Posting-Host: 130.126.211.47 X-Complaints-To: abuse AT uiuc DOT edu X-Trace: vixen.cso.uiuc.edu 1018398722 130.126.211.47 (Tue, 09 Apr 2002 19:32:02 CDT) NNTP-Posting-Date: Tue, 09 Apr 2002 19:32:02 CDT Organization: University of Illinois at Urbana-Champaign To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com I working on getting a set of *nix fortran apps to compile under dos. One of them has just one source file. It's compiled to an executable with no errors. When it's run, it crashes immediately with: Exiting due to signal SIGSEGV Stack Fault at eip=00001610 ...etc... objdump shows the code at this point: 00001600 <_MAIN__>: 1600: 55 push %ebp 1601: 89 e5 mov %esp,%ebp 1603: 53 push %ebx 1604: 81 ec 20 80 0b 00 sub $0xb8020,%esp 160a: 8d 9d f4 7f f4 ff lea 0xfff47ff4(%ebp),%ebx 1610: 68 d0 3a 02 00 push $0x23ad0 1615: e8 36 60 00 00 call 7650 <_f_open> I'm using: bash-2.04$ g77 --version GNU Fortran 0.5.26 20020220 (release) This program compiles and does not crash under various *nixes. The code before the open call is like: real var1,var2, ...etc... for about 25 variables dimension var1(number), ...etc for those same 25 variables. Under djgpp g77, is there some limit on the number of variables here, or the number used in the dimension statement? I have barely any experience with fortran on top of what I've seen porting the compile process using DJGPP. I've done some searching in the mailing list archive, but I didn't find anything which really helped me out. -cw cjwhite1 AT uiuc DOT edu