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