cp PBI /usr/src/sys/i386/conf (cd /usr/src/sys/i386/conf ; config PBI) Don't forget to do a ``make depend'' Kernel build directory is ../../compile/PBI (cd /usr/src/sys/compile/PBI ; make -DNO_MODULES depend all) rm -f .newdep make -V CFILES -V SYSTEM_CFILES -V GEN_CFILES | xargs mkdep -a -f .newdep -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 make -V SFILES -V SYSTEM_SFILES | xargs env MKDEP_CPP="cc -E" mkdep -a -f .newdep -x assembler-with-cpp -DLOCORE -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 rm -f .depend mv -f .newdep .depend cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 ../../net/bpf.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 ../../netinet/ip_icmp.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 ../../netinet/ip_input.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 ../../netinet/ip_output.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 ../../netinet/tcp_input.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 ../../netinet/udp_usrreq.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 setdef0.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 config.c cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 setdef1.c touch hack.c cc -elf -shared -nostdlib hack.c -o hack.So rm -f hack.c sh ../../conf/newvers.sh PBI cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 vers.c linking kernel text data bss dec hex filename 978154 89296 69700 1137150 1159fe kernel cp /usr/src/sys/compile/PBI/kernel . strip kernel strip --remove-section=.note --remove-section=.comment kernel rm -f kernel.gz gzip -9v kernel kernel: 51.3% -- replaced with kernel.gz umount /mnt umount: /mnt: not currently mounted *** Error code 1 (ignored) vnconfig -u vn0 vnconfig: VNIOCDETACH: Device not configured *** Error code 1 (ignored) dd if=/dev/zero of=mfsimage.bin bs=1k count=2048 2048+0 records in 2048+0 records out 2097152 bytes transferred in 0.113723 secs (18440872 bytes/sec) vnconfig -s labels -c vn0 mfsimage.bin dd if=/boot/boot1 of=mfsimage.bin conv=notrunc 1+0 records in 1+0 records out 512 bytes transferred in 0.026628 secs (19228 bytes/sec) disklabel -rw vn0 auto newfs -i 8192 -m 0 -p 0 -o space /dev/rvn0c Warning: Block size restricts cylinders per group to 107. /dev/rvn0c: 4096 sectors in 1 cylinders of 1 tracks, 4096 sectors 2.0MB in 1 cyl groups (107 c/g, 214.00MB/g, 256 i/g) super-block backups (for fsck -b #) at: 32 vnconfig -u vn0 vnconfig -u vn0 vnconfig: VNIOCDETACH: Device not configured *** Error code 1 (ignored) vnconfig -c vn0 mfsimage.bin mount /dev/vn0c /mnt mtree -deU -f mfs.mtree -p /mnt ./dev missing (created) ./etc missing (created) ./boot missing (created) ./mnt missing (created) ./mnt1 missing (created) ./proc missing (created) ./sbin missing (created) ./tmp missing (created) ./var missing (created) ./var/db missing (created) ./var/run missing (created) ./var/spool missing (created) ./var/spool/lock missing (created) (cd /mnt ; ln -s sbin bin) sed "s+BUILDROOT+/usr/src+" < crunch.conf.in > crunch.conf mkdir work crunchgen -m work/Makefile -c work/crunch.c crunch.conf [reading crunch.conf] (cd work ; make objs exe) (cd /usr/src/release/picobsd/tinyware/oinit && make depend && make oinit.o) `oinit.o' is up to date. (cd /usr/src/bin/sh && make depend && make alias.o arith.o arith_lex.o cd.o echo.o error.o eval.o exec.o expand.o histedit.o input.o jobs.o mail.o main.o memalloc.o miscbltin.o mystring.o options.o output.o parser.o printf.o redir.o show.o test.o trap.o var.o builtins.o init.o nodes.o syntax.o) `alias.o' is up to date. `arith.o' is up to date. `arith_lex.o' is up to date. `cd.o' is up to date. `echo.o' is up to date. `error.o' is up to date. `eval.o' is up to date. `exec.o' is up to date. `expand.o' is up to date. `histedit.o' is up to date. `input.o' is up to date. `jobs.o' is up to date. `mail.o' is up to date. `main.o' is up to date. `memalloc.o' is up to date. `miscbltin.o' is up to date. `mystring.o' is up to date. `options.o' is up to date. `output.o' is up to date. `parser.o' is up to date. `printf.o' is up to date. `redir.o' is up to date. `show.o' is up to date. `test.o' is up to date. `trap.o' is up to date. `var.o' is up to date. `builtins.o' is up to date. `init.o' is up to date. `nodes.o' is up to date. `syntax.o' is up to date. (cd /usr/src/bin/test && make depend && make test.o) `test.o' is up to date. (cd /usr/src/bin/echo && make depend && make echo.o) `echo.o' is up to date. (cd /usr/src/sbin/ifconfig && make depend && make ifconfig.o ifmedia.o ifvlan.o ifieee80211.o) `ifconfig.o' is up to date. `ifmedia.o' is up to date. `ifvlan.o' is up to date. `ifieee80211.o' is up to date. (cd /usr/src/bin/cat && make depend && make cat.o) `cat.o' is up to date. (cd /usr/src/sbin/i386/fdisk && make depend && make fdisk.o) `fdisk.o' is up to date. (cd /usr/src/bin/pax && make depend && make ar_io.o ar_subs.o buf_subs.o cache.o cpio.o file_subs.o ftree.o gen_subs.o getoldopt.o options.o pat_rep.o pax.o sel_subs.o tables.o tar.o tty_subs.o) `ar_io.o' is up to date. `ar_subs.o' is up to date. `buf_subs.o' is up to date. `cache.o' is up to date. `cpio.o' is up to date. `file_subs.o' is up to date. `ftree.o' is up to date. `gen_subs.o' is up to date. `getoldopt.o' is up to date. `options.o' is up to date. `pat_rep.o' is up to date. `pax.o' is up to date. `sel_subs.o' is up to date. `tables.o' is up to date. `tar.o' is up to date. `tty_subs.o' is up to date. (cd /usr/src/bin/expr && make depend && make expr.o) `expr.o' is up to date. (cd /usr/src/bin/cp && make depend && make cp.o utils.o) `cp.o' is up to date. `utils.o' is up to date. (cd /usr/src/bin/rm && make depend && make rm.o) `rm.o' is up to date. (cd /usr/src/bin/mkdir && make depend && make mkdir.o) `mkdir.o' is up to date. (cd /usr/src/sbin/route && make depend && make route.o) `route.o' is up to date. (cd /usr/src/usr.bin/fetch && make depend && make fetch.o) `fetch.o' is up to date. (cd /usr/src/sbin/sysctl && make depend && make sysctl.o) `sysctl.o' is up to date. (cd /usr/src/sbin/mount && make depend && make mount.o mount_ufs.o getmntopts.o vfslist.o) `mount.o' is up to date. `mount_ufs.o' is up to date. `getmntopts.o' is up to date. `vfslist.o' is up to date. (cd /usr/src/sbin/umount && make depend && make umount.o vfslist.o mounttab.o) `umount.o' is up to date. `vfslist.o' is up to date. `mounttab.o' is up to date. (cd /usr/src/sbin/mount_std && make depend && make mount_std.o getmntopts.o) `mount_std.o' is up to date. `getmntopts.o' is up to date. (cd /usr/src/usr.sbin/mtree && make depend && make compare.o crc.o create.o excludes.o misc.o mtree.o spec.o verify.o) `compare.o' is up to date. `crc.o' is up to date. `create.o' is up to date. `excludes.o' is up to date. `misc.o' is up to date. `mtree.o' is up to date. `spec.o' is up to date. `verify.o' is up to date. (cd /usr/src/bin/pwd && make depend && make pwd.o) `pwd.o' is up to date. (cd /usr/src/sbin/disklabel && make depend && make disklabel.o) `disklabel.o' is up to date. (cd /usr/src/sbin/newfs && make depend && make getmntopts.o newfs.o mkfs.o) `getmntopts.o' is up to date. `newfs.o' is up to date. `mkfs.o' is up to date. (cd /usr/src/bin/ls && make depend && make cmp.o ls.o print.o util.o) `cmp.o' is up to date. `ls.o' is up to date. `print.o' is up to date. `util.o' is up to date. (cd /usr/src/bin/dd && make depend && make args.o conv.o conv_tab.o dd.o misc.o position.o) `args.o' is up to date. `conv.o' is up to date. `conv_tab.o' is up to date. `dd.o' is up to date. `misc.o' is up to date. `position.o' is up to date. (cd /usr/src/sbin/ipf && make depend && make ipf.o parse.o opt.o facpri.o common.o) `ipf.o' is up to date. `parse.o' is up to date. `opt.o' is up to date. `facpri.o' is up to date. `common.o' is up to date. (cd /usr/src/sbin/ipfstat && make depend && make fils.o parse.o opt.o kmem.o facpri.o common.o printstate.o) `fils.o' is up to date. `parse.o' is up to date. `opt.o' is up to date. `kmem.o' is up to date. `facpri.o' is up to date. `common.o' is up to date. `printstate.o' is up to date. (cd /usr/src/bin/kill && make depend && make kill.o) `kill.o' is up to date. (cd /usr/src/bin/ps && make depend && make fmt.o keyword.o nlist.o print.o ps.o) `fmt.o' is up to date. `keyword.o' is up to date. `nlist.o' is up to date. `print.o' is up to date. `ps.o' is up to date. (cd /usr/src/usr.bin/tftp && make depend && make main.o tftp.o tftpsubs.o) `main.o' is up to date. `tftp.o' is up to date. `tftpsubs.o' is up to date. (cd /usr/src/usr.bin/vi && make depend && make cl_bsd.o cl_funcs.o cl_main.o cl_read.o cl_screen.o cl_term.o cut.o delete.o exf.o key.o line.o log.o main.o mark.o msg.o options.o options_f.o put.o screen.o search.o seq.o recover.o util.o ex.o ex_abbrev.o ex_append.o ex_args.o ex_argv.o ex_at.o ex_bang.o ex_cd.o ex_cmd.o ex_cscope.o ex_delete.o ex_display.o ex_edit.o ex_equal.o ex_file.o ex_filter.o ex_global.o ex_init.o ex_join.o ex_map.o ex_mark.o ex_mkexrc.o ex_move.o ex_open.o ex_preserve.o ex_print.o ex_put.o ex_quit.o ex_read.o ex_screen.o ex_script.o ex_set.o ex_shell.o ex_shift.o ex_source.o ex_stop.o ex_subst.o ex_tag.o ex_txt.o ex_undo.o ex_usage.o ex_util.o ex_version.o ex_visual.o ex_write.o ex_yank.o ex_z.o ex_tcl.o ex_perl.o getc.o v_at.o v_ch.o v_cmd.o v_delete.o v_ex.o v_increment.o v_init.o v_itxt.o v_left.o v_mark.o v_match.o v_paragraph.o v_put.o v_redraw.o v_replace.o v_right.o v_screen.o v_scroll.o v_search.o v_section.o v_sentence.o v_status.o v_txt.o v_ulcase.o v_undo.o v_util.o v_word.o v_xchar.o v_yank.o v_z.o v_zexit.o vi.o vs_line.o vs_msg.o vs_refresh.o vs_relative.o vs_smap.o vs_split.o) `cl_bsd.o' is up to date. `cl_funcs.o' is up to date. `cl_main.o' is up to date. `cl_read.o' is up to date. `cl_screen.o' is up to date. `cl_term.o' is up to date. `cut.o' is up to date. `delete.o' is up to date. `exf.o' is up to date. `key.o' is up to date. `line.o' is up to date. `log.o' is up to date. `main.o' is up to date. `mark.o' is up to date. `msg.o' is up to date. `options.o' is up to date. `options_f.o' is up to date. `put.o' is up to date. `screen.o' is up to date. `search.o' is up to date. `seq.o' is up to date. `recover.o' is up to date. `util.o' is up to date. `ex.o' is up to date. `ex_abbrev.o' is up to date. `ex_append.o' is up to date. `ex_args.o' is up to date. `ex_argv.o' is up to date. `ex_at.o' is up to date. `ex_bang.o' is up to date. `ex_cd.o' is up to date. `ex_cmd.o' is up to date. `ex_cscope.o' is up to date. `ex_delete.o' is up to date. `ex_display.o' is up to date. `ex_edit.o' is up to date. `ex_equal.o' is up to date. `ex_file.o' is up to date. `ex_filter.o' is up to date. `ex_global.o' is up to date. `ex_init.o' is up to date. `ex_join.o' is up to date. `ex_map.o' is up to date. `ex_mark.o' is up to date. `ex_mkexrc.o' is up to date. `ex_move.o' is up to date. `ex_open.o' is up to date. `ex_preserve.o' is up to date. `ex_print.o' is up to date. `ex_put.o' is up to date. `ex_quit.o' is up to date. `ex_read.o' is up to date. `ex_screen.o' is up to date. `ex_script.o' is up to date. `ex_set.o' is up to date. `ex_shell.o' is up to date. `ex_shift.o' is up to date. `ex_source.o' is up to date. `ex_stop.o' is up to date. `ex_subst.o' is up to date. `ex_tag.o' is up to date. `ex_txt.o' is up to date. `ex_undo.o' is up to date. `ex_usage.o' is up to date. `ex_util.o' is up to date. `ex_version.o' is up to date. `ex_visual.o' is up to date. `ex_write.o' is up to date. `ex_yank.o' is up to date. `ex_z.o' is up to date. `ex_tcl.o' is up to date. `ex_perl.o' is up to date. `getc.o' is up to date. `v_at.o' is up to date. `v_ch.o' is up to date. `v_cmd.o' is up to date. `v_delete.o' is up to date. `v_ex.o' is up to date. `v_increment.o' is up to date. `v_init.o' is up to date. `v_itxt.o' is up to date. `v_left.o' is up to date. `v_mark.o' is up to date. `v_match.o' is up to date. `v_paragraph.o' is up to date. `v_put.o' is up to date. `v_redraw.o' is up to date. `v_replace.o' is up to date. `v_right.o' is up to date. `v_screen.o' is up to date. `v_scroll.o' is up to date. `v_search.o' is up to date. `v_section.o' is up to date. `v_sentence.o' is up to date. `v_status.o' is up to date. `v_txt.o' is up to date. `v_ulcase.o' is up to date. `v_undo.o' is up to date. `v_util.o' is up to date. `v_word.o' is up to date. `v_xchar.o' is up to date. `v_yank.o' is up to date. `v_z.o' is up to date. `v_zexit.o' is up to date. `vi.o' is up to date. `vs_line.o' is up to date. `vs_msg.o' is up to date. `vs_refresh.o' is up to date. `vs_relative.o' is up to date. `vs_smap.o' is up to date. `vs_split.o' is up to date. cc -O -pipe -c crunch.c echo "int _crunched_oinit_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >oinit_stub.c cc -O -pipe -c oinit_stub.c ld -dc -r -o oinit.lo oinit_stub.o /usr/src/release/picobsd/tinyware/oinit/oinit.o crunchide -k _crunched_oinit_stub oinit.lo echo "int _crunched_sh_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >sh_stub.c cc -O -pipe -c sh_stub.c ld -dc -r -o sh.lo sh_stub.o /usr/obj//usr/src/bin/sh/alias.o /usr/obj//usr/src/bin/sh/arith.o /usr/obj//usr/src/bin/sh/arith_lex.o /usr/obj//usr/src/bin/sh/cd.o /usr/obj//usr/src/bin/sh/echo.o /usr/obj//usr/src/bin/sh/error.o /usr/obj//usr/src/bin/sh/eval.o /usr/obj//usr/src/bin/sh/exec.o /usr/obj//usr/src/bin/sh/expand.o /usr/obj//usr/src/bin/sh/histedit.o /usr/obj//usr/src/bin/sh/input.o /usr/obj//usr/src/bin/sh/jobs.o /usr/obj//usr/src/bin/sh/mail.o /usr/obj//usr/src/bin/sh/main.o /usr/obj//usr/src/bin/sh/memalloc.o /usr/obj//usr/src/bin/sh/miscbltin.o /usr/obj//usr/src/bin/sh/mystring.o /usr/obj//usr/src/bin/sh/options.o /usr/obj//usr/src/bin/sh/output.o /usr/obj//usr/src/bin/sh/parser.o /usr/obj//usr/src/bin/sh/printf.o /usr/obj//usr/src/bin/sh/redir.o /usr/obj//usr/src/bin/sh/show.o /usr/obj//usr/src/bin/sh/test.o /usr/obj//usr/src/bin/sh/trap.o /usr/obj//usr/src/bin/sh/var.o /usr/obj//usr/src/bin/sh/builtins.o /usr/obj//usr/src/bin/sh/init.o /usr/obj//usr/src/bin/sh/nodes.o /usr/obj//usr/src/bin/sh/syntax.o crunchide -k _crunched_sh_stub sh.lo echo "int _crunched_test_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >test_stub.c cc -O -pipe -c test_stub.c ld -dc -r -o test.lo test_stub.o /usr/obj//usr/src/bin/test/test.o crunchide -k _crunched_test_stub test.lo echo "int _crunched_echo_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >echo_stub.c cc -O -pipe -c echo_stub.c ld -dc -r -o echo.lo echo_stub.o /usr/obj//usr/src/bin/echo/echo.o crunchide -k _crunched_echo_stub echo.lo echo "int _crunched_ifconfig_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ifconfig_stub.c cc -O -pipe -c ifconfig_stub.c ld -dc -r -o ifconfig.lo ifconfig_stub.o /usr/obj//usr/src/sbin/ifconfig/ifconfig.o /usr/obj//usr/src/sbin/ifconfig/ifmedia.o /usr/obj//usr/src/sbin/ifconfig/ifvlan.o /usr/obj//usr/src/sbin/ifconfig/ifieee80211.o crunchide -k _crunched_ifconfig_stub ifconfig.lo echo "int _crunched_cat_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >cat_stub.c cc -O -pipe -c cat_stub.c ld -dc -r -o cat.lo cat_stub.o /usr/obj//usr/src/bin/cat/cat.o crunchide -k _crunched_cat_stub cat.lo echo "int _crunched_fdisk_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >fdisk_stub.c cc -O -pipe -c fdisk_stub.c ld -dc -r -o fdisk.lo fdisk_stub.o /usr/obj//usr/src/sbin/i386/fdisk/fdisk.o crunchide -k _crunched_fdisk_stub fdisk.lo echo "int _crunched_pax_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >pax_stub.c cc -O -pipe -c pax_stub.c ld -dc -r -o pax.lo pax_stub.o /usr/obj//usr/src/bin/pax/ar_io.o /usr/obj//usr/src/bin/pax/ar_subs.o /usr/obj//usr/src/bin/pax/buf_subs.o /usr/obj//usr/src/bin/pax/cache.o /usr/obj//usr/src/bin/pax/cpio.o /usr/obj//usr/src/bin/pax/file_subs.o /usr/obj//usr/src/bin/pax/ftree.o /usr/obj//usr/src/bin/pax/gen_subs.o /usr/obj//usr/src/bin/pax/getoldopt.o /usr/obj//usr/src/bin/pax/options.o /usr/obj//usr/src/bin/pax/pat_rep.o /usr/obj//usr/src/bin/pax/pax.o /usr/obj//usr/src/bin/pax/sel_subs.o /usr/obj//usr/src/bin/pax/tables.o /usr/obj//usr/src/bin/pax/tar.o /usr/obj//usr/src/bin/pax/tty_subs.o crunchide -k _crunched_pax_stub pax.lo echo "int _crunched_expr_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >expr_stub.c cc -O -pipe -c expr_stub.c ld -dc -r -o expr.lo expr_stub.o /usr/obj//usr/src/bin/expr/expr.o crunchide -k _crunched_expr_stub expr.lo echo "int _crunched_cp_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >cp_stub.c cc -O -pipe -c cp_stub.c ld -dc -r -o cp.lo cp_stub.o /usr/obj//usr/src/bin/cp/cp.o /usr/obj//usr/src/bin/cp/utils.o crunchide -k _crunched_cp_stub cp.lo echo "int _crunched_rm_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >rm_stub.c cc -O -pipe -c rm_stub.c ld -dc -r -o rm.lo rm_stub.o /usr/obj//usr/src/bin/rm/rm.o crunchide -k _crunched_rm_stub rm.lo echo "int _crunched_mkdir_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mkdir_stub.c cc -O -pipe -c mkdir_stub.c ld -dc -r -o mkdir.lo mkdir_stub.o /usr/obj//usr/src/bin/mkdir/mkdir.o crunchide -k _crunched_mkdir_stub mkdir.lo echo "int _crunched_route_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >route_stub.c cc -O -pipe -c route_stub.c ld -dc -r -o route.lo route_stub.o /usr/obj//usr/src/sbin/route/route.o crunchide -k _crunched_route_stub route.lo echo "int _crunched_fetch_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >fetch_stub.c cc -O -pipe -c fetch_stub.c ld -dc -r -o fetch.lo fetch_stub.o /usr/obj//usr/src/usr.bin/fetch/fetch.o crunchide -k _crunched_fetch_stub fetch.lo echo "int _crunched_sysctl_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >sysctl_stub.c cc -O -pipe -c sysctl_stub.c ld -dc -r -o sysctl.lo sysctl_stub.o /usr/obj//usr/src/sbin/sysctl/sysctl.o crunchide -k _crunched_sysctl_stub sysctl.lo echo "int _crunched_mount_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mount_stub.c cc -O -pipe -c mount_stub.c ld -dc -r -o mount.lo mount_stub.o /usr/obj//usr/src/sbin/mount/mount.o /usr/obj//usr/src/sbin/mount/mount_ufs.o /usr/obj//usr/src/sbin/mount/getmntopts.o /usr/obj//usr/src/sbin/mount/vfslist.o crunchide -k _crunched_mount_stub mount.lo echo "int _crunched_umount_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >umount_stub.c cc -O -pipe -c umount_stub.c ld -dc -r -o umount.lo umount_stub.o /usr/obj//usr/src/sbin/umount/umount.o /usr/obj//usr/src/sbin/umount/vfslist.o /usr/obj//usr/src/sbin/umount/mounttab.o crunchide -k _crunched_umount_stub umount.lo echo "int _crunched_mount_std_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mount_std_stub.c cc -O -pipe -c mount_std_stub.c ld -dc -r -o mount_std.lo mount_std_stub.o /usr/obj//usr/src/sbin/mount_std/mount_std.o /usr/obj//usr/src/sbin/mount_std/getmntopts.o crunchide -k _crunched_mount_std_stub mount_std.lo echo "int _crunched_mtree_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mtree_stub.c cc -O -pipe -c mtree_stub.c ld -dc -r -o mtree.lo mtree_stub.o /usr/obj//usr/src/usr.sbin/mtree/compare.o /usr/obj//usr/src/usr.sbin/mtree/crc.o /usr/obj//usr/src/usr.sbin/mtree/create.o /usr/obj//usr/src/usr.sbin/mtree/excludes.o /usr/obj//usr/src/usr.sbin/mtree/misc.o /usr/obj//usr/src/usr.sbin/mtree/mtree.o /usr/obj//usr/src/usr.sbin/mtree/spec.o /usr/obj//usr/src/usr.sbin/mtree/verify.o crunchide -k _crunched_mtree_stub mtree.lo echo "int _crunched_pwd_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >pwd_stub.c cc -O -pipe -c pwd_stub.c ld -dc -r -o pwd.lo pwd_stub.o /usr/obj//usr/src/bin/pwd/pwd.o crunchide -k _crunched_pwd_stub pwd.lo echo "int _crunched_disklabel_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >disklabel_stub.c cc -O -pipe -c disklabel_stub.c ld -dc -r -o disklabel.lo disklabel_stub.o /usr/obj//usr/src/sbin/disklabel/disklabel.o crunchide -k _crunched_disklabel_stub disklabel.lo echo "int _crunched_newfs_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >newfs_stub.c cc -O -pipe -c newfs_stub.c ld -dc -r -o newfs.lo newfs_stub.o /usr/obj//usr/src/sbin/newfs/getmntopts.o /usr/obj//usr/src/sbin/newfs/newfs.o /usr/obj//usr/src/sbin/newfs/mkfs.o crunchide -k _crunched_newfs_stub newfs.lo echo "int _crunched_ls_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ls_stub.c cc -O -pipe -c ls_stub.c ld -dc -r -o ls.lo ls_stub.o /usr/obj//usr/src/bin/ls/cmp.o /usr/obj//usr/src/bin/ls/ls.o /usr/obj//usr/src/bin/ls/print.o /usr/obj//usr/src/bin/ls/util.o crunchide -k _crunched_ls_stub ls.lo echo "int _crunched_dd_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >dd_stub.c cc -O -pipe -c dd_stub.c ld -dc -r -o dd.lo dd_stub.o /usr/obj//usr/src/bin/dd/args.o /usr/obj//usr/src/bin/dd/conv.o /usr/obj//usr/src/bin/dd/conv_tab.o /usr/obj//usr/src/bin/dd/dd.o /usr/obj//usr/src/bin/dd/misc.o /usr/obj//usr/src/bin/dd/position.o crunchide -k _crunched_dd_stub dd.lo echo "int _crunched_ipf_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ipf_stub.c cc -O -pipe -c ipf_stub.c ld -dc -r -o ipf.lo ipf_stub.o /usr/obj//usr/src/sbin/ipf/ipf.o /usr/obj//usr/src/sbin/ipf/parse.o /usr/obj//usr/src/sbin/ipf/opt.o /usr/obj//usr/src/sbin/ipf/facpri.o /usr/obj//usr/src/sbin/ipf/common.o crunchide -k _crunched_ipf_stub ipf.lo echo "int _crunched_ipfstat_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ipfstat_stub.c cc -O -pipe -c ipfstat_stub.c ld -dc -r -o ipfstat.lo ipfstat_stub.o /usr/obj//usr/src/sbin/ipfstat/fils.o /usr/obj//usr/src/sbin/ipfstat/parse.o /usr/obj//usr/src/sbin/ipfstat/opt.o /usr/obj//usr/src/sbin/ipfstat/kmem.o /usr/obj//usr/src/sbin/ipfstat/facpri.o /usr/obj//usr/src/sbin/ipfstat/common.o /usr/obj//usr/src/sbin/ipfstat/printstate.o crunchide -k _crunched_ipfstat_stub ipfstat.lo echo "int _crunched_kill_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >kill_stub.c cc -O -pipe -c kill_stub.c ld -dc -r -o kill.lo kill_stub.o /usr/obj//usr/src/bin/kill/kill.o crunchide -k _crunched_kill_stub kill.lo echo "int _crunched_ps_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ps_stub.c cc -O -pipe -c ps_stub.c ld -dc -r -o ps.lo ps_stub.o /usr/obj//usr/src/bin/ps/fmt.o /usr/obj//usr/src/bin/ps/keyword.o /usr/obj//usr/src/bin/ps/nlist.o /usr/obj//usr/src/bin/ps/print.o /usr/obj//usr/src/bin/ps/ps.o crunchide -k _crunched_ps_stub ps.lo echo "int _crunched_tftp_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >tftp_stub.c cc -O -pipe -c tftp_stub.c ld -dc -r -o tftp.lo tftp_stub.o /usr/obj//usr/src/usr.bin/tftp/main.o /usr/obj//usr/src/usr.bin/tftp/tftp.o /usr/obj//usr/src/usr.bin/tftp/tftpsubs.o crunchide -k _crunched_tftp_stub tftp.lo echo "int _crunched_vi_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >vi_stub.c cc -O -pipe -c vi_stub.c ld -dc -r -o vi.lo vi_stub.o /usr/obj//usr/src/usr.bin/vi/cl_bsd.o /usr/obj//usr/src/usr.bin/vi/cl_funcs.o /usr/obj//usr/src/usr.bin/vi/cl_main.o /usr/obj//usr/src/usr.bin/vi/cl_read.o /usr/obj//usr/src/usr.bin/vi/cl_screen.o /usr/obj//usr/src/usr.bin/vi/cl_term.o /usr/obj//usr/src/usr.bin/vi/cut.o /usr/obj//usr/src/usr.bin/vi/delete.o /usr/obj//usr/src/usr.bin/vi/exf.o /usr/obj//usr/src/usr.bin/vi/key.o /usr/obj//usr/src/usr.bin/vi/line.o /usr/obj//usr/src/usr.bin/vi/log.o /usr/obj//usr/src/usr.bin/vi/main.o /usr/obj//usr/src/usr.bin/vi/mark.o /usr/obj//usr/src/usr.bin/vi/msg.o /usr/obj//usr/src/usr.bin/vi/options.o /usr/obj//usr/src/usr.bin/vi/options_f.o /usr/obj//usr/src/usr.bin/vi/put.o /usr/obj//usr/src/usr.bin/vi/screen.o /usr/obj//usr/src/usr.bin/vi/search.o /usr/obj//usr/src/usr.bin/vi/seq.o /usr/obj//usr/src/usr.bin/vi/recover.o /usr/obj//usr/src/usr.bin/vi/util.o /usr/obj//usr/src/usr.bin/vi/ex.o /usr/obj//usr/src/usr.bin/vi/ex_abbrev.o /usr/obj//usr/src/usr.bin/vi/ex_append.o /usr/obj//usr/src/usr.bin/vi/ex_args.o /usr/obj//usr/src/usr.bin/vi/ex_argv.o /usr/obj//usr/src/usr.bin/vi/ex_at.o /usr/obj//usr/src/usr.bin/vi/ex_bang.o /usr/obj//usr/src/usr.bin/vi/ex_cd.o /usr/obj//usr/src/usr.bin/vi/ex_cmd.o /usr/obj//usr/src/usr.bin/vi/ex_cscope.o /usr/obj//usr/src/usr.bin/vi/ex_delete.o /usr/obj//usr/src/usr.bin/vi/ex_display.o /usr/obj//usr/src/usr.bin/vi/ex_edit.o /usr/obj//usr/src/usr.bin/vi/ex_equal.o /usr/obj//usr/src/usr.bin/vi/ex_file.o /usr/obj//usr/src/usr.bin/vi/ex_filter.o /usr/obj//usr/src/usr.bin/vi/ex_global.o /usr/obj//usr/src/usr.bin/vi/ex_init.o /usr/obj//usr/src/usr.bin/vi/ex_join.o /usr/obj//usr/src/usr.bin/vi/ex_map.o /usr/obj//usr/src/usr.bin/vi/ex_mark.o /usr/obj//usr/src/usr.bin/vi/ex_mkexrc.o /usr/obj//usr/src/usr.bin/vi/ex_move.o /usr/obj//usr/src/usr.bin/vi/ex_open.o /usr/obj//usr/src/usr.bin/vi/ex_preserve.o /usr/obj//usr/src/usr.bin/vi/ex_print.o /usr/obj//usr/src/usr.bin/vi/ex_put.o /usr/obj//usr/src/usr.bin/vi/ex_quit.o /usr/obj//usr/src/usr.bin/vi/ex_read.o /usr/obj//usr/src/usr.bin/vi/ex_screen.o /usr/obj//usr/src/usr.bin/vi/ex_script.o /usr/obj//usr/src/usr.bin/vi/ex_set.o /usr/obj//usr/src/usr.bin/vi/ex_shell.o /usr/obj//usr/src/usr.bin/vi/ex_shift.o /usr/obj//usr/src/usr.bin/vi/ex_source.o /usr/obj//usr/src/usr.bin/vi/ex_stop.o /usr/obj//usr/src/usr.bin/vi/ex_subst.o /usr/obj//usr/src/usr.bin/vi/ex_tag.o /usr/obj//usr/src/usr.bin/vi/ex_txt.o /usr/obj//usr/src/usr.bin/vi/ex_undo.o /usr/obj//usr/src/usr.bin/vi/ex_usage.o /usr/obj//usr/src/usr.bin/vi/ex_util.o /usr/obj//usr/src/usr.bin/vi/ex_version.o /usr/obj//usr/src/usr.bin/vi/ex_visual.o /usr/obj//usr/src/usr.bin/vi/ex_write.o /usr/obj//usr/src/usr.bin/vi/ex_yank.o /usr/obj//usr/src/usr.bin/vi/ex_z.o /usr/obj//usr/src/usr.bin/vi/ex_tcl.o /usr/obj//usr/src/usr.bin/vi/ex_perl.o /usr/obj//usr/src/usr.bin/vi/getc.o /usr/obj//usr/src/usr.bin/vi/v_at.o /usr/obj//usr/src/usr.bin/vi/v_ch.o /usr/obj//usr/src/usr.bin/vi/v_cmd.o /usr/obj//usr/src/usr.bin/vi/v_delete.o /usr/obj//usr/src/usr.bin/vi/v_ex.o /usr/obj//usr/src/usr.bin/vi/v_increment.o /usr/obj//usr/src/usr.bin/vi/v_init.o /usr/obj//usr/src/usr.bin/vi/v_itxt.o /usr/obj//usr/src/usr.bin/vi/v_left.o /usr/obj//usr/src/usr.bin/vi/v_mark.o /usr/obj//usr/src/usr.bin/vi/v_match.o /usr/obj//usr/src/usr.bin/vi/v_paragraph.o /usr/obj//usr/src/usr.bin/vi/v_put.o /usr/obj//usr/src/usr.bin/vi/v_redraw.o /usr/obj//usr/src/usr.bin/vi/v_replace.o /usr/obj//usr/src/usr.bin/vi/v_right.o /usr/obj//usr/src/usr.bin/vi/v_screen.o /usr/obj//usr/src/usr.bin/vi/v_scroll.o /usr/obj//usr/src/usr.bin/vi/v_search.o /usr/obj//usr/src/usr.bin/vi/v_section.o /usr/obj//usr/src/usr.bin/vi/v_sentence.o /usr/obj//usr/src/usr.bin/vi/v_status.o /usr/obj//usr/src/usr.bin/vi/v_txt.o /usr/obj//usr/src/usr.bin/vi/v_ulcase.o /usr/obj//usr/src/usr.bin/vi/v_undo.o /usr/obj//usr/src/usr.bin/vi/v_util.o /usr/obj//usr/src/usr.bin/vi/v_word.o /usr/obj//usr/src/usr.bin/vi/v_xchar.o /usr/obj//usr/src/usr.bin/vi/v_yank.o /usr/obj//usr/src/usr.bin/vi/v_z.o /usr/obj//usr/src/usr.bin/vi/v_zexit.o /usr/obj//usr/src/usr.bin/vi/vi.o /usr/obj//usr/src/usr.bin/vi/vs_line.o /usr/obj//usr/src/usr.bin/vi/vs_msg.o /usr/obj//usr/src/usr.bin/vi/vs_refresh.o /usr/obj//usr/src/usr.bin/vi/vs_relative.o /usr/obj//usr/src/usr.bin/vi/vs_smap.o /usr/obj//usr/src/usr.bin/vi/vs_split.o crunchide -k _crunched_vi_stub vi.lo cc -static -o crunch crunch.o oinit.lo sh.lo test.lo echo.lo ifconfig.lo cat.lo fdisk.lo pax.lo expr.lo cp.lo rm.lo mkdir.lo route.lo fetch.lo sysctl.lo mount.lo umount.lo mount_std.lo mtree.lo pwd.lo disklabel.lo newfs.lo ls.lo dd.lo ipf.lo ipfstat.lo kill.lo ps.lo tftp.lo vi.lo -lfetch -lncurses -lmytinfo -lftpio -lipx -lz -lpcap -lalias -lwrap -ledit -lutil -lmd -lcrypt -lmp -lgmp -lm -lkvm -lipsec -lgnuregex strip crunch cp work/crunch . cp crunch /mnt/sbin/crunch for d in `crunchgen -l crunch.conf` ; do ln /mnt/sbin/crunch /mnt/sbin/$d ; done cp /dev/MAKEDEV /mnt/dev/MAKEDEV (cd /mnt/dev ; ./MAKEDEV std ad0 bpf0 ttyd0 pty0 ipl) rm -f /mnt/dev/MAKEDEV cd data ; find . -print | grep -v CVS | cpio -pdvm /mnt /mnt/./etc /mnt/./etc/fstab /mnt/./etc/group /mnt/./etc/master.passwd /mnt/./etc/oinit.rc /mnt/./etc/shells /mnt/./etc/termcap /mnt/./sbin /mnt/./sbin/setup 15 blocks cd /mnt/etc ; pwd_mkdb -d . master.passwd ; rm -f master.passwd pwd.db pwd_mkdb: warning, unknown root shell cp /usr/src/etc/MAKEDEV /mnt/etc chown -R root:wheel /mnt cp -rp /boot/boot[12] /mnt/boot cp -rp /boot/mbr /mnt/boot MFS image: df /mnt Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/vn0c 1966 1580 386 80% /mnt umount /mnt vnconfig -u vn0 echo "rootfs_load=\"YES\"" >loader.conf echo "rootfs_name=\"mfsimage.bin\"" >>loader.conf echo "rootfs_type=\"mfs_root\"" >>loader.conf echo "autoboot_delay=3" >>loader.conf echo "include /boot/loader.4th" >loader.rc echo "start" >>loader.rc cp -p kernel.gz mfsimage.bin /tftpboot/ mkdir -m 0755 -p /tftpboot/boot/defaults cp -p /boot/loader /tftpboot/boot/ cp -p /boot/*.4th /tftpboot/boot/ cp -p /boot/defaults/loader.conf /tftpboot/boot/defaults/ cp -p loader.conf loader.rc /tftpboot/boot/ chown -R root:wheel /tftpboot