zsh-users
 help / color / mirror / code / Atom feed
* static link zsh/example and zsh/zftp errors on FreeBSD
@ 2004-01-19  9:57 Vincent Stemen
  2004-01-19 10:51 ` Peter Stephenson
  0 siblings, 1 reply; 3+ messages in thread
From: Vincent Stemen @ 2004-01-19  9:57 UTC (permalink / raw)
  To: zsh-users

Hi.  Just providing a little feedback.

I am compiling zsh-4.1.1 as a static shell on FreeBSD-5.1.  It
seems to compile fine with most of the modules enabled except two of
them.

Enable zsh/example in config.modules:

name=zsh/example modfile=Src/Modules/example.mdd link=static auto=no load=yes

I get the following errors:

gcc -static   -o zsh main.o  `cat stamp-modobjs`   -ltermcap -lm  -lc
init.o: In function `init_bltinmods':
init.o(.text+0x236a): undefined reference to `add_automath'
init.o(.text+0x237b): undefined reference to `add_automath'
make[1]: *** [zsh] Error 1
make[1]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src'
make: *** [all] Error 1


Enable zsh/zftp and I get the following error:

make[3]: Entering directory `/u1/g2/pkg/src/zsh-4.1.1/Src/Modules'
make[3]: *** No rule to make target `tcp.mdh', needed by `zftp.mdh'.
Stop.
make[3]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src/Modules'
make[2]: *** [headers] Error 1
make[2]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src'
make[1]: *** [headers] Error 2
make[1]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src'
make: *** [all] Error 1


-- 
Vincent Stemen
Avoid the VeriSign/Network Solutions domain registration trap!
http://www.InetAddresses.net


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: static link zsh/example and zsh/zftp errors on FreeBSD
  2004-01-19  9:57 static link zsh/example and zsh/zftp errors on FreeBSD Vincent Stemen
@ 2004-01-19 10:51 ` Peter Stephenson
  2004-01-19 21:47   ` Vincent Stemen
  0 siblings, 1 reply; 3+ messages in thread
From: Peter Stephenson @ 2004-01-19 10:51 UTC (permalink / raw)
  To: Vincent Stemen; +Cc: zsh-users

Vincent Stemen wrote:

> Enable zsh/example in config.modules:
> 
> name=zsh/example modfile=Src/Modules/example.mdd link=static auto=no load=yes
> 
> I get the following errors:
> 
> gcc -static   -o zsh main.o  `cat stamp-modobjs`   -ltermcap -lm  -lc
> init.o: In function `init_bltinmods':
> init.o(.text+0x236a): undefined reference to `add_automath'
> init.o(.text+0x237b): undefined reference to `add_automath'
> make[1]: *** [zsh] Error 1
> make[1]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src'
> make: *** [all] Error 1

That's a bit screwy; there's no add_automath, though there is an
add_automathfunc which is only used inside module.c.

> Enable zsh/zftp and I get the following error:
> 
> make[3]: Entering directory `/u1/g2/pkg/src/zsh-4.1.1/Src/Modules'
> make[3]: *** No rule to make target `tcp.mdh', needed by `zftp.mdh'.
> Stop.
> make[3]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src/Modules'
> make[2]: *** [headers] Error 1
> make[2]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src'
> make[1]: *** [headers] Error 2
> make[1]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src'
> make: *** [all] Error 1

You will need to enable zsh/tcp, too.

It's probably a good idea to make either both or neither static.  We
don't usually try with a mixture.  (Translation:  I have no idea what
will happen.)

-- 
Peter Stephenson <pws@csr.com>                  Software Engineer
CSR Ltd., Science Park, Milton Road,
Cambridge, CB4 0WH, UK                          Tel: +44 (0)1223 692070


**********************************************************************
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager.

This footnote also confirms that this email message has been swept by
MIMEsweeper for the presence of computer viruses.

