Subject: Re: HEADS UP: migration to fully dynamic linked "base" system
To: Lennart Augustsson <lennart@augustsson.net>
From: Jason R Thorpe <thorpej@wasabisystems.com>
List: current-users
Date: 08/26/2002 11:27:57
On Mon, Aug 26, 2002 at 08:20:05PM +0200, Lennart Augustsson wrote:
> Why should using dlopen() require that the executable is dynamically
> linked? Requiring this is, imo, broken. If using dlopen() is the
> reason to go to a dynamically linked /bin, then fix dlopen() instead.
dlopen() CANNOT be fixed in this case:
1. In ELF, the kernel runs a dynamic executable my mapping the
interpreter (ld.elf_so), and passing info about the program
to it. The interpreter then maps stuff, and jumps into the
program.
2. The interpreter provides dlopen(), etc.
A statically-linked executable has no interpreter, and thus has no
dlopen().
--
-- Jason R. Thorpe <thorpej@wasabisystems.com>