xref: /freebsd/usr.sbin/crunch/examples/really-big.conf (revision 1f41c1c1a3a9883ed4b239ed3ec2f4cf183ce1e8)
1de566360SJordan K. Hubbard# really-big.conf - just about everything, just for testing.
2de566360SJordan K. Hubbard#	This ends up having some good examples of the use of specials for
3de566360SJordan K. Hubbard#	those hard-to-reach programs.  I stopped when I got tired, but we
4de566360SJordan K. Hubbard#	could probably get even more stuff (like libexec stuff) in here.
5de566360SJordan K. Hubbard#
6de566360SJordan K. Hubbard#       This produces a 4608000 byte binary.  Pretty sick and twisted, eh?
7c4b267dcSDag-Erling Smørgrav#
8c4b267dcSDag-Erling Smørgrav#
9de566360SJordan K. Hubbard
10de566360SJordan K. Hubbard# =========================================================================
11de566360SJordan K. Hubbard
12de566360SJordan K. Hubbardsrcdirs /usr/src/bin
13de566360SJordan K. Hubbard
14de566360SJordan K. Hubbardprogs cat chmod cp csh date dd df domainname echo ed expr hostname kill
15de566360SJordan K. Hubbardprogs ln ls mkdir mt mv ps pwd rcp rm rmail rmdir sh sleep stty sync test
16de566360SJordan K. Hubbard
17de566360SJordan K. Hubbardln test [
18de566360SJordan K. Hubbardln sh -sh
19de566360SJordan K. Hubbard
20de566360SJordan K. Hubbard
21de566360SJordan K. Hubbard# =========================================================================
22de566360SJordan K. Hubbard
23de566360SJordan K. Hubbardsrcdirs /usr/src/sbin
24de566360SJordan K. Hubbard
25*1f41c1c1SEd Masteprogs bim clri disklabel dmesg dump dumpfs fsck halt
26c327d865SCraig Rodriguesprogs ifconfig init mknod modload modunload mount mount_isofs
2755793cdcSAttilio Raoprogs mount_lofs mount_msdosfs mountd
28de566360SJordan K. Hubbardprogs newfs nfsd nfsiod ping quotacheck reboot restore route routed savecore
29ee006191SEdward Tomasz Napieralaprogs shutdown swapon ttyflags tunefs umount
30de566360SJordan K. Hubbard# shell scripts: fastboot
31de566360SJordan K. Hubbard
32de566360SJordan K. Hubbardln dump rdump
33de566360SJordan K. Hubbardln restore rrestore
34de566360SJordan K. Hubbard
35de566360SJordan K. Hubbard
36de566360SJordan K. Hubbard# =========================================================================
37de566360SJordan K. Hubbard
38de566360SJordan K. Hubbardsrcdirs /usr/src/usr.bin
39de566360SJordan K. Hubbard
40de566360SJordan K. Hubbardprogs apropos ar asa at basename biff cal calendar cap_mkdb checknr chpass
41de566360SJordan K. Hubbardprogs cksum cmp col colcrt colrm column comm compress crontab ctags cut
42de566360SJordan K. Hubbardprogs dirname du env error expand false file find finger fmt fold fpr from
43de566360SJordan K. Hubbardprogs fsplit fstat ftp getconf getopt gprof head hexdump id indent ipcrm
44de566360SJordan K. Hubbardprogs ipcs join kdump ktrace last lastcomm leave lex lock logger locate
45de566360SJordan K. Hubbardprogs login logname look m4 machine mail make man mesg mkfifo
46de566360SJordan K. Hubbardprogs mkstr modstat more msgs netstat newsyslog nfsstat nice nm nohup
47de566360SJordan K. Hubbardprogs pagesize passwd paste patch pr printenv printf quota ranlib
48de566360SJordan K. Hubbardprogs renice rev rlogin rpcgen rpcinfo rsh rup ruptime rusers rwall rwho
49de566360SJordan K. Hubbardprogs script sed showmount size soelim split strings strip su tail talk
50de566360SJordan K. Hubbardprogs tcopy tee telnet tftp time tip tn3270 touch tput tr true tset tsort
51de566360SJordan K. Hubbardprogs tty ul uname unexpand unifdef uniq units unvis users uudecode uuencode
52de566360SJordan K. Hubbardprogs vacation vgrind vi vis vmstat w wall wc what whatis whereis who
53de566360SJordan K. Hubbardprogs whois window write xargs xinstall xstr yacc yes ypcat ypmatch ypwhich
54de566360SJordan K. Hubbard
55de566360SJordan K. Hubbard# shell scripts: lorder mkdep shar which
56de566360SJordan K. Hubbard# problems: rdist uses libcompat.a(regex.o), which conflicts with
57de566360SJordan K. Hubbard#           libedit(readline.o) over regerror().
58de566360SJordan K. Hubbard
59de566360SJordan K. Hubbard# special requirements
60de566360SJordan K. Hubbard
61de566360SJordan K. Hubbardspecial locate srcdir /usr/src/usr.bin/locate/locate
62de566360SJordan K. Hubbardspecial tn3270 srcdir /usr/src/usr.bin/tn3270/tn3270
63de566360SJordan K. Hubbard
64de566360SJordan K. Hubbard
65de566360SJordan K. Hubbard# =========================================================================
66de566360SJordan K. Hubbard
67de566360SJordan K. Hubbardsrcdirs /usr/src/usr.sbin
68de566360SJordan K. Hubbard
694572fb3fSGordon Tetlowprogs ac accton amd arp bad144 chown chroot config config.new cron
70de566360SJordan K. Hubbardprogs dev_mkdb diskpart edquota flcopy gettable grfinfo hilinfo htable inetd
712d20d323SBruce M Simpsonprogs iostat iteconfig kvm_mkdb mtree named portmap pppd
72de566360SJordan K. Hubbardprogs pstat pwd_mkdb quot quotaon rarpd rbootd repquota rmt rpc.bootparamd
73ee006191SEdward Tomasz Napieralaprogs rwhod sa spray sysctl syslogd tcpdump
7496acb2c4SPedro F. Giffuniprogs traceroute trpt update vipw vnconfig ypbind yppoll ypset
75de566360SJordan K. Hubbard
76de566360SJordan K. Hubbardspecial amd srcdir /usr/src/usr.sbin/amd/amd
77de566360SJordan K. Hubbardspecial amd objs vers.amd.o afs_ops.o am_ops.o clock.o util.o xutil.o efs_ops.o mapc.o info_file.o info_hes.o info_ndbm.o info_passwd.o info_nis.o info_union.o map.o srvr_afs.o srvr_nfs.o mntfs.o misc_rpc.o mount_fs.o mtab.o mtab_bsd.o nfs_ops.o nfs_prot_svc.o nfs_start.o nfs_subr.o opts.o pfs_ops.o rpc_fwd.o sched.o sfs_ops.o amq_svc.o amq_subr.o umount_fs.o host_ops.o nfsx_ops.o ufs_ops.o ifs_ops.o amd.o get_args.o restart.o wire.o
78de566360SJordan K. Hubbard
79de566360SJordan K. Hubbard
80de566360SJordan K. Hubbardsrcdirs /usr/src/usr.sbin/lpr		# lpr subsystem
81de566360SJordan K. Hubbardprogs lpr lpc lpq lprm pac lptest
82de566360SJordan K. Hubbardspecial lpr srcdir /usr/src/usr.sbin/lpr/lpr
83de566360SJordan K. Hubbard
84de566360SJordan K. Hubbardsrcdirs /usr/src/usr.sbin/sendmail	# sendmail subsystem
85de566360SJordan K. Hubbardprogs mailstats makemap praliases sendmail
86de566360SJordan K. Hubbardspecial sendmail srcdir /usr/src/usr.sbin/sendmail/src
87de566360SJordan K. Hubbardln sendmail newaliases
88de566360SJordan K. Hubbardln sendmail mailq
89de566360SJordan K. Hubbard
90de566360SJordan K. Hubbardsrcdirs /usr/src/usr.sbin/timed		# timed & timedc
91de566360SJordan K. Hubbardprogs timed timedc
92de566360SJordan K. Hubbardspecial timed srcdir /usr/src/usr.sbin/timed/timed
93de566360SJordan K. Hubbard
9442ac3bf1SJoerg Wunschsrcdirs /usr/src/usr.sbin/xntpd		# NTP subsystem
9542ac3bf1SJoerg Wunsch# xntpd uses a gross hack to pass some information in the global
9642ac3bf1SJoerg Wunsch# variable `progname' between the actual program (ntpdate in this
9742ac3bf1SJoerg Wunsch# case), and the NTP library.  Add `progname' to the keep list.
9842ac3bf1SJoerg Wunschprogs ntpdate
9942ac3bf1SJoerg Wunschspecial ntpdate srcdir /usr/src/usr.sbin/xntpd/ntpdate
10042ac3bf1SJoerg Wunschspecial ntpdate keep progname
10142ac3bf1SJoerg Wunschlibs -L/usr/src/usr.sbin/xntpd/lib -lntp
10242ac3bf1SJoerg Wunsch
103de566360SJordan K. Hubbardsrcdirs /usr/src/usr.sbin/yp		# yp subsystem
104de566360SJordan K. Hubbardprogs ypbind ypwhich ypcat ypmatch ypset yppoll
105de566360SJordan K. Hubbard
106de566360SJordan K. Hubbard
107de566360SJordan K. Hubbard# =========================================================================
108de566360SJordan K. Hubbard
109de566360SJordan K. Hubbardsrcdirs /usr/src/gnu/usr.bin
110de566360SJordan K. Hubbard
111de566360SJordan K. Hubbardprogs bc cpio diff diff3 gas gawk grep gzip sdiff sort tar
112de566360SJordan K. Hubbard
113de566360SJordan K. Hubbardsrcdirs /usr/src/gnu/usr.bin/ld		# ldd and ldconfig
114de566360SJordan K. Hubbardprogs ld ldd ldconfig
115de566360SJordan K. Hubbard
116de566360SJordan K. Hubbard# rcs stuff loses because there are cross dependencies between librcs.a and
117de566360SJordan K. Hubbard# the individual programs.  The solution would be to specify the objpaths
118de566360SJordan K. Hubbard# directly for each one, and include the full path to librcs.a each the
119de566360SJordan K. Hubbard# objpaths.
120de566360SJordan K. Hubbard
121de566360SJordan K. Hubbard# srcdirs /usr/src/gnu/usr.bin/rcs	# rcs subsystem
122de566360SJordan K. Hubbard# progs ci co ident merge rcs rcsclean rcsdiff rcsmerge rlog
123de566360SJordan K. Hubbard# # shell script: rcsfreeze
124de566360SJordan K. Hubbard# special rcs srcdir /usr/src/gnu/usr.bin/rcs/rcs
125de566360SJordan K. Hubbard# libs /usr/src/gnu/usr.bin/rcs/lib/obj/librcs.a
126de566360SJordan K. Hubbard
127de566360SJordan K. Hubbard# gdb loses too
128de566360SJordan K. Hubbard# progs gdb
129de566360SJordan K. Hubbard# special gdb srcdir /usr/src/gnu/usr.bin/gdb/gdb
130de566360SJordan K. Hubbard# libs /usr/src/gnu/usr.bin/gdb/bfd/obj/libbfd.a
131de566360SJordan K. Hubbard# libs /usr/src/gnu/usr.bin/gdb/readline/obj/libreadline.a
132de566360SJordan K. Hubbard# libs /usr/src/gnu/usr.bin/gdb/libiberty/obj/libiberty.a
133de566360SJordan K. Hubbard
134de566360SJordan K. Hubbard# groff has the same problem as rcs
135de566360SJordan K. Hubbard# srcdirs /usr/src/gnu/usr.bin/groff	# groff subsystem
136de566360SJordan K. Hubbard# progs groff troff tbl pic eqn grops grotty grodvi refer lookbib
137de566360SJordan K. Hubbard# progs indxbib lkbib tfmtodit addftinfo pfbtops psbb
138de566360SJordan K. Hubbard# shell script: nroff
139de566360SJordan K. Hubbard# special groff srcdir /usr/src/gnu/usr.bin/groff/groff
140de566360SJordan K. Hubbard# libs /usr/src/gnu/usr.bin/groff/libgroff/obj/libgroff.a
141de566360SJordan K. Hubbard# libs /usr/src/gnu/usr.bin/groff/libbib/obj/libbib.a
142de566360SJordan K. Hubbard# libs /usr/src/gnu/usr.bin/groff/libdriver/obj/libdriver.a
143de566360SJordan K. Hubbard
144de566360SJordan K. Hubbardsrcdirs /usr/src/gnu/usr.bin/gcc2	# gcc & friends
145de566360SJordan K. Hubbardprogs cc cpp cc1
146de566360SJordan K. Hubbard
147de566360SJordan K. Hubbard# cc1 has the same problem as rcs and groff, but since there's only one program
148de566360SJordan K. Hubbard# I'll go ahead and solve it as an example.
149de566360SJordan K. Hubbard
150de566360SJordan K. Hubbardspecial cc1 objpaths /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-parse.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-lang.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-lex.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-pragma.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-decl.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-typeck.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-convert.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-aux-info.o /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-iterate.o /usr/src/gnu/usr.bin/gcc2/common/obj/libcc1.a
151de566360SJordan K. Hubbard
152de566360SJordan K. Hubbardln gzip gunzip
153de566360SJordan K. Hubbardln gzip gzcat
154de566360SJordan K. Hubbard
155de566360SJordan K. Hubbardlibs -ledit -lgnumalloc -lc -lcrypt -ltermcap -lcurses -ltelnet -lutil -lkvm
156de566360SJordan K. Hubbardlibs -ll -ly -lm -lresolv -lrpcsvc -lcompat
157