zsh-workers
 help / color / mirror / code / Atom feed
* (Fwd) Re: Bugs on SourceForge
@ 2001-05-14 14:55 Bart Schaefer
  2001-05-14 15:23 ` Peter Stephenson
  0 siblings, 1 reply; 10+ messages in thread
From: Bart Schaefer @ 2001-05-14 14:55 UTC (permalink / raw)
  To: zsh-workers

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

This is my third attempt to forward this ... it has silently vanished the
previous two times.

--- Forwarded mail from Jason Price <jprice@CyberBuzz.GaTech.edu>


-- 
Bart Schaefer                                 Brass Lantern Enterprises
http://www.well.com/user/barts              http://www.brasslantern.com

Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net   

[-- Attachment #2: .prt11822PMbbb --]
[-- Type: text/plain , Size: 4152 bytes --]

Sorry it's taken soooo long to get back to you on this.

> The bug report is:
> 
>     While native csh on solaris 5.7 ( IMHO even 5.5 ) allows 
>     limit datasize to be upto 4 GB, zsh keeps is below 2 GB. If 
>     i set datasize more in csh, and enter zsh, it reduces datasize 
>     to be 97MB !!! 
> 
> So the thing to do would be to build 4.0.1-pre-2 on Solaris 2.7 (and 2.5
> if possible), start csh, set the limit to something large, then run zsh
> from within csh and check the output of the `limit' command.  Then run
> csh again from within zsh, and see what csh thinks the limits are.
> 
> I suspect that the reporting party's zsh was misconfigured so that it
> didn't use 64 bit longs; the question is whether this was pilot error
> (--disable-lfs, maybe?  Or failure to remove an old config.cache?) or
> whether the configure tests for integer size actually got it wrong.

CVS as of May 10, 10:00am ish (after the one line term.h fix for solaris).

configure's and makes fine on solaris 7 and 8.  make test fails (slightly)
on solaris 8 with:

./A04redirect.ztst: starting.
*** /tmp/zsh.ztst.out.12435     Thu May 10 12:59:21 2001
--- /tmp/zsh.ztst.tout.12435    Thu May 10 12:59:21 2001
***************
*** 1,3 ****
  out1 out2
! out1: All files
! out2: All files
--- 1,3 ----
  out1 out2
! out1: 
! out2: 
Test ./A04redirect.ztst failed: output differs from expected as shown above 
for:
  print *
  print "out1: $(<out1)\nout2: $(<out2)"
Was testing: read multio with globbing
./A04redirect.ztst: test failed.

Make test succedes on solaris 7.

------------------------------------------------------------------------------

On to the datasize tests.

Solaris 8

is3% echo $SHELL
/bin/csh
is3% limit datasize 8388608
is3% limit
cputime         unlimited
filesize        unlimited
datasize        8388608 kbytes
stacksize       8192 kbytes
coredumpsize    0 kbytes
descriptors     1024 
memorysize      unlimited
is3% /usr/local/bin/zsh
is3% limit
cputime         unlimited
filesize        unlimited
datasize        8192MB
stacksize       8MB
coredumpsize    0kB
descriptors     1024
vmemorysize     unlimited
is3% /bin/csh
is3% limit
cputime         unlimited
filesize        unlimited
datasize        8388608 kbytes
stacksize       8192 kbytes
coredumpsize    0 kbytes
descriptors     1024 
memorysize      unlimited

Solaris 7:

agasc37u% echo $SHELL
/bin/csh
agasc37u% limit
cputime         unlimited
filesize        unlimited
datasize        unlimited
stacksize       8192 kbytes
coredumpsize    0 kbytes
descriptors     1024 
memorysize      unlimited
agasc37u% limit datasize 8388608
agasc37u% limit
cputime         unlimited
filesize        unlimited
datasize        8388608 kbytes
stacksize       8192 kbytes
coredumpsize    0 kbytes
descriptors     1024 
memorysize      unlimited
agasc37u% /usr/local/bin/zsh
agasc37u% limit
cputime         unlimited
filesize        unlimited
datasize        8192MB
stacksize       8MB
coredumpsize    0kB
descriptors     1024
vmemorysize     unlimited
agasc37u% /bin/csh
agasc37u% limit
cputime         unlimited
filesize        unlimited
datasize        8388608 kbytes
stacksize       8192 kbytes
coredumpsize    0 kbytes
descriptors     1024 
memorysize      unlimited

------------------------------------------------------------------------------

On to solaris 6 issues:

I can't get solaris 6 to compile.  The errors I get are attached.

The piece of configure that seems broken is (slightly cleaned up for
readability):

configure:2652: gcc -c  -Wall -Wno-implicit -Wmissing-prototypes -O2
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 conftest.c 1>&5
In file included from /usr/include/sys/wait.h:24, from configure:2638:
/usr/include/sys/resource.h:148: warning: `struct rlimit64' declared inside 
					  parameter list
/usr/include/sys/resource.h:148: warning: its scope is only this definition 
					  or declaration,
/usr/include/sys/resource.h:148: warning: which is probably not what you
					  want.
/usr/include/sys/resource.h:149: warning: `struct rlimit64' declared inside 
					  parameter list