www.mimesweeper.com
**********************************************************************


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: static link zsh/example and zsh/zftp errors on FreeBSD
  2004-01-19 10:51 ` Peter Stephenson
@ 2004-01-19 21:47   ` Vincent Stemen
  0 siblings, 0 replies; 3+ messages in thread
From: Vincent Stemen @ 2004-01-19 21:47 UTC (permalink / raw)
  To: Peter Stephenson; +Cc: zsh-users

[-- Attachment #1: Type: text/plain, Size: 2101 bytes --]

On Mon, Jan 19, 2004 at 10:51:28AM +0000, Peter Stephenson wrote:
> Vincent Stemen wrote:
> 
> > Enable zsh/example in config.modules:
> > 
> > name=zsh/example modfile=Src/Modules/example.mdd link=static auto=no load=yes
> > 
> > I get the following errors:
> > 
> > gcc -static   -o zsh main.o  `cat stamp-modobjs`   -ltermcap -lm  -lc
> > init.o: In function `init_bltinmods':
> > init.o(.text+0x236a): undefined reference to `add_automath'
> > init.o(.text+0x237b): undefined reference to `add_automath'
> > make[1]: *** [zsh] Error 1
> > make[1]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src'
> > make: *** [all] Error 1
> 
> That's a bit screwy; there's no add_automath, though there is an
> add_automathfunc which is only used inside module.c.

I thought so also after getting your reply so I investigated further
and found the problem.  Apparently the C call to add_automath() is
being generated by the shell script, Src/mkbltnmlst.sh.  I am guessing
that the function name was changed somewhere along the way and did not
get updated in that script.  I changed it to generate a call to
add_automathfunc() instead and it compiled successfully.  The patch is
attached.

> 
> > Enable zsh/zftp and I get the following error:
> > 
> > make[3]: Entering directory `/u1/g2/pkg/src/zsh-4.1.1/Src/Modules'
> > make[3]: *** No rule to make target `tcp.mdh', needed by `zftp.mdh'.
> > Stop.
> > make[3]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src/Modules'
> > make[2]: *** [headers] Error 1
> > make[2]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src'
> > make[1]: *** [headers] Error 2
> > make[1]: Leaving directory `/u1/g2/pkg/src/zsh-4.1.1/Src'
> > make: *** [all] Error 1
> 
> You will need to enable zsh/tcp, too.
> 
> It's probably a good idea to make either both or neither static.  We
> don't usually try with a mixture.  (Translation:  I have no idea what
> will happen.)

Ah! I see.  Yes, that fixed it.  It now compiles successfully with
zftp enabled.

Thanks.
Vincent

-- 
Vincent Stemen
Avoid the VeriSign/Network Solutions domain registration trap!
http://www.InetAddresses.net


[-- Attachment #2: zsh-example.patch --]
[-- Type: text/plain, Size: 573 bytes --]

*** Src/mkbltnmlst.sh.orig	Mon Jan 19 15:24:36 2004
--- Src/mkbltnmlst.sh	Mon Jan 19 15:25:28 2004
***************
*** 54,60 ****
  	echo "    add_autoparam(\"$param\", \"$x_mod\");"
      done
      for mfunc in $automathfuncs; do
! 	echo "    add_automath(\"$mfunc\", \"$x_mod\");"
      done
      echo "  }"
      for dep in $moddeps; do
--- 54,60 ----
  	echo "    add_autoparam(\"$param\", \"$x_mod\");"
      done
      for mfunc in $automathfuncs; do
! 	echo "    add_automathfunc(\"$mfunc\", \"$x_mod\");"
      done
      echo "  }"
      for dep in $moddeps; do

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2004-01-19 21:47 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-01-19  9:57 static link zsh/example and zsh/zftp errors on FreeBSD Vincent Stemen
2004-01-19 10:51 ` Peter Stephenson
2004-01-19 21:47   ` Vincent Stemen

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).