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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: g++ fortran shared object error


Dear Toon:

I found the program.   I need to use -fPIC command when I compile and
link to create the shared object library

Thanks

Philip

On Thu, 2003-07-17 at 17:04, Philip Cheng wrote:
> 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)
> > 
> 
> 



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