Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

PATCH: AIX .export files



I had a go at compiling 3.1.6-bart-8 on AIX. The first problem I had
was with the standard AIX awk. I got this error:

 awk -f ../../Src/makepro.awk parameter.c Src/Modules > parameter.pro
awk: 0602-564 Format item static void shempty  cannot be longer than
3,000 bytes.
 The input line number is 1756. The file is parameter.c.
 The source line number is 179.

The generated parameter.pro was fine up to and including the blank line
after the '#ifndef GLOBAL_PROTOTYPES' line. I was able to create it by
transfering the file to a linux machine and using gawk. Has anyone got
any thoughts on what the problem is - my guess is a limitation of AIX
awk. Can parameter.c be changed to avoid it?

I've also attached a patch to the .export files for compiling on AIX.
I'm not sure that all the symbols are in the right file as some shared
objects link against more than one shared object so I didn't know where
the unresolved symbols came from. I had a brief look at how perl handles
the AIX export files. It seems to generate them automatically from .h
files. Can we do something like this with our .h and .pro files?

Anyway, the new zsh seg faulted every time I pressed tab to complete. I
recompiled it with -g to try to find out why but compiled with -g it
didn't seg fault. Maybe the problem was my piece-by-piece build as I
constructed the .export files from the ld error messages.

--- zle.export.bak	Tue Oct 19 00:30:27 1999
+++ zle.export	Thu Nov  4 18:57:07 1999
@@ -3,6 +3,7 @@
 addzlefunction
 amatches
 asklist
+autoq
 backdel
 backkill
 bindk
@@ -10,12 +11,21 @@
 brbeg
 brend
 calclist
+cfargs
+cfret
 clearflag
 clearlist
 clearscreen
+clwnum
+clwords
+clwpos
+cmdstr
+compfunc
+compwidget
 deletezlefunction
 do_menucmp
 do_single
+dupstrspace
 fixsuffix
 foredel
 forekill
@@ -23,42 +33,84 @@
 getkey
 getkeycmd
 getzlequery
+hascompmod
 hasoldlist
 hasperm
+inbackt
+incompfunc
+instring
+inststrlen
+insubscr
 invalidatelist
+iremovesuffix
 lastambig
-lastmatches
+lastbrbeg
+lastbrend
+lastcmd
 lastlmatches
+lastmatches
+lastpostbr
+lastprebr
 lbindk
+linarr
+lincmd
 linkkeymap
+linredir
 listdat
 listshown
 lmatches
+makeparamsuffix
+makesuffix
+makesuffixstr
+makezleparams
 menuacc
 menucmp
 menucomplete
+metafy_line
 minfo
+nbrbeg
+nbrend
 newkeymap
 nlnct
 nmatches
+offs
 onlyexpl
+origcs
+origline
+origll
+pfxlen
 pmatches
 printfmt
 printlist
+qipre
+qisuf
+rdstr
 redisplay
 refthingy
 reversemenucomplete
 selectlocalmap
+showagain
 showinglist
 skipnolist
 spaceinline
+strbpcmp
+strbpcmp
+suffixlen
 tcmultout
 tcout
 thingies
 trashzle
 ungetkeycmd
 unlinkkeymap
+unmetafy_line
+useglob
+usemenu
 validlist
+varedarg
+varname
+wb
+we
+zlehooks
 zlenoargs
 zmod
 zrefresh