If I can help, let me know.  (And I'll be a bit more prompt... :-) )

Jason

[-- Attachment #3: configure.output --]
[-- Type: text/plain , Size: 9690 bytes --]

creating cache ./config.cache
configuring for zsh 4.0.1-pre-4
checking host system type... sparc-sun-solaris2.6
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether large file support needs explicit enabling... yes
checking how to run the C preprocessor... gcc -E
checking whether gcc needs -traditional... no
checking for working const... yes
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for executable suffix... no
checking for gcc option to accept ANSI C... 
checking whether to use prototypes... yes
checking for working alloca.h... yes
checking for alloca... yes
checking if the compiler supports union initialisation... yes
checking if signed to unsigned casting is broken... no
checking if the compiler supports variable-length arrays... yes
checking what to set MAXJOB to... 50
checking whether make sets ${MAKE}... yes
checking for a BSD compatible install... /usr/local/bin/install -c
checking for mawk... no
checking for gawk... gawk
checking whether ln works... yes
checking for yodl... no
checking for dirent.h that defines DIR... yes
checking for opendir in -ldir... no
checking for ANSI C header files... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether stat file-mode macros are broken... no
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for sys/time.h... yes
checking for sys/times.h... yes
checking for sys/select.h... yes
checking for termcap.h... no
checking for termio.h... yes
checking for termios.h... yes
checking for sys/param.h... yes
checking for sys/filio.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for limits.h... yes
checking for fcntl.h... yes
checking for libc.h... no
checking for sys/utsname.h... yes
checking for sys/resource.h... yes
checking for locale.h... yes
checking for errno.h... yes
checking for stdlib.h... yes
checking for unistd.h... yes
checking for sys/capability.h... no
checking for utmp.h... yes
checking for utmpx.h... yes
checking for sys/types.h... yes
checking for pwd.h... yes
checking for grp.h... yes
checking for poll.h... yes
checking for sys/mman.h... yes
checking for netinet/in_systm.h... yes
checking for dlfcn.h... yes
checking for dl.h... no
checking for conflicts in sys/time.h and sys/select.h... no
checking POSIX termios... yes
checking TIOCGWINSZ in termios.h... yes
checking for sys/ptem.h... yes
checking for printf in -lc... yes
checking for pow in -lm... yes
checking for library containing tgetent... -lcurses
checking for curses.h... yes
checking for term.h... yes
checking if term.h needs curses.h... yes
checking if boolcodes is available... yes
checking if numcodes is available... yes
checking if strcodes is available... yes
checking if boolnames is available... yes
checking if numnames is available... yes
checking if strnames is available... yes
checking for library containing yp_all... -lnsl
checking for dlopen in -ldl... yes
checking for cap_get_proc in -lcap... no
checking for socket in -lsocket... yes
checking if an include file defines ospeed... no
checking if you must define ospeed... yes
checking return type of signal handlers... void
checking for pid_t... yes
checking for off_t... yes
checking for ino_t... yes
checking for mode_t... yes
checking for uid_t in sys/types.h... yes
checking for size_t... yes
checking if long is 64 bits... no
checking if off_t is 64 bit... yes
checking if ino_t is 64 bit... yes
checking if compiler has a 64 bit type... long long
checking for a corresponding unsigned 64 bit type... unsigned long long
checking for sigset_t... yes
checking for struct timezone... yes
checking for struct utmp... yes
checking for struct utmpx... yes
checking for ut_host in struct utmp... no
checking for ut_host in struct utmpx... yes
checking for ut_xtime in struct utmpx... yes
checking for ut_tv in struct utmpx... yes
checking for d_ino in struct dirent... yes
checking for d_stat in struct dirent... no
checking for d_ino in struct direct... no
checking for d_stat in struct direct... no
checking for sin6_scope_id in struct sockaddr_in6... no
checking if we need our own h_errno... no
checking for strftime... yes
checking for difftime... yes
checking for gettimeofday... yes
checking for select... yes
checking for poll... yes
checking for readlink... yes
checking for lstat... yes
checking for lchown... yes
checking for faccessx... no
checking for fchdir... yes
checking for ftruncate... yes
checking for fseeko... yes
checking for ftello... yes
checking for mkfifo... yes
checking for _mktemp... yes
checking for waitpid... yes
checking for wait3... yes
checking for sigaction... yes
checking for sigblock... no
checking for sighold... yes
checking for sigrelse... yes
checking for sigsetmask... no
checking for sigprocmask... yes
checking for killpg... yes
checking for setpgid... yes
checking for setpgrp... yes
checking for tcsetpgrp... yes
checking for tcgetattr... yes
checking for nice... yes
checking for gethostname... yes
checking for gethostbyname2... no
checking for getipnodebyname... no
checking for inet_aton... no
checking for inet_pton... no
checking for inet_ntop... no
checking for getlogin... yes
checking for getpwent... yes
checking for getpwnam... yes
checking for getpwuid... yes
checking for getgrgid... yes
checking for getgrnam... yes
checking for initgroups... yes
checking for nis_list... yes
checking for setuid... yes
checking for seteuid... yes
checking for setreuid... yes
checking for setresuid... no
checking for setsid... yes
checking for memcpy... yes
checking for memmove... yes
checking for strstr... yes
checking for strerror... yes
checking for cap_get_proc... no
checking for getrlimit... yes
checking for setlocale... yes
checking for uname... yes
checking for signgam... yes
checking for putenv... yes
checking for getenv... yes
checking for brk... yes
checking for sbrk... yes
checking for pathconf... yes
checking for sysconf... yes
checking for tgetent... yes
checking for tigetflag... yes
checking for tigetnum... yes
checking for tigetstr... yes
checking for setupterm... yes
checking for working strcoll... yes
checking if tgetent accepts NULL... yes
checking for unistd.h... (cached) yes
checking for getpagesize... yes
checking for working mmap... yes
checking for munmap... yes
checking for msync... yes
checking whether getpgrp takes no argument... yes
checking for dlopen... yes
checking for dlerror... yes
checking for dlsym... yes
checking for dlclose... yes
checking for load... no
checking for loadquery... no
checking for loadbind... no
checking for unload... no
checking for shl_load... no
checking for shl_unload... no
checking for shl_findsym... no
checking what style of signals to use... POSIX_SIGNALS
checking where signal.h is located... /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/signal.h
checking where the RLIMIT macros are located... /usr/include/sys/resource.h
checking if rlim_t is longer than a long... no
checking if the rlim_t is unsigned... no
checking for rlim_t... yes
checking for /dev/fd filesystem... /dev/fd
checking for RFS superroot directory... no
checking whether we should use the native getcwd... no
checking for NIS... no
checking for NIS+... no
checking for utmp file... /etc/utmp
checking for wtmp file... /etc/wtmp
checking for utmpx file... /etc/utmpx
checking for wtmpx file... /etc/wtmpx
checking for brk() prototype in <unistd.h>... yes
checking for sbrk() prototype in <unistd.h>... yes
checking for ioctl prototype in <sys/ioctl.h>... no
checking for mknod prototype in <sys/stat.h>... yes
checking if named FIFOs work... yes
checking if echo in /bin/sh interprets escape sequences... yes
checking if link() works... yes
checking if kill(pid, 0) returns ESRCH correctly... yes
checking if POSIX sigsuspend() works... yes
checking if tcsetpgrp() actually works... yes
checking if getpwnam() is faked... no
checking if your system use ELF binaries... yes
checking if your dlsym() needs a leading underscore... no
checking if environ is available in shared libraries... yes
checking if tgetent is available in shared libraries... no
checking if tigetstr is available in shared libraries... no
checking if name clashes in shared objects are OK... yes
checking for working RTLD_GLOBAL... yes
checking whether symbols in the executable are available... yes
checking whether executables can be stripped... yes
checking whether libraries can be stripped... yes
creating ./config.modules
updating cache ./config.cache
creating ./config.status
creating Config/defs.mk
creating Makefile
creating Doc/Makefile
creating Etc/Makefile
creating Src/Makefile
creating Test/Makefile
creating config.h

zsh configuration
-----------------
zsh version               : 4.0.1-pre-4
host operating system     : sparc-sun-solaris2.6
source code location      : .
compiler                  : gcc
preprocessor flags        : -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
executable compiler flags :  -Wall -Wno-implicit -Wmissing-prototypes -O2
module compiler flags     :  -Wall -Wno-implicit -Wmissing-prototypes -O2 -fpic
executable linker flags   :   -s 
module linker flags       :   -s -G
library flags             : -lsocket -ldl -lnsl -lcurses -lm  -lc
installation basename     : zsh
binary install path       : /usr/local/bin
man page install path     : /usr/local/man
info install path         : /usr/local/info
functions install path    : /usr/local/share/zsh/4.0.1-pre-4/functions
See config.modules for installed modules and functions.


[-- Attachment #4: make.output --]
[-- Type: text/plain , Size: 32557 bytes --]

make[1]: Entering directory `/tmp/zsh/zsh/Src'
cd .. && /bin/sh $top_srcdir/Src/mkmakemod.sh Src Makemod
creating Src/Makemod.in
creating Src/Makemod
make[2]: Entering directory `/tmp/zsh/zsh/Src'
echo 'timestamp for *.mdd files' > ../Src/modules.stamp
creating Src/Modules/Makefile.in
creating Src/Modules/Makefile
make[3]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[3]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
creating Src/Builtins/Makefile.in
creating Src/Builtins/Makefile
make[3]: Entering directory `/tmp/zsh/zsh/Src/Builtins'
make[3]: Leaving directory `/tmp/zsh/zsh/Src/Builtins'
creating Src/Zle/Makefile.in
creating Src/Zle/Makefile
make[3]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[3]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
make[2]: Leaving directory `/tmp/zsh/zsh/Src'
make[2]: Entering directory `/tmp/zsh/zsh/Src'
gawk -f ./signames1.awk /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/signal.h >sigtmp.c
gcc -E sigtmp.c >sigtmp.out
gawk -f ./signames2.awk sigtmp.out > signames.c
rm -f sigtmp.c sigtmp.out
grep 'define.*SIGCOUNT' signames.c > sigcount.h
make[3]: Entering directory `/tmp/zsh/zsh/Src'
make[3]: Leaving directory `/tmp/zsh/zsh/Src'
Updated `zsh.mdh'.
echo 'timestamp for zsh.mdh against zsh.mdd' > zsh.mdhs
gawk -f ../Src/makepro.awk builtin.c Src > builtin.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < builtin.syms) \
	> builtin.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < builtin.syms) \
	> `echo builtin.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk compat.c Src > compat.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < compat.syms) \
	> compat.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < compat.syms) \
	> `echo compat.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk cond.c Src > cond.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < cond.syms) \
	> cond.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < cond.syms) \
	> `echo cond.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk exec.c Src > exec.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < exec.syms) \
	> exec.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < exec.syms) \
	> `echo exec.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk glob.c Src > glob.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < glob.syms) \
	> glob.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < glob.syms) \
	> `echo glob.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk hashtable.c Src > hashtable.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < hashtable.syms) \
	> hashtable.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < hashtable.syms) \
	> `echo hashtable.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk hist.c Src > hist.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < hist.syms) \
	> hist.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < hist.syms) \
	> `echo hist.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk init.c Src > init.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < init.syms) \
	> init.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < init.syms) \
	> `echo init.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk input.c Src > input.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < input.syms) \
	> input.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < input.syms) \
	> `echo input.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk jobs.c Src > jobs.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < jobs.syms) \
	> jobs.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < jobs.syms) \
	> `echo jobs.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk lex.c Src > lex.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < lex.syms) \
	> lex.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < lex.syms) \
	> `echo lex.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk linklist.c Src > linklist.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < linklist.syms) \
	> linklist.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < linklist.syms) \
	> `echo linklist.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk loop.c Src > loop.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < loop.syms) \
	> loop.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < loop.syms) \
	> `echo loop.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk math.c Src > math.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < math.syms) \
	> math.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < math.syms) \
	> `echo math.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk mem.c Src > mem.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < mem.syms) \
	> mem.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < mem.syms) \
	> `echo mem.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk module.c Src > module.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < module.syms) \
	> module.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < module.syms) \
	> `echo module.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk options.c Src > options.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < options.syms) \
	> options.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < options.syms) \
	> `echo options.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk params.c Src > params.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < params.syms) \
	> params.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < params.syms) \
	> `echo params.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk parse.c Src > parse.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < parse.syms) \
	> parse.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < parse.syms) \
	> `echo parse.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk pattern.c Src > pattern.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < pattern.syms) \
	> pattern.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < pattern.syms) \
	> `echo pattern.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk prompt.c Src > prompt.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < prompt.syms) \
	> prompt.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < prompt.syms) \
	> `echo prompt.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk signals.c Src > signals.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < signals.syms) \
	> signals.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < signals.syms) \
	> `echo signals.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk signames.c Src > signames.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < signames.syms) \
	> signames.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < signames.syms) \
	> `echo signames.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk string.c Src > string.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < string.syms) \
	> string.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < string.syms) \
	> `echo string.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk subst.c Src > subst.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < subst.syms) \
	> subst.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < subst.syms) \
	> `echo subst.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk text.c Src > text.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < text.syms) \
	> text.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < text.syms) \
	> `echo text.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk utils.c Src > utils.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < utils.syms) \
	> utils.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < utils.syms) \
	> `echo utils.epro | sed 's/\.epro$/.pro/'`
gawk -f ../Src/makepro.awk watch.c Src > watch.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < watch.syms) \
	> watch.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < watch.syms) \
	> `echo watch.epro | sed 's/\.epro$/.pro/'`
make[3]: Entering directory `/tmp/zsh/zsh/Src'
make[3]: Leaving directory `/tmp/zsh/zsh/Src'
Updated `zsh.mdh'.
make[3]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `termcap.mdh'.
echo 'timestamp for termcap.mdh against termcap.mdd' > termcap.mdhs
gawk -f ../../Src/makepro.awk termcap.c Src/Modules > termcap.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < termcap.syms) \
	> termcap.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < termcap.syms) \
	> `echo termcap.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `termcap.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `terminfo.mdh'.
echo 'timestamp for terminfo.mdh against terminfo.mdd' > terminfo.mdhs
gawk -f ../../Src/makepro.awk terminfo.c Src/Modules > terminfo.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < terminfo.syms) \
	> terminfo.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < terminfo.syms) \
	> `echo terminfo.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `terminfo.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `cap.mdh'.
echo 'timestamp for cap.mdh against cap.mdd' > cap.mdhs
gawk -f ../../Src/makepro.awk cap.c Src/Modules > cap.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < cap.syms) \
	> cap.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < cap.syms) \
	> `echo cap.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `cap.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `clone.mdh'.
