has anyone ported g77?

pfons

Registered
As the subject says - has anyone ported g77 (part of the gcc) compiler package. I downloaded gcc from http://www.gnu.org as well as the new config files for darwin and discovered that gcc is not supported in the 2.95 release (meaning more work than just compiling I guess). I have ported f2c, but it really isn't a substitute as I have code that specifically warns not to use f2c as it will not work. If anyone has gotten gcc to compile that alone will help - the I suppose I can hack out how to compile g77.
 

pfons

Registered
I have already downloaded the developer tools. The cc is "based" upon gcc (an old version). They did not port g77, although g++, objective c, and c are there. Unfortunately, I have a large fortran program to compile...
 

strobe

Puny Member
There is a FORTRAN to C converter which tons of FORTRAN programmers use every day. In fact there is even a mac version somewhere.

People have found it works better than g77.
 

pfons

Registered
I assume you are referring to f2c from bell laboratories (available from netlib). I have already ported that. You are correct in stating that many people use it, but it is somewhat more fragile than a true fortran compiler (not sure how good g77 is) and in particular in this case as the application is for X11 drivers in a graphics package and f2c is specifically sited as being inadequate, I am looking for something better.
 

wjllope

Registered
yes, the page http://www-jlc.kek.jp/~fujiik/macosx/memo/index.html is an excellent resource... but
these pages describe how to get g77 etc going
on the macosx Public Beta, not the actual release...

i spent a weekend trying to follow those instructions
anyway and could compile many of the packages, but
i was unable in the end to get gcc w/ g77 to compile
all the way. i got very close, as far as the ld step
near the end, but not all the way... and then i
had to move onto other things...

i'm keeping an ear to the ground though so to speak,
as actual g77 on macosx would also help me... take care....


 

google

Registered
wjllope:

Sorry to hear that g77 did not work --at this time at least! I do not have a mac and thus I cannot attempt to do anything on it, but since te problem is with ld it could be that either libraries are missing or libraries have been relocated in OSX Final. I am pretty sure that K Fujii will tackle that before Apple release an (official) g77 port...

Google
 

monty

Registered
wjllope,

I think I was having the same problem you are. Try copying the libg2c.a file from /usr/local/lib to /usr/lib. My guess is that somehow ld couldn't find it. Now, problem, I can compile a simple program but it chokes on one using the sqrt function?? Missing math library?

peter
 

google

Registered
monty:

If compilation (linking to be precise) fails when using a function from the math library, it is because you did not use 'g77 -lm' to force linking with the math library libm (math library is not linked by default).

If "it chokes" means a runtime error there is something seriously wrong with compilation of g77...

google
 

google

Registered
Great! I hope that Apple follow this thread. I find it a bit unacceptable that basic tools such as FORTRAN compilers are ported to OSX faster by individuals who all they want is to do their job -- which was not to port the compiler in the first place...
 

Char Aznable

Registered
I just did that and when I try to compile it tells me:

f77: installation problem, cannot exec `f771': No such file or directory


Anybody got any clue?
 

John Melby

Registered
Originally posted by monty
nope wasn't the -lm.

I emailed the guy who ported it and he said the binary I downloaded was the public beta version. The one that works with the final is the one that says cvs..... anyway here's the link http://www-jlc.kek.jp/~fujiik/macosx/tgz/gcc-cvs20010413-with-g77-bin.tar.gz

Just su to root and untar it at / and presto full gcc. It works well.

peter

I tried this, and everything worked beautifully--that is, until I tried to use some of the Fortran functions that would be found in the math library. For example, when I tried to use the function "sin" I got the following error message:

-----

/usr/bin/ld: /var/tmp/ccAHaaaa.o has external relocation entries in non-writable section (__TEXT,__text) for symbols:
_sin

-----

A colleague who has tried the same thing has received similar messages.

Does anyone have any idea what to do about this? It looks as though the math library is in a read-only folder. I've e-mailed the person in Japan who posted the link for the gcc-with-g77 download, but I haven't yet received a response, since my e-mail was sent when it is the middle of the night over there.
 
Top