This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: g++ fortran shared object error
Dear Toon:
It does not work on Sun Solaris 2.8. I even tried it with gcc 3.3
version. It works on Red Hat Linux (even with -lg2c flag). Any clues?
Here is my test program test.f
subroutine test(x)
write (6,*) x
return
end
% g77 -c test.f -o test.o
% g++
% g++ -shared -o test.so test.o -lg2c
Text relocation remains referenced
against symbol offset in file
<unknown> 0x8 test.o
<unknown> 0xc test.o
<unknown> 0x18 test.o
<unknown> 0x1c test.o
<unknown> 0x20 test.o
<unknown> 0x24 test.o
s_wsle 0x10 test.o
do_lio 0x30 test.o
e_wsle 0x38 test.o
ld: fatal: relocations remain against allocatable but non-writable
sections
collect2: ld returned 1 exit status
On Thu, 2003-07-17 at 16:48, Toon Moene wrote:
> Philip Cheng wrote:
>
> > g++ -shared -o test.so test.o
>
> > s_wsle 0x10 test.o
> > do_lio 0x30 test.o
> > e_wsle 0x38 test.o
>
> These are routines from the Fortran run time library. Use the following
> command line to link your program:
>
> g++ -shared -o test.so test.o -lg2c
>
> Hope this helps,
>
> --
> Toon Moene - mailto:toon@moene.indiv.nluug.nl - phoneto: +31 346 214290
> Saturnushof 14, 3738 XG Maartensdijk, The Netherlands
> Maintainer, GNU Fortran 77: http://gcc.gnu.org/onlinedocs/g77_news.html
> GNU Fortran 95: http://gcc-g95.sourceforge.net/ (under construction)
>