This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the EGCS project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Is it possible to build shared lib using gcc and g77 ?


Dear Sir/Madam:
 
I am asking help to solve a problem associated with g77 and gcc.
 
Problem description:
A C program and a Fortran program, we  want to compile and link  them
together under Solaries 2.6 by using gcc and g77 to create a shared lib (.so).
 
We have tried enumerous ways. All failed. (note: we are aware of the underscore
convention of g77)
 
To give you a example, one way I tried is,
-----------------------------------------
gcc -fpic -c myCProgram.c
g77 -fpic -c myFortranProgramc.
gcc -G -o libmyGod.a myCProgram.o myFortranProgram.o -lg2c -lc -lm
-----------------------------------------
The trouble is : "MAIN__" of libg2c.a cannot be resolved.
I also tried using "ld" as link command rather than "gcc" or "g77". The
created lib just cannot be load correctly.

The last way I tried was to use the utility of f2c to translate all the
Fortran code to C code.  However, the library of libf77.a and libi77.a which
 
come with f2c get me into the same problem of before. That is "MAIN__" cannot
be resolved.

Now I start to doubt if I am able to create my shared lib by using gcc and
g77. Do I need to switch my compiler to a commercial product like f77 ?
Is there a definite answer to this ?

Your input is highly appreciated.
 
 
-Jie
 

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]