--- /dev/null	Thu Nov  4 18:38:43 1999
+++ complete.export	Thu Nov  4 18:58:00 1999
@@ -0,0 +1,126 @@
+#!
+accept_last
+addexpl
+addzlefunction
+add_bmatchers
+add_match_data
+allccs
+amatches
+asklist
+autoq
+begcmgroup
+bindkey
+bmatchers
+brbeg
+brend
+calclist
+check_param
+clearflag
+clearlist
+clearscreen
+clwnum
+clwords
+clwpos
+clwsize
+cmatcher
+cmdstr
+compcurrent
+compheap
+compisuffix
+complastprompt
+comppatmatch
+compprefix
+compqiprefix
+compqisuffix
+compquote
+compsuffix
+compwords
+comp_match
+comp_str
+cpcmatcher
+ctokenize
+curexpl
+deletezlefunction
+do_menucmp
+do_single
+dupbrinfo
+dupstrspace
+endcmgroup
+fixsuffix
+foredel
+freebrinfo
+freecmatcher
+freematches
+getkeycmd
+get_user_var
+hasmatched
+hasoldlist
+haspattern
+ignore_prefix
+ignore_suffix
+inbackt
+incompctlfunc
+incompfunc
+instring
+insubscr
+invalidate_list
+ipre
+ispar
+ispattern
+isuf
+keypm
+lastambig
+lastbrbeg
+lastbrend
+lastlmatches
+lastmatches
+linkkeymap
+linredir
+linwhat
+listdat
+listshown
+matchers
+matches
+menuacc
+menucmp
+menucomplete
+mflags
+minfo
+mnum
+mstack
+nbrbeg
+nbrend
+newkeymap
+nlnct
+nmatches
+offs
+onlyexpl
+parse_cmatcher
+pfxlen
+pmatches
+printfmt
+printlist
+qipre
+qisuf
+redisplay
+refthingy
+rembslash
+restrict_range
+reversemenucomplete
+ripre
+selectlocalmap
+set_gmatcher
+set_list_array
+showinglist
+spaceinline
+thingies
+thingytab
+ungetkeycmd
+unlinkkeymap
+update_bmatchers
+usemenu
+validlist
+wb
+we
+zlenoargs
+zrefresh
--- zsh.export.bak	Sun Sep 26 22:51:25 1999
+++ zsh.export	Thu Nov  4 18:58:42 1999
@@ -1,5 +1,4 @@
 #!
-SHTTY
 addbuiltins
 addconddefs
 addedx
@@ -10,14 +9,17 @@
 addmathfunc
 addmathfuncs
 addparamdefs
+adduserdir
 addwrapper
-arrvargetfn
-arrvarsetfn
 aliastab
+alloc
 alloc_stackp
 appstr
 arrdup
 arrlen
+arrsetfn
+arrvargetfn
+arrvarsetfn
 attachtty
 bangchar
 bin_notavail
@@ -33,15 +35,16 @@
 cmdnamtab
 columns
 compctlreadptr
+condtab
 cond_match
 cond_str
 cond_val
-condtab
 convbase
 coprocin
 coprocout
 countlinknodes
 countprompt
+createaliasnode
 createparam
 ctxtlex
 curhist
@@ -78,9 +81,9 @@
 fallback_zleread
 fetchvalue
 fignore
-file_type
 filesub
 filesubstr
+file_type
 findcmd
 freearray
 freeheap
@@ -102,13 +105,12 @@
 getsparam
 getstrvalue
 gettempname
-glob_pre
-glob_suf
 global_heapalloc
 global_permalloc
 globlist
+glob_pre
+glob_suf
 gotwordptr
-has_token
 hasam
 hashcmd
 hasher
@@ -116,6 +118,7 @@
 hashsetfn
 hasspecial
 haswilds
+has_token
 hcalloc
 hgetc
 hgetline
@@ -142,6 +145,7 @@
 inwhat
 isfirstln
 jobtab
+keymapnamtab
 lastpid
 lastval
 lchdir
@@ -164,10 +168,10 @@
 mypid
 nameddirtab
 ncalloc
-new_heaps
 newhashtable
 newlinklist
 newparamtable
+new_heaps
 nicechar
 nicezputs
 niceztrdup
@@ -185,8 +189,8 @@
 paramtab
 parbegin
 parend
-parse_string
 parsestr
+parse_string
 patcompile
 path
 pathchecked
@@ -196,6 +200,7 @@
 ppid
 prefork
 prepromptfns
+printfmt
 printif
 printparamnode
 printqt
@@ -235,6 +240,7 @@
 shout
 shttyinfo
 sigfuncs
+sigmsg
 sigtrapped
 singsub
 skipparens
@@ -255,11 +261,13 @@
 strvargetfn
 strvarsetfn
 switch_heaps
+SHTTY
 tclen
 tcstr
 termflags
-thisjob
 tgoto
+thingytab
+thisjob
 tok
 tokenize
 tokstr
@@ -315,4 +323,5 @@
 ztrftime
 ztrlen
 ztrsub
+zwarn
 zwarnnam



Messages sorted by: Reverse Date, Date, Thread, Author