From: wild@nessie.cs.id.ethz.ch (Markus Wild)
Subject: Re: GCC Problem!!!!
Organization: Swiss Federal Institute of Technology (ETH), Zurich, CH
Date: Mon, 13 Apr 1992 15:56:03 GMT

In article <1992Apr13.134955.4065@sunb10.cs.uiuc.edu> rittle@hew2.cs.uiuc.edu (Loren Rittle) writes:
>prowed@sci.kun.nl (Patrick Atoon) writes:
>>rittle@hew2.cs.uiuc.edu (Loren Rittle) writes:
>>>parker_a@kosmos.wcc.govt.nz writes:
>>>>I have just got GCC but don't have the mathieeesingbas library!
>>>
>>>Well, you don't have mathieeesingbas.library because you don't have
>>>2.0.  What are you waiting for?  Time to upgrade your OS.

Grin, this *is* in the FAQ (look at the end of the README file in gcc20*). 
Just to say it once again, this library *does* exist in disk form. Since 
Commodore encouraged the use of the single precision math libraries, 
*even for 1.3 programs!*, I did. It's up to Commo now to make these libraries
available to 1.3 users, and no, I don't think they all have to upgrade to
2.0 just to get them, this was never my intention (there are tons of other
reasons why people *should* upgrade, don't get me wrong).

-----------------------------------------------------------------------------
Idea: The easiest solution for this problem is probably if someone that has
      some experience in library writing makes up two fake single precision
      libraries that call the double precision libraries and convert into
      double precision and back to single precision at the start and end.
      Such a library would be free, not as fast as the real thing, but would
      finally end this never ending search for the original libraries.
      I'm not going to do this, I've other priorities, but according to the
      voices here on the net there should be plenty of people interested
      in such a library. Anyone ?
-----------------------------------------------------------------------------

>I really don't know what Markus' reason is, but he claimed in email that
>he wants to support 1.3 (at least he stated at one time that he doesn't
>want gcc to be OS 2.0 only, which to me states the same thing...  :-).
>If that is true, I don't understand why he would use this OS 2.0
>library...  But there does seem to be an inconsistency in there
>somewhere.  :-)  I believe that Markus also mentioned that said
>library could be made available under OS 1.3 if C= so desired.  I would
>guess that they (C=) have their reasons for not wanting to release said
>library for use under OS 1.3 (to prod people to upgrade perhaps if nothing
>else :-).

I still want gcc to work under 1.3, yep. 2.0 is nice, but I don't believe in
forcing people into their luck, furthermore if they have to pay for it. If
someone writes those 2 library stubs, I'd be happy to include them with the
next release!

>>How did the person from who the Amiga-gcc came compile the source? If it was
>>on a Unix-machine, even I might be able to do it. If it was on an Amiga,
>>things look bad for me *smirk*... If anyone can inform me on how to make or
>>better, obtain an 1.3 gcc, I'd be very happy. :-)

The whole thing was done on my Amiga.

>it.  You do need to recompile the support library as follows:

Correct.

>3. Obtain all the recent packages that Markus has released related to
>   ixemul.library and gcc2.0.

ixemlib9203.lha is enough for this.

>4. Obtain (if needed) sksh and dmake.
>5. Modify sources related to ixemul.library to remove all dependencies on
>   the libraries not available under OS 1.3.  I believe that there may be
>   two such libraries: mathieeesingtrans.library and mathieeesingbas.library.
> [NOTE: step 5 may take quite a bit of work.  Gee, ever wonder why it was
>  used instead of coding something from scratch?]

Not that drastic.. only place you have to change is in the gnulib/ directory,
look for SING in all .c files.

>[how'd I do Markus? :-]

Great ;-) thanks Loren!

-Markus
-- 
Markus M. Wild    -  wild@nessie.cs.id.ethz.ch  |  wild@amiga.physik.unizh.ch 
Q: How many IBM cpu's does it take to do a logical right shift?
A: 33.  1 to hold the bits and 32 to push the register.