echo 'timestamp for clone.mdh against clone.mdd' > clone.mdhs
gawk -f ../../Src/makepro.awk clone.c Src/Modules > clone.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < clone.syms) \
	> clone.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < clone.syms) \
	> `echo clone.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `clone.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `example.mdh'.
echo 'timestamp for example.mdh against example.mdd' > example.mdhs
gawk -f ../../Src/makepro.awk example.c Src/Modules > example.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < example.syms) \
	> example.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < example.syms) \
	> `echo example.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `example.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `files.mdh'.
echo 'timestamp for files.mdh against files.mdd' > files.mdhs
gawk -f ../../Src/makepro.awk files.c Src/Modules > files.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < files.syms) \
	> files.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < files.syms) \
	> `echo files.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `files.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `mapfile.mdh'.
echo 'timestamp for mapfile.mdh against mapfile.mdd' > mapfile.mdhs
gawk -f ../../Src/makepro.awk mapfile.c Src/Modules > mapfile.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < mapfile.syms) \
	> mapfile.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < mapfile.syms) \
	> `echo mapfile.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `mapfile.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `mathfunc.mdh'.
echo 'timestamp for mathfunc.mdh against mathfunc.mdd' > mathfunc.mdhs
gawk -f ../../Src/makepro.awk mathfunc.c Src/Modules > mathfunc.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < mathfunc.syms) \
	> mathfunc.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < mathfunc.syms) \
	> `echo mathfunc.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `mathfunc.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `parameter.mdh'.
echo 'timestamp for parameter.mdh against parameter.mdd' > parameter.mdhs
gawk -f ../../Src/makepro.awk parameter.c Src/Modules > parameter.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < parameter.syms) \
	> parameter.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < parameter.syms) \
	> `echo parameter.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `parameter.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `stat.mdh'.
echo 'timestamp for stat.mdh against stat.mdd' > stat.mdhs
gawk -f ../../Src/makepro.awk stat.c Src/Modules > stat.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < stat.syms) \
	> stat.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < stat.syms) \
	> `echo stat.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `stat.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `zftp.mdh'.
echo 'timestamp for zftp.mdh against zftp.mdd' > zftp.mdhs
gawk -f ../../Src/makepro.awk zftp.c Src/Modules > zftp.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zftp.syms) \
	> zftp.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zftp.syms) \
	> `echo zftp.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `zftp.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `zprof.mdh'.
echo 'timestamp for zprof.mdh against zprof.mdd' > zprof.mdhs
gawk -f ../../Src/makepro.awk zprof.c Src/Modules > zprof.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zprof.syms) \
	> zprof.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zprof.syms) \
	> `echo zprof.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `zprof.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `zpty.mdh'.
echo 'timestamp for zpty.mdh against zpty.mdd' > zpty.mdhs
gawk -f ../../Src/makepro.awk zpty.c Src/Modules > zpty.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zpty.syms) \
	> zpty.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zpty.syms) \
	> `echo zpty.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `zpty.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
( \
    echo '/** thingies.list                            **/'; \
    echo '/** thingy structures for the known thingies **/'; \
    echo; \
    echo '/* format: T("name", TH_FLAGS, w_widget, t_nextthingy) */'; \
    echo; \
    sed -e 's/#.*//; /^$/d; s/" *,.*/"/' \
	-e 's/^"/T("/; s/$/, 0,/; h' \
	-e 's/-//g; s/^.*"\(.*\)".*/w_\1, t_D\1)/' \
	-e 'H; g; s/\n/ /' \
	< ./iwidgets.list; \
    sed -e 's/#.*//; /^$/d; s/" *,.*/"/' \
	-e 's/^"/T("./; s/$/, TH_IMMORTAL,/; h' \
	-e 's/-//g; s/^.*"\.\(.*\)".*/w_\1, t_\1)/' \
	-e 'H; g; s/\n/ /' \
	< ./iwidgets.list; \
) > thingies.list
( \
    echo '/** zle_things.h                              **/'; \
    echo '/** indices of and pointers to known thingies **/'; \
    echo; \
    echo 'enum {'; \
    sed -n -f ./zle_things.sed < thingies.list; \
    echo '    ZLE_BUILTIN_THINGY_COUNT'; \
    echo '};'; \
) > zle_things.h
make[5]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[5]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `zle.mdh'.
echo 'timestamp for zle.mdh against zle.mdd' > zle.mdhs
gawk -f ../../Src/makepro.awk zle_bindings.c Src/Zle > zle_bindings.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_bindings.syms) \
	> zle_bindings.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_bindings.syms) \
	> `echo zle_bindings.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_hist.c Src/Zle > zle_hist.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_hist.syms) \
	> zle_hist.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_hist.syms) \
	> `echo zle_hist.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_keymap.c Src/Zle > zle_keymap.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_keymap.syms) \
	> zle_keymap.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_keymap.syms) \
	> `echo zle_keymap.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_main.c Src/Zle > zle_main.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_main.syms) \
	> zle_main.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_main.syms) \
	> `echo zle_main.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_misc.c Src/Zle > zle_misc.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_misc.syms) \
	> zle_misc.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_misc.syms) \
	> `echo zle_misc.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_move.c Src/Zle > zle_move.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_move.syms) \
	> zle_move.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_move.syms) \
	> `echo zle_move.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_params.c Src/Zle > zle_params.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_params.syms) \
	> zle_params.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_params.syms) \
	> `echo zle_params.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_refresh.c Src/Zle > zle_refresh.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_refresh.syms) \
	> zle_refresh.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_refresh.syms) \
	> `echo zle_refresh.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_thingy.c Src/Zle > zle_thingy.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_thingy.syms) \
	> zle_thingy.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_thingy.syms) \
	> `echo zle_thingy.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_tricky.c Src/Zle > zle_tricky.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_tricky.syms) \
	> zle_tricky.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_tricky.syms) \
	> `echo zle_tricky.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_utils.c Src/Zle > zle_utils.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_utils.syms) \
	> zle_utils.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_utils.syms) \
	> `echo zle_utils.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_vi.c Src/Zle > zle_vi.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_vi.syms) \
	> zle_vi.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_vi.syms) \
	> `echo zle_vi.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk zle_word.c Src/Zle > zle_word.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zle_word.syms) \
	> zle_word.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zle_word.syms) \
	> `echo zle_word.epro | sed 's/\.epro$/.pro/'`
make[5]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[5]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `zle.mdh'.
make[5]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[5]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `complete.mdh'.
echo 'timestamp for complete.mdh against complete.mdd' > complete.mdhs
gawk -f ../../Src/makepro.awk complete.c Src/Zle > complete.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < complete.syms) \
	> complete.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < complete.syms) \
	> `echo complete.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk compcore.c Src/Zle > compcore.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < compcore.syms) \
	> compcore.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < compcore.syms) \
	> `echo compcore.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk compmatch.c Src/Zle > compmatch.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < compmatch.syms) \
	> compmatch.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < compmatch.syms) \
	> `echo compmatch.epro | sed 's/\.epro$/.pro/'`
gawk -f ../../Src/makepro.awk compresult.c Src/Zle > compresult.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < compresult.syms) \
	> compresult.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < compresult.syms) \
	> `echo compresult.epro | sed 's/\.epro$/.pro/'`
make[5]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[5]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `complete.mdh'.
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `zutil.mdh'.
echo 'timestamp for zutil.mdh against zutil.mdd' > zutil.mdhs
gawk -f ../../Src/makepro.awk zutil.c Src/Modules > zutil.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zutil.syms) \
	> zutil.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zutil.syms) \
	> `echo zutil.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Modules'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
Updated `zutil.mdh'.
make[3]: Leaving directory `/tmp/zsh/zsh/Src/Modules'
make[3]: Entering directory `/tmp/zsh/zsh/Src/Builtins'
make[4]: Entering directory `/tmp/zsh/zsh/Src/Builtins'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Builtins'
Updated `rlimits.mdh'.
echo 'timestamp for rlimits.mdh against rlimits.mdd' > rlimits.mdhs
gawk -f ../../Src/makepro.awk rlimits.c Src/Builtins > rlimits.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < rlimits.syms) \
	> rlimits.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < rlimits.syms) \
	> `echo rlimits.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Builtins'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Builtins'
Updated `rlimits.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Builtins'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Builtins'
Updated `sched.mdh'.
echo 'timestamp for sched.mdh against sched.mdd' > sched.mdhs
gawk -f ../../Src/makepro.awk sched.c Src/Builtins > sched.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < sched.syms) \
	> sched.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < sched.syms) \
	> `echo sched.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Builtins'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Builtins'
Updated `sched.mdh'.
make[3]: Leaving directory `/tmp/zsh/zsh/Src/Builtins'
make[3]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `compctl.mdh'.
echo 'timestamp for compctl.mdh against compctl.mdd' > compctl.mdhs
gawk -f ../../Src/makepro.awk compctl.c Src/Zle > compctl.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < compctl.syms) \
	> compctl.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < compctl.syms) \
	> `echo compctl.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `compctl.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `complist.mdh'.
echo 'timestamp for complist.mdh against complist.mdd' > complist.mdhs
gawk -f ../../Src/makepro.awk complist.c Src/Zle > complist.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < complist.syms) \
	> complist.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < complist.syms) \
	> `echo complist.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `complist.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `computil.mdh'.
echo 'timestamp for computil.mdh against computil.mdd' > computil.mdhs
gawk -f ../../Src/makepro.awk computil.c Src/Zle > computil.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < computil.syms) \
	> computil.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < computil.syms) \
	> `echo computil.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `computil.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `deltochar.mdh'.
