delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/05/03/12:36:50

Xref: news2.mv.net comp.os.msdos.djgpp:3390
From: Thomas Demmer <demmer AT LSTM DOT Ruhr-UNI-Bochum DOT De>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: libm.a/linker *BUG* with test program
Date: Fri, 03 May 1996 10:25:43 +0100
Organization: Lehrstuhl fuer Stroemungsmechanik
Lines: 42
Message-ID: <3189D117.41C6@LSTM.Ruhr-UNI-Bochum.De>
References: <4mb7ob$3lf AT crc-news DOT doc DOT ca>
NNTP-Posting-Host: bvb.lstm.ruhr-uni-bochum.de
Mime-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Richard Young wrote:
> 
> I've discovered the following incorrect behavior with DJGPP version 2.
> The included test program illustrates the symptom of the behavior which
> seems to be as a result of including the math library.  When I don't
> include libm.a the program does not crash.  When I include libm.a the
> program crashes on the 3rd pow() call.  It seems that it also is related
> to calling ldexp() too since just calling pow() many times works fine.
> 
I tried your test program and found the same error. It looks as
if ldexp() doesn't clean up the co-proc stack. It leaves the "6"
on the stack and after some calls the stack is full.


> Furthermore, when I run another program (gcc, symify etc.) immediately
> after running the crashing test program then the other program bombs
> with a SIGFPE exit as well.  Invoking the other program once more
> returns it to correct operation.
> 
Probably because the coproc is not reset after the crash or before 
starting the next program by the startup code (Just a guess), so the next 
FLDP or so bombs again.




-- 
Ciao
Tom



*************************************************************
* Thomas Demmer                                             *
* Lehrstuhl fuer Stroemungsmechanik                         *
* Ruhr-Uni-Bochum                                           *
* Universitaetsstr. 150                                     *
* D-44780  Bochum                                           *
* Tel: +49 234 700 6434                                     *
* Fax: +49 234 709 4162                                     *
* http://www.lstm.ruhr-uni-bochum.de/~demmer                *
*************************************************************

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019