On Thu, Nov 23, 2000 at 01:40:34PM +0000, Konstantin Chuguev wrote:
> Dmitry Sychov wrote:
>
> > Greetings.
> >
> > Is it safe to remove the *.so file after it is loaded
> > into the process space and addresses to its
> > functions are gotten?
>
> It's safe to remove it as soon as it's been opened.
> The file will still exist in the filesystem, only there won't be any
> references to it from any directories, so you won't be able to open it
> by its name. The file will be really removed from the file system when
> you close your file descriptor.
So the original poster's question is better translated as 'does the dynamic
loader ever close and reopen a file after the initial loading, so it could
accidentally open the new version of the library and use the old addresses'?
I'd guess the answer is 'no' - the dynamic loader most probably opens
the file once, and mmap()'s the needed functions; I might very well be wrong
though.
G'luck,
Peter
--
This sentence is false.
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message