echo 'timestamp for deltochar.mdh against deltochar.mdd' > deltochar.mdhs
gawk -f ../../Src/makepro.awk deltochar.c Src/Zle > deltochar.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < deltochar.syms) \
	> deltochar.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < deltochar.syms) \
	> `echo deltochar.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `deltochar.mdh'.
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `zleparameter.mdh'.
echo 'timestamp for zleparameter.mdh against zleparameter.mdd' > zleparameter.mdhs
gawk -f ../../Src/makepro.awk zleparameter.c Src/Zle > zleparameter.syms
(echo '/* Generated automatically */'; sed -n '/^E/{s/^E//;p;}' < zleparameter.syms) \
	> zleparameter.epro
(echo '/* Generated automatically */'; sed -n '/^L/{s/^L//;p;}' < zleparameter.syms) \
	> `echo zleparameter.epro | sed 's/\.epro$/.pro/'`
make[4]: Entering directory `/tmp/zsh/zsh/Src/Zle'
make[4]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
Updated `zleparameter.mdh'.
make[3]: Leaving directory `/tmp/zsh/zsh/Src/Zle'
make[2]: Leaving directory `/tmp/zsh/zsh/Src'
rm -f stamp-modobjs.tmp
make[2]: Entering directory `/tmp/zsh/zsh/Src'
gcc -c -I. -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -Wall -Wno-implicit -Wmissing-prototypes -O2  -o builtin.o builtin.c
In file included from /usr/include/sys/wait.h:24,
                 from system.h:243,
                 from zsh.mdh:15,
                 from builtin.c:30:
/usr/include/sys/resource.h:148: warning: `struct rlimit64' declared inside parameter list
/usr/include/sys/resource.h:148: warning: its scope is only this definition or declaration,
/usr/include/sys/resource.h:148: warning: which is probably not what you want.
/usr/include/sys/resource.h:149: warning: `struct rlimit64' declared inside parameter list
gcc -c -I. -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -Wall -Wno-implicit -Wmissing-prototypes -O2  -o compat.o compat.c
In file included from /usr/include/sys/wait.h:24,
                 from system.h:243,
                 from zsh.mdh:15,
                 from compat.c:30:
/usr/include/sys/resource.h:148: warning: `struct rlimit64' declared inside parameter list
/usr/include/sys/resource.h:148: warning: its scope is only this definition or declaration,
/usr/include/sys/resource.h:148: warning: which is probably not what you want.
/usr/include/sys/resource.h:149: warning: `struct rlimit64' declared inside parameter list
gcc -c -I. -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -Wall -Wno-implicit -Wmissing-prototypes -O2  -o cond.o cond.c
In file included from /usr/include/sys/wait.h:24,
                 from system.h:243,
                 from zsh.mdh:15,
                 from cond.c:30:
/usr/include/sys/resource.h:148: warning: `struct rlimit64' declared inside parameter list
/usr/include/sys/resource.h:148: warning: its scope is only this definition or declaration,
/usr/include/sys/resource.h:148: warning: which is probably not what you want.
/usr/include/sys/resource.h:149: warning: `struct rlimit64' declared inside parameter list
gcc -c -I. -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -Wall -Wno-implicit -Wmissing-prototypes -O2  -o exec.o exec.c
In file included from /usr/include/sys/wait.h:24,
                 from system.h:243,
                 from zsh.mdh:15,
                 from exec.c:30:
/usr/include/sys/resource.h:148: warning: `struct rlimit64' declared inside parameter list
/usr/include/sys/resource.h:148: warning: its scope is only this definition or declaration,
/usr/include/sys/resource.h:148: warning: which is probably not what you want.
/usr/include/sys/resource.h:149: warning: `struct rlimit64' declared inside parameter list
exec.c: In function `zsetlimit':
exec.c:179: invalid use of undefined type `struct rlimit64'
exec.c:179: invalid use of undefined type `struct rlimit64'
exec.c:180: invalid use of undefined type `struct rlimit64'
exec.c:180: invalid use of undefined type `struct rlimit64'
exec.c:181: arithmetic on pointer to an incomplete type
exec.c:181: warning: passing arg 2 of `setrlimit64' from incompatible pointer type
exec.c:186: invalid use of undefined type `struct rlimit64'
exec.c:186: invalid use of undefined type `struct rlimit64'
exec.c: At top level:
exec.c:173: storage size of `current_limits' isn't known
exec.c:173: storage size of `limits' isn't known
make[2]: *** [exec.o] Error 1
make[2]: Leaving directory `/tmp/zsh/zsh/Src'
make[1]: *** [modobjs] Error 2
make[1]: Leaving directory `/tmp/zsh/zsh/Src'
make: *** [all] Error 1

