| delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mailnull set sender to djgpp-bounces using -f |
| From: | "cjwhite" <cjwhite1 AT ews DOT uiuc DOT edu> |
| 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
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |