zsh-users
 help / color / mirror / code / Atom feed
From: dom@happygiraffe.net (Dominic Mitchell)
To: Vincent <zsh@hightek.org>
Cc: zsh-users@sunsite.dk
Subject: Re: loading dynamic modules in a static shell
Date: Sun, 18 Jan 2004 15:31:07 +0000	[thread overview]
Message-ID: <20040118153107.GA55970@ppe.happygiraffe.net> (raw)
In-Reply-To: <20040118121441.GA29157@quark.localdomain>

On Sun, Jan 18, 2004 at 06:14:42AM -0600, Vincent wrote:
> Is it supposed to be possible to compile a static shell with part of
> the modules built in and to be able to load the remaining modules with
> zmodload?  Having a separate link option for every module in
> config.modules gives me the impression that I should be able to create
> a mixed configuration, with some static and some dynamic, but I have
> not been able to get it to work.  I don't know if there is another way
> I am supposed to do it but If I tried setting some with link=dynamic
> and some with link=static in config.modules it would not work.  It
> only compiled either static or dynamic based on how the ldflags were
> set when it was configured with configure.
> 
> I compiled zsh-4.0.9 configured with
> "configure --enable-ldflags=-static", installed it, then reconfigured
> it as shared, did a "make modules" and installed the dynamic modules.
> However, when I try loading one of the dynamic modules that are not
> statically linked in, such as zftp, it just says
> "zsh: failed to load module: zsh/zftp".
> 
> I have searched the FAQ, mailing lists, and documentation, but have
> not found any information that helps me.
> 
> I built a static shell to install in /bin on FreeBSD but did not want
> it be so big with every module compiled in.

I think it depends upon the capabilities of the platform's dynamic
loader.  Certainly for FreeBSD you won't be able to do this.  This is
because all dynamic loading is disabled when a static binary is used.
For the current release (5.2) the root filesystem has been made dynamic
in order to get this working (for the nsswitch stuff to work correctly).

I'm trying to remember the reasons why this is the case, but I can't
quite recall them.  But if you search the freebsd-current mailing list
archives for "dynamic root", that should provoke some enlightening
discussion.

-Dom


  reply	other threads:[~2004-01-18 15:31 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-01-18 12:14 Vincent
2004-01-18 15:31 ` Dominic Mitchell [this message]
2004-01-19  5:25   ` Vincent
2004-01-19  7:35     ` Dan Nelson
2004-01-18 18:39 ` Bart Schaefer
2004-01-19  5:37   ` Vincent

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20040118153107.GA55970@ppe.happygiraffe.net \
    --to=dom@happygiraffe.net \
    --cc=zsh-users@sunsite.dk \
    --cc=zsh@hightek.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).