[-- Attachment #5: config.cache --]
[-- Type: text/plain , Size: 12761 bytes --]

# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
# scripts and configure runs.  It is not useful on other systems.
# If it contains results you don't want to keep, you may remove or edit it.
#
# By default, configure uses ./config.cache as the cache file,
# creating it if it does not exist already.  You can give configure
# the --cache-file=FILE option to use a different cache file; that is
# what configure does when it calls configure scripts in
# subdirectories, so they share the cache.
# Giving --cache-file=/dev/null disables caching, for debugging configure.
# config.status only pays attention to the cache file if you give it the
# --recheck option to rerun configure.
#
ac_cv_c_const=${ac_cv_c_const='yes'}
ac_cv_cygwin=${ac_cv_cygwin='no'}
ac_cv_exeext=${ac_cv_exeext='no'}
ac_cv_func__mktemp=${ac_cv_func__mktemp='yes'}
ac_cv_func_alloca_works=${ac_cv_func_alloca_works='yes'}
ac_cv_func_brk=${ac_cv_func_brk='yes'}
ac_cv_func_cap_get_proc=${ac_cv_func_cap_get_proc='no'}
ac_cv_func_difftime=${ac_cv_func_difftime='yes'}
ac_cv_func_dlclose=${ac_cv_func_dlclose='yes'}
ac_cv_func_dlerror=${ac_cv_func_dlerror='yes'}
ac_cv_func_dlopen=${ac_cv_func_dlopen='yes'}
ac_cv_func_dlsym=${ac_cv_func_dlsym='yes'}
ac_cv_func_faccessx=${ac_cv_func_faccessx='no'}
ac_cv_func_fchdir=${ac_cv_func_fchdir='yes'}
ac_cv_func_fseeko=${ac_cv_func_fseeko='yes'}
ac_cv_func_ftello=${ac_cv_func_ftello='yes'}
ac_cv_func_ftruncate=${ac_cv_func_ftruncate='yes'}
ac_cv_func_getenv=${ac_cv_func_getenv='yes'}
ac_cv_func_getgrgid=${ac_cv_func_getgrgid='yes'}
ac_cv_func_getgrnam=${ac_cv_func_getgrnam='yes'}
ac_cv_func_gethostbyname2=${ac_cv_func_gethostbyname2='no'}
ac_cv_func_gethostname=${ac_cv_func_gethostname='yes'}
ac_cv_func_getipnodebyname=${ac_cv_func_getipnodebyname='no'}
ac_cv_func_getlogin=${ac_cv_func_getlogin='yes'}
ac_cv_func_getpagesize=${ac_cv_func_getpagesize='yes'}
ac_cv_func_getpgrp_void=${ac_cv_func_getpgrp_void='yes'}
ac_cv_func_getpwent=${ac_cv_func_getpwent='yes'}
ac_cv_func_getpwnam=${ac_cv_func_getpwnam='yes'}
ac_cv_func_getpwuid=${ac_cv_func_getpwuid='yes'}
ac_cv_func_getrlimit=${ac_cv_func_getrlimit='yes'}
ac_cv_func_gettimeofday=${ac_cv_func_gettimeofday='yes'}
ac_cv_func_inet_aton=${ac_cv_func_inet_aton='no'}
ac_cv_func_inet_ntop=${ac_cv_func_inet_ntop='no'}
ac_cv_func_inet_pton=${ac_cv_func_inet_pton='no'}
ac_cv_func_initgroups=${ac_cv_func_initgroups='yes'}
ac_cv_func_killpg=${ac_cv_func_killpg='yes'}
ac_cv_func_lchown=${ac_cv_func_lchown='yes'}
ac_cv_func_load=${ac_cv_func_load='no'}
ac_cv_func_loadbind=${ac_cv_func_loadbind='no'}
ac_cv_func_loadquery=${ac_cv_func_loadquery='no'}
ac_cv_func_lstat=${ac_cv_func_lstat='yes'}
ac_cv_func_memcpy=${ac_cv_func_memcpy='yes'}
ac_cv_func_memmove=${ac_cv_func_memmove='yes'}
ac_cv_func_mkfifo=${ac_cv_func_mkfifo='yes'}
ac_cv_func_mmap_fixed_mapped=${ac_cv_func_mmap_fixed_mapped='yes'}
ac_cv_func_msync=${ac_cv_func_msync='yes'}
ac_cv_func_munmap=${ac_cv_func_munmap='yes'}
ac_cv_func_nice=${ac_cv_func_nice='yes'}
ac_cv_func_nis_list=${ac_cv_func_nis_list='yes'}
ac_cv_func_pathconf=${ac_cv_func_pathconf='yes'}
ac_cv_func_poll=${ac_cv_func_poll='yes'}
ac_cv_func_putenv=${ac_cv_func_putenv='yes'}
ac_cv_func_readlink=${ac_cv_func_readlink='yes'}
ac_cv_func_sbrk=${ac_cv_func_sbrk='yes'}
ac_cv_func_select=${ac_cv_func_select='yes'}
ac_cv_func_seteuid=${ac_cv_func_seteuid='yes'}
ac_cv_func_setlocale=${ac_cv_func_setlocale='yes'}
ac_cv_func_setpgid=${ac_cv_func_setpgid='yes'}
ac_cv_func_setpgrp=${ac_cv_func_setpgrp='yes'}
ac_cv_func_setresuid=${ac_cv_func_setresuid='no'}
ac_cv_func_setreuid=${ac_cv_func_setreuid='yes'}
ac_cv_func_setsid=${ac_cv_func_setsid='yes'}
ac_cv_func_setuid=${ac_cv_func_setuid='yes'}
ac_cv_func_setupterm=${ac_cv_func_setupterm='yes'}
ac_cv_func_shl_findsym=${ac_cv_func_shl_findsym='no'}
ac_cv_func_shl_load=${ac_cv_func_shl_load='no'}
ac_cv_func_shl_unload=${ac_cv_func_shl_unload='no'}
ac_cv_func_sigaction=${ac_cv_func_sigaction='yes'}
ac_cv_func_sigblock=${ac_cv_func_sigblock='no'}
ac_cv_func_sighold=${ac_cv_func_sighold='yes'}
ac_cv_func_signgam=${ac_cv_func_signgam='yes'}
ac_cv_func_sigprocmask=${ac_cv_func_sigprocmask='yes'}
ac_cv_func_sigrelse=${ac_cv_func_sigrelse='yes'}
ac_cv_func_sigsetmask=${ac_cv_func_sigsetmask='no'}
ac_cv_func_strcoll_works=${ac_cv_func_strcoll_works='yes'}
ac_cv_func_strerror=${ac_cv_func_strerror='yes'}
ac_cv_func_strftime=${ac_cv_func_strftime='yes'}
ac_cv_func_strstr=${ac_cv_func_strstr='yes'}
ac_cv_func_sysconf=${ac_cv_func_sysconf='yes'}
ac_cv_func_tcgetattr=${ac_cv_func_tcgetattr='yes'}
ac_cv_func_tcsetpgrp=${ac_cv_func_tcsetpgrp='yes'}
ac_cv_func_tgetent=${ac_cv_func_tgetent='yes'}
ac_cv_func_tigetflag=${ac_cv_func_tigetflag='yes'}
ac_cv_func_tigetnum=${ac_cv_func_tigetnum='yes'}
ac_cv_func_tigetstr=${ac_cv_func_tigetstr='yes'}
ac_cv_func_uname=${ac_cv_func_uname='yes'}
ac_cv_func_unload=${ac_cv_func_unload='no'}
ac_cv_func_wait3=${ac_cv_func_wait3='yes'}
ac_cv_func_waitpid=${ac_cv_func_waitpid='yes'}
ac_cv_header_alloca_h=${ac_cv_header_alloca_h='yes'}
ac_cv_header_curses_h=${ac_cv_header_curses_h='yes'}
ac_cv_header_dirent_dirent_h=${ac_cv_header_dirent_dirent_h='yes'}
ac_cv_header_dl_h=${ac_cv_header_dl_h='no'}
ac_cv_header_dlfcn_h=${ac_cv_header_dlfcn_h='yes'}
ac_cv_header_errno_h=${ac_cv_header_errno_h='yes'}
ac_cv_header_fcntl_h=${ac_cv_header_fcntl_h='yes'}
ac_cv_header_grp_h=${ac_cv_header_grp_h='yes'}
ac_cv_header_libc_h=${ac_cv_header_libc_h='no'}
ac_cv_header_limits_h=${ac_cv_header_limits_h='yes'}
ac_cv_header_locale_h=${ac_cv_header_locale_h='yes'}
ac_cv_header_memory_h=${ac_cv_header_memory_h='yes'}
ac_cv_header_netinet_in_systm_h=${ac_cv_header_netinet_in_systm_h='yes'}
ac_cv_header_poll_h=${ac_cv_header_poll_h='yes'}
ac_cv_header_pwd_h=${ac_cv_header_pwd_h='yes'}
ac_cv_header_stat_broken=${ac_cv_header_stat_broken='no'}
ac_cv_header_stdc=${ac_cv_header_stdc='yes'}
ac_cv_header_stdlib_h=${ac_cv_header_stdlib_h='yes'}
ac_cv_header_string_h=${ac_cv_header_string_h='yes'}
ac_cv_header_sys_capability_h=${ac_cv_header_sys_capability_h='no'}
ac_cv_header_sys_filio_h=${ac_cv_header_sys_filio_h='yes'}
ac_cv_header_sys_mman_h=${ac_cv_header_sys_mman_h='yes'}
ac_cv_header_sys_param_h=${ac_cv_header_sys_param_h='yes'}
ac_cv_header_sys_ptem_h=${ac_cv_header_sys_ptem_h='yes'}
ac_cv_header_sys_resource_h=${ac_cv_header_sys_resource_h='yes'}
ac_cv_header_sys_select_h=${ac_cv_header_sys_select_h='yes'}
ac_cv_header_sys_time_h=${ac_cv_header_sys_time_h='yes'}
ac_cv_header_sys_times_h=${ac_cv_header_sys_times_h='yes'}
ac_cv_header_sys_types_h=${ac_cv_header_sys_types_h='yes'}
ac_cv_header_sys_utsname_h=${ac_cv_header_sys_utsname_h='yes'}
ac_cv_header_sys_wait_h=${ac_cv_header_sys_wait_h='yes'}
ac_cv_header_term_h=${ac_cv_header_term_h='yes'}
ac_cv_header_termcap_h=${ac_cv_header_termcap_h='no'}
ac_cv_header_termio_h=${ac_cv_header_termio_h='yes'}
ac_cv_header_termios_h=${ac_cv_header_termios_h='yes'}
ac_cv_header_time=${ac_cv_header_time='yes'}
ac_cv_header_unistd_h=${ac_cv_header_unistd_h='yes'}
ac_cv_header_utmp_h=${ac_cv_header_utmp_h='yes'}
ac_cv_header_utmpx_h=${ac_cv_header_utmpx_h='yes'}
ac_cv_lib_c_printf=${ac_cv_lib_c_printf='yes'}
ac_cv_lib_cap_cap_get_proc=${ac_cv_lib_cap_cap_get_proc='no'}
ac_cv_lib_dir_opendir=${ac_cv_lib_dir_opendir='no'}
ac_cv_lib_dl_dlopen=${ac_cv_lib_dl_dlopen='yes'}
ac_cv_lib_m_pow=${ac_cv_lib_m_pow='yes'}
ac_cv_lib_socket_socket=${ac_cv_lib_socket_socket='yes'}
ac_cv_mingw32=${ac_cv_mingw32='no'}
ac_cv_path_install=${ac_cv_path_install='/usr/local/bin/install -c'}
ac_cv_prog_AWK=${ac_cv_prog_AWK='gawk'}
ac_cv_prog_CC=${ac_cv_prog_CC='gcc'}
ac_cv_prog_CPP=${ac_cv_prog_CPP='gcc -E'}
ac_cv_prog_LN=${ac_cv_prog_LN='ln'}
ac_cv_prog_cc_cross=${ac_cv_prog_cc_cross='no'}
ac_cv_prog_cc_g=${ac_cv_prog_cc_g='yes'}
ac_cv_prog_cc_works=${ac_cv_prog_cc_works='yes'}
ac_cv_prog_gcc=${ac_cv_prog_gcc='yes'}
ac_cv_prog_gcc_traditional=${ac_cv_prog_gcc_traditional='no'}
ac_cv_prog_make_make_set=${ac_cv_prog_make_make_set='yes'}
ac_cv_search_tgetent=${ac_cv_search_tgetent='-lcurses'}
ac_cv_search_yp_all=${ac_cv_search_yp_all='-lnsl'}
ac_cv_type_ino_t=${ac_cv_type_ino_t='yes'}
ac_cv_type_mode_t=${ac_cv_type_mode_t='yes'}
ac_cv_type_off_t=${ac_cv_type_off_t='yes'}
ac_cv_type_pid_t=${ac_cv_type_pid_t='yes'}
ac_cv_type_signal=${ac_cv_type_signal='void'}
ac_cv_type_size_t=${ac_cv_type_size_t='yes'}
ac_cv_type_uid_t=${ac_cv_type_uid_t='yes'}
fp_cv_prog_cc_stdc=${fp_cv_prog_cc_stdc=''}
zsh_cv_64_bit_type=${zsh_cv_64_bit_type='long long'}
zsh_cv_64_bit_utype=${zsh_cv_64_bit_utype='unsigned long long'}
zsh_cv_c_broken_signed_to_unsigned_casting=${zsh_cv_c_broken_signed_to_unsigned_casting='no'}
zsh_cv_c_have_union_init=${zsh_cv_c_have_union_init='yes'}
zsh_cv_c_variable_length_arrays=${zsh_cv_c_variable_length_arrays='yes'}
zsh_cv_decl_h_errno_use_local=${zsh_cv_decl_h_errno_use_local='no'}
zsh_cv_decl_ospeed_include_defines=${zsh_cv_decl_ospeed_include_defines='no'}
zsh_cv_decl_ospeed_must_define=${zsh_cv_decl_ospeed_must_define='yes'}
zsh_cv_func_dlsym_needs_underscore=${zsh_cv_func_dlsym_needs_underscore='no'}
zsh_cv_func_tgetent_accepts_null=${zsh_cv_func_tgetent_accepts_null='yes'}
zsh_cv_header_sys_ioctl_h_ioctl_proto=${zsh_cv_header_sys_ioctl_h_ioctl_proto='no'}
zsh_cv_header_sys_stat_h_mknod_proto=${zsh_cv_header_sys_stat_h_mknod_proto='yes'}
zsh_cv_header_termios_h_tiocgwinsz=${zsh_cv_header_termios_h_tiocgwinsz='yes'}
zsh_cv_header_time_h_select_h_conflicts=${zsh_cv_header_time_h_select_h_conflicts='no'}
zsh_cv_header_unistd_h_brk_proto=${zsh_cv_header_unistd_h_brk_proto='yes'}
zsh_cv_header_unistd_h_sbrk_proto=${zsh_cv_header_unistd_h_sbrk_proto='yes'}
zsh_cv_ino_t_is_64_bit=${zsh_cv_ino_t_is_64_bit='yes'}
zsh_cv_long_is_64_bit=${zsh_cv_long_is_64_bit='no'}
zsh_cv_off_t_is_64_bit=${zsh_cv_off_t_is_64_bit='yes'}
zsh_cv_path_rlimit_h=${zsh_cv_path_rlimit_h='/usr/include/sys/resource.h'}
zsh_cv_path_signal_h=${zsh_cv_path_signal_h='/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/signal.h'}
zsh_cv_path_utmp=${zsh_cv_path_utmp='/etc/utmp'}
zsh_cv_path_utmpx=${zsh_cv_path_utmpx='/etc/utmpx'}
zsh_cv_path_wtmp=${zsh_cv_path_wtmp='/etc/wtmp'}
zsh_cv_path_wtmpx=${zsh_cv_path_wtmpx='/etc/wtmpx'}
zsh_cv_prog_sh_echo_escape=${zsh_cv_prog_sh_echo_escape='yes'}
zsh_cv_rlim_t_is_longer=${zsh_cv_rlim_t_is_longer='no'}
zsh_cv_shared_environ=${zsh_cv_shared_environ='yes'}
zsh_cv_shared_tgetent=${zsh_cv_shared_tgetent='no'}
zsh_cv_shared_tigetstr=${zsh_cv_shared_tigetstr='no'}
zsh_cv_struct_member_struct_direct_d_ino=${zsh_cv_struct_member_struct_direct_d_ino='no'}
zsh_cv_struct_member_struct_direct_d_stat=${zsh_cv_struct_member_struct_direct_d_stat='no'}
zsh_cv_struct_member_struct_dirent_d_ino=${zsh_cv_struct_member_struct_dirent_d_ino='yes'}
zsh_cv_struct_member_struct_dirent_d_stat=${zsh_cv_struct_member_struct_dirent_d_stat='no'}
zsh_cv_struct_member_struct_sockaddr_in6_sin6_scope_id=${zsh_cv_struct_member_struct_sockaddr_in6_sin6_scope_id='no'}
zsh_cv_struct_member_struct_utmp_ut_host=${zsh_cv_struct_member_struct_utmp_ut_host='no'}
zsh_cv_struct_member_struct_utmpx_ut_host=${zsh_cv_struct_member_struct_utmpx_ut_host='yes'}
zsh_cv_struct_member_struct_utmpx_ut_tv=${zsh_cv_struct_member_struct_utmpx_ut_tv='yes'}
zsh_cv_struct_member_struct_utmpx_ut_xtime=${zsh_cv_struct_member_struct_utmpx_ut_xtime='yes'}
zsh_cv_sys_dynamic_clash_ok=${zsh_cv_sys_dynamic_clash_ok='yes'}
zsh_cv_sys_dynamic_execsyms=${zsh_cv_sys_dynamic_execsyms='yes'}
zsh_cv_sys_dynamic_rtld_global=${zsh_cv_sys_dynamic_rtld_global='yes'}
zsh_cv_sys_dynamic_strip_exe=${zsh_cv_sys_dynamic_strip_exe='yes'}
zsh_cv_sys_dynamic_strip_lib=${zsh_cv_sys_dynamic_strip_lib='yes'}
zsh_cv_sys_elf=${zsh_cv_sys_elf='yes'}
zsh_cv_sys_fifo=${zsh_cv_sys_fifo='yes'}
zsh_cv_sys_getpwnam_faked=${zsh_cv_sys_getpwnam_faked='no'}
zsh_cv_sys_killesrch=${zsh_cv_sys_killesrch='yes'}
zsh_cv_sys_link=${zsh_cv_sys_link='yes'}
zsh_cv_sys_nis=${zsh_cv_sys_nis='no'}
zsh_cv_sys_nis_plus=${zsh_cv_sys_nis_plus='no'}
zsh_cv_sys_path_dev_fd=${zsh_cv_sys_path_dev_fd='/dev/fd'}
zsh_cv_sys_posix_termios=${zsh_cv_sys_posix_termios='yes'}
zsh_cv_sys_sigsuspend=${zsh_cv_sys_sigsuspend='yes'}
zsh_cv_sys_superroot=${zsh_cv_sys_superroot='no'}
zsh_cv_sys_tcsetpgrp=${zsh_cv_sys_tcsetpgrp='yes'}
zsh_cv_type_exists_struct_timezone=${zsh_cv_type_exists_struct_timezone='yes'}
zsh_cv_type_exists_struct_utmp=${zsh_cv_type_exists_struct_utmp='yes'}
zsh_cv_type_exists_struct_utmpx=${zsh_cv_type_exists_struct_utmpx='yes'}
zsh_cv_type_rlim_t=${zsh_cv_type_rlim_t='yes'}
zsh_cv_type_rlim_t_is_unsigned=${zsh_cv_type_rlim_t_is_unsigned='no'}
zsh_cv_type_sigset_t=${zsh_cv_type_sigset_t='yes'}
zsh_cv_use_getcwd=${zsh_cv_use_getcwd='no'}

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

* Re: (Fwd) Re: Bugs on SourceForge
  2001-05-14 14:55 (Fwd) Re: Bugs on SourceForge Bart Schaefer
@ 2001-05-14 15:23 ` Peter Stephenson
  2001-05-14 16:21   ` Bart Schaefer
  0 siblings, 1 reply; 10+ messages in thread
From: Peter Stephenson @ 2001-05-14 15:23 UTC (permalink / raw)
  To: Zsh hackers list

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

>From Jason Price:

> --- /tmp/zsh.ztst.tout.12435    Thu May 10 12:59:21 2001
> ***************
> *** 1,3 ****
>   out1 out2
> ! out1: All files
> ! out2: All files
> --- 1,3 ----
>   out1 out2
> ! out1: 
> ! out2: 
> Test ./A04redirect.ztst failed: output differs from expected as shown above 
> for:
>   print *
>   print "out1: $(<out1)\nout2: $(<out2)"
> Was testing: read multio with globbing
> ./A04redirect.ztst: test failed.

I'll have to try this out when I get a moment.  But given the headers are
screwy for Solaris 8 (see below), I rather suspect I won't be able to
reproduce it.  Certainly works OK on 8 with zsh compiled under 6.

> On to the datasize tests.

These worked, right?  Else I'm missing something.

> The piece of configure that seems broken is (slightly cleaned up for
> readability):
> 
> configure:2652: gcc -c  -Wall -Wno-implicit -Wmissing-prototypes -O2
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 conftest.c 1>&5
> In file included from /usr/include/sys/wait.h:24, from configure:2638:
> /usr/include/sys/resource.h:148: warning: `struct rlimit64' declared inside 
> 					  parameter list
> /usr/include/sys/resource.h:148: warning: its scope is only this definition 
> 					  or declaration,
> /usr/include/sys/resource.h:148: warning: which is probably not what you
> 					  want.
> /usr/include/sys/resource.h:149: warning: `struct rlimit64' declared inside 
> 					  parameter list

This looks like another header problem, but this time it's more than just
configure complaining.  struct rlimit64 should be defined:

  /* transitional large file interface versions */
  #ifdef  _LARGEFILE64_SOURCE

  typedef u_longlong_t    rlim64_t;

  #define RLIM64_INFINITY         ((rlim64_t)-3)
  #define RLIM64_SAVED_MAX        ((rlim64_t)-2)
  #define RLIM64_SAVED_CUR        ((rlim64_t)-1)

  struct rlimit64 {
	  rlim64_t        rlim_cur;       /* current limit */
	  rlim64_t        rlim_max;       /* maximum value for rlim_cur */
  };

  #endif

In fact, the resource.h is suspiciously different to the one on our SunOS
5.8 system.  The complaints are presumbably from the lines

  extern int setrlimit64(int, const struct rlimit64 *);
  extern int getrlimit64(int, struct rlimit64 *);

which in my case occur at lines 199 and 200.  I've attached the header,
probably in violation of this, that and the other.

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



**********************************************************************
The information transmitted is intended only for the person or
entity to which it is addressed and may contain confidential 
and/or privileged material. 
Any review, retransmission, dissemination or other use of, or
taking of any action in reliance upon, this information by 
persons or entities other than the intended recipient is 
prohibited.  
If you received this in error, please contact the sender and 
delete the material from any computer.
**********************************************************************

[-- Attachment #2: resource.h --]
[-- Type: text/plain, Size: 5567 bytes --]

/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

/*
 * Copyright (c) 1996-1998 by Sun Microsystems, Inc.
 * All rights reserved.
 */

#ifndef _SYS_RESOURCE_H
#define	_SYS_RESOURCE_H

#pragma ident	"@(#)resource.h	1.25	98/06/30 SMI"	/* SVr4.0 1.11 */

#include <sys/feature_tests.h>

#include <sys/types.h>
#include <sys/time.h>

#ifdef	__cplusplus
extern "C" {
#endif

/*
 * Process priority specifications
 */

#define	PRIO_PROCESS	0
#define	PRIO_PGRP	1
#define	PRIO_USER	2


/*
 * Resource limits
 */

#define	RLIMIT_CPU	0		/* cpu time in milliseconds */
#define	RLIMIT_FSIZE	1		/* maximum file size */
#define	RLIMIT_DATA	2		/* data size */
#define	RLIMIT_STACK	3		/* stack size */
#define	RLIMIT_CORE	4		/* core file size */
#define	RLIMIT_NOFILE	5		/* file descriptors */
#define	RLIMIT_VMEM	6		/* maximum mapped memory */
#define	RLIMIT_AS	RLIMIT_VMEM

#define	RLIM_NLIMITS	7		/* number of resource limits */

#if defined(_LP64)

typedef	unsigned long	rlim_t;

#define	RLIM_INFINITY	(-3l)
#define	RLIM_SAVED_MAX	(-2l)
#define	RLIM_SAVED_CUR	(-1l)

#else	/* _LP64 */

/*
 * The definitions of the following types and constants differ between the
 * regular and large file compilation environments.
 */
#if _FILE_OFFSET_BITS == 32

typedef unsigned long	rlim_t;

#define	RLIM_INFINITY	0x7fffffff
#define	RLIM_SAVED_MAX	0x7ffffffe
#define	RLIM_SAVED_CUR	0x7ffffffd

#else	/* _FILE_OFFSET_BITS == 32 */

typedef u_longlong_t	rlim_t;

#define	RLIM_INFINITY	((rlim_t)-3)
#define	RLIM_SAVED_MAX	((rlim_t)-2)
#define	RLIM_SAVED_CUR	((rlim_t)-1)

#endif	/* _FILE_OFFSET_BITS == 32 */

#endif	/* _LP64 */

#if defined(_SYSCALL32)

/* Kernel's view of user ILP32 rlimits */

typedef	uint32_t	rlim32_t;

#define	RLIM32_INFINITY		0x7fffffff
#define	RLIM32_SAVED_MAX	0x7ffffffe
#define	RLIM32_SAVED_CUR	0x7ffffffd

struct rlimit32 {
	rlim32_t	rlim_cur;	/* current limit */
	rlim32_t	rlim_max;	/* maximum value for rlim_cur */
};

#endif /* _SYSCALL32 */

struct rlimit {
	rlim_t	rlim_cur;		/* current limit */
	rlim_t	rlim_max;		/* maximum value for rlim_cur */
};

/* transitional large file interface versions */
#ifdef	_LARGEFILE64_SOURCE

typedef u_longlong_t	rlim64_t;

#define	RLIM64_INFINITY		((rlim64_t)-3)
#define	RLIM64_SAVED_MAX	((rlim64_t)-2)
#define	RLIM64_SAVED_CUR	((rlim64_t)-1)

struct rlimit64 {
	rlim64_t	rlim_cur;	/* current limit */
	rlim64_t	rlim_max;	/* maximum value for rlim_cur */
};

#endif

#ifdef _KERNEL

#include <sys/model.h>

extern struct rlimit64 rlimits[];
extern rlim64_t	rlim_infinity_map[];

extern int	rlimit(int, rlim64_t, rlim64_t);

#if defined(_SYSCALL32_IMPL) || defined(__lint)
struct proc;
extern rlim64_t rlim_infinity_map_32[];
extern rlim64_t	p_curlimit(struct proc *, int, model_t);
#endif	/* _SYSCALL32_IMPL || __lint */

#else

#define	RUSAGE_SELF	0
#define	RUSAGE_CHILDREN	-1

struct	rusage {
	struct timeval ru_utime;	/* user time used */
	struct timeval ru_stime;	/* system time used */
	long	ru_maxrss;		/* XXX: 0 */
	long	ru_ixrss;		/* XXX: 0 */
	long	ru_idrss;		/* XXX: sum of rm_asrss */
	long	ru_isrss;		/* XXX: 0 */
	long	ru_minflt;		/* any page faults not requiring I/O */
	long	ru_majflt;		/* any page faults requiring I/O */
	long	ru_nswap;		/* swaps */
	long	ru_inblock;		/* block input operations */
	long	ru_oublock;		/* block output operations */
	long	ru_msgsnd;		/* messages sent */
	long	ru_msgrcv;		/* messages received */
	long	ru_nsignals;		/* signals received */
	long	ru_nvcsw;		/* voluntary context switches */
	long	ru_nivcsw;		/* involuntary " */
};

#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
/*
 * large file compilation environment setup
 */
#ifdef __PRAGMA_REDEFINE_EXTNAME
#pragma redefine_extname	setrlimit	setrlimit64
#pragma redefine_extname	getrlimit	getrlimit64
#else
#define	setrlimit		setrlimit64
#define	getrlimit		getrlimit64
#define	rlimit			rlimit64
#endif
#endif	/* !_LP64 && _FILE_OFFSET_BITS == 64 */

#if defined(_LP64) && defined(_LARGEFILE64_SOURCE)
/*
 * In the LP64 compilation environment, map large file interfaces
 * back to native versions where possible.
 */
#ifdef __PRAGMA_REDEFINE_EXTNAME
#pragma	redefine_extname	setrlimit64	setrlimit
#pragma	redefine_extname	getrlimit64	getrlimit
#else
#define	setrlimit64		setrlimit
#define	getrlimit64		getrlimit
#define	rlimit64		rlimit
#endif
#endif	/* _LP64 && _LARGEFILE64_SOURCE */

#if defined(__STDC__)

extern int setrlimit(int, const struct rlimit *);
extern int getrlimit(int, struct rlimit *);

/* transitional large file interfaces */
#if	defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
	    !defined(__PRAGMA_REDEFINE_EXTNAME))
extern int setrlimit64(int, const struct rlimit64 *);
extern int getrlimit64(int, struct rlimit64 *);
#endif	/* _LARGEFILE64_SOURCE... */

extern int getpriority(int, id_t);
extern int setpriority(int, id_t, int);
extern int getrusage(int, struct rusage *);

#else	/* __STDC__ */

extern int getrlimit();
extern int setrlimit();

/* transitional large file interfaces */
#if	defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
	    !defined(__PRAGMA_REDEFINE_EXTNAME))
extern int setrlimit64();
extern int getrlimit64();
#endif	/* _LARGEFILE64_SOURCE... */

extern	int getpriority();
extern	int setpriority();
extern	int getrusage();

#endif  /* __STDC__ */

#endif	/* _KERNEL */

#ifdef	__cplusplus
}
#endif

