From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14505 invoked from network); 16 Dec 1998 08:13:08 -0000 Received: from math.gatech.edu (list@130.207.146.50) by ns1.primenet.com.au with SMTP; 16 Dec 1998 08:13:08 -0000 Received: (from list@localhost) by math.gatech.edu (8.9.1/8.9.1) id DAA00748; Wed, 16 Dec 1998 03:12:34 -0500 (EST) Resent-Date: Wed, 16 Dec 1998 03:12:34 -0500 (EST) Date: Wed, 16 Dec 1998 09:10:57 +0100 (MET) Message-Id: <199812160810.JAA00618@beta.informatik.hu-berlin.de> From: Sven Wischnowsky To: zsh-workers@math.gatech.edu In-reply-to: Peter Stephenson's message of Tue, 15 Dec 1998 17:18:27 +0100 Subject: Re: PATCH: unloading modules Resent-Message-ID: <"i2h7Z1.0.dB.njsTs"@math> Resent-From: zsh-workers@math.gatech.edu X-Mailing-List: archive/latest/4813 X-Loop: zsh-workers@math.gatech.edu Precedence: list Resent-Sender: zsh-workers-request@math.gatech.edu Peter Stephenson wrote: > > Sven Wischnowsky wrote: > > Finally I added some code for the setup- and finish-thing inside the > > `#ifdef AIXDYNAMIC' but I'm far from certain that this is correct (is > > the calling convention for boot et al different under AIX??). I don't > > have a AIX box available so I need your help here. > > Zoli's the expert here, but the example module seems to load, run and > unload smoothly at the moment. Probably you need to alter > Src/modentry.c to do what you want. Here was Zoli's comment about > that. > > There is a new little C file in the Src directory called modentry.c which > is used to create modentry..o which is then linked to every dynamic zsh > module created on AIX. modentry..o contains the entry point for the > module modentry(int, Module). Since we do not have dlsym, modentry is > used to call the boot_/cleanup_ function. The first argument is nonzero > for boot and zero for cleanup. Each module is linked with -emodentry. > When the module loads, the load subroutine returns a function pointer to > modentry. modentry is not exported by any module so there is no name > collision. > > Maybe this requires the setup and finish routine to be defined by > every module. Thanks for the help, I searched but didn't find modentry.c. (This file calls `boot_' and `cleanup_', how is this turned into `boot_foo' and `cleanup_foo'??) Anyway, this might indeed require that we make setup and finish mandatory. I have to say a bit more about this which I will send as a separate mail. > > One problem I am having is that 'zmodload deltochar' reports a name > clash. This happens even immediately on starting zsh -f. > > % zmodload deltochar > deltochar: name clash when adding ZLE function `delete-to-char' > deltochar: name clash when adding ZLE function `delete-to-char' > > It does not seem to happen with any other module. This doesn't happen for me, are you sure that you haven't configured deltochar to be statically included in zsh? Bye Sven -- Sven Wischnowsky wischnow@informatik.hu-berlin.de