[jar@oriole.er.usgs.gov: Re: [R] loading fortran with Redhat 5.1]

Prof Brian D Ripley ripley@stats.ox.ac.uk
Wed, 18 Nov 1998 18:56:19 +0000 (GMT)


On Wed, 18 Nov 1998, Martin Maechler wrote:

> I can not answer this (message only to me).
> Certainly, some of you do..

Fluke, I think.  If he had used

g77 -c -fpic varna.f

then I believe varna.o would be a valid shared library on Solaris.  It is
likely that varna.f is simple enough not to need any relocation when
compiled. This certainly works for a single subprogram in the file, but is
definitely not recommended.

It is hard to tell if dlopen actually works, as it is used with the
`lazy' flag in R. One day one tests something never tried before and
it fails....  (Like the first time I actually hit some error-recording
code.)

Brian

>   From: "J. Andy Royle" <jar@oriole.er.usgs.gov>
>   To: Martin Maechler <maechler@stat.math.ethz.ch>
>   Subject: Re: [R] loading fortran with Redhat 5.1
>   In-Reply-To: <199811181812.TAA26068@sophie.ethz.ch>
> 
>   Hi Martin,
> 
>   The reason I was confused by this is because I used dyn.load
>   on varna.o from a Sun Ultra 10 (again compiled by g77 -c varna.f...
>   not gcc as I stated before....a typo).  Observe to following
>   from my Ultra 10:
> 
> 
>   /space/jar/ked-> g77 -c varna.f
>   /space/jar/ked-> R
> 
>   R : Copyright 1998, The R Development Core Team
>   Version 0.62.4  (October 24, 1998)
>   ..
>   ..
>   other startup info deleted
>   ..
>   ..
>   [Previously saved workspace restored]
> 
>   > dyn.load("varna.o")
>   >
> 
>   Thus, I figured I could do that in Linux.  Can you comment?
> 
> 
>   On Wed, 18 Nov 1998, Martin Maechler wrote:
> 
>   > >>>>> "J" == J Andy Royle <jar@oriole.er.usgs.gov> writes:
>   > 
>   >     J> Hello Martin, Thanks for your help.  This worked fine.. I didn't
>   >     J> know about the demo.  I seem to recall that I was doing it the Splus
>   >     J> way when I ran R on my Ultra 10.  Is this a new way of loading
>   >     J> fortran code into R?
>   > 
>   > No!
>   > The "R SHLIB" abbreviation is somewhat new,  but you always had to 
>   > 	dyn.load(...shared.library...)
>   > 
> 
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
> Send "info", "help", or "[un]subscribe"
> (in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
> 

-- 
Brian D. Ripley,                  ripley@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272860 (secr)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._