#endif	/* _SYS_RESOURCE_H */

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

* Re: Bugs on SourceForge
  2001-05-14 15:23 ` Peter Stephenson
@ 2001-05-14 16:21   ` Bart Schaefer
  2001-05-14 18:09     ` Jason Price
       [not found]     ` <20010516130705.A25104@oobleck.gatech.edu>
  0 siblings, 2 replies; 10+ messages in thread
From: Bart Schaefer @ 2001-05-14 16:21 UTC (permalink / raw)
  To: Zsh hackers list; +Cc: Jason Price

On May 14,  4:23pm, Peter Stephenson wrote:
}
} I'll have to try this out when I get a moment.  But given the headers are
} screwy for Solaris 8 (see below), I rather suspect I won't be able to
} reproduce it.  Certainly works OK on 8 with zsh compiled under 6.

Note that it was Solaris 6 where Jason is having `rlimit64' problems, so
the fact that you're able to compile on Solaris 6 but he is not may be
indicative of ... something ...

} > On to the datasize tests.
} 
} These worked, right?  Else I'm missing something.

They worked.  I closed out the bug report on SourceForge.
 
} > In file included from /usr/include/sys/wait.h:24, from configure:2638:
} > /usr/include/sys/resource.h:148: warning: `struct rlimit64' declared inside 
} > 					  parameter list
} 
} This looks like another header problem, but this time it's more than just
} configure complaining.  struct rlimit64 should be defined:
[...]
} 5.8 system.  The complaints are presumbably from the lines
} 
}   extern int setrlimit64(int, const struct rlimit64 *);
}   extern int getrlimit64(int, struct rlimit64 *);

