# really-big.conf - just about everything, just for testing. # This ends up having some good examples of the use of specials for # those hard-to-reach programs. I stopped when I got tired, but we # could probably get even more stuff (like libexec stuff) in here. # # This produces a 4608000 byte binary. Pretty sick and twisted, eh? # # $FreeBSD: head/usr.sbin/crunch/examples/really-big.conf 246256 2013-02-02 21:51:14Z pfg $ # # ========================================================================= srcdirs /usr/src/bin progs cat chmod cp csh date dd df domainname echo ed expr hostname kill progs ln ls mkdir mt mv ps pwd rm rmail rmdir sh sleep stty sync test ln test [ ln sh -sh # ========================================================================= srcdirs /usr/src/sbin progs badsect bim clri disklabel dmesg dump dumpfs fdisk fsck halt progs ifconfig init mknod modload modunload mount mount_isofs progs mount_lofs mount_msdosfs mountd progs newfs nfsd nfsiod ping quotacheck reboot restore route routed savecore progs shutdown swapon ttyflags tunefs umount # shell scripts: fastboot ln dump rdump ln restore rrestore # ========================================================================= srcdirs /usr/src/usr.bin progs apropos ar asa at basename biff cal calendar cap_mkdb chpass progs cksum cmp col colcrt colrm column comm compress crontab ctags cut progs dirname du env error expand false file find finger fmt fold fpr from progs fsplit fstat ftp getconf getopt gprof head hexdump id indent ipcrm progs ipcs join kdump ktrace last lastcomm leave lex lock logger locate progs login logname look m4 machine mail make man mesg mkfifo progs mkstr modstat more msgs netstat newsyslog nfsstat nice nm nohup progs pagesize passwd paste patch pr printenv printf quota ranlib progs renice rev rpcgen rpcinfo rup ruptime rusers rwall rwho progs script sed showmount size soelim split strings strip su tail talk progs tcopy tee telnet tftp time tip tn3270 touch tput tr true tset tsort progs tty ul uname unexpand unifdef uniq units unvis users uudecode uuencode progs vacation vi vis vmstat w wall wc what whatis whereis who progs whois window write xargs xinstall xstr yacc yes ypcat ypmatch ypwhich # shell scripts: lorder mkdep shar which # problems: rdist uses libcompat.a(regex.o), which conflicts with # libedit(readline.o) over regerror(). # special requirements special locate srcdir /usr/src/usr.bin/locate/locate special tn3270 srcdir /usr/src/usr.bin/tn3270/tn3270 # ========================================================================= srcdirs /usr/src/usr.sbin progs ac accton amd arp bad144 chown chroot config config.new cron progs dev_mkdb diskpart edquota flcopy gettable grfinfo hilinfo htable inetd progs iostat iteconfig kvm_mkdb mtree named portmap progs pstat pwd_mkdb quot quotaon rarpd rbootd repquota rmt rpc.bootparamd progs rwhod sa spray sysctl syslogd tcpdump progs traceroute trpt update vipw vnconfig ypbind yppoll ypset special amd srcdir /usr/src/usr.sbin/amd/amd special 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 srcdirs /usr/src/usr.sbin/lpr # lpr subsystem progs lpr lpc lpq lprm pac lptest special lpr srcdir /usr/src/usr.sbin/lpr/lpr srcdirs /usr/src/usr.sbin/sendmail # sendmail subsystem progs mailstats makemap praliases sendmail special sendmail srcdir /usr/src/usr.sbin/sendmail/src ln sendmail newaliases ln sendmail mailq srcdirs /usr/src/usr.sbin/xntpd # NTP subsystem # xntpd uses a gross hack to pass some information in the global # variable `progname' between the actual program (ntpdate in this # case), and the NTP library. Add `progname' to the keep list. progs ntpdate special ntpdate srcdir /usr/src/usr.sbin/xntpd/ntpdate special ntpdate keep progname libs -L/usr/src/usr.sbin/xntpd/lib -lntp srcdirs /usr/src/usr.sbin/yp # yp subsystem progs ypbind ypwhich ypcat ypmatch ypset yppoll # ========================================================================= srcdirs /usr/src/gnu/usr.bin progs bc cpio diff diff3 gas gawk grep gzip sdiff sort tar # shell scripts: send-pr srcdirs /usr/src/gnu/usr.bin/ld # ldd and ldconfig progs ld ldd ldconfig # rcs stuff loses because there are cross dependencies between librcs.a and # the individual programs. The solution would be to specify the objpaths # directly for each one, and include the full path to librcs.a each the # objpaths. # srcdirs /usr/src/gnu/usr.bin/rcs # rcs subsystem # progs ci co ident merge rcs rcsclean rcsdiff rcsmerge rlog # # shell script: rcsfreeze # special rcs srcdir /usr/src/gnu/usr.bin/rcs/rcs # libs /usr/src/gnu/usr.bin/rcs/lib/obj/librcs.a # gdb loses too # progs gdb # special gdb srcdir /usr/src/gnu/usr.bin/gdb/gdb # libs /usr/src/gnu/usr.bin/gdb/bfd/obj/libbfd.a # libs /usr/src/gnu/usr.bin/gdb/readline/obj/libreadline.a # libs /usr/src/gnu/usr.bin/gdb/libiberty/obj/libiberty.a srcdirs /usr/src/gnu/usr.bin/gcc2 # gcc & friends progs cc cpp cc1 # cc1 has the same problem as rcs, but since there's only one program # I'll go ahead and solve it as an example. special 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 ln gzip gunzip ln gzip gzcat libs -lprivate_edit -lgnumalloc -lc -lcrypt -lprivate_ncurses -ltelnet -lutil -lkvm libs -ll -ly -lm -lresolv -lrpcsvc -lcompat