ASSERT	alloc.c	?^#define ASSERT(p) if(!(p))botch("p");else$?
Dfix	sh.dol.c	?^Dfix(t)$?
Dfix1	sh.dol.c	?^Dfix1(cp)$?
Dfix2	sh.dol.c	?^Dfix2(v)$?
DgetC	sh.dol.c	?^DgetC(flag)$?
Dgetdol	sh.dol.c	?^Dgetdol()$?
Dredc	sh.dol.c	?^Dredc()$?
Dtest	sh.dol.c	?^Dtest(c)$?
Dtestq	sh.dol.c	?^Dtestq(c)$?
Dword	sh.dol.c	?^Dword()$?
Gcat	sh.glob.c	?^Gcat(s1, s2)$?
Gmatch	sh.glob.c	?^Gmatch(s, p)$?
Ignore	xstr.c	?^Ignore(a)$?
Msh	sh.c	?^main(c, av)$?
Mxstr	xstr.c	?^main(argc, argv)$?
Perror	sh.err.c	?^Perror(s)$?
_strout	printf.c	?^_strout(count, string, adjust, foo, fillch)$?
acollect	sh.glob.c	?^acollect(as)$?
addla	sh.lex.c	?^addla(cp)$?
addpath	sh.glob.c	?^addpath(c)$?
adrof	sh.set.c	?^adrof(var)$?
adrof1	sh.set.c	?^adrof1(var, head)$?
alias	sh.parse.c	?^alias(lex)$?
allock	alloc.c	?^allock()$?
alnum	sh.misc.c	?^alnum(c)$?
amatch	sh.glob.c	?^amatch(s, p)$?
any	sh.misc.c	?^any(c, s)$?
asx	sh.set.c	?^asx(vp, subscr, p)$?
asyn0	sh.parse.c	?^asyn0(p1, p2)$?
asyn3	sh.parse.c	?^asyn3(p1, p2)$?
asyntax	sh.parse.c	?^asyntax(p1, p2)$?
at	doprnt.c	?^addp4 $10,8(sp),$10,(sp)	# 2*[n/2] in packed, at (?
atou	getpwent.c	?^atou(p)$?
backeval	sh.glob.c	?^backeval(cp, literal)$?
bferr	sh.err.c	?^bferr(cp)$?
bfree	sh.lex.c	?^bfree()$?
bgetc	sh.lex.c	?^bgetc()$?
blkcat	sh.misc.c	?^blkcat(up, vp)$?
blkcpy	sh.misc.c	?^blkcpy(oav, bv)$?
blkend	sh.misc.c	?^blkend(up)$?
blkfree	sh.misc.c	?^blkfree(av0)$?
blklen	sh.misc.c	?^blklen(av)$?
blkpr	sh.misc.c	?^blkpr(av)$?
blkspl	sh.misc.c	?^blkspl(up, vp)$?
botch	alloc.c	?^botch(s)$?
bseek	sh.lex.c	?^bseek(l)$?
btell	sh.lex.c	?^btell()$?
btoeof	sh.lex.c	?^btoeof()$?
calloc	sh.misc.c	?^calloc(i, j)$?
ceil	doprnt.c	?^getman:	addl2 $9,r2			# -ceil(log10(x)) + 9$?
cfree	sh.misc.c	?^cfree(p)$?
chkclob	sh.sem.c	?^chkclob(cp)$?
clearbusy	alloc.c	?^#define clearbusy(p) (union store *)((INT)(p)&~BUS?
closech	sh.misc.c	?^closech()$?
closem	sh.misc.c	?^closem()$?
clrb	doprnt.c	?^clrb (r5)			# flag end$?
cmpb	doprnt.c	?^cmpb (r1)+,$'+$?
collect	sh.glob.c	?^collect(as)$?
copdent	sh.glob.c	?^copdent(to, from)$?
copy	sh.misc.c	?^copy(to, from, size)$?
copyblk	sh.misc.c	?^copyblk(v)$?
copylex	sh.lex.c	?^copylex(hp, fp)$?
dcanon	sh.dir.c	?^dcanon(cp)$?
dcopy	sh.misc.c	?^dcopy(i, j)$?
dfind	sh.dir.c	?^dfind(cp)$?
dfollow	sh.dir.c	?^dfollow(cp)$?
dfree	sh.dir.c	?^dfree(dp)$?
digit	sh.misc.c	?^digit(c)$?
dinit	sh.dir.c	?^dinit(hp)$?
dmove	sh.misc.c	?^dmove(i, j)$?
dnewcwd	sh.dir.c	?^dnewcwd(dp)$?
do	doprnt.c	?^jleq eg				# so do (w+5) <= exp$?
doagain	nfunc.c	?^doagain()$?
doalias	nfunc.c	?^doalias(v)$?
dobackp	sh.glob.c	?^dobackp(cp, literal)$?
dobg	sh.proc.c	?^dobg(v)$?
dobg1	sh.proc.c	?^dobg1(v)$?
dobreak	nfunc.c	?^dobreak()$?
dochngd	sh.dir.c	?^dochngd(v)$?
docontin	nfunc.c	?^docontin()$?
dodirs	sh.dir.c	?^dodirs(v)$?
doecho	nfunc.c	?^doecho(v)$?
doelse	nfunc.c	?^doelse()$?
doend	nfunc.c	?^doend()$?
doeval	nfunc.c	?^doeval(v)$?
doexec	sh.exec.c	?^doexec(t)$?
doexit	nfunc.c	?^doexit(v)$?
dofg	sh.proc.c	?^dofg(v)$?
dofg1	sh.proc.c	?^dofg1(v)$?
doforeach	nfunc.c	?^doforeach(v)$?
doglob	nfunc.c	?^doglob(v)$?
dogoto	nfunc.c	?^dogoto(v)$?
dohash	sh.exec.c	?^dohash()$?
dohist	sh.hist.c	?^dohist(vp)$?
dohist1	sh.hist.c	?^dohist1(hp, np, rflg)$?
doif	nfunc.c	?^doif(v, kp)$?
doio	sh.sem.c	?^doio(t, pipein, pipeout)$?
dojobs	sh.proc.c	?^dojobs(v)$?
dokill	sh.proc.c	?^dokill(v)$?
dolabel	nfunc.c	?^dolabel()$?
dolet	sh.set.c	?^dolet(v)$?
dolimit	nfunc.c	?^dolimit(v)$?
dologin	nfunc.c	?^dologin(v)$?
dologout	nfunc.c	?^dologout()$?
domod	sh.lex.c	?^domod(cp, type)$?
donefds	sh.misc.c	?^donefds()$?
donewgrp	nfunc.c	?^donewgrp(v)$?
donice	sh.time.c	?^donice(v)$?
donohup	nfunc.c	?^donohup()$?
donotify	sh.proc.c	?^donotify(v)$?
doonintr	nfunc.c	?^doonintr(v)$?
dopopd	sh.dir.c	?^dopopd(v)$?
dopushd	sh.dir.c	?^dopushd(v)$?
dorepeat	nfunc.c	?^dorepeat(v, kp)$?
doset	sh.set.c	?^doset(v)$?
dosetenv	nfunc.c	?^dosetenv(v)$?
dosource	sh.c	?^dosource(t)$?
dostop	sh.proc.c	?^dostop(v)$?
dosub	sh.lex.c	?^dosub(sc, en, global)$?
dosuspend	nfunc.c	?^dosuspend()$?
doswbrk	nfunc.c	?^doswbrk()$?
doswitch	nfunc.c	?^doswitch(v)$?
dotime	sh.time.c	?^dotime()$?
doumask	nfunc.c	?^doumask(v)$?
dounhash	sh.exec.c	?^dounhash()$?
dounlimit	nfunc.c	?^dounlimit(v)$?
dounsetenv	nfunc.c	?^dounsetenv(v)$?
dowait	sh.proc.c	?^dowait()$?
dowhile	nfunc.c	?^dowhile(v)$?
dozip	nfunc.c	?^dozip()$?
draino	sh.print.c	?^draino()$?
dtildepr	sh.dir.c	?^dtildepr(home, dir)$?
echo	nfunc.c	?^echo(sep, v)$?
egetn	sh.exp.c	?^egetn(cp)$?
endpwent	getpwent.c	?^endpwent()$?
enthist	sh.hist.c	?^enthist(event, lp, docopy)$?
error	sh.err.c	?^error(s, arg)$?
etracc	sh.exp.c	?^etracc(str, cp, vp)$?
etraci	sh.exp.c	?^etraci(str, i, vp)$?
evalav	sh.exp.c	?^evalav(v)$?
execash	sh.exec.c	?^execash(t, kp)$?
execbrc	sh.glob.c	?^execbrc(p, s)$?
execute	sh.sem.c	?^execute(t, wanttty, pipein, pipeout)$?
exit	sh.c	?^exit(i)$?
exitstat	sh.c	?^exitstat()$?
exp	sh.exp.c	?^exp(vp)$?
exp0	sh.exp.c	?^exp0(vp, ignore)$?
exp1	sh.exp.c	?^exp1(vp, ignore)$?
exp2	sh.exp.c	?^exp2(vp, ignore)$?
exp2a	sh.exp.c	?^exp2a(vp, ignore)$?
exp2b	sh.exp.c	?^exp2b(vp, ignore)$?
exp2c	sh.exp.c	?^exp2c(vp, ignore)$?
exp3	sh.exp.c	?^exp3(vp, ignore)$?
exp3a	sh.exp.c	?^exp3a(vp, ignore)$?
exp4	sh.exp.c	?^exp4(vp, ignore)$?
exp5	sh.exp.c	?^exp5(vp, ignore)$?
exp6	sh.exp.c	?^exp6(vp, ignore)$?
expand	sh.glob.c	?^expand(as)$?
exportpath	sh.set.c	?^exportpath(val)$?
fgetNUL	xstr.c	?^fgetNUL(obuf, rmdr, file)$?
findev	sh.lex.c	?^findev(cp, anyarg)$?
findlim	nfunc.c	?^findlim(cp)$?
flush	sh.print.c	?^flush()$?
flushsh	xstr.c	?^flushsh()$?
found	xstr.c	?^found(new, off, str)$?
free	alloc.c	?^free(ap)$?
freelex	sh.lex.c	?^freelex(vp)$?
freenod	sh.parse.c	?^freenod(p1, p2)$?
freesyn	sh.parse.c	?^freesyn(t)$?
func	nfunc.c	?^func(t, bp)$?
getC	sh.lex.c	?^getC(flag)$?
getdol	sh.lex.c	?^getdol()$?
getexcl	sh.lex.c	?^getexcl(sc)$?
gethdir	sh.c	?^gethdir(home)$?
gethent	sh.lex.c	?^gethent(sc)$?
getinx	sh.set.c	?^getinx(cp, ip)$?
getn	sh.set.c	?^getn(cp)$?
getpwent	getpwent.c	?^getpwent()$?
getpwnam	getpwnam.c	?^getpwnam(name)$?
getpwuid	getpwuid.c	?^getpwuid(uid)$?
getsel	sh.lex.c	?^getsel(al, ar, dol)$?
getsub	sh.lex.c	?^getsub(en)$?
getval	nfunc.c	?^getval(lp, v)$?
getvx	sh.set.c	?^getvx(vp, subscr)$?
getword	nfunc.c	?^getword(wp)$?
ginit	sh.glob.c	?^ginit(agargv)$?
glob	sh.glob.c	?^glob(v)$?
globone	sh.glob.c	?^globone(str)$?
goodbye	sh.c	?^goodbye()$?
hash	sh.exec.c	?^hash(cp)$?
hashit	xstr.c	?^hashit(str, new)$?
hashstat	sh.exec.c	?^hashstat()$?
heredoc	sh.dol.c	?^heredoc(term)$?
hfree	sh.hist.c	?^hfree(hp)$?
if	sh.set.c	?^	} else if (sizeof (int) == 4 && n == -2147483648)?
ignore	xstr.c	?^#define	ignore(a)	Ignore((char *) a)$?
ignorf	xstr.c	?^ignorf(a)$?
importpath	sh.c	?^importpath(cp)$?
initdesc	sh.c	?^initdesc()$?
inithash	xstr.c	?^inithash()$?
isa	sh.exp.c	?^isa(cp, what)$?
isbfunc	nfunc.c	?^isbfunc(t)$?
islogin	nfunc.c	?^islogin()$?
istail	xstr.c	?^istail(str, of)$?
lastchr	sh.misc.c	?^lastchr(cp)$?
letter	sh.misc.c	?^letter(c)$?
lex	sh.lex.c	?^lex(hp)$?
limtail	nfunc.c	?^limtail(cp, str0)$?
lshift	sh.misc.c	?^lshift(v, c)$?
madrof	sh.set.c	?^madrof(pat, head)$?
mailchk	sh.c	?^mailchk()$?
malloc	alloc.c	?^malloc(nbytes)$?
match	sh.glob.c	?^match(s, p)$?
matchdir	sh.glob.c	?^matchdir(pattern)$?
matchev	sh.lex.c	?^matchev(hp, cp, anyarg)$?
matchs	sh.lex.c	?^matchs(str, pat)$?
moval	doprnt.c	?^moval (width)[width],width	# width *= 5;$?
movb	doprnt.c	?^L1:	movb (r11)+,width		# next character of format$?
movd	doprnt.c	?^movd (ap)+,r5$?
movl	doprnt.c	?^L20:	movl (ap)+,r2			# addr first byte$?
mypipe	sh.sem.c	?^mypipe(pv)$?
noev	sh.lex.c	?^noev(cp)$?
number	sh.misc.c	?^number(cp)$?
octdigit	xstr.c	?^octdigit(c)$?
okpcntl	sh.proc.c	?^okpcntl()$?
onintr	xstr.c	?^onintr()$?
onlyread	sh.set.c	?^onlyread(cp)$?
operate	sh.set.c	?^operate(op, vp, p)$?
p2dig	sh.print.c	?^p2dig(i)$?
p60ths	sh.print.c	?^p60ths(l)$?
padd	sh.proc.c	?^padd(t)$?
pads	sh.proc.c	?^pads(cp)$?
palloc	sh.proc.c	?^palloc(pid, t)$?
panystop	sh.proc.c	?^panystop(neednl)$?
pchild	sh.proc.c	?^pchild()$?
pclrcurr	sh.proc.c	?^pclrcurr(pp)$?
pendjob	sh.proc.c	?^pendjob()$?
pexerr	sh.exec.c	?^pexerr()$?
pfind	sh.proc.c	?^pfind(cp)$?
pflush	sh.proc.c	?^pflush(pp)$?
pflushall	sh.proc.c	?^pflushall()$?
pfork	sh.proc.c	?^pfork(t, wanttty)$?
pgetcurr	sh.proc.c	?^pgetcurr(pp)$?
phist	sh.hist.c	?^phist(hp)$?
pintr	sh.c	?^pintr()$?
pintr1	sh.c	?^pintr1(wantnl)$?
pjwait	sh.proc.c	?^pjwait(pp)$?
pkill	sh.proc.c	?^pkill(v, signum)$?
plim	nfunc.c	?^plim(lp)$?
plist	sh.print.c	?^plist(vp)$?
pnote	sh.proc.c	?^pnote()$?
pprint	sh.proc.c	?^pprint(pp, flag)$?
prefix	sh.misc.c	?^prefix(sub, str)$?
preread	nfunc.c	?^preread()$?
prestjob	sh.proc.c	?^prestjob()$?
printf	printf.c	?^printf(fmt, args)$?
prlex	sh.lex.c	?^prlex(sp0)$?
process	sh.c	?^process(catch)$?
prstr	xstr.c	?^prstr(cp)$?
prvars	nfunc.c	?^prvars()$?
psave	sh.glob.c	?^psave(c)$?
psavejob	sh.proc.c	?^psavejob()$?
psecs	sh.print.c	?^psecs(l)$?
pstart	sh.proc.c	?^pstart(pp, foregnd)$?
ptimes	sh.time.c	?^ptimes(utime, stime, etime)$?
ptprint	sh.proc.c	?^ptprint(tp)$?
putchar	sh.print.c	?^putchar(c)$?
putn	sh.set.c	?^putn(n)$?
putn1	sh.set.c	?^putn1(n)$?
pvtimes	sh.time.c	?^pvtimes(v0, v1, sec)$?
pwait	sh.proc.c	?^pwait()$?
pword	sh.glob.c	?^pword()$?
pwskip	getpwent.c	?^pwskip(p)$?
readc	sh.lex.c	?^readc(wanteof)$?
realloc	alloc.c	?^realloc(p, nbytes)$?
reexecute	nfunc.c	?^reexecute(kp)$?
renum	sh.misc.c	?^renum(i, j)$?
return	sh.set.c	?^	return (savestr(number));$?
rscan	sh.glob.c	?^rscan(t, f)$?
saveblk	sh.misc.c	?^saveblk(v)$?
savehist	sh.hist.c	?^savehist(sp)$?
savestr	sh.set.c	?^savestr(s)$?
scan	sh.glob.c	?^scan(t, f)$?
search	nfunc.c	?^search(type, level, goal)$?
set	sh.set.c	?^set(var, value)$?
set1	sh.set.c	?^set1(var, vec, head)$?
setDolp	sh.dol.c	?^setDolp(cp)$?
setNS	sh.set.c	?^setNS(cp)$?
setbusy	alloc.c	?^#define setbusy(p) (union store *)((INT)(p)|BUSY)$?
setenv	nfunc.c	?^setenv(name, value)$?
seterr	sh.err.c	?^seterr(s)$?
seterr2	sh.err.c	?^seterr2(cp, dp)$?
seterrc	sh.err.c	?^seterrc(cp, d)$?
setexclp	sh.lex.c	?^setexclp(cp)$?
setlim	nfunc.c	?^setlim(lp, limit)$?
setpwent	getpwent.c	?^setpwent()$?
setq	sh.set.c	?^setq(var, vec, head)$?
settell	sh.lex.c	?^settell()$?
settimes	sh.time.c	?^settimes()$?
shift	sh.set.c	?^shift(v)$?
showall	alloc.c	?^showall(v)$?
signal	x.c	?^int	(*signal())();$?
sort	sh.glob.c	?^sort()$?
srccat	sh.c	?^srccat(cp, dp)$?
srchx	nfunc.c	?^srchx(cp)$?
srcunit	sh.c	?^srcunit(unit, onlyown)$?
strend	sh.misc.c	?^strend(cp)$?
strip	sh.misc.c	?^strip(cp)$?
strspl	sh.misc.c	?^strspl(cp, dp)$?
subword	sh.lex.c	?^subword(cp, type, adid)$?
syn0	sh.parse.c	?^syn0(p1, p2, flags)$?
syn1	sh.parse.c	?^syn1(p1, p2, flags)$?
syn1a	sh.parse.c	?^syn1a(p1, p2, flags)$?
syn1b	sh.parse.c	?^syn1b(p1, p2, flags)$?
syn2	sh.parse.c	?^syn2(p1, p2, flags)$?
syn3	sh.parse.c	?^syn3(p1, p2, flags)$?
syntax	sh.parse.c	?^syntax(p1, p2, flags)$?
tback	sh.glob.c	?^tback(c)$?
testbusy	alloc.c	?^#define testbusy(p) ((INT)(p)&BUSY)$?
texec	sh.exec.c	?^texec(f, t)$?
tglob	sh.glob.c	?^tglob(c)$?
toend	nfunc.c	?^toend()$?
trim	sh.glob.c	?^trim(c)$?
udvar	sh.misc.c	?^udvar(name)$?
unDgetC	sh.dol.c	?^#define	unDgetC(c)	Dpeekc = c$?
unDredc	sh.dol.c	?^unDredc(c)$?
unalias	nfunc.c	?^unalias(v)$?
ungetC	sh.lex.c	?^#define	ungetC(c)	peekc = c$?
ungetD	sh.lex.c	?^#define	ungetD(c)	peekd = c$?
unreadc	sh.lex.c	?^unreadc(c)$?
unset	sh.set.c	?^unset(v)$?
unset1	sh.set.c	?^unset1(v, head)$?
unsetenv	nfunc.c	?^unsetenv(name)$?
unsetv	sh.set.c	?^unsetv(var)$?
unsetv1	sh.set.c	?^unsetv1(var, head)$?
untty	sh.c	?^untty()$?
value	sh.set.c	?^value(var)$?
value1	sh.set.c	?^value1(var, head)$?
vffree	sh.sem.c	?^vffree()$?
vmsadd	sh.time.c	?^vmsadd(vp, wp)$?
wfree	nfunc.c	?^wfree()$?
word	sh.lex.c	?^word()$?
xechoit	sh.exec.c	?^xechoit(t)$?
xfree	sh.set.c	?^xfree(cp)$?
xgetc	xstr.c	?^xgetc(file)$?
xsdotc	xstr.c	?^xsdotc()$?
xset	sh.set.c	?^xset(cp, vp)$?
yankstr	xstr.c	?^yankstr(cpp)$?
zer	doprnt.c	?^	movaw -ch.zer(r0)[width],width	# width = 2*witdh ?