Your header certainly makes it appear that it shouldn't be possible to
compile the above two lines without also having rlimit64 defined.  I've
already sent mail to Jason asking what his resource.h looks like (and
he's Cc'd on this message).

-- 
Bart Schaefer                                 Brass Lantern Enterprises
http://www.well.com/user/barts              http://www.brasslantern.com

Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net   


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

* Re: Bugs on SourceForge
  2001-05-14 16:21   ` Bart Schaefer
@ 2001-05-14 18:09     ` Jason Price
       [not found]     ` <20010516130705.A25104@oobleck.gatech.edu>
  1 sibling, 0 replies; 10+ messages in thread
From: Jason Price @ 2001-05-14 18:09 UTC (permalink / raw)
  To: Bart Schaefer; +Cc: Zsh hackers list, Jason Price

>} I'll have to try this out when I get a moment.  But given the headers are
>} screwy for Solaris 8 (see below), I rather suspect I won't be able to
>} reproduce it.  Certainly works OK on 8 with zsh compiled under 6.
> Note that it was Solaris 6 where Jason is having `rlimit64' problems, so
> the fact that you're able to compile on Solaris 6 but he is not may be
> indicative of ... something ...

Probably largefile support if I had to make a guess...  See below.

>}> On to the datasize tests.
>} These worked, right?  Else I'm missing something.
> They worked.  I closed out the bug report on SourceForge.

Quite correct... I wasn't very clear.
 
>>> In file included from /usr/include/sys/wait.h:24, from configure:2638:
>>> /usr/include/sys/resource.h:148: warning: `struct rlimit64' declared
>>> inside parameter list

>> This looks like another header problem, but this time it's more than
>> just configure complaining.  struct rlimit64 should be defined:
>> [...]
>> 5.8 system.  The complaints are presumbably from the lines
 
>>   extern int setrlimit64(int, const struct rlimit64 *);
>>   extern int getrlimit64(int, struct rlimit64 *);

> Your header certainly makes it appear that it shouldn't be possible to
> compile the above two lines without also having rlimit64 defined.  I've
> already sent mail to Jason asking what his resource.h looks like (and
> he's Cc'd on this message).

Line 148 is:

extern int setrlimit(int, const struct rlimit *);

Here is the relevant portion of resource.h on solaris 2.6:

/*************************************************************************/
#if defined(__STDC__)

extern int setrlimit(int, const struct rlimit *);    /* ** line 148 ** */
extern int getrlimit(int, struct rlimit *);

/* transitional large file interfaces */
#if     defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
            !defined(__PRAGMA_REDEFINE_EXTNAME))
extern int setrlimit64(int, const struct rlimit64 *);
extern int getrlimit64(int, struct rlimit64 *);
#endif  /* _LARGEFILE64_SOURCE... */

extern int getpriority(int, id_t);
extern int setpriority(int, id_t, int);
extern int getrusage(int, struct rusage *);

#else   /* __STDC__ */

extern int getrlimit();
extern int setrlimit();

/* transitional large file interfaces */
#if     defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
            !defined(__PRAGMA_REDEFINE_EXTNAME))
extern int setrlimit64();
extern int getrlimit64();
#endif  /* _LARGEFILE64_SOURCE... */

extern int getpriority();
extern int setpriority();
extern int getrusage();

#endif  /* __STDC__ */
/*************************************************************************/

And here's what it looks like in Solaris 8:

/*************************************************************************/
#if defined(__STDC__)

extern int setrlimit(int, const struct rlimit *);
extern int getrlimit(int, struct rlimit *);

/* transitional large file interfaces */
#if     defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
            !defined(__PRAGMA_REDEFINE_EXTNAME))
extern int setrlimit64(int, const struct rlimit64 *);
extern int getrlimit64(int, struct rlimit64 *);
#endif  /* _LARGEFILE64_SOURCE... */

extern int getpriority(int, id_t);
extern int setpriority(int, id_t, int);
extern int getrusage(int, struct rusage *);

#else   /* __STDC__ */

extern int getrlimit();
extern int setrlimit();

/* transitional large file interfaces */
#if     defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
            !defined(__PRAGMA_REDEFINE_EXTNAME))
extern int setrlimit64();
extern int getrlimit64();
#endif  /* _LARGEFILE64_SOURCE... */

extern  int getpriority();
extern  int setpriority();
extern  int getrusage();

#endif  /* __STDC__ */
/*************************************************************************/

(I can get solaris 7's version too)

If I had to shoot into the dark about what's causing this, it'd be the
migration path Sun took from 32 bit to 64 bit.  2.6 was the first,
partially 64 bit OS sun made (IIRC).  It only did a 64 bit file system,
leaving the rest of the kernel relativly unharmed.  Solaris 7 was fully 64
bit.

If I can help with things, let me know.  

Jason

-- 
"Friendship is the bridge between lonely and loved, between a glance and a
gaze. It stretches from the fog into sunshine, hopelessness into faith, 
between despair and joy. It crosses the chasm from hell and to heaven, from 
God to man, and from you to me." --Unknown   Jason Price  jprice@gatech.edu


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

* Re: Bugs on SourceForge
       [not found]       ` <1010516194927.ZM15038@candle.brasslantern.com>
@ 2001-05-16 21:24         ` Jason Price
  0 siblings, 0 replies; 10+ messages in thread
From: Jason Price @ 2001-05-16 21:24 UTC (permalink / raw)
  To: Bart Schaefer; +Cc: zsh-workers

> } Subject: Re: Bugs on SourceForge
> } I sent this info through, and it seems to have come through the mailing
> } list alright... (procmail logs at least claim so).  Did everyone receive
> } it? 
> I think so, but I'm limited in what I can do about it because I don't have
> access to a Solaris system.
> If you "configure --disable-lfs", does zsh compile?

Yes it does, and it passes make test as well.

Jason

-- 
"Friendship is the bridge between lonely and loved, between a glance and a
gaze. It stretches from the fog into sunshine, hopelessness into faith, 
between despair and joy. It crosses the chasm from hell and to heaven, from 
God to man, and from you to me." --Unknown   Jason Price  jprice@gatech.edu


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

* Re: Bugs on SourceForge
  2001-03-29  6:53 Bart Schaefer
  2001-03-29 10:19 ` Peter Stephenson
  2001-03-29 11:27 ` Peter Stephenson
@ 2001-03-29 14:36 ` Peter Stephenson
  2 siblings, 0 replies; 10+ messages in thread
From: Peter Stephenson @ 2001-03-29 14:36 UTC (permalink / raw)
  To: Zsh hackers list

> I suspect 232305 has already been taken care of by the configure system,
> but can somebody who has a Solaris box please check?

This is that `limit' doesn't handle large datasize limits on Solaris.  I
reconfigured and recompiled on Solaris 2.8 and limits up to 8GB worked
fine, including if inherited from tcsh (although that apparently treats
limits of 4GB and over as unlimited).  So this is presumably fixed.  I
haven't changed the bugs database since I don't know where the fix
appeared.

Now I have to recompile back on 2.6 since it can't find libcurses.so...

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


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

* Re: Bugs on SourceForge
  2001-03-29  6:53 Bart Schaefer
  2001-03-29 10:19 ` Peter Stephenson
@ 2001-03-29 11:27 ` Peter Stephenson
  2001-03-29 14:36 ` Peter Stephenson
  2 siblings, 0 replies; 10+ messages in thread
From: Peter Stephenson @ 2001-03-29 11:27 UTC (permalink / raw)
  To: Zsh hackers list

> We should at least address 219457 and 219459 before 4.0.1, not because I
> submitted them, but because they're shell-crashers.

This should fix any lurking problems with %m in a prompt crashing the
shell.  We don't assume we can write to the return value of getsparam() any
more, which probably wasn't a good assumption at the best of times.  This
is general enough that I haven't looked further down, but I would assume
that we were getting back a "", which gcc would have put in the text
segment, but behaviour with other compilers would differ.  Hence the
variable experiences.

Index: Src/prompt.c
===================================================================
RCS file: /cvsroot/zsh/zsh/Src/prompt.c,v
retrieving revision 1.4
diff -u -r1.4 prompt.c
--- Src/prompt.c	2001/01/16 13:44:20	1.4
+++ Src/prompt.c	2001/03/29 11:18:23
@@ -392,10 +392,7 @@
 		    for (ss = hostnam; *ss; ss++)
 			if (*ss == '.' && !--arg)
 			    break;
-		    t0 = *ss;
-		    *ss = '\0';
-		    stradd(hostnam);
-		    *ss = t0;
+		    stradd(*ss ? dupstrpfx(hostnam, ss - hostnam) : hostnam);
 		}
 		unqueue_signals();
 		break;

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


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

* Re: Bugs on SourceForge
  2001-03-29  6:53 Bart Schaefer
@ 2001-03-29 10:19 ` Peter Stephenson
  2001-03-29 11:27 ` Peter Stephenson
  2001-03-29 14:36 ` Peter Stephenson
  2 siblings, 0 replies; 10+ messages in thread
From: Peter Stephenson @ 2001-03-29 10:19 UTC (permalink / raw)
  To: Zsh hackers list

> We should at least address 219457 and 219459 before 4.0.1, not because I
> submitted them, but because they're shell-crashers.

The simplest way of fixing the problem of typesetting parameters before
they are autoloaded is to forbid it.  I can't see any time it could
conceivably be useful to allow it, since the whole point of autoloaded
parameters is that they get set up when they're loaded, and it's up to
zmodload, not typeset, to turn off autoloading.

Index: Src/builtin.c
===================================================================
RCS file: /cvsroot/zsh/zsh/Src/builtin.c,v
retrieving revision 1.42
diff -u -r1.42 builtin.c
--- Src/builtin.c	2001/02/14 23:36:23	1.42
+++ Src/builtin.c	2001/03/29 10:16:11
@@ -1628,10 +1628,16 @@
 	if ((tc = chflags && chflags != (PM_EFLOAT|PM_FFLOAT)))
 	    usepm = 0;
     }
-    if (tc && (pm->flags & PM_SPECIAL)) {
-	zerrnam(cname, "%s: can't change type of a special parameter",
-		pname, 0);
-	return NULL;
+    if (tc){
+	if (pm->flags & PM_SPECIAL) {
+	    zerrnam(cname, "%s: can't change type of a special parameter",
+		    pname, 0);
+	    return NULL;
+	} else if (pm->flags & PM_AUTOLOAD) {
+	    zerrnam(cname, "%s: can't change type of autoloaded parameter",
+		    pname, 0);
+	    return NULL;
+	}
     }
 
     /*

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


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

* Re: Bugs on SourceForge
@ 2001-03-29  9:51 Sven Wischnowsky
  0 siblings, 0 replies; 10+ messages in thread
From: Sven Wischnowsky @ 2001-03-29  9:51 UTC (permalink / raw)
  To: zsh-workers


Bart Schaefer wrote:

> We should at least address 219457 and 219459 before 4.0.1, not because I
> submitted them, but because they're shell-crashers.

219457 doesn't crash for me, probably because of 12247.

219459 crashes, yes.  I don't dare to touch the typeset code...

> I suspect 232305 has already been taken care of by the configure system,
> but can somebody who has a Solaris box please check?

Just tried on Solaris 2.6 and there at least it seems to be fixed.  We 
don't have a newer Solaris version here, though.


Bye
 Sven


--
Sven Wischnowsky                         wischnow@informatik.hu-berlin.de


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

* Bugs on SourceForge
@ 2001-03-29  6:53 Bart Schaefer
  2001-03-29 10:19 ` Peter Stephenson
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Bart Schaefer @ 2001-03-29  6:53 UTC (permalink / raw)
  To: zsh-workers

We should at least address 219457 and 219459 before 4.0.1, not because I
submitted them, but because they're shell-crashers.

I suspect 232305 has already been taken care of by the configure system,
but can somebody who has a Solaris box please check?

The others can all be put off, unless Adam wants to go crazy with 204884.

-- 
Bart Schaefer                                 Brass Lantern Enterprises
http://www.well.com/user/barts              http://www.brasslantern.com

Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net   


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

end of thread, other threads:[~2001-05-16 21:24 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-05-14 14:55 (Fwd) Re: Bugs on SourceForge Bart Schaefer
2001-05-14 15:23 ` Peter Stephenson
2001-05-14 16:21   ` Bart Schaefer
2001-05-14 18:09     ` Jason Price
     [not found]     ` <20010516130705.A25104@oobleck.gatech.edu>
     [not found]       ` <1010516194927.ZM15038@candle.brasslantern.com>
2001-05-16 21:24         ` Jason Price
  -- strict thread matches above, loose matches on Subject: below --
2001-03-29  9:51 Sven Wischnowsky
2001-03-29  6:53 Bart Schaefer
2001-03-29 10:19 ` Peter Stephenson
2001-03-29 11:27 ` Peter Stephenson
2001-03-29 14:36 ` Peter Stephenson

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