diff options
author | Steve Murphree <smurph@cvs.openbsd.org> | 2001-06-26 22:23:27 +0000 |
---|---|---|
committer | Steve Murphree <smurph@cvs.openbsd.org> | 2001-06-26 22:23:27 +0000 |
commit | 0c8baaad587d2250a85e395032fb0b71571750c5 (patch) | |
tree | 3920a1e7760afd1b96bc643e2cbd7c77d34aa6d1 | |
parent | c95fa6327327ab0777aee34e780c41145e0218e3 (diff) |
Initial import of mvmeppc.
-rw-r--r-- | distrib/mvmeppc/Makefile | 5 | ||||
-rw-r--r-- | distrib/mvmeppc/Makefile.inc | 6 | ||||
-rw-r--r-- | distrib/mvmeppc/common/rdsetroot.c | 214 | ||||
-rw-r--r-- | distrib/mvmeppc/common/termcap.vt | 23 | ||||
-rw-r--r-- | distrib/mvmeppc/list2sh.awk | 71 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/Makefile | 104 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/Makefile.inc | 4 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/dot.profile | 75 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/install.md | 454 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/install.sub | 2071 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/instbin.c | 229 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/instbin.cache | 314 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/instbin.conf | 33 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/instbin.mk | 745 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/list | 102 | ||||
-rw-r--r-- | distrib/mvmeppc/ramdisk/mtree.conf | 95 | ||||
-rw-r--r-- | distrib/mvmeppc/runlist.sh | 13 |
17 files changed, 4558 insertions, 0 deletions
diff --git a/distrib/mvmeppc/Makefile b/distrib/mvmeppc/Makefile new file mode 100644 index 00000000000..62b560f2ba9 --- /dev/null +++ b/distrib/mvmeppc/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.1 2001/06/26 22:23:23 smurph Exp $ + +SUBDIR= ramdisk + +.include <bsd.subdir.mk> diff --git a/distrib/mvmeppc/Makefile.inc b/distrib/mvmeppc/Makefile.inc new file mode 100644 index 00000000000..de547a91e2e --- /dev/null +++ b/distrib/mvmeppc/Makefile.inc @@ -0,0 +1,6 @@ +# $OpenBSD: Makefile.inc,v 1.1 2001/06/26 22:23:23 smurph Exp $ + +REV= ${OSrev} + +BSDSRCDIR?= /usr/src +SRCSYSDIR?= ${BSDSRCDIR}/sys diff --git a/distrib/mvmeppc/common/rdsetroot.c b/distrib/mvmeppc/common/rdsetroot.c new file mode 100644 index 00000000000..76ef9563c95 --- /dev/null +++ b/distrib/mvmeppc/common/rdsetroot.c @@ -0,0 +1,214 @@ +/* $OpenBSD: rdsetroot.c,v 1.1 2001/06/26 22:23:24 smurph Exp $ */ +/* $NetBSD: rdsetroot.c,v 1.2 1995/10/13 16:38:39 gwr Exp $ */ + +/* + * Copyright (c) 1994 Gordon W. Ross + * All rights reserved. + * + * ELF modifications Copyright (c) 1997 Per Fogelstrom. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * Copy a ramdisk image into the space reserved for it. + * Kernel variables: rd_root_size, rd_root_image + */ + +#include <sys/types.h> +#include <sys/file.h> +#include <sys/mman.h> + +#include <stdio.h> +#include <nlist.h> +#include <sys/exec_elf.h> + +extern off_t lseek(); + +char *file; + +/* Virtual addresses of the symbols we frob. */ +long rd_root_image_va, rd_root_size_va; + +/* Offsets relative to start of data segment. */ +long rd_root_image_off, rd_root_size_off; + +/* value in the location at rd_root_size_off */ +int rd_root_size_val; + +/* pointers to pieces of mapped file */ +char *dataseg; + +/* parameters to mmap digged out from program header */ +int mmap_offs; +int mmap_size; + +main(argc,argv) + char **argv; +{ + int fd, n; + int found; + int *ip; + char *cp; + Elf32_Ehdr eh; + Elf32_Phdr *ph; + int phsize; + + if (argc < 2) { + printf("%s: missing file name\n", argv[0]); + exit(1); + } + file = argv[1]; + + fd = open(file, O_RDWR); + if (fd < 0) { + perror(file); + exit(1); + } + + n = read(fd, &eh, sizeof(eh)); + if (n < sizeof(eh)) { + printf("%s: reading header\n", file); + exit(1); + } + + if (!IS_ELF(eh)) { + printf("%s: not elf\n", file); + exit(1); + } + + phsize = eh.e_phnum * sizeof(Elf32_Phdr); + ph = (Elf32_Phdr *)malloc(phsize); + lseek(fd, eh.e_phoff, 0); + if(read(fd, (char *)ph, phsize) != phsize) { + printf("%s: can't read phdr area\n", file); + exit(1); + } + found = 0; + for(n = 0; n < eh.e_phnum && !found; n++) { + if(ph[n].p_type == PT_LOAD) { + found = find_rd_root_image(file, &eh, &ph[n]); + } + } + if(!found) { + printf("%s: can't locate space for rd_root_image!", file); + exit(1); + } + + /* + * Map in the whole data segment. + * The file offset needs to be page aligned. + */ + dataseg = mmap(NULL, /* any address is ok */ + mmap_size, /* length */ + PROT_READ | PROT_WRITE, + MAP_SHARED, + fd, mmap_offs); + if ((long)dataseg == -1) { + printf("%s: can not map data seg\n", file); + perror(file); + exit(1); + } + + /* + * Find value in the location: rd_root_size + */ + ip = (int*) (dataseg + rd_root_size_off); + rd_root_size_val = *ip; +#ifdef DEBUG + printf("rd_root_size val: 0x%08X (%d blocks)\n", + rd_root_size_val, (rd_root_size_val >> 9)); +#endif + + /* + * Copy the symbol table and string table. + */ +#ifdef DEBUG + printf("copying root image...\n"); +#endif + n = read(0, dataseg + rd_root_image_off, + rd_root_size_val); + if (n < 0) { + perror("read"); + exit(1); + } + + msync(dataseg, mmap_size, 0); + +#ifdef DEBUG + printf("...copied %d bytes\n", n); +#endif + close(fd); + exit(0); +} + + +/* + * Find locations of the symbols to patch. + */ +struct nlist wantsyms[] = { + { "_rd_root_size", 0 }, + { "_rd_root_image", 0 }, + { NULL, 0 }, +}; + +int +find_rd_root_image(file, eh, ph) + char *file; + Elf32_Ehdr *eh; + Elf32_Phdr *ph; +{ + int data_va; + int std_entry; + int kernel_start; + int kernel_size; + + if (nlist(file, wantsyms)) { + printf("%s: no rd_root_image symbols?\n", file); + exit(1); + } + kernel_start = ph->p_paddr; + kernel_size = ph->p_filesz; + + rd_root_size_off = wantsyms[0].n_value - kernel_start; + rd_root_image_off = wantsyms[1].n_value - kernel_start; + +#ifdef DEBUG + printf("rd_root_size_off = 0x%x\n", rd_root_size_off); + printf("rd_root_image_off = 0x%x\n", rd_root_image_off); +#endif + + /* + * Sanity check locations of db_* symbols + */ + if (rd_root_image_off < 0 || rd_root_image_off >= kernel_size) { + return(0); + } + if (rd_root_size_off < 0 || rd_root_size_off >= kernel_size) { + printf("%s: rd_root_size not in data segment?\n", file); + return(0); + } + mmap_offs = ph->p_offset; + mmap_size = kernel_size; + return(1); +} diff --git a/distrib/mvmeppc/common/termcap.vt b/distrib/mvmeppc/common/termcap.vt new file mode 100644 index 00000000000..6ab68007c79 --- /dev/null +++ b/distrib/mvmeppc/common/termcap.vt @@ -0,0 +1,23 @@ +vt200|vt220|dec-vt220|vt200-js|vt220-js|dec vt200 series with jump scroll:\ + :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:LE=\E[%dD:\ + :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:ct=\E[3g:dc=\E[P:dl=\E[M:\ + :ei=\E[4l:im=\E[4h:k1=\E[17~:k2=\E[18~:k3=\E[19~:k4=\E[20~:\ + :k5=\E[21~:k6=\E[23~:k7=\E[24~:k8=\E[25~:kD=\E[3~:kH=\E[4~:\ + :kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:kh=\E[1~:km:mi:ms:\ + :if=/usr/share/tabset/vt100:se=\E[27m:st=\EH:ue=\E[24m:\ + :tc=vt100: +vt100|dec-vt100|vt100-am|vt100am|dec vt100:\ + :bl=^G:cr=^M:it#8:\ + :do=^J:co#80:li#24:cl=50\E[;H\E[2J:sf=2*\ED:\ + :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:cb=3\E[1K:\ + :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ + :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:is=\E[1;24r\E[24;1H:\ + :if=/usr/share/tabset/vt100:\ + :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ + :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\ + :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=2*\EM:vt#3:xn:\ + :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: +dumb|80-column dumb tty:\ + :am:\ + :co#80:\ + :bl=^G:cr=^M:do=^J:sf=^J: diff --git a/distrib/mvmeppc/list2sh.awk b/distrib/mvmeppc/list2sh.awk new file mode 100644 index 00000000000..be8571deb52 --- /dev/null +++ b/distrib/mvmeppc/list2sh.awk @@ -0,0 +1,71 @@ +# $OpenBSD: list2sh.awk,v 1.1 2001/06/26 22:23:23 smurph Exp $ + +BEGIN { + printf("cd ${CURDIR}\n"); + printf("\n"); +} +/^$/ || /^#/ { + print $0; + next; +} +$1 == "COPY" { + printf("echo '%s'\n", $0); + printf("rm -fr ${TARGDIR}/%s\n", $3); + printf("cp %s ${TARGDIR}/%s\n", $2, $3); + next; +} +$1 == "LINK" { + printf("echo '%s'\n", $0); + for (i = 3; i <= NF; i++) { + printf("rm -f ${TARGDIR}/%s\n", $i); + printf("(cd ${TARGDIR}; ln %s %s)\n", $2, $i); + } + next; +} +$1 == "SYMLINK" { + printf("echo '%s'\n", $0); + for (i = 3; i <= NF; i++) { + printf("rm -f ${TARGDIR}/%s\n", $i); + printf("(cd ${TARGDIR}; ln -s %s %s)\n", $2, $i); + } + next; +} +$1 == "ARGVLINK" { + # crunchgen directive; ignored here + next; +} +$1 == "SRCDIRS" { + # crunchgen directive; ignored here + next; +} +$1 == "CRUNCHSPECIAL" { + # crunchgen directive; ignored here + next; +} +$1 == "COPYDIR" { + printf("echo '%s'\n", $0); + printf("(cd ${TARGDIR}/%s && find . ! -name . | xargs /bin/rm -rf)\n", + $3); + printf("(cd %s && find . ! -name . | cpio -pdamu ${TARGDIR}/%s)\n", $2, + $3); + next; +} +$1 == "SPECIAL" { + printf("echo '%s'\n", $0); + printf("(cd ${TARGDIR};"); + for (i = 2; i <= NF; i++) + printf(" %s", $i); + printf(")\n"); + next; +} +{ + printf("echo '%s'\n", $0); + printf("echo 'Unknown keyword \"%s\" at line %d of input.'\n", $1, NR); + printf("exit 1\n"); + exit 1; +} +END { + printf("\n"); + printf("exit 0\n"); + exit 0; +} diff --git a/distrib/mvmeppc/ramdisk/Makefile b/distrib/mvmeppc/ramdisk/Makefile new file mode 100644 index 00000000000..3d794316ee5 --- /dev/null +++ b/distrib/mvmeppc/ramdisk/Makefile @@ -0,0 +1,104 @@ +# $OpenBSD: Makefile,v 1.1 2001/06/26 22:23:25 smurph Exp $ + +TOP= ${.CURDIR}/.. + +.include "${TOP}/Makefile.inc" +BSD_RD= bsd.rd +IMAGE= mr.fs +CBIN?= instbin +LISTS= ${.CURDIR}/list +UTILS?= ${.CURDIR}/../../miniroot + +MOUNT_POINT= /mnt +MTREE= ${.CURDIR}/mtree.conf + +VND?= svnd0 +VND_DEV= /dev/${VND}a +VND_RDEV= /dev/r${VND}a +VND_CRDEV= /dev/r${VND}c +PID!= echo $$$$ + + +DISKTYPE= rdroot +NBLKS= 8192 +# minfree, opt, b/i trks, sects, cpg +NEWFSARGS= -m 0 -o space -c 16 -i 4096 + +.ifndef DESTDIR +all ${IMAGE}: + @echo setenv DESTDIR before making a ramdisk! + @false +.else + +# mix config is not needed. +all: ${BSD_RD} cd + +${BSD_RD}: ${CBIN} ${IMAGE} bsd rdsetroot + cp bsd ${BSD_RD} + ${.OBJDIR}/rdsetroot ${BSD_RD} < ${IMAGE} + +cd: ${BSD_RD} + -rm -rf ${.OBJDIR}/cd-dir/ + -@mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/mvmeppc/ + cp bsd.rd ${.OBJDIR}/cd-dir/${OSREV}/mvmeppc/bsd.rd + strip ${.OBJDIR}/cd-dir/${OSREV}/mvmeppc/bsd.rd + gzip -9 ${.OBJDIR}/cd-dir/${OSREV}/mvmeppc/bsd.rd + mv ${.OBJDIR}/cd-dir/${OSREV}/mvmeppc/bsd.rd.gz ${.OBJDIR}/cd-dir/${OSREV}/mvmeppc/bsd.rd + + +${IMAGE}: rd_setup do_files rd_teardown + +.endif + +bsd: + cd ${TOP}/../../sys/arch/mvmeppc/conf && config RAMDISK + cd ${TOP}/../../sys/arch/mvmeppc/compile/RAMDISK && \ + make clean && make + cp ${TOP}/../../sys/arch/mvmeppc/compile/RAMDISK/bsd bsd + +rd_setup: + dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS} + vnconfig -v -c ${VND} ${IMAGE} + disklabel -w -r ${VND} ${DISKTYPE} + newfs ${NEWFSARGS} ${VND_RDEV} + fsck ${VND_RDEV} + mount ${VND_DEV} ${MOUNT_POINT} + +rd_teardown: + @df -i ${MOUNT_POINT} + -umount ${MOUNT_POINT} + -vnconfig -u ${VND} + +rdsetroot: ${TOP}/common/rdsetroot.c + ${HOSTCC} -DDEBUG -o rdsetroot ${TOP}/common/rdsetroot.c + +unconfig: + -umount -f ${MOUNT_POINT} + -vnconfig -u ${VND} + +.PRECIOUS: ${IMAGE} + +install: + cp ${BSD_RD} cd${REV}.fs ${DESTDIR}/snapshot/ + +${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CBIN}.conf + crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC} + +${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c + make -f ${CBIN}.mk all + +do_files: + mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u + TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ + REV=${REV} TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS} + +clean cleandir: + /bin/rm -f core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache \ + *.o *.lo *.c bsd ${BSD_RD} \ + rdsetroot + +beforeinstall: + cp ${BSD.RD} cd${REV}.fs ${DESTDIR}/snapshot + +.include <bsd.obj.mk> +.include <bsd.subdir.mk> diff --git a/distrib/mvmeppc/ramdisk/Makefile.inc b/distrib/mvmeppc/ramdisk/Makefile.inc new file mode 100644 index 00000000000..1531e8260ff --- /dev/null +++ b/distrib/mvmeppc/ramdisk/Makefile.inc @@ -0,0 +1,4 @@ +# $OpenBSD: Makefile.inc,v 1.1 2001/06/26 22:23:25 smurph Exp $ + +CRUNCHGENOPTS= -E + diff --git a/distrib/mvmeppc/ramdisk/dot.profile b/distrib/mvmeppc/ramdisk/dot.profile new file mode 100644 index 00000000000..415c59029a8 --- /dev/null +++ b/distrib/mvmeppc/ramdisk/dot.profile @@ -0,0 +1,75 @@ +# $OpenBSD: dot.profile,v 1.1 2001/06/26 22:23:25 smurph Exp $ +# +# Copyright (c) 1994 Christopher G. Demetriou +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by Christopher G. Demetriou. +# 4. The name of the author may not be used to endorse or promote products +# derived from this software without specific prior written permission +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +export PATH=/sbin:/bin:/usr/bin:/usr/sbin:/ +export HISTFILE=/.sh_history +export HOME=/ + +umask 022 + +set -o emacs # emacs-style command line editing +alias dmesg="cat /kern/msgbuf" + +if [ "X${DONEPROFILE}" = "X" ]; then + DONEPROFILE=YES + + # mount kernfs and re-mount the boot media (perhaps r/w) + mount_kernfs /kern /kern + mount_ffs -o update /dev/rd0a / + + # set up some sane defaults + echo 'erase ^?, werase ^W, kill ^U, intr ^C, status ^T' + stty newcrt werase ^W intr ^C kill ^U erase ^? status ^T 9600 + + + # Installing or upgrading? + _forceloop="" + while [ "X$_forceloop" = X"" ]; do + echo -n '(I)nstall, (U)pgrade or (S)hell? ' + read _forceloop + case "$_forceloop" in + i*|I*) + /install + ;; + + u*|U*) + /upgrade + ;; + + s*|S*) + ;; + + *) + _forceloop="" + ;; + esac + done +fi diff --git a/distrib/mvmeppc/ramdisk/install.md b/distrib/mvmeppc/ramdisk/install.md new file mode 100644 index 00000000000..778d36700bf --- /dev/null +++ b/distrib/mvmeppc/ramdisk/install.md @@ -0,0 +1,454 @@ +# $OpenBSD: install.md,v 1.1 2001/06/26 22:23:25 smurph Exp $ +# +# +# Copyright rc) 1996 The NetBSD Foundation, Inc. +# All rights reserved. +# +# This code is derived from software contributed to The NetBSD Foundation +# by Jason R. Thorpe. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the NetBSD +# Foundation, Inc. and its contributors. +# 4. Neither the name of The NetBSD Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +# +# machine dependent section of installation/upgrade script. +# + +# Machine-dependent install sets +MDSETS="kernel" + +md_set_term() { + test -n "$TERM" && return + echo -n "Specify terminal type [vt220]: " + getresp vt220 + TERM=$resp + export TERM +} + +md_makerootwritable() { + : +} + +md_machine_arch() { + cat /kern/machine +} + +md_get_diskdevs() { + # return available disk devices + bsort `cat /kern/msgbuf | egrep -a "^[sw]d[0-9]+ " | cutword 1` +} + +md_get_cddevs() { + # return available CDROM devices + bsort `cat /kern/msgbuf | egrep -a "^cd[0-9]+ " | cutword 1` +} + +md_get_partition_range() { + # return range of valid partition letters + echo [a-p] +} + +md_questions() { + : +} + +md_installboot() { + if [[ $disklabeltype = "HFS" ]] + then + echo "the 'ofwboot' program needs to be copied to the first HFS partition" + echo "of the disk to allow booting of OpenBSD" + elif [[ $disklabeltype = "MBR" ]] + then + echo "Installing boot in the msdos partition /dev/${1}i" + if mount -t msdos /dev/${1}i /mnt2 ; then + cp /usr/mdec/ofwboot /mnt2 + umount /mnt2 + else + echo "Failed, you will not be able to boot from /dev/${1}." + fi + fi +} + +md_native_fstype() { + echo "msdos" +} + +md_native_fsopts() { + echo "ro" +} + +md_init_mbr() { + # $1 is the disk to init + echo + echo "You will now be asked if you want to initialize the disk with a 1Mb" + echo "MSDOS partition. This is the recomended setup and will allow you to" + echo "store the boot and other interesting things here." + echo + echo "If you want to have a different setup, exit 'install' now and do" + echo "the MBR initialization by hand using the 'fdisk' program." + echo + echo "If you choose to manually setup the MSDOS partition, " + echo "consult your PowerPC OpenFirmware manual -and- the" + echo "PowerPC OpenBSD Installation Guide for doing setup this way." + echo + echo -n "Do you want to init the MBR and the MSDOS partition? [y] " + getresp "y" + case "$resp" in + n*|N*) + exit 0;; + *) + echo + echo "An MBR record with an OpenBSD usable partition table will now be copied" + echo "to your disk. Unless you have special requirements you will not need" + echo "to edit this MBR. After the MBR is copied an empty 1Mb MSDOS partition" + echo "will be created on the disk. You *MUST* setup the OpenBSD disklabel" + echo "to have a partition include this MSDOS partition." + echo "You will have an opportunity to do this shortly." + echo + echo "You will probably see a few '...: no disk label' messages" + echo "It's completely normal. The disk has no label yet." + echo "This will take a minute or two..." + sleep 2 + echo -n "Creating Master Boot Record (MBR)..." + fdisk -i -f /usr/mdec/mbr $1 + echo "..done." + echo -n "Copying 1MB MSDOS partition to disk..." + gunzip < /usr/mdec/msdos1mb.gz | dd of=/dev/r$1c bs=512 seek=1 >/dev/null 2>&1 + echo "..done." + ;; + esac +} + +md_init_hfs() { + pdisk /dev/${1}c +} +md_checkfordisklabel() { + # $1 is the disk to check + local rval + + echo + echo "Apple systems have two methods to label/partition a boot disk." + echo "Either the disk can be partitioned with Apple HFS partition" + echo "tools to contain an \"Unused\" partition, or without any" + echo "MacOS tools, the disk can be labled using an MBR partition table" + echo "If the HFS (DPME) partition table is used, after the disk is" + echo "partitioned with the Apple software, the \"Unused\" section" + echo "must be changed to type \"OpenBSD\" name \"OpenBSD\" using the" + echo "pdisk tool contained on this ramdisk. The disklabel can" + echo "then be edited normally" + echo "WARNING: the MBR partitioning code will HAPPILY overwrite/destroy" + echo "any HFS partitions on the disk, including the partition table." + echo "Choose the MBR option carefully, knowing this fact." + + echo -n "Do you want to choose (H)FS labeling or (M)BR labeling [H] " + getresp "h" + case "$resp" in + m*|M*) + export disklabeltype=MBR + md_checkforMBRdisklabel $1 + rval=$? + ;; + *) + export disklabeltype=HFS + md_init_hfs $1 + rval=$? + ;; + esac + return $rval +} +md_checkforMBRdisklabel() { + + echo "You have chosen to put a MBR disklabel on the disk." + echo -n "Is this correct? [n] " + getresp "n" + case "$resp" in + n*|N*) + echo "aborting install" + exit 0;; + *) + ;; + esac + + echo -n "Have you initialized an MSDOS partition using OpenFirmware? [n] " + getresp "n" + case "$resp" in + n*|N*) + md_init_mbr $1;; + *) + echo + echo "You may keep your current setup if you want to be able to use any" + echo "already loaded OS. However you will be asked to prepare an empty" + echo "partition for OpenBSD later. There must also be at least ~0.5Mb free space" + echo "in the boot partition to hold the OpenBSD bootloader." + echo + echo "Also note that the boot partition must be included as partition" + echo "'i' in the OpenBSD disklabel." + echo + echo -n "Do you want to keep the current MSDOS partition setup? [y]" + getresp "y" + case "$resp" in + n*|N*) + md_init_mbr $1;; + *) + ;; + esac + ;; + esac + + disklabel -r $1 > /dev/null 2> /tmp/checkfordisklabel + if grep "no disk label" /tmp/checkfordisklabel; then + rval=1 + elif grep "disk label corrupted" /tmp/checkfordisklabel; then + rval=2 + else + rval=0 + fi + + rm -f /tmp/checkfordisklabel + return $rval +} + +md_prep_fdisk() +{ + local _disk + local _done + + _disk=$1 + echo + echo "This disk has not previously been used with OpenBSD. You may share" + echo "this disk with other operating systems. However, to be able to boot" + echo "the system you will need a small DOS partition in the beginning of" + echo "the disk to hold the kernel boot. OpenFirmware understands" + echo "how to read an MSDOS style format from the disk." + echo + echo "This DOS style partitioning has been taken care of if" + echo "you chose to do that initialization earlier in the install." + echo + echo "WARNING: Wrong information in the BIOS partition table might" + echo "render the disk unusable." + + echo -n "Press [Enter] to continue " + getresp "" + + echo + echo "Current partition information is:" + fdisk ${_disk} + echo -n "Press [Enter] to continue " + getresp "" + + _done=0 + while [ $_done = 0 ]; do + echo + cat << \__md_prep_fdisk_1 + +An OpenBSD partition should have type (i.d.) of 166 (A6), and should be the +only partition marked as active. Also make sure that the size of the partition +to be used by OpenBSD is correct, otherwise OpenBSD disklabel installation +will fail. Furthermore, the partitions must NOT overlap each others. + +The fdisk utility will be started update mode (interactive.) +You will be able to add / modify this information as needed. +If you make a mistake, simply exit fdisk without storing the new +information, and you will be allowed to start over. +__md_prep_fdisk_1 + echo + echo -n "Press [Enter] to continue " + getresp "" + + fdisk -e ${_disk} + + echo + echo "The new partition information is:" + fdisk ${_disk} + + echo + echo "(You will be permitted to edit this information again.)" + echo "-------------------------------------------------------" + echo -n "Is the above information correct? [n] " + getresp "n" + + case "$resp" in + n*|N*) ;; + *) _done=1 ;; + esac + done + + echo + echo "Please take note of the offset and size of the OpenBSD partition" + echo "*AND* the MSDOS partitions you may want to access from OpenBSD." + echo "At least the MSDOS partition used for booting must be accessible" + echo "by OpenBSD as partition 'i'. You may need this information to " + echo "fill in the OpenBSD disk label later." + echo -n "Press [Enter] to continue " + getresp "" +} + +md_prep_disklabel() +{ + local _disk + + _disk=$1 + md_checkfordisklabel $_disk + case $? in + 0) + echo -n "Do you wish to edit the disklabel on $_disk? [y] " + ;; + 1) + md_prep_fdisk ${_disk} + echo "WARNING: Disk $_disk has no label" + echo -n "Do you want to create one with the disklabel editor? [y] " + ;; + 2) + echo "WARNING: Label on disk $_disk is corrupted" + echo -n "Do you want to try and repair the damage using the disklabel editor? [y] " + ;; + + esac + + getresp "y" + case "$resp" in + y*|Y*) ;; + *) return ;; + esac + + # display example + cat << \__md_prep_disklabel_1 + +Disk partition sizes and offsets are in sector (most likely 512 bytes) units. +You may set these size/offset pairs on cylinder boundaries + (the number of sector per cylinder is given in ) + (the `sectors/cylinder' entry, which is not shown here) +Also, you *must* make sure that the 'i' partition points at the MSDOS +partition that will be used for booting. The 'c' partition shall start +at offset 0 and include the entire disk. This is most likely correct when +you see the default label in the editor. + +Do not change any parameters except the partition layout and the label name. + + [Here is an example of what the partition information may look like.] +10 partitions: +# size offset fstype [fsize bsize cpg] + a: 120832 10240 4.2BSD 1024 8192 16 # (Cyl. 11*- 142*) + b: 131072 131072 swap # (Cyl. 142*- 284*) + c: 6265200 0 unused 1024 8192 # (Cyl. 0 - 6809) + e: 781250 262144 4.2BSD 1024 8192 16 # (Cyl. 284*- 1134*) + f: 1205000 1043394 4.2BSD 1024 8192 16 # (Cyl. 1134*- 2443*) + g: 2008403 2248394 4.2BSD 1024 8192 16 # (Cyl. 2443*- 4626*) + h: 2008403 4256797 4.2BSD 1024 8192 16 # (Cyl. 4626*- 6809*) + i: 10208 32 MSDOS # (Cyl. 0*- 11*) +[End of example] +__md_prep_disklabel_1 + echo -n "Press [Enter] to continue " + getresp "" + if [[ $disklabeltype = "HFS" ]] + then + disklabel -c -f /tmp/fstab.${_disk} -E ${_disk} + elif [[ $disklabeltype = "MBR" ]] + then + disklabel -W ${_disk} + disklabel ${_disk} >/tmp/label.$$ + disklabel -r -R ${_disk} /tmp/label.$$ + rm -f /tmp/label.$$ + disklabel -f /tmp/fstab.${_disk} -E ${_disk} + else + echo "unknown disk label type" + fi +} + +md_welcome_banner() { +{ + if [ "$MODE" = install ]; then + cat << __EOT +Welcome to the OpenBSD/powerpc ${VERSION_MAJOR}.${VERSION_MINOR} installation program. + +This program is designed to help you put OpenBSD on your disk in a simple and +rational way. +__EOT + + else + cat << __EOT +Welcome to the OpenBSD/powerpc ${VERSION_MAJOR}.${VERSION_MINOR} upgrade program. + +This program is designed to help you upgrade your OpenBSD system in a simple +and rational way. As a reminder, installing the 'etc' binary set is NOT +recommended. Once the rest of your system has been upgraded, you should +manually merge any changes to files in the 'etc' set into those files which +already exist on your system. + +__EOT + fi + +cat << __EOT + +As with anything which modifies your disk's contents, this program can cause +SIGNIFICANT data loss, and you are advised to make sure your data is backed +up before beginning the installation process. + +Default answers are displayed in brackets after the questions. You can hit +Control-C at any time to quit, but if you do so at a prompt, you may have +to hit return. Also, quitting in the middle of installation may leave your +system in an inconsistent state. If you hit Control-C and restart the +install, the install program will remember many of your old answers. + +__EOT +} | more +} + +md_not_going_to_install() { + cat << __EOT + +OK, then. Enter 'reboot' at the prompt to reset the machine. Once the machine +has rebooted, use Open Firmware to load the new boot code. + +__EOT +} + +md_congrats() { + local what; + if [ "$MODE" = install ]; then + what=installed + else + what=upgraded + fi + cat << __EOT + +CONGRATULATIONS! You have successfully $what OpenBSD! To boot the +installed system, enter reboot at the command prompt. Once the machine +has rebooted, use Open Firmware to boot into OpenBSD. + +__EOT +} + +hostname() { + case $# in + 0) cat /kern/hostname ;; + 1) echo "$1" > /kern/hostname ;; + *) echo usage: hostname [name-of-host] + esac +} diff --git a/distrib/mvmeppc/ramdisk/install.sub b/distrib/mvmeppc/ramdisk/install.sub new file mode 100644 index 00000000000..7a179734d57 --- /dev/null +++ b/distrib/mvmeppc/ramdisk/install.sub @@ -0,0 +1,2071 @@ +#!/bin/sh +# $OpenBSD: install.sub,v 1.1 2001/06/26 22:23:26 smurph Exp $ +# $NetBSD: install.sub,v 1.5.2.8 1996/09/02 23:25:02 pk Exp $ +# +# Copyright (c) 1997,1998 Todd Miller, Theo de Raadt +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by Todd Miller and +# Theo de Raadt +# 4. The name of the author may not be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Copyright (c) 1996 The NetBSD Foundation, Inc. +# All rights reserved. +# +# This code is derived from software contributed to The NetBSD Foundation +# by Jason R. Thorpe. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the NetBSD +# Foundation, Inc. and its contributors. +# 4. Neither the name of The NetBSD Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +# OpenBSD installation/upgrade script - common subroutines. + +ROOTDISK="" # filled in below +VERSION= +VERSION_MAJOR=$(( $VERSION / 10 )) +VERSION_MINOR=$(( $VERSION % 10 )) +export VERSION VERSION_MAJOR VERSION_MINOR + +ALLSETS="base etc misc comp man game xbase xshare xfont xserv" # install +UPGRSETS="base misc comp man game xbase xshare xfont xserv" # upgrade +SNAPSETS="bin dev etc games man misc sbin \ + usr.bin usr.binutils usr.games usr.include \ + usr.lib usr.libexec usr.misc usr.sbin usr.share var" +THESETS= # one of the above + +local_sets_dir="" # Path searched for sets by install_sets + # on the local filesystems + +# decide upon an editor +if [ X$EDITOR = X ]; then + if [ -x /usr/bin/vi ]; then + EDITOR=vi + else + EDITOR=ed + fi + export EDITOR +fi + +# Please don't use the 1 of n form below, good idea, wrong implementation! +# get a reponse with default[s] +getresp() { + set -o noglob + valid="false" + while [ "X$valid" = "Xfalse" ]; do + read resp + if [ "X$resp" = "X" ]; then + resp=$1 + fi + if [ $# -gt 1 ]; then + for i in $@; do + if [ "X$resp" = "X$i" ]; then + valid="true" + fi + done + else + valid="true" + fi + if [ "X$valid" = "Xfalse" ]; then + echo "Try again: Enter one of [$@] " + fi + done + set +o noglob +} + +isin() { +# test the first argument against the remaining ones, return succes on a match + local _a + + _a=$1; shift + while [ $# != 0 ]; do + if [ "$_a" = "$1" ]; then return 0; fi + shift + done + return 1 +} + +addel() { +# add first argument to list formed by the remaining arguments +# adds to the tail if the element does not already exist + local _a + local _seen + + _seen="" + _a=$1; shift + while [ $# != 0 ]; do + echo "$1" + if [ "$_a" = "$1" ]; then + _seen="yes" + fi + shift + done + if [ "X$_seen" = "X" ]; then + echo "$_a" + fi +} + +rmel() { +# remove first argument from list formed by the remaining arguments + local _a + + _a=$1; shift + while [ $# != 0 ]; do + if [ "$_a" != "$1" ]; then + echo "$1" + fi + shift + done +} + +cutword () { +# read a line of data, return Nth element. + local _a + local _n + local _oifs + + # optional field separator + _oifs="$IFS" + case "$1" in + -t?*) IFS=${1#-t}; shift;; + esac + + _n=$1 + read _a; set -- $_a + IFS="$_oifs" + if [ "$1" = "" ]; then return; fi + eval echo \$$_n +} + +cutlast () { +# read a line of data, return last element. Equiv. of awk '{print $NF}'. + local _a + local _oifs + + # optional field separator + _oifs="$IFS" + case "$1" in + -t?*) IFS=${1#-t}; shift;; + esac + + read _a; set -- $_a + IFS="$_oifs" + if [ "$1" = "" ]; then return; fi + while [ "$#" -gt 10 ]; do shift 10; done + eval echo \$$# +} + +firstchar () { +# return first character of argument + local _a + _a=$1 + while [ ${#_a} != 1 ]; do + _a=${_a%?} + done + echo $_a +} + +basename () { + local _oifs + if [ "$1" = "" ]; then return; fi + _oifs="$IFS" + IFS="/" + set -- $1 + IFS="$_oifs" + while [ "$#" -gt 10 ]; do shift 10; done + eval echo \$$# +} + +dir_has_sets() { + # return true when the directory $1 contains a set for $2...$n + local _dir + local _file + + _dir=$1; shift + for _file in $* + do + if [ -f $_dir/${_file}${VERSION}.tar.gz ]; then + return 0 + fi + # Try for stupid msdos convention + if [ -f $_dir/${_file}${VERSION}.tgz ]; then + return 0 + fi + # Special check for kernel + if [ $_file = "kernel" -a -f $_dir/bsd ]; then + return 0 + fi + done + return 1 +} + +list_has_sets() { + # return true when the list $1 contains a set, given dir $2 for $3...$n + local _list + local _file + + _list=$1; shift + for _file in $* + do + if isin ${_file}${VERSION}.tar.gz $_list; then + return 0 + fi + # Try for stupid msdos convention + if isin ${_file}${VERSION}.tgz $_list; then + return 0 + fi + # Special check for kernel + if test $_file = "kernel" && isin bsd $_list; then + return 0 + fi + done + return 1 +} + +ftp_list_files() { + # log in via ftp to host $1 as user $2 with password $3 + # and return a list of all files in the directory $4 on stdout + local _host + local _user + local _pass + local _dir + + _host=$1; shift + _user=$1; shift + _pass=$1; shift + _dir=$1; shift + + ftp ${_ftp_active} -V -n $_host <<__ptf +user $_user $_pass +cd $_dir +ls +quit +__ptf +} + +twiddle() { +# spin the propeller so we don't get bored + while : ; do + sleep 1; echo -n "/"; + sleep 1; echo -n "-"; + sleep 1; echo -n "\\"; + sleep 1; echo -n "|"; + done > /dev/tty & echo $! +} + +get_localdir() { + # $1 is relative mountpoint + local _mp + local _dir + + _mp=$1 + _dir= + while : ; do + echo -n "Enter the pathname where the sets are stored [$_dir] " + getresp "$_dir" + _dir=$resp + + # Allow break-out with empty response + if [ -z "$_dir" ]; then + echo -n "Are you sure you don't want to set the pathname? [n] " + getresp "n" + case "$resp" in + y*|Y*) + break + ;; + *) + continue + ;; + esac + fi + + if dir_has_sets "$_mp/$_dir" $THESETS + then + local_sets_dir="$_mp/$_dir" + break + else + cat << __get_reldir_1 +The directory \"$local_sets_dir\" does not exist, or does not hold any of the +upgrade sets. +__get_reldir_1 + echo -n "Re-enter pathname? [y] " + getresp "y" + case "$resp" in + y*|Y*) + ;; + *) + local_sets_dir="" + break + ;; + esac + fi + done +} + +getanotherdisk() { + cat << \__getanotherdisk_1 + +Now you can select another disk to initialize. (Do not re-select a disk +you have already entered information for). Available disks are: + +__getanotherdisk_1 + _DKDEVS=`md_get_diskdevs` + echo "$_DKDEVS" + echo "" + echo -n "Which one? [done] " + getresp "" + if [ "X${resp}" = "X" ]; then + DISK=done + elif isin $resp $_DKDEVS ; then + DISK="$resp" + else + echo "" + echo "The disk $resp does not exist." + DISK="" + fi +} + +getrootdisk() { + cat << \__getrootdisk_1 + +The installation program needs to know which disk to consider the root disk. +Note the unit number may be different than the unit number you used in the +boot program (especially on a PC with multiple disk controllers). +Available disks are: + +__getrootdisk_1 + local _defdsk; + + _DKDEVS=`md_get_diskdevs` + _defdsk=`echo $_DKDEVS | cutlast` + if [ "${_defdsk}" != "${_DKDEVS}" ]; then + _defdsk="" + fi + echo "$_DKDEVS" + echo "" + echo -n "Which disk is the root disk [${_defdsk}]? " + getresp "${_defdsk}" + if isin $resp $_DKDEVS ; then + ROOTDISK="$resp" + else + echo "" + echo "The disk $resp does not exist." + ROOTDISK="" + fi +} + +labelmoredisks() { + cat << \__labelmoredisks_1 + +You may label the following disks: + +__labelmoredisks_1 + echo "$_DKDEVS" + echo "" + echo -n "Label which disk? [done] " + getresp "done" + case "$resp" in + done) + ;; + + *) + if isin $resp $_DKDEVS ; then + md_labeldisk $resp + else + echo "" + echo "The disk $resp does not exist." + fi + ;; + esac +} + +addhostent() { + # $1 - IP address + # $2 - symbolic name + + # Create an entry in the hosts table. If no host table + # exists, create one. If the IP address already exists, + # replace its entry. + if [ ! -f /tmp/hosts ]; then + echo "127.0.0.1 localhost" > /tmp/hosts + fi + + sed "/^$1 /d" < /tmp/hosts > /tmp/hosts.new + mv /tmp/hosts.new /tmp/hosts + + echo "$1 $2 $2.$FQDN" >> /tmp/hosts +} + +addifconfig() { + # $1 - interface name + # $2 - interface symbolic name + # $3 - interface IP address + # $4 - interface netmask + # $5 - (optional) interface link-layer directives + + # Create a hostname.* file for the interface. + echo "inet $2 $4 NONE $5" > /tmp/hostname.$1 + + addhostent $3 $2 +} + +configurenetwork() { + local _ifsdone + local _ifs + local _ouranswer + local _reprompt + + _IFS=`md_get_ifdevs` + _ifsdone="" + _ouranswer="" + _reprompt=1 + resp="" # force at least one iteration + while [ "X${resp}" != X"done" ]; do + if [ $_reprompt = 1 ]; then + cat << \__configurenetwork_1 + +You may configure the following network interfaces (the interfaces +marked with [X] have been succesfully configured): + +__configurenetwork_1 + + for _ifs in $_IFS; do + if [ "X${_ouranswer}" = "X" ]; then + _ouranswer=$_ifs + fi + if isin $_ifs $_ifsdone ; then + echo -n " [X] " + else + echo -n " [ ] " + fi + echo $_ifs + done + echo "" + fi + echo -n "Configure which interface? (or, enter 'done') [$_ouranswer] " + getresp "$_ouranswer" + case "$resp" in + "done") + ;; + "") + _reprompt=0 + ;; + *) + _ifs=$resp + if isin $_ifs $_IFS ; then + if configure_ifs $_ifs ; then + _ifsdone="$_ifs $_ifsdone" + fi + else + echo "Invalid response: \"$resp\" is not in list" + fi + _ouranswer="done" + _reprompt=1 + ;; + esac + + done +} + +configure_ifs() { + + local _up + local _interface_name + local _interface_ip + local _interface_mask + local _interface_symname + local _interface_extra + local _hostname + + _interface_name=$1 + + set -- `ifconfig $_interface_name | sed -n ' + 1s/.*<UP,.*$/UP/p + 1s/.*<.*>*$/DOWN/p + 2s/inet// + 2s/--> [0-9.][0-9.]*// + 2s/netmask// + 2s/broadcast// + 2p'` + + _up=$1 + _interface_ip=$2 + _interface_mask=$3 + + # Get IP address + resp="" # force one iteration + while [ "X${resp}" = X"" ]; do + echo -n "IP address? [$_interface_ip] " + getresp "$_interface_ip" + _interface_ip=$resp + done + + # Get symbolic name + _hostname=`hostname` + resp="" # force one iteration + while [ "X${resp}" = X"" ]; do + echo -n "Symbolic (host) name? [$_hostname] " + getresp "$_hostname" + _interface_symname=$resp + done + + # Get netmask + resp="" + if [ "X${_interface_mask}" = X"" ]; then + _interface_mask=255.255.255.0 + fi + while [ "X${resp}" = X"" ]; do + echo -n "Netmask ? [$_interface_mask] " + getresp "$_interface_mask" + _interface_mask=$resp + done + + echo "Your network interface might require additional link-layer" + echo "directives (like \`link0'). If this is the case you can enter" + echo "these at the next prompt. Values used by some drivers are:" + echo " -link0 BNC" + echo " link0 -link1 AUI" + echo " link0 link1 UTP" + echo "(But please keep in mind not all drivers use flags like this)." + echo -n "Additional link-layer arguments? [$_interface_extra] " + getresp "$_interface_extra" + if [ "X${resp}" != X"" ]; then + _interface_extra=$resp + fi + + # Configure the interface. If it + # succeeds, add it to the permanent + # network configuration info. + if [ $_up != "UP" ]; then + ifconfig ${_interface_name} down + if ifconfig ${_interface_name} inet \ + ${_interface_ip} \ + netmask ${_interface_mask} ${_interface_extra} up ; then + addifconfig \ + ${_interface_name} \ + ${_interface_symname} \ + ${_interface_ip} \ + ${_interface_mask} "${_interface_extra}" + return 0 + fi + else + echo "Interface ${_interface_name} is already active." + echo "Just saving configuration on new root filesystem." + addifconfig \ + ${_interface_name} \ + ${_interface_symname} \ + ${_interface_ip} \ + ${_interface_mask} "${_interface_extra}" + fi + return 1 +} + +# Much of this is gratuitously stolen from /etc/netstart. +enable_network() { + + # Set up the hostname. + if [ ! -f /mnt/etc/myname ]; then + echo "ERROR: no /etc/myname!" + return 1 + fi + hostname=`cat /mnt/etc/myname` + hostname $hostname + + # configure all the interfaces which we know about. +( + tmp="$IFS" + IFS="$IFS." + set -- `echo /mnt/etc/hostname*` + IFS=$tmp + unset tmp + + while [ $# -ge 2 ] ; do + shift # get rid of "hostname" + ( + read af name mask bcaddr extras + read dt dtaddr + + if [ ! -n "$name" ]; then + echo "/etc/hostname.$1: invalid network configuration file" + exit + fi + + cmd="ifconfig $1 $af $name " + if [ "${dt}" = "dest" ]; then cmd="$cmd $dtaddr"; fi + if [ -n "$mask" ]; then cmd="$cmd netmask $mask"; fi + if [ -n "$bcaddr" -a "X$bcaddr" != "XNONE" ]; then + cmd="$cmd broadcast $bcaddr"; + fi + cmd="$cmd $extras" + + $cmd + ) < /mnt/etc/hostname.$1 + shift + done +) + + # set the address for the loopback interface + ifconfig lo0 inet localhost + + # use loopback, not the wire + route add $hostname localhost + + # /etc/mygate, if it exists, contains the name of my gateway host + # that name must be in /etc/hosts. + if [ -f /mnt/etc/mygate ]; then + route delete default > /dev/null 2>&1 + route add default `cat /mnt/etc/mygate` + fi + + # enable the resolver, if appropriate. + if [ -f /mnt/etc/resolv.conf ]; then + _resolver_enabled="TRUE" + cp /mnt/etc/resolv.conf /tmp/resolv.conf.shadow + fi + + # Display results... + echo "Network interface configuration:" + ifconfig -a + + echo "" + + if [ "X${_resolver_enabled}" = X"TRUE" ]; then + route show + echo "" + echo "Resolver enabled." + else + route -n show + echo "" + echo "Resolver not enabled." + fi + + return 0 +} + +# Print the selector and get a response +# The list of sets is passed in as $1, sets $resp +get_selection() { + local _next + local _f + local _sets + + _sets=$1 + _next="" + for _f in $_sets ; do + if isin $_f $_setsdone ; then + echo -n " [X] " + _next="" + else + echo -n " [ ] " + if [ -z "$_next" ]; then + _next=$_f + fi + fi + echo $_f + done + + # Get the name of the file. + echo -n "File name [$_next]? " + getresp "$_next" +} + +install_url() { +# Get several parameters from the user, and xfer +# files from the server. +# Note: _ftp_server_ip, _ftp_server_dir, _ftp_server_login, +# _ftp_server_password, and _ftp_active must be global. + +local _sets +local _kernel +local _f +local _file_list +local _get_files +local _failed_files +local _osetsdone +local _url_type +local _url_base +local _tfile +local _matched +local _action + +# Is this an ftp or http install? +_url_type=$1; shift + +echo +echo "This is an automated ${_url_type}-based installation process. You will be asked" +echo "questions and then the files will be retrieved iteratively via ftp(1)." +echo + +# Proxy the connections? +if [ "X${_proxy_host}" = X"" ]; then + _proxy_host=none +fi +echo -n "HTTP/FTP proxy URL? (if you use a proxy) [${_proxy_host}] " +getresp "${_proxy_host}" +if [ "X${resp}" = X"none" ]; then + unset _proxy_host ftp_proxy http_proxy +else + _proxy_host=$resp + export ftp_proxy=${_proxy_host} + export http_proxy=${_proxy_host} +fi +if [ "${_url_type}" = "ftp" -a "X$ftp_proxy" = "X" ]; then + # Use active mode ftp? (irrelevant if using a proxy) + case "${_ftp_active}" in + -A) resp=y ;; + *) resp=n ;; + esac + echo "By default, ftp will attempt a passive connection and fall back to a normal" + echo "(active) connection if that doesn't work. However, there are some very" + echo "old ftp servers that claim to support passive mode, but really do not." + echo "In this case, you should explicately request an active session." + echo -n "Do you want to use active ftp? [${resp}] " + getresp "${resp}" + case "$resp" in + y*|Y*) _ftp_active=-A ;; + *) unset _ftp_active ;; + esac +fi + +# Provide a list of possible servers +echo -n "Do you want a list of potential ${_url_type} servers? [y] " +getresp "y" +case "$resp" in +n*|N*) ;; +*) + ftp ${_ftp_active} -V -a -o - ftp://ftp.openbsd.org/pub/OpenBSD/${VERSION_MAJOR}.${VERSION_MINOR}/ftplist | grep "^${_url_type}:" + ;; +esac + +# Get server IP address +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + eval echo -n "Server IP address or hostname? [\$_${_url_type}_server_ip]\ " + eval getresp "\$_${_url_type}_server_ip" + eval _${_url_type}_server_ip=$resp +done + +# Get server directory +if [ "${_url_type}" = "ftp" -a "X${_ftp_server_dir}" = X"" ]; then + # Default ftp dir + _ftp_server_dir="pub/OpenBSD/${VERSION_MAJOR}.${VERSION_MINOR}/${ARCH}" +fi +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + eval echo -n "Server directory? [\$_${_url_type}_server_dir]\ " + eval getresp "\$_${_url_type}_server_dir" + eval _${_url_type}_server_dir=$resp +done + +if [ "${_url_type}" = "ftp" ]; then + # Need default values even if we proxy ftp... + if [ "X${_ftp_server_login}" = X"" ]; then + _ftp_server_login=anonymous + fi + if [ "X${_ftp_server_password}" = X"" ]; then + _ftp_server_password=root@`hostname`.${FQDN} + fi + + # Get login name + resp="" # force one iteration + while [ "X${resp}" = X"" ]; do + echo -n "Login? [${_ftp_server_login}] " + getresp "${_ftp_server_login}" + _ftp_server_login=$resp + done + + # Get password unless anonymous + if [ ${_ftp_server_login} != "anonymous" ]; then + resp="" # force one iteration + while [ "X${resp}" = X"" ]; do + echo -n "Password (will not echo): " + stty -echo + getresp "${_ftp_server_password}" + stty echo + echo "" + _ftp_server_password=$resp + + echo -n "Password (again): " + stty -echo + getresp "${_ftp_server_password}" + stty echo + echo "" + if [ "${_ftp_server_password}" != "${resp}" ]; then + echo "Passwords do not match, try again." + resp="" + fi + done + else + # only used by ftp_list_files() + _ftp_server_password=root@`hostname`.${FQDN} + fi +fi + +# Build up the base url since it is so nasty... +if [ "${_url_type}" = "ftp" -a "${_ftp_server_login}" != "anonymous" ]; then + eval _url_base=${_url_type}://${_ftp_server_login}:${_ftp_server_password}@\$_${_url_type}_server_ip/\$_${_url_type}_server_dir +else + eval _url_base=${_url_type}://\$_${_url_type}_server_ip/\$_${_url_type}_server_dir +fi + +# Get list of files from the server. +# XXX - check for nil $_file_list and deal +if [ "${_url_type}" = "ftp" -a "X${ftp_proxy}" = X"" ]; then + _file_list=`ftp_list_files "$_ftp_server_ip" "$_ftp_server_login" "$_ftp_server_password" "$_ftp_server_dir"` +else + # Assumes index file is "index.txt" for http (or proxy) + # We can't use index.html since the format is server-dependent + _file_list=`ftp -o - -V ${_url_base}/index.txt | sed 's/
//'` +fi + +_sets="" +if list_has_sets "$_file_list" $THESETS; then + for _f in $THESETS ; do + if [ "X${_f}" = "Xkernel" ]; then + if isin bsd $_file_list; then + _kernel=bsd + fi + elif isin ${_f}${VERSION}.tar.gz $_file_list; then + _sets="$_sets ${_f}${VERSION}.tar.gz" + elif isin ${_f}${VERSION}.tgz $_file_list; then + _sets="$_sets ${_f}${VERSION}.tgz" + fi + done +else + eval echo "There are no OpenBSD install sets available in \"\$_${_url_type}_server_dir\"." + echo -n "Search for *.tar.gz and *.tgz files? [y] " + getresp "y" + case "$resp" in + n*|N*) return ;; + *) ;; + esac + # *.tar.gz and *.tgz are possible sets + _sets="" + _kernel="" + for _f in ${_file_list} ; do + case "$_f" in + *.tar.gz|*.tgz) _sets="$_sets ${_f}" + esac + done + if [ "X${_sets}" = X"" ]; then + echo "There are no *.tar.gz or *.tgz files in that dir." + echo -n "See a directory listing? [y] " + getresp "y" + case "$resp" in + n*|N*) return ;; + *) ;; + esac + echo "" + echo "${_file_list}" + echo "" + return + else + echo "Adding *.tar.gz and *.tgz files to selector." + fi +fi + +# Yes, all those blackslashes really are necesary... +eval echo "\\\\n"\ +"You will now be asked for files to extract. In addition to the\\\\n"\ +"files listed in the selector you may enter any file located at\\\\n"\ +"\$_${_url_type}_server_ip:\$_${_url_type}_server_dir. You can also enter\\\\n"\ +"'all' to install all the standard sets, or 'list' to list the\\\\n"\ +"files avilable at \$_${_url_type}_server_ip:\$_${_url_type}_server_dir.\\\\n"\ +"When you are done selecting files, enter 'done'.\\\\n"\ +"Some of these sets are required for your ${MODE} and some are optional --\\\\n"\ +"You will want at least the base and bsd sets.\\\\n"\ +"Consult the installation notes if you are not sure which sets are required!" +_osetsdone="$_setsdone" +# Set a minimal default +for _f in $_sets $_kernel; do + case "$_f" in + base*.tar.gz|base*.tgz|etc*.tar.gz|etc*.tgz|bsd|bsdofw) + if ! isin ${_f} ${_setsdone}; then + _get_files=`addel ${_f} ${_get_files}` + _setsdone=`addel ${_f} ${_setsdone}` + fi + ;; + esac +done + +# Allow the user to select/de-select additional sets +while : ; do + echo "" + echo "The following sets are available for extraction." + echo "Enter filename, \`list', \`all', or \`done'." + echo "You may de-select a set by prepending a '-' to its name." + echo "" + get_selection "$_sets $_kernel" + + if [ "X${resp}" = X"done" ]; then + break + elif [ "X${resp}" = X"list" ]; then + echo "" + eval echo "\$_${_url_type}_server_dir:" + echo "${_file_list}" + continue + elif [ "X${resp}" = X"all" ]; then + _get_files="$_sets $_kernel" + _setsdone="$_sets $_kernel" + break + fi + + # Change +/- into add/remove + _action=add + case "$resp" in + +*) resp="${resp#?}" + ;; + -*) resp="${resp#?}" + _action=remove + ;; + esac + + # Major hack to allow the user to select globbing patterns + set -o noglob + _tfile=/tmp/install_case.$$ # safe in single user mode + cat >$_tfile << OOF + case \$_f in + $resp) # Add/remove file to extraction list + if [ "\$_action" = "add" ]; then + _get_files=\`addel \${_f} \${_get_files}\` + _setsdone=\`addel \${_f} \${_setsdone}\` + elif [ "\$_action" = "remove" ]; then + _get_files=\`rmel \${_f} \${_get_files}\` + _setsdone=\`rmel \${_f} \${_setsdone}\` + else + echo "Unknown action: \$_action" + fi + _matched=\$(( \$_matched + 1 )) + ;; + esac +OOF + set +o noglob + + # Eww. + _matched=0 + for _f in $_sets $_kernel; do + . $_tfile + done + rm -f $_tfile + + if [ $_matched -eq 0 ]; then + eval echo "File \$_${_url_type}_server_dir/$resp does not exist. Check to make" + echo "sure you entered the information properly or enter 'list' for a file list." + fi +done + +# User may have said "done" without selecting any files +if [ "X${_get_files}" = X"" ]; then + return +fi + +echo +echo "Fetching files via ${_url_type} may take a long time, especially over a slow network" +echo -n "connection. Ready to download files? [y] " +getresp "y" +case "$resp" in + y*|Y*) + ;; + *) + _setsdone="$_osetsdone" + return + ;; +esac + +# Download the files one at a time and keep track of which ones failed +while test -n "${_get_files}" ; do + _failed_files="" + for _f in $_get_files ; do + echo "" + if [ "X${_f}" = "X${_kernel}" ]; then + ( cd /mnt ; ftp ${_ftp_active} -V ${_url_base}/${_f} ) + else + ( cd /mnt ; ftp ${_ftp_active} -o - -V ${_url_base}/${_f} | tar zxvpf - ) + fi + if [ $? -ne 0 ]; then + # Mark xfer as having failed,. + _setsdone=`rmel $_f $_setsdone` + _failed_files="${_failed_files} ${_f}" + fi + done + + # Give them the option of refetching failed files. + _get_files="" + while test -n "${_failed_files}" ; do + echo "" + echo "The following files failed to transfer and extract correctly:" + echo "Choose which one(s) to refetch or 'done' to exit selector." + echo "You may de-select a file by prepending a '-' to its name." + echo "" + get_selection "$_failed_files" + + if [ "X${resp}" = X"done" ]; then + break + elif [ "X${resp}" = X"list" ]; then + echo "" + eval echo "\$_${_url_type}_server_dir:" + echo "${_file_list}" + echo "" + continue + fi + + # Change +/- into add/remove + _action=add + case "$resp" in + +*) resp="${resp#?}" + ;; + -*) resp="${resp#?}" + _action=remove + ;; + esac + + # Major hack to allow the user to select globbing patterns + set -o noglob + _tfile=/tmp/install_case.$$ # safe in single user mode + cat >$_tfile << OOF + case \$_f in + $resp) # Add/remove file to extraction list + if [ "\$_action" = "add" ]; then + _get_files=\`addel \${_f} \${_get_files}\` + _setsdone=\`addel \${_f} \${_setsdone}\` + elif [ "\$_action" = "remove" ]; then + _get_files=\`rmel \${_f} \${_get_files}\` + _setsdone=\`rmel \${_f} \${_setsdone}\` + else + echo "Unknown action: \$_action" + fi + _matched=\$(( \$_matched + 1 )) + ;; + esac +OOF + set +o noglob + + # Eww. + _matched=0 + for _f in $_failed_files; do + . $_tfile + done + rm -f $_tfile + + if [ $_matched -eq 0 ]; then + eval echo "File \$_${_url_type}_server_dir/$resp does not exist. Check to make" + echo "sure you entered the information properly or enter 'list' for a file list." + fi + done +done +} + +install_from_mounted_fs() { +# $1 - directory containing installation sets +local _sets +local _kernel +local _f +local _get_files +local _failed_files +local _osetsdone +local _tfile +local _matched +local _action + +if [ ! -d $1 ]; then + echo "No such directory: $1" + return +fi + +_sets="" +if dir_has_sets $1 $THESETS; then + for _f in $THESETS ; do + if [ "X${_f}" = "Xkernel" ]; then + if [ -f $1/bsd ]; then + _kernel=bsd + fi + elif [ -f $1/${_f}${VERSION}.tar.gz ]; then + _sets="$_sets ${_f}${VERSION}.tar.gz" + elif [ -f $1/${_f}${VERSION}.tgz ]; then + _sets="$_sets ${_f}${VERSION}.tgz" + fi + done +else + echo "There are no OpenBSD install sets available in \"$1\"." + echo -n "Search for *.tar.gz and *.tgz files? [y] " + getresp "y" + case "$resp" in + n*|N*) return ;; + *) ;; + esac + # *.tar.gz and *.tgz are possible sets + _sets="" + _kernel="" + _sets=`cd $1 ; echo *.tar.gz *.tgz` + if [ "X${_sets}" = X'*.tar.gz *.tgz' ]; then + echo "There are no *.tar.gz or *.tgz files in that dir." + echo -n "See a directory listing? [y] " + getresp "y" + case "$resp" in + n*|N*) return ;; + *) ;; + esac + echo "" + ( cd $1 && ls ) + echo "" + return + else + echo "Adding *.tar.gz and *.tgz files to selector." + fi +fi + +echo "\n"\ +"You will now be asked for files to extract. In addition to the\n"\ +"files listed in the selector you may enter any file located in\n"\ +"$1. You can also enter 'all' to install all the standard\n"\ +"sets, or 'list' to list the files avilable in $1.\n"\ +"When you are done selecting files, enter 'done'.\n"\ +"Some of these sets are required for your ${MODE} and some are optional --\n"\ +"You will want at least the base and bsd sets.\n"\ +"Consult the intallation notes if you are not sure which sets are required!" +_osetsdone="$_setsdone" +# Set a minimal default +for _f in $_sets $_kernel; do + case "$_f" in + base*.tar.gz|base*.tgz|etc*.tar.gz|etc*.tgz|bsd|bsdofw) + if ! isin ${_f} ${_setsdone}; then + _get_files=`addel ${_f} ${_get_files}` + _setsdone=`addel ${_f} ${_setsdone}` + fi + ;; + esac +done + +# Allow the user to select/de-select additional sets +while : ; do + echo "" + echo "The following sets are available for extraction." + echo "Enter filename, \`list', \`all', or \`done'." + echo "You may de-select a set by prepending a '-' to its name." + echo "" + get_selection "$_sets $_kernel" + + if [ "X${resp}" = X"done" ]; then + break + elif [ "X${resp}" = X"list" ]; then + echo "" + echo "${1}:" + ( cd $1 && ls ) + continue + elif [ "X${resp}" = X"all" ]; then + _get_files="$_sets $_kernel" + _setsdone="$_sets $_kernel" + break + fi + + # Change +/- into add/remove + _action=add + case "$resp" in + +*) resp="${resp#?}" + ;; + -*) resp="${resp#?}" + _action=remove + ;; + esac + + # Major hack to allow the user to select globbing patterns + set -o noglob + _tfile=/tmp/install_case.$$ # safe in single user mode + cat >$_tfile << OOF + case \$_f in + $resp) # Add/remove file to extraction list + if [ "\$_action" = "add" ]; then + _get_files=\`addel \${_f} \${_get_files}\` + _setsdone=\`addel \${_f} \${_setsdone}\` + elif [ "\$_action" = "remove" ]; then + _get_files=\`rmel \${_f} \${_get_files}\` + _setsdone=\`rmel \${_f} \${_setsdone}\` + else + echo "Unknown action: \$_action" + fi + _matched=\$(( \$_matched + 1 )) + ;; + esac +OOF + set +o noglob + + # Eww. + _matched=0 + for _f in $_sets $_kernel; do + . $_tfile + done + rm -f $_tfile + + if [ $_matched = 0 ]; then + echo "File $1/$resp does not exist. Check to make" + echo "sure you entered the information properly or enter 'list' for a file list." + fi +done + +# User may have said "done" without selecting any files +if [ "X${_get_files}" = X"" ]; then + return +fi + +echo +echo -n "Ready to extract selected file sets? [y] " +getresp "y" +case "$resp" in + y*|Y*) + ;; + *) + _setsdone="$_osetsdone" + return + ;; +esac + +# Extract the files one at a time and keep track of which ones failed +while test -n "${_get_files}" ; do + _failed_files="" + for _f in $_get_files ; do + echo "" + echo "$1/${_f}:" + if [ "X${_f}" = "X${_kernel}" ]; then + cp $1/$_f /mnt/$_f + else + cat $1/$_f | (cd /mnt; tar -zxvpf -) + fi + if [ $? -ne 0 ]; then + # Mark xfer as having failed,. + _setsdone=`rmel $_f $_setsdone` + _failed_files="${_failed_files} ${_f}" + fi + done + + # Give them the option of retrying failed files. + _get_files="" + while test -n "${_failed_files}" ; do + echo "" + echo "The following files failed to extract correctly:" + echo "Choose which one(s) to retry or 'done' to exit selector." + echo "You may de-select a file by prepending a '-' to its name." + echo "" + get_selection "$_failed_files" + + if [ "X${resp}" = X"done" ]; then + break + elif [ "X${resp}" = X"list" ]; then + echo "" + echo "${1}:" + ( cd $1 && ls ) + echo "" + continue + fi + + # Change +/- into add/remove + _action=add + case "$resp" in + +*) resp="${resp#?}" + ;; + -*) resp="${resp#?}" + _action=remove + ;; + esac + + # Major hack to allow the user to select globbing patterns + set -o noglob + _tfile=/tmp/install_case.$$ # safe in single user mode + cat >$_tfile << OOF + case \$_f in + $resp) # Add/remove file to extraction list + if [ "\$_action" = "add" ]; then + _get_files=\`addel \${_f} \${_get_files}\` + _setsdone=\`addel \${_f} \${_setsdone}\` + elif [ "\$_action" = "remove" ]; then + _get_files=\`rmel \${_f} \${_get_files}\` + _setsdone=\`rmel \${_f} \${_setsdone}\` + else + echo "Unknown action: \$_action" + fi + _matched=\$(( \$_matched + 1 )) + ;; + esac +OOF + set +o noglob + + # Eww. + _matched=0 + for _f in $_failed_files; do + . $_tfile + done + rm -f $_tfile + + if [ $_matched = 0 ]; then + echo "File $1/$resp does not exist. Check to make" + echo "sure you entered the information properly or enter 'list' for a file list." + fi + done +done +} + +install_cdrom() { +local _drive +local _partition_range +local _partition +local _fstype +local _directory + +# Get the cdrom device info +cat << \__install_cdrom_1 + +The following CD-ROM devices are installed on your system; please select +the CD-ROM device containing the partition with the installation sets: + +__install_cdrom_1 +_CDDEVS=`md_get_cddevs` +echo "$_CDDEVS" +echo "" +echo -n "Which is the CD-ROM with the installation media? [abort] " +getresp "abort" +case "$resp" in + abort) + echo "Aborting." + return + ;; + + *) + if isin $resp $_CDDEVS ; then + _drive=$resp + else + echo "" + echo "The CD-ROM $resp does not exist." + echo "Aborting." + return + fi + ;; +esac + +# Get partition +_partition_range=`md_get_partition_range` +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo -n "Partition? [c] " + getresp "c" + case "$resp" in + $_partition_range) + _partition=$resp + ;; + + *) + echo "Invalid response: $resp" + resp="" # force loop to repeat + ;; + esac +done + +# Ask for filesystem type +cat << \__install_cdrom_2 + +There are two CD-ROM filesystem types currently supported by this program: +cd9660 ISO-9660 +ffs Berkeley Fast Filesystem + +__install_cdrom_2 +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo -n "Which filesystem type? [cd9660] " + getresp "cd9660" + case "$resp" in + cd9660|ffs) + _fstype=$resp + ;; + + *) + echo "Invalid response: $resp" + resp="" # force loop to repeat + ;; + esac +done + +# Mount the CD-ROM +if ! mount -t ${_fstype} -o ro \ + /dev/${_drive}${_partition} /mnt2 ; then + echo "Cannot mount CD-ROM drive. Aborting." + return +fi + +# Get the directory where the file lives +if [ "X${_directory}" = X"" ]; then + _directory="/${VERSION_MAJOR}.${VERSION_MINOR}/${ARCH}" +fi +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo "Enter the directory relative to the mount point that" + echo -n "contains the file. [${_directory}] " + getresp "${_directory}" +done +_directory=$resp + +install_from_mounted_fs /mnt2/${_directory} +umount -f /mnt2 > /dev/null 2>&1 +} + +mount_a_disk() { +# Mount a disk on /mnt2. The set of disk devices to choose from +# is $_DKDEVS. +# returns 0 on failure. + +local _drive +local _def_partition +local _partition_range +local _partition +local _fstype +local _fsopts +local _directory +local _md_fstype +local _md_fsopts + +getresp "abort" +case "$resp" in + abort) + echo "Aborting." + return 0 + ;; + + *) + if isin $resp $_DKDEVS ; then + _drive=$resp + else + echo "" + echo "The disk $resp does not exist." + echo "Aborting." + return 0 + fi + ;; +esac + +# Get partition +cat <<__mount_a_disk_1 + +The following partitions have been found on $_drive: + +__mount_a_disk_1 +disklabel $_drive 2>/dev/null | grep '^ .:' +echo +_likely_partition_range=`disklabel $_drive 2>/dev/null | \ + sed -n -e '/swap/s/.*//' -e '/unused/s/.*//' \ + -e '/^ .:/{s/^ \(.\).*/\1/;H;}' \ + -e '${g;s/\n//g;s/^/[/;s/$/]/p;}'` +_partition_range=`disklabel $_drive 2>/dev/null | \ + sed -n -e '/^ .:/{s/^ \(.\).*/\1/;H;}' \ + -e '${g;s/\n//g;s/^/[/;s/$/]/p;}'` +_def_partition=`echo $_likely_partition_range | \ + sed -n 's/^\[\(.\).*\]/\1/p'` +if [ -z "$_def_partition" ]; then + _def_partition=`echo $_partition_range | \ + sed -n 's/^\[\(.\).*\]/\1/p'` + if [ -z "$_def_partition" ]; then + echo "There are no usable partitions on that disk" + return 0 + fi +fi +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo -n "Partition? [$_def_partition] " + getresp "$_def_partition" + case "$resp" in + $_partition_range) + _partition=$resp + ;; + + *) + echo "Invalid response: $resp" + resp="" # force loop to repeat + ;; + esac +done + +# Ask for filesystem type +cat << \__mount_a_disk_2 + +The following filesystem types are supported: +default (deduced from the disklabel) +ffs +__mount_a_disk_2 +_md_fstype=`md_native_fstype` +_md_fsopts=`md_native_fsopts` +if [ ! -z "$_md_fstype" ]; then + echo " $_md_fstype" +else + _md_fstype="_undefined_" +fi +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo -n "Which filesystem type? [default] " + getresp "default" + case "$resp" in + default) + _fstype="" + _fsopts="ro" + ;; + ffs) + _fstype="-t $resp" + _fsopts="ro" + ;; + $_md_fstype) + _fstype="-t $resp" + _fsopts=$_md_fsopts + ;; + *) + echo "Invalid response: $resp" + resp="" # force loop to repeat + ;; + esac +done + +# Mount the disk +if ! mount $_fstype -o $_fsopts /dev/${_drive}${_partition} /mnt2; then + echo "Cannot mount disk. Aborting." + return 0 +fi +return 1 +} + +install_disk() { +local _directory + +cat << \__install_disk_1 + +The following disk devices are installed on your system; please select +the disk device containing the partition with the installation sets: + +__install_disk_1 +_DKDEVS=`md_get_diskdevs` +echo "$_DKDEVS" +echo "" +echo -n "Which is the disk with the installation sets? [abort] " + +if mount_a_disk ; then + return +fi + +# Get the directory where the file lives +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo "Enter the directory relative to the mount point that" + echo -n "contains the file. [${_directory}] " + getresp "${_directory}" +done +_directory=$resp + +install_from_mounted_fs /mnt2/${_directory} +umount -f /mnt2 > /dev/null 2>&1 +} + +install_nfs() { +# Get the IP address of the server +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo -n "Server IP address or hostname? [${_nfs_server_ip}] " + getresp "${_nfs_server_ip}" +done +_nfs_server_ip=$resp + +# Get server path to mount +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo -n "Filesystem on server to mount? [${_nfs_server_path}] " + getresp "${_nfs_server_path}" +done +_nfs_server_path=$resp + +# Determine use of TCP +echo -n "Use TCP transport (only works with capable NFS server)? [n] " +getresp "n" +case "$resp" in + y*|Y*) + _nfs_tcp="-T" + ;; + + *) + _nfs_tcp="" + ;; +esac + +# Mount the server +mkdir /mnt2 > /dev/null 2>&1 +if ! mount_nfs $_nfs_tcp ${_nfs_server_ip}:${_nfs_server_path} \ + /mnt2 ; then + echo "Cannot mount NFS server. Aborting." + return +fi + +# Get the directory where the file lives +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo "Enter the directory relative to the mount point that" + echo -n "contains the file. [${_nfs_directory}] " + getresp "${_nfs_directory}" +done +_nfs_directory=$resp + +install_from_mounted_fs /mnt2/${_nfs_directory} +umount -f /mnt2 > /dev/null 2>&1 +} + +install_tape() { +local _xcmd + +# Get the name of the tape from the user. +cat << \__install_tape_1 + +The installation program needs to know which tape device to use. Make +sure you use a "no rewind on close" device. + +__install_tape_1 +_tape=`basename $TAPE` +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo -n "Name of tape device? [${_tape}] " + getresp "${_tape}" +done +_tape=`basename $resp` +TAPE="/dev/${_tape}" +if [ ! -c $TAPE ]; then + echo "$TAPE does not exist or is not a character special file." + echo "Aborting." + return +fi +export TAPE + +# Rewind the tape device +echo -n "Rewinding tape..." +if ! mt rewind ; then + echo "$TAPE may not be attached to the system or may not be" + echo "a tape device. Aborting." + return +fi +echo "done." + +# Get the file number +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo -n "File number? " + getresp "" + case "$resp" in + [1-9]*) + _nskip=`expr $resp - 1` + ;; + + *) + echo "Invalid file number ${resp}." + resp="" # fore loop to repeat + ;; + esac +done + +# Skip to correct file. +echo -n "Skipping to source file..." +if [ "X${_nskip}" != X"0" ]; then + if ! mt fsf $_nskip ; then + echo "Could not skip $_nskip files. Aborting." + return + fi +fi +echo "done." + +cat << \__install_tape_2 + +There are 2 different ways the file can be stored on tape: + +1) an image of a gzipped tar file +2) a standard tar image + +__install_tape_2 +resp="" # force one iteration +while [ "X${resp}" = X"" ]; do + echo -n "Which way is it? [1] " + getresp "1" + case "$resp" in + 1) + _xcmd="tar -zxvpf -" + ;; + + 2) + _xcmd="tar -xvpf -" + ;; + + *) + echo "Invalid response: $resp." + resp="" # force loop to repeat + ;; + esac + ( cd /mnt; dd if=$TAPE | $_xcmd ) +done +echo "Extraction complete." +} + +get_timezone() { +local _a +local _zonepath + +# +# If the zoneinfo is not on the installation medium or on the +# installed filesystem, set TZ to GMT and return immediatly. +# +if [ ! -e /usr/share/zoneinfo -a ! -e /mnt/usr/share/zoneinfo ]; then + TZ=GMT + return +fi +if [ ! -d /usr/share/zoneinfo ]; then + _zonepath=/mnt +else + _zonepath="" +fi + +cat << \__get_timezone_1 + +Select a time zone for your location. Timezones are represented on the +system by a directory structure rooted in "/usr/share/timezone". Most +timezones can be selected by entering a token like "MET" or "GMT-6". +Other zones are grouped by continent, with detailed zone information +separated by a slash ("/"), e.g. "US/Pacific" or "Canada/Mountain". + +To get a listing of what's available in /usr/share/zoneinfo, enter "?" +at the prompts below. + +__get_timezone_1 +if [ X$TZ = X ]; then + TZ=`ls -l /mnt/etc/localtime 2>/dev/null | cutlast` + TZ=${TZ#/usr/share/zoneinfo/} +fi +while : ; do + echo -n "What timezone are you in [\`?' for list] [$TZ]? " + getresp "$TZ" + case "$resp" in + "") + echo "Timezone defaults to GMT" + TZ="GMT" + break; + ;; + "?") + ls -F ${_zonepath}/usr/share/zoneinfo + ;; + *) + _a=$resp + while [ -d ${_zonepath}/usr/share/zoneinfo/$_a ]; do + echo -n "There are several timezones available" + echo " within zone '$_a'" + echo -n "Select a sub-timezone [\`?' for list]: " + getresp "" + case "$resp" in + "?") ls -F ${_zonepath}/usr/share/zoneinfo/$_a ;; + *) _a=${_a}/${resp} + if [ -f ${_zonepath}/usr/share/zoneinfo/$_a ]; then + break; + fi + ;; + esac + done + if [ -f ${_zonepath}/usr/share/zoneinfo/$_a ]; then + TZ="$_a" + echo "You have selected timezone \"$_a\"". + return + fi + echo "'/usr/share/zoneinfo/$_a' is not a valid timezone on this system." + ;; + esac +done +} + +install_sets() +{ +local _yup +_yup="FALSE" + +# Ask the user which media to load the distribution from. +cat << \__install_sets_1 + +It is now time to extract the installation sets onto the hard disk. Make sure +the sets are either on a local device (i.e. tape, CD-ROM) or on a network +server. You will have the chance to repeat this step or to extract sets from +several places, so you don't have to try to load all the sets in one try and +can recover from some errors. + +__install_sets_1 + +if [ "X$local_sets_dir" != "X" ]; then + install_from_mounted_fs ${local_sets_dir} + if [ X"$_setsdone" != X ]; then + _yup="TRUE" + fi +fi + +# Go on prodding for alternate locations +resp="" # force at least one iteration +while [ X"${resp}" = X ]; do + # If _yup is not FALSE, it means that we extracted sets above. + # If that's the case, bypass the menu the first time. + if [ X"$_yup" = X"FALSE" ]; then + echo -n "Install from (f)tp, h(ttp), (t)ape, (C)D-ROM," + echo -n " (N)FS or local (d)isk? " + getresp "" + case "$resp" in + d*|D*) + install_disk + resp=d + ;; + f*|F*) + install_url ftp + resp=f + ;; + h*|H*) + install_url http + resp=h + ;; + t*|T*) + install_tape + resp=t + ;; + c*|C*) + install_cdrom + resp=c + ;; + n*|N*) + install_nfs + resp=n + ;; + *) + echo "Invalid response: $resp" + resp="" + ;; + esac + else + _yup="FALSE" # So we'll ask next time + fi + + if [ ! -f /mnt/bsd ]; then + cat << \__install_sets_2 + +You still do not have a /bsd in your filesystem (ie. the kernel), which +seems to indicate that you are still missing important distribution files. +So please continue installing... +__install_sets_2 + resp="" + fi + if [ ! -f /mnt/bin/cat ]; then + cat << \__install_sets_3 + +You still do not have a /bin/cat in your filesystem (ie. a sample random file +which you probably want). This seems to indicate that you are still missing +important distribution files. So please continue installing... +__install_sets_3 + resp="" + fi + + # Give the user the opportunity to extract more sets. They + # don't necessarily have to come from the same media. + echo "" + echo -n "Extract more sets? [n] " + getresp "n" + case "$resp" in + y*|Y*) + # Force loop to repeat + resp="" + ;; + + *) + ;; + esac +done +} + +munge_fstab() +{ +local _fstab +local _fstab_shadow +local _dev +local _mp +local _fstype +local _rest + +# Now that the 'real' fstab is configured, we munge it into a 'shadow' +# fstab which we'll use for mounting and unmounting all of the target +# filesystems relative to /mnt. Mount all filesystems. +_fstab=$1 +_fstab_shadow=$2 +( while read _dev _mp _fstype _rest; do + # Skip comment lines + case "$_dev" in + \#*) continue;; + *) ;; + esac + # and some filesystem types (like there are swap,kernfs,...) + case "$_fstype" in + ffs|ufs|nfs) ;; + *) continue;; + esac + if [ "$_mp" = "/" ]; then + echo $_dev /mnt $_fstype $_rest + else + echo $_dev /mnt$_mp $_fstype $_rest + fi + done ) < $_fstab > $_fstab_shadow +} + +mount_fs() +{ +# Must mount filesystems manually, one at a time, so we can make +# sure the mount points exist. +# $1 is a file in fstab format +local _fstab + +_fstab=$1 + +( while read line; do + set -- $line + _dev=$1 + _mp=$2 + _fstype=$3 + _opt=$4 + + # If not the root filesystem, make sure the mount + # point is present. + if [ "X{$_mp}" != X"/mnt" ]; then + mkdir -p $_mp + fi + + # Mount the filesystem. If the mount fails, exit + # with an error condition to tell the outer + # later to bail. + if ! mount -v -t $_fstype -o $_opt $_dev $_mp ; then + # error message displated by mount + exit 1 + fi +done ) < $_fstab + +if [ "X${?}" != X"0" ]; then + cat << \__mount_filesystems_1 + +FATAL ERROR: Cannot mount filesystems. Double-check your configuration +and restart the installation process. +__mount_filesystems_1 + exit +fi +} + +unmount_fs() +{ +# Unmount all filesystems and check their integrity. +# Usage: [-check] <fstab file> +local _check +local _fstab +local _pid + +if [ "$1" = "-check" ]; then + _check=1 + _fstab=$2 +else + _check=0 + _fstab=$1 +fi + +if [ ! \( -f $_fstab -a -s $_fstab \) ]; then + echo "fstab empty" > /dev/tty + return +fi + +( + _devs="" + _mps="" + # maintain reverse order + while read line; do + set -- $line + _devs="$1 ${_devs}" + _mps="$2 ${_mps}" + done + echo -n "Umounting filesystems... " + for _mp in ${_mps}; do + echo -n "${_mp} " + umount ${_mp} + done + echo "Done." + + if [ $_check = 1 ]; then + echo "Checking filesystem integrity..." + for _dev in ${_devs}; do + echo "${_dev}" + fsck -f ${_dev} + done + fi + echo "Done." +) < $_fstab +} + +check_fs() +{ +# Check filesystem integrity. +# $1 is a file in fstab format +local _fstab + +_fstab=$1 + +( + _devs="" + _mps="" + while read line; do + set -- $line + _devs="$1 ${_devs}" + _mps="$2 ${_mps}" + done + + echo "Checking filesystem integrity..." + for _dev in ${_devs}; do + echo "${_dev}" + fsck -f ${_dev} + done + echo "Done." +) < $_fstab +} diff --git a/distrib/mvmeppc/ramdisk/instbin.c b/distrib/mvmeppc/ramdisk/instbin.c new file mode 100644 index 00000000000..4b5dddd5b38 --- /dev/null +++ b/distrib/mvmeppc/ramdisk/instbin.c @@ -0,0 +1,229 @@ +/* instbin.c - generated from instbin.conf by crunchgen 0.2 */ +#define EXECNAME "instbin" +/* $OpenBSD: instbin.c,v 1.1 2001/06/26 22:23:26 smurph Exp $ */ + +/* + * Copyright (c) 1994 University of Maryland + * All Rights Reserved. + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation, and that the name of U.M. not be used in advertising or + * publicity pertaining to distribution of the software without specific, + * written prior permission. U.M. makes no representations about the + * suitability of this software for any purpose. It is provided "as is" + * without express or implied warranty. + * + * U.M. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL U.M. + * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * Author: James da Silva, Systems Design and Analysis Group + * Computer Science Department + * University of Maryland at College Park + */ +/* + * crunched_main.c - main program for crunched binaries, it branches to a + * particular subprogram based on the value of argv[0]. Also included + * is a little program invoked when the crunched binary is called via + * its EXECNAME. This one prints out the list of compiled-in binaries, + * or calls one of them based on argv[1]. This allows the testing of + * the crunched binary without creating all the links. + */ +#include <stdio.h> +#include <string.h> + +struct stub { + char *name; + int (*f)(); +}; + +extern struct stub entry_points[]; + +int main(int argc, char **argv) +{ + char *slash, *basename; + struct stub *ep; + + if(argv[0] == NULL || *argv[0] == '\0') + crunched_usage(); + + slash = strrchr(argv[0], '/'); + basename = slash? slash+1 : argv[0]; + + for(ep=entry_points; ep->name != NULL; ep++) + if(!strcmp(basename, ep->name)) break; + + if(ep->name) + return ep->f(argc, argv); + else { + fprintf(stderr, "%s: %s not compiled in\n", EXECNAME, basename); + crunched_usage(); + } +} + + +int crunched_main(int argc, char **argv) +{ + struct stub *ep; + int columns, len; + + if(argc <= 1) + crunched_usage(); + + return main(--argc, ++argv); +} + + +int crunched_usage() +{ + int columns, len; + struct stub *ep; + + fprintf(stderr, "Usage: %s <prog> <args> ..., where <prog> is one of:\n", + EXECNAME); + columns = 0; + for(ep=entry_points; ep->name != NULL; ep++) { + len = strlen(ep->name) + 1; + if(columns+len < 80) + columns += len; + else { + fprintf(stderr, "\n"); + columns = len; + } + fprintf(stderr, " %s", ep->name); + } + fprintf(stderr, "\n"); + exit(1); +} + +/* end of crunched_main.c */ + +extern int _crunched_dd_stub(); +extern int _crunched_mount_cd9660_stub(); +extern int _crunched_df_stub(); +extern int _crunched_dhclient_stub(); +extern int _crunched_mount_stub(); +extern int _crunched_mount_ext2fs_stub(); +extern int _crunched_sync_stub(); +extern int _crunched_restore_stub(); +extern int _crunched_newfs_msdos_stub(); +extern int _crunched_stty_stub(); +extern int _crunched_ln_stub(); +extern int _crunched_disklabel_stub(); +extern int _crunched_pax_stub(); +extern int _crunched_ping_stub(); +extern int _crunched_cat_stub(); +extern int _crunched_ifconfig_stub(); +extern int _crunched_ls_stub(); +extern int _crunched_less_stub(); +extern int _crunched_mount_nfs_stub(); +extern int _crunched_fdisk_stub(); +extern int _crunched_grep_stub(); +extern int _crunched_umount_stub(); +extern int _crunched_mount_msdos_stub(); +extern int _crunched_rsh_stub(); +extern int _crunched_fsck_stub(); +extern int _crunched_scsi_stub(); +extern int _crunched_mknod_stub(); +extern int _crunched_route_stub(); +extern int _crunched_ftp_stub(); +extern int _crunched_mount_ffs_stub(); +extern int _crunched_reboot_stub(); +extern int _crunched_ed_stub(); +extern int _crunched_cp_stub(); +extern int _crunched_gzip_stub(); +extern int _crunched_chmod_stub(); +extern int _crunched_fsck_ffs_stub(); +extern int _crunched_sort_stub(); +extern int _crunched_init_stub(); +extern int _crunched_newfs_stub(); +extern int _crunched_mount_kernfs_stub(); +extern int _crunched_tip_stub(); +extern int _crunched_rm_stub(); +extern int _crunched_mt_stub(); +extern int _crunched_mkdir_stub(); +extern int _crunched_sed_stub(); +extern int _crunched_ksh_stub(); +extern int _crunched_sleep_stub(); +extern int _crunched_mv_stub(); +extern int _crunched_expr_stub(); +extern int _crunched_test_stub(); +extern int _crunched_hostname_stub(); +extern int _crunched_mg_stub(); + +struct stub entry_points[] = { + { "dd", _crunched_dd_stub }, + { "mount_cd9660", _crunched_mount_cd9660_stub }, + { "df", _crunched_df_stub }, + { "dhclient", _crunched_dhclient_stub }, + { "mount", _crunched_mount_stub }, + { "mount_ext2fs", _crunched_mount_ext2fs_stub }, + { "sync", _crunched_sync_stub }, + { "restore", _crunched_restore_stub }, + { "newfs_msdos", _crunched_newfs_msdos_stub }, + { "stty", _crunched_stty_stub }, + { "ln", _crunched_ln_stub }, + { "disklabel", _crunched_disklabel_stub }, + { "pax", _crunched_pax_stub }, + { "tar", _crunched_pax_stub }, + { "cpio", _crunched_pax_stub }, + { "ping", _crunched_ping_stub }, + { "cat", _crunched_cat_stub }, + { "ifconfig", _crunched_ifconfig_stub }, + { "ls", _crunched_ls_stub }, + { "less", _crunched_less_stub }, + { "more", _crunched_less_stub }, + { "mount_nfs", _crunched_mount_nfs_stub }, + { "fdisk", _crunched_fdisk_stub }, + { "grep", _crunched_grep_stub }, + { "fgrep", _crunched_grep_stub }, + { "egrep", _crunched_grep_stub }, + { "umount", _crunched_umount_stub }, + { "mount_msdos", _crunched_mount_msdos_stub }, + { "rsh", _crunched_rsh_stub }, + { "fsck", _crunched_fsck_stub }, + { "scsi", _crunched_scsi_stub }, + { "mknod", _crunched_mknod_stub }, + { "route", _crunched_route_stub }, + { "ftp", _crunched_ftp_stub }, + { "mount_ffs", _crunched_mount_ffs_stub }, + { "reboot", _crunched_reboot_stub }, + { "halt", _crunched_reboot_stub }, + { "ed", _crunched_ed_stub }, + { "cp", _crunched_cp_stub }, + { "gzip", _crunched_gzip_stub }, + { "gunzip", _crunched_gzip_stub }, + { "gzcat", _crunched_gzip_stub }, + { "chmod", _crunched_chmod_stub }, + { "chgrp", _crunched_chmod_stub }, + { "chown", _crunched_chmod_stub }, + { "fsck_ffs", _crunched_fsck_ffs_stub }, + { "sort", _crunched_sort_stub }, + { "init", _crunched_init_stub }, + { "newfs", _crunched_newfs_stub }, + { "mount_kernfs", _crunched_mount_kernfs_stub }, + { "tip", _crunched_tip_stub }, + { "rm", _crunched_rm_stub }, + { "mt", _crunched_mt_stub }, + { "eject", _crunched_mt_stub }, + { "mkdir", _crunched_mkdir_stub }, + { "sed", _crunched_sed_stub }, + { "ksh", _crunched_ksh_stub }, + { "sh", _crunched_ksh_stub }, + { "-sh", _crunched_ksh_stub }, + { "sleep", _crunched_sleep_stub }, + { "mv", _crunched_mv_stub }, + { "expr", _crunched_expr_stub }, + { "test", _crunched_test_stub }, + { "[", _crunched_test_stub }, + { "hostname", _crunched_hostname_stub }, + { "mg", _crunched_mg_stub }, + { EXECNAME, crunched_main }, + { NULL, NULL } +}; diff --git a/distrib/mvmeppc/ramdisk/instbin.cache b/distrib/mvmeppc/ramdisk/instbin.cache new file mode 100644 index 00000000000..d9e33ba3e1e --- /dev/null +++ b/distrib/mvmeppc/ramdisk/instbin.cache @@ -0,0 +1,314 @@ +# instbin.cache - parm cache generated from instbin.conf by crunchgen 0.2 + + +special dd srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd +special dd mf_name Makefile +special dd objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd +special dd objs args.o conv.o conv_tab.o dd.o misc.o position.o +special dd objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/args.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/conv.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/conv_tab.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/dd.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/misc.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/position.o + +special mount_cd9660 srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_cd9660 +special mount_cd9660 mf_name Makefile +special mount_cd9660 objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_cd9660 +special mount_cd9660 objs mount_cd9660.o getmntopts.o +special mount_cd9660 objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_cd9660/mount_cd9660.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_cd9660/getmntopts.o + +special df srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/df +special df mf_name Makefile +special df objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/df +special df objs df.o ffs_df.o lfs_df.o ext2fs_df.o +special df objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/df/df.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/df/ffs_df.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/df/lfs_df.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/df/ext2fs_df.o + +special dhclient srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient +special dhclient mf_name Makefile +special dhclient objdir /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient +special dhclient objs dhclient.o clparse.o raw.o parse.o nit.o icmp.o dispatch.o conflex.o upf.o bpf.o socket.o packet.o memory.o print.o options.o inet.o convert.o sysconf.o tree.o tables.o hash.o alloc.o errwarn.o inet_addr.o dns.o resolv.o +special dhclient objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/dhclient.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/clparse.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/raw.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/parse.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/nit.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/icmp.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/dispatch.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/conflex.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/upf.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/bpf.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/socket.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/packet.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/memory.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/print.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/options.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/inet.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/convert.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/sysconf.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/tree.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/tables.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/hash.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/alloc.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/errwarn.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/inet_addr.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/dns.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/resolv.o + +special mount srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount +special mount mf_name Makefile +special mount objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount +special mount objs mount.o getmntopts.o +special mount objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount/mount.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount/getmntopts.o + +special mount_ext2fs srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ext2fs +special mount_ext2fs mf_name Makefile +special mount_ext2fs objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ext2fs +special mount_ext2fs objs mount_ext2fs.o getmntopts.o +special mount_ext2fs objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ext2fs/mount_ext2fs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ext2fs/getmntopts.o + +special sync srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/sync +special sync mf_name Makefile +special sync objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/sync +special sync objs sync.o +special sync objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/sync/sync.o + +special restore srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore +special restore mf_name Makefile +special restore objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore +special restore objs main.o interactive.o restore.o dirs.o symtab.o tape.o utilities.o dumprmt.o +special restore objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/interactive.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/restore.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/dirs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/symtab.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/tape.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/utilities.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/dumprmt.o + +special newfs_msdos srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs_msdos +special newfs_msdos mf_name Makefile +special newfs_msdos objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs_msdos +special newfs_msdos objs newfs_msdos.o +special newfs_msdos objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs_msdos/newfs_msdos.o + +special stty srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty +special stty mf_name Makefile +special stty objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty +special stty objs cchar.o gfmt.o key.o modes.o print.o stty.o +special stty objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/cchar.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/gfmt.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/key.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/modes.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/print.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/stty.o + +special ln srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ln +special ln mf_name Makefile +special ln objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ln +special ln objs ln.o +special ln objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ln/ln.o + +special disklabel srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel +special disklabel mf_name Makefile +special disklabel objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel +special disklabel objs disklabel.o dkcksum.o editor.o manual.o +special disklabel objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel/disklabel.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel/dkcksum.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel/editor.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel/manual.o + +special pax srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax +special pax mf_name Makefile +special pax objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax +special pax objs 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 +special pax objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/ar_io.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/ar_subs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/buf_subs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/cache.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/cpio.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/file_subs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/ftree.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/gen_subs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/getoldopt.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/options.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/pat_rep.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/pax.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/sel_subs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/tables.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/tar.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/tty_subs.o + +special ping srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/ping +special ping mf_name Makefile +special ping objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/ping +special ping objs ping.o +special ping objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/ping/ping.o + +special cat srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/cat +special cat mf_name Makefile +special cat objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/cat +special cat objs cat.o +special cat objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/cat/cat.o + +special ifconfig srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/ifconfig +special ifconfig mf_name Makefile +special ifconfig objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/ifconfig +special ifconfig objs ifconfig.o +special ifconfig objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/ifconfig/ifconfig.o + +special ls srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls +special ls mf_name Makefile +special ls objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls +special ls objs cmp.o ls.o main.o print.o util.o +special ls objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls/cmp.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls/ls.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls/print.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls/util.o + +special less srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less +special less mf_name Makefile.bsd-wrapper +special less objdir /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less +special less objs main.o screen.o brac.o ch.o charset.o cmdbuf.o command.o decode.o edit.o filename.o forwback.o help.o ifile.o input.o jump.o line.o linenum.o lsystem.o mark.o optfunc.o option.o opttbl.o os.o output.o position.o prompt.o search.o signal.o tags.o ttyin.o version.o +special less objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/screen.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/brac.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/ch.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/charset.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/cmdbuf.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/command.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/decode.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/edit.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/filename.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/forwback.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/help.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/ifile.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/input.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/jump.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/line.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/linenum.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/lsystem.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/mark.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/optfunc.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/option.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/opttbl.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/os.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/output.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/position.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/prompt.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/search.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/signal.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/tags.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/ttyin.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/version.o + +special mount_nfs srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_nfs +special mount_nfs mf_name Makefile +special mount_nfs objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_nfs +special mount_nfs objs mount_nfs.o getmntopts.o +special mount_nfs objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_nfs/mount_nfs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_nfs/getmntopts.o + +special fdisk srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk +special fdisk mf_name Makefile +special fdisk objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk +special fdisk objs fdisk.o user.o misc.o disk.o mbr.o part.o cmd.o manual.o +special fdisk objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/fdisk.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/user.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/misc.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/disk.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/mbr.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/part.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/cmd.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/manual.o + +special grep srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep +special grep mf_name Makefile +special grep objdir /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep +special grep objs dfa.o grep.o getopt.o getopt1.o kwset.o obstack.o regex.o savedir.o search.o stpcpy.o +special grep objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/dfa.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/grep.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/getopt.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/getopt1.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/kwset.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/obstack.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/regex.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/savedir.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/search.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/stpcpy.o + +special umount srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/umount +special umount mf_name Makefile +special umount objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/umount +special umount objs umount.o +special umount objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/umount/umount.o + +special mount_msdos srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_msdos +special mount_msdos mf_name Makefile +special mount_msdos objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_msdos +special mount_msdos objs mount_msdos.o getmntopts.o +special mount_msdos objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_msdos/mount_msdos.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_msdos/getmntopts.o + +special rsh srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/rsh +special rsh mf_name Makefile +special rsh objdir /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/rsh +special rsh objs rsh.o +special rsh objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/rsh/rsh.o + +special fsck srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck +special fsck mf_name Makefile +special fsck objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck +special fsck objs fsck.o fsutil.o preen.o +special fsck objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck/fsck.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck/fsutil.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck/preen.o + +special scsi srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/scsi +special scsi mf_name Makefile +special scsi objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/scsi +special scsi objs scsi.o +special scsi objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/scsi/scsi.o + +special mknod srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mknod +special mknod mf_name Makefile +special mknod objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mknod +special mknod objs mknod.o +special mknod objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mknod/mknod.o + +special route srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route +special route mf_name Makefile +special route objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route +special route objs route.o show.o keywords.o ccitt_addr.o +special route objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route/route.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route/show.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route/keywords.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route/ccitt_addr.o + +special ftp srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp +special ftp mf_name Makefile +special ftp objdir /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp +special ftp objs cmds.o cmdtab.o complete.o domacro.o fetch.o ftp.o main.o ruserpass.o stringlist.o util.o +special ftp objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/cmds.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/cmdtab.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/complete.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/domacro.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/fetch.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/ftp.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/ruserpass.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/stringlist.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/util.o + +special mount_ffs srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ffs +special mount_ffs mf_name Makefile +special mount_ffs objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ffs +special mount_ffs objs mount_ffs.o getmntopts.o +special mount_ffs objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ffs/mount_ffs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ffs/getmntopts.o + +special reboot srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/reboot +special reboot mf_name Makefile +special reboot objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/reboot +special reboot objs reboot.o +special reboot objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/reboot/reboot.o + +special ed srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed +special ed mf_name Makefile +special ed objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed +special ed objs buf.o cbc.o glbl.o io.o main.o re.o sub.o undo.o +special ed objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/buf.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/cbc.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/glbl.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/io.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/re.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/sub.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/undo.o + +special cp srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/cp +special cp mf_name Makefile +special cp objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/cp +special cp objs cp.o utils.o +special cp objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/cp/cp.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/cp/utils.o + +special gzip srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip +special gzip mf_name Makefile +special gzip objdir /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip +special gzip objs gzip.o zip.o deflate.o trees.o bits.o unzip.o inflate.o util.o crypt.o lzw.o unlzw.o unlzh.o unpack.o getopt.o match.o +special gzip objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/gzip.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/zip.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/deflate.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/trees.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/bits.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/unzip.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/inflate.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/util.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/crypt.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/lzw.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/unlzw.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/unlzh.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/unpack.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/getopt.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/match.o + +special chmod srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/chmod +special chmod mf_name Makefile +special chmod objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/chmod +special chmod objs chmod.o +special chmod objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/chmod/chmod.o + +special fsck_ffs srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs +special fsck_ffs mf_name Makefile +special fsck_ffs objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs +special fsck_ffs objs dir.o inode.o main.o pass1.o pass1b.o pass2.o pass3.o pass4.o pass5.o fsutil.o setup.o utilities.o ffs_subr.o ffs_tables.o +special fsck_ffs objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/dir.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/inode.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass1.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass1b.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass2.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass3.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass4.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass5.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/fsutil.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/setup.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/utilities.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/ffs_subr.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/ffs_tables.o + +special sort srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort +special sort mf_name Makefile +special sort objdir /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort +special sort objs append.o fields.o files.o fsort.o init.o msort.o sort.o tmp.o +special sort objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/append.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/fields.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/files.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/fsort.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/init.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/msort.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/sort.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/tmp.o + +special init srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/init +special init mf_name Makefile +special init objdir /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/init +special init objs init.o +special init objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/init/init.o + +special newfs srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs +special newfs mf_name Makefile +special newfs objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs +special newfs objs dkcksum.o getmntopts.o newfs.o mkfs.o +special newfs objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs/dkcksum.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs/getmntopts.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs/newfs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs/mkfs.o + +special mount_kernfs srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_kernfs +special mount_kernfs mf_name Makefile +special mount_kernfs objdir /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_kernfs +special mount_kernfs objs mount_kernfs.o getmntopts.o +special mount_kernfs objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_kernfs/mount_kernfs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_kernfs/getmntopts.o + +special tip srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip +special tip mf_name Makefile +special tip objdir /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip +special tip objs acu.o acutab.o cmds.o cmdtab.o cu.o hunt.o log.o partab.o remote.o tip.o tipout.o uucplock.o value.o vars.o biz22.o courier.o df.o dn11.o hayes.o t3000.o v3451.o v831.o ventel.o +special tip objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/acu.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/acutab.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/cmds.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/cmdtab.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/cu.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/hunt.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/log.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/partab.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/remote.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/tip.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/tipout.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/uucplock.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/value.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/vars.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/biz22.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/courier.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/df.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/dn11.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/hayes.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/t3000.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/v3451.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/v831.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/ventel.o + +special rm srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/rm +special rm mf_name Makefile +special rm objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/rm +special rm objs rm.o +special rm objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/rm/rm.o + +special mt srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mt +special mt mf_name Makefile +special mt objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mt +special mt objs mt.o mtrmt.o +special mt objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mt/mt.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mt/mtrmt.o + +special mkdir srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mkdir +special mkdir mf_name Makefile +special mkdir objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mkdir +special mkdir objs mkdir.o +special mkdir objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mkdir/mkdir.o + +special sed srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed +special sed mf_name Makefile +special sed objdir /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed +special sed objs compile.o main.o misc.o process.o +special sed objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed/compile.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed/misc.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed/process.o + +special ksh srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh +special ksh mf_name Makefile +special ksh objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh +special ksh objs alloc.o c_ksh.o c_sh.o c_test.o c_ulimit.o edit.o emacs.o eval.o exec.o expr.o history.o io.o jobs.o lex.o mail.o main.o misc.o missing.o path.o shf.o syn.o table.o trap.o tree.o tty.o var.o version.o vi.o +special ksh objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/alloc.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/c_ksh.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/c_sh.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/c_test.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/c_ulimit.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/edit.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/emacs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/eval.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/exec.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/expr.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/history.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/io.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/jobs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/lex.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/mail.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/misc.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/missing.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/path.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/shf.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/syn.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/table.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/trap.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/tree.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/tty.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/var.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/version.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/vi.o + +special sleep srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/sleep +special sleep mf_name Makefile +special sleep objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/sleep +special sleep objs sleep.o +special sleep objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/sleep/sleep.o + +special mv srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mv +special mv mf_name Makefile +special mv objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mv +special mv objs mv.o +special mv objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mv/mv.o + +special expr srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/expr +special expr mf_name Makefile +special expr objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/expr +special expr objs expr.o +special expr objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/expr/expr.o + +special test srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/test +special test mf_name Makefile +special test objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/test +special test objs test.o +special test objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/test/test.o + +special hostname srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/hostname +special hostname mf_name Makefile +special hostname objdir /usr/src/distrib/mvmeppc/ramdisk/../../../bin/hostname +special hostname objs hostname.o +special hostname objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../bin/hostname/hostname.o + +special mg srcdir /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg +special mg mf_name Makefile +special mg objdir /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg +special mg objs cinfo.o fileio.o spawn.o ttyio.o tty.o ttykbd.o basic.o dir.o dired.o file.o line.o match.o paragraph.o random.o region.o search.o version.o window.o word.o buffer.o display.o echo.o extend.o help.o kbd.o keymap.o macro.o main.o modes.o re_search.o funmap.o grep.o +special mg objpaths /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/cinfo.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/fileio.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/spawn.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/ttyio.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/tty.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/ttykbd.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/basic.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/dir.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/dired.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/file.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/line.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/match.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/paragraph.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/random.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/region.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/search.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/version.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/window.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/word.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/buffer.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/display.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/echo.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/extend.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/help.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/kbd.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/keymap.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/macro.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/modes.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/re_search.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/funmap.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/grep.o diff --git a/distrib/mvmeppc/ramdisk/instbin.conf b/distrib/mvmeppc/ramdisk/instbin.conf new file mode 100644 index 00000000000..89b5536e38b --- /dev/null +++ b/distrib/mvmeppc/ramdisk/instbin.conf @@ -0,0 +1,33 @@ +# $OpenBSD: instbin.conf,v 1.1 2001/06/26 22:23:26 smurph Exp $ +# +# instbin.conf - unified binary for the inst/upgr floppies +# + +srcdirs distrib/special +srcdirs usr.bin bin sbin usr.sbin gnu/usr.bin + +progs dd mount_cd9660 df dhclient mount mount_ext2fs sync restore newfs_msdos +progs stty ln disklabel pax ping cat ifconfig ls +progs less mount_nfs pdisk fdisk grep umount mount_msdos rsh fsck +progs scsi mknod route ftp mount_ffs reboot ed +progs cp gzip chmod fsck_ffs sort init newfs mount_kernfs +progs tip rm mt mkdir sed ksh sleep +progs mv expr test hostname +progs mg + +ln mt eject +ln chmod chgrp +ln chmod chown +ln pax tar +ln pax cpio +ln less more +ln grep fgrep +ln grep egrep +ln reboot halt +ln gzip gunzip +ln gzip gzcat +ln ksh sh +ln ksh -sh +ln test [ + +libs -ledit -lutil -lcurses -ll -lm -lkvm -lz -lkrb -ldes diff --git a/distrib/mvmeppc/ramdisk/instbin.mk b/distrib/mvmeppc/ramdisk/instbin.mk new file mode 100644 index 00000000000..f7b90ee2cc6 --- /dev/null +++ b/distrib/mvmeppc/ramdisk/instbin.mk @@ -0,0 +1,745 @@ +# instbin.mk - generated from instbin.conf by crunchgen 0.2 + +STRIP=strip +LIBS=-L/rel/usr/lib -ledit -lutil -lcurses -ll -lm -lkvm -lz -lkrb -ldes +CRUNCHED_OBJS= dd.lo mount_cd9660.lo df.lo dhclient.lo mount.lo mount_ext2fs.lo sync.lo restore.lo newfs_msdos.lo stty.lo ln.lo disklabel.lo pax.lo ping.lo cat.lo ifconfig.lo ls.lo less.lo mount_nfs.lo fdisk.lo grep.lo umount.lo mount_msdos.lo rsh.lo fsck.lo scsi.lo mknod.lo route.lo ftp.lo mount_ffs.lo reboot.lo ed.lo cp.lo gzip.lo chmod.lo fsck_ffs.lo sort.lo init.lo newfs.lo mount_kernfs.lo tip.lo rm.lo mt.lo mkdir.lo sed.lo ksh.lo sleep.lo mv.lo expr.lo test.lo hostname.lo mg.lo +SUBMAKE_TARGETS= dd_make mount_cd9660_make df_make dhclient_make mount_make mount_ext2fs_make sync_make restore_make newfs_msdos_make stty_make ln_make disklabel_make pax_make ping_make cat_make ifconfig_make ls_make less_make mount_nfs_make fdisk_make grep_make umount_make mount_msdos_make rsh_make fsck_make scsi_make mknod_make route_make ftp_make mount_ffs_make reboot_make ed_make cp_make gzip_make chmod_make fsck_ffs_make sort_make init_make newfs_make mount_kernfs_make tip_make rm_make mt_make mkdir_make sed_make ksh_make sleep_make mv_make expr_make test_make hostname_make mg_make + +instbin: instbin.o $(CRUNCHED_OBJS) + $(CC) -static -o instbin instbin.o $(CRUNCHED_OBJS) $(LIBS) + $(STRIP) instbin +all: objs exe +objs: $(SUBMAKE_TARGETS) +exe: instbin +clean: + rm -f instbin *.lo *.o *_stub.c + +# -------- dd + +dd_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd +dd_OBJS= args.o conv.o conv_tab.o dd.o misc.o position.o +dd_make: + (cd $(dd_SRCDIR); make -f Makefile $(dd_OBJS)) + +dd_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/args.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/conv.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/conv_tab.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/dd.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/misc.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/dd/position.o +dd_stub.c: + echo "int _crunched_dd_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >dd_stub.c +dd.lo: dd_stub.o $(dd_OBJPATHS) + ${LD} -dc -r -o dd.lo dd_stub.o $(dd_OBJPATHS) + crunchide -k _crunched_dd_stub dd.lo + +# -------- mount_cd9660 + +mount_cd9660_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_cd9660 +mount_cd9660_OBJS= mount_cd9660.o getmntopts.o +mount_cd9660_make: + (cd $(mount_cd9660_SRCDIR); make -f Makefile $(mount_cd9660_OBJS)) + +mount_cd9660_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_cd9660/mount_cd9660.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_cd9660/getmntopts.o +mount_cd9660_stub.c: + echo "int _crunched_mount_cd9660_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mount_cd9660_stub.c +mount_cd9660.lo: mount_cd9660_stub.o $(mount_cd9660_OBJPATHS) + ${LD} -dc -r -o mount_cd9660.lo mount_cd9660_stub.o $(mount_cd9660_OBJPATHS) + crunchide -k _crunched_mount_cd9660_stub mount_cd9660.lo + +# -------- df + +df_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/df +df_OBJS= df.o ffs_df.o lfs_df.o ext2fs_df.o +df_make: + (cd $(df_SRCDIR); make -f Makefile $(df_OBJS)) + +df_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/df/df.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/df/ffs_df.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/df/lfs_df.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/df/ext2fs_df.o +df_stub.c: + echo "int _crunched_df_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >df_stub.c +df.lo: df_stub.o $(df_OBJPATHS) + ${LD} -dc -r -o df.lo df_stub.o $(df_OBJPATHS) + crunchide -k _crunched_df_stub df.lo + +# -------- dhclient + +dhclient_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient +dhclient_OBJS= dhclient.o clparse.o raw.o parse.o nit.o icmp.o dispatch.o conflex.o upf.o bpf.o socket.o packet.o memory.o print.o options.o inet.o convert.o sysconf.o tree.o tables.o hash.o alloc.o errwarn.o inet_addr.o dns.o resolv.o +dhclient_make: + (cd $(dhclient_SRCDIR); make -f Makefile $(dhclient_OBJS)) + +dhclient_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/dhclient.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/clparse.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/raw.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/parse.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/nit.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/icmp.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/dispatch.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/conflex.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/upf.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/bpf.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/socket.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/packet.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/memory.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/print.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/options.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/inet.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/convert.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/sysconf.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/tree.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/tables.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/hash.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/alloc.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/errwarn.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/inet_addr.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/dns.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/dhclient/resolv.o +dhclient_stub.c: + echo "int _crunched_dhclient_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >dhclient_stub.c +dhclient.lo: dhclient_stub.o $(dhclient_OBJPATHS) + ${LD} -dc -r -o dhclient.lo dhclient_stub.o $(dhclient_OBJPATHS) + crunchide -k _crunched_dhclient_stub dhclient.lo + +# -------- mount + +mount_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount +mount_OBJS= mount.o getmntopts.o +mount_make: + (cd $(mount_SRCDIR); make -f Makefile $(mount_OBJS)) + +mount_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount/mount.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount/getmntopts.o +mount_stub.c: + echo "int _crunched_mount_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mount_stub.c +mount.lo: mount_stub.o $(mount_OBJPATHS) + ${LD} -dc -r -o mount.lo mount_stub.o $(mount_OBJPATHS) + crunchide -k _crunched_mount_stub mount.lo + +# -------- mount_ext2fs + +mount_ext2fs_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ext2fs +mount_ext2fs_OBJS= mount_ext2fs.o getmntopts.o +mount_ext2fs_make: + (cd $(mount_ext2fs_SRCDIR); make -f Makefile $(mount_ext2fs_OBJS)) + +mount_ext2fs_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ext2fs/mount_ext2fs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ext2fs/getmntopts.o +mount_ext2fs_stub.c: + echo "int _crunched_mount_ext2fs_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mount_ext2fs_stub.c +mount_ext2fs.lo: mount_ext2fs_stub.o $(mount_ext2fs_OBJPATHS) + ${LD} -dc -r -o mount_ext2fs.lo mount_ext2fs_stub.o $(mount_ext2fs_OBJPATHS) + crunchide -k _crunched_mount_ext2fs_stub mount_ext2fs.lo + +# -------- sync + +sync_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/sync +sync_OBJS= sync.o +sync_make: + (cd $(sync_SRCDIR); make -f Makefile $(sync_OBJS)) + +sync_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/sync/sync.o +sync_stub.c: + echo "int _crunched_sync_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >sync_stub.c +sync.lo: sync_stub.o $(sync_OBJPATHS) + ${LD} -dc -r -o sync.lo sync_stub.o $(sync_OBJPATHS) + crunchide -k _crunched_sync_stub sync.lo + +# -------- restore + +restore_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore +restore_OBJS= main.o interactive.o restore.o dirs.o symtab.o tape.o utilities.o dumprmt.o +restore_make: + (cd $(restore_SRCDIR); make -f Makefile $(restore_OBJS)) + +restore_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/interactive.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/restore.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/dirs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/symtab.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/tape.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/utilities.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/restore/dumprmt.o +restore_stub.c: + echo "int _crunched_restore_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >restore_stub.c +restore.lo: restore_stub.o $(restore_OBJPATHS) + ${LD} -dc -r -o restore.lo restore_stub.o $(restore_OBJPATHS) + crunchide -k _crunched_restore_stub restore.lo + +# -------- newfs_msdos + +newfs_msdos_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs_msdos +newfs_msdos_OBJS= newfs_msdos.o +newfs_msdos_make: + (cd $(newfs_msdos_SRCDIR); make -f Makefile $(newfs_msdos_OBJS)) + +newfs_msdos_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs_msdos/newfs_msdos.o +newfs_msdos_stub.c: + echo "int _crunched_newfs_msdos_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >newfs_msdos_stub.c +newfs_msdos.lo: newfs_msdos_stub.o $(newfs_msdos_OBJPATHS) + ${LD} -dc -r -o newfs_msdos.lo newfs_msdos_stub.o $(newfs_msdos_OBJPATHS) + crunchide -k _crunched_newfs_msdos_stub newfs_msdos.lo + +# -------- stty + +stty_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty +stty_OBJS= cchar.o gfmt.o key.o modes.o print.o stty.o +stty_make: + (cd $(stty_SRCDIR); make -f Makefile $(stty_OBJS)) + +stty_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/cchar.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/gfmt.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/key.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/modes.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/print.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/stty/stty.o +stty_stub.c: + echo "int _crunched_stty_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >stty_stub.c +stty.lo: stty_stub.o $(stty_OBJPATHS) + ${LD} -dc -r -o stty.lo stty_stub.o $(stty_OBJPATHS) + crunchide -k _crunched_stty_stub stty.lo + +# -------- ln + +ln_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/ln +ln_OBJS= ln.o +ln_make: + (cd $(ln_SRCDIR); make -f Makefile $(ln_OBJS)) + +ln_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ln/ln.o +ln_stub.c: + echo "int _crunched_ln_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ln_stub.c +ln.lo: ln_stub.o $(ln_OBJPATHS) + ${LD} -dc -r -o ln.lo ln_stub.o $(ln_OBJPATHS) + crunchide -k _crunched_ln_stub ln.lo + +# -------- disklabel + +disklabel_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel +disklabel_OBJS= disklabel.o dkcksum.o editor.o manual.o +disklabel_make: + (cd $(disklabel_SRCDIR); make -f Makefile $(disklabel_OBJS)) + +disklabel_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel/disklabel.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel/dkcksum.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel/editor.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/disklabel/manual.o +disklabel_stub.c: + echo "int _crunched_disklabel_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >disklabel_stub.c +disklabel.lo: disklabel_stub.o $(disklabel_OBJPATHS) + ${LD} -dc -r -o disklabel.lo disklabel_stub.o $(disklabel_OBJPATHS) + crunchide -k _crunched_disklabel_stub disklabel.lo + +# -------- pax + +pax_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax +pax_OBJS= 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 +pax_make: + (cd $(pax_SRCDIR); make -f Makefile $(pax_OBJS)) + +pax_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/ar_io.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/ar_subs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/buf_subs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/cache.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/cpio.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/file_subs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/ftree.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/gen_subs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/getoldopt.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/options.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/pat_rep.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/pax.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/sel_subs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/tables.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/tar.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/pax/tty_subs.o +pax_stub.c: + echo "int _crunched_pax_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >pax_stub.c +pax.lo: pax_stub.o $(pax_OBJPATHS) + ${LD} -dc -r -o pax.lo pax_stub.o $(pax_OBJPATHS) + crunchide -k _crunched_pax_stub pax.lo + +# -------- ping + +ping_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/ping +ping_OBJS= ping.o +ping_make: + (cd $(ping_SRCDIR); make -f Makefile $(ping_OBJS)) + +ping_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/ping/ping.o +ping_stub.c: + echo "int _crunched_ping_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ping_stub.c +ping.lo: ping_stub.o $(ping_OBJPATHS) + ${LD} -dc -r -o ping.lo ping_stub.o $(ping_OBJPATHS) + crunchide -k _crunched_ping_stub ping.lo + +# -------- cat + +cat_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/cat +cat_OBJS= cat.o +cat_make: + (cd $(cat_SRCDIR); make -f Makefile $(cat_OBJS)) + +cat_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/cat/cat.o +cat_stub.c: + echo "int _crunched_cat_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >cat_stub.c +cat.lo: cat_stub.o $(cat_OBJPATHS) + ${LD} -dc -r -o cat.lo cat_stub.o $(cat_OBJPATHS) + crunchide -k _crunched_cat_stub cat.lo + +# -------- ifconfig + +ifconfig_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/ifconfig +ifconfig_OBJS= ifconfig.o +ifconfig_make: + (cd $(ifconfig_SRCDIR); make -f Makefile $(ifconfig_OBJS)) + +ifconfig_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/ifconfig/ifconfig.o +ifconfig_stub.c: + echo "int _crunched_ifconfig_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ifconfig_stub.c +ifconfig.lo: ifconfig_stub.o $(ifconfig_OBJPATHS) + ${LD} -dc -r -o ifconfig.lo ifconfig_stub.o $(ifconfig_OBJPATHS) + crunchide -k _crunched_ifconfig_stub ifconfig.lo + +# -------- ls + +ls_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls +ls_OBJS= cmp.o ls.o main.o print.o util.o +ls_make: + (cd $(ls_SRCDIR); make -f Makefile $(ls_OBJS)) + +ls_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls/cmp.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls/ls.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls/print.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ls/util.o +ls_stub.c: + echo "int _crunched_ls_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ls_stub.c +ls.lo: ls_stub.o $(ls_OBJPATHS) + ${LD} -dc -r -o ls.lo ls_stub.o $(ls_OBJPATHS) + crunchide -k _crunched_ls_stub ls.lo + +# -------- less + +less_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less +less_OBJS= main.o screen.o brac.o ch.o charset.o cmdbuf.o command.o decode.o edit.o filename.o forwback.o help.o ifile.o input.o jump.o line.o linenum.o lsystem.o mark.o optfunc.o option.o opttbl.o os.o output.o position.o prompt.o search.o signal.o tags.o ttyin.o version.o +less_make: + (cd $(less_SRCDIR); make -f Makefile.bsd-wrapper $(less_OBJS)) + +less_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/screen.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/brac.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/ch.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/charset.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/cmdbuf.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/command.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/decode.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/edit.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/filename.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/forwback.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/help.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/ifile.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/input.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/jump.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/line.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/linenum.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/lsystem.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/mark.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/optfunc.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/option.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/opttbl.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/os.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/output.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/position.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/prompt.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/search.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/signal.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/tags.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/ttyin.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/less/version.o +less_stub.c: + echo "int _crunched_less_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >less_stub.c +less.lo: less_stub.o $(less_OBJPATHS) + ${LD} -dc -r -o less.lo less_stub.o $(less_OBJPATHS) + crunchide -k _crunched_less_stub less.lo + +# -------- mount_nfs + +mount_nfs_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_nfs +mount_nfs_OBJS= mount_nfs.o getmntopts.o +mount_nfs_make: + (cd $(mount_nfs_SRCDIR); make -f Makefile $(mount_nfs_OBJS)) + +mount_nfs_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_nfs/mount_nfs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_nfs/getmntopts.o +mount_nfs_stub.c: + echo "int _crunched_mount_nfs_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mount_nfs_stub.c +mount_nfs.lo: mount_nfs_stub.o $(mount_nfs_OBJPATHS) + ${LD} -dc -r -o mount_nfs.lo mount_nfs_stub.o $(mount_nfs_OBJPATHS) + crunchide -k _crunched_mount_nfs_stub mount_nfs.lo + +# -------- fdisk + +fdisk_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk +fdisk_OBJS= fdisk.o user.o misc.o disk.o mbr.o part.o cmd.o manual.o +fdisk_make: + (cd $(fdisk_SRCDIR); make -f Makefile $(fdisk_OBJS)) + +fdisk_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/fdisk.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/user.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/misc.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/disk.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/mbr.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/part.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/cmd.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fdisk/manual.o +fdisk_stub.c: + echo "int _crunched_fdisk_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >fdisk_stub.c +fdisk.lo: fdisk_stub.o $(fdisk_OBJPATHS) + ${LD} -dc -r -o fdisk.lo fdisk_stub.o $(fdisk_OBJPATHS) + crunchide -k _crunched_fdisk_stub fdisk.lo + +# -------- grep + +grep_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep +grep_OBJS= dfa.o grep.o getopt.o getopt1.o kwset.o obstack.o regex.o savedir.o search.o stpcpy.o +grep_make: + (cd $(grep_SRCDIR); make -f Makefile $(grep_OBJS)) + +grep_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/dfa.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/grep.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/getopt.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/getopt1.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/kwset.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/obstack.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/regex.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/savedir.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/search.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/grep/stpcpy.o +grep_stub.c: + echo "int _crunched_grep_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >grep_stub.c +grep.lo: grep_stub.o $(grep_OBJPATHS) + ${LD} -dc -r -o grep.lo grep_stub.o $(grep_OBJPATHS) + crunchide -k _crunched_grep_stub grep.lo + +# -------- umount + +umount_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/umount +umount_OBJS= umount.o +umount_make: + (cd $(umount_SRCDIR); make -f Makefile $(umount_OBJS)) + +umount_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/umount/umount.o +umount_stub.c: + echo "int _crunched_umount_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >umount_stub.c +umount.lo: umount_stub.o $(umount_OBJPATHS) + ${LD} -dc -r -o umount.lo umount_stub.o $(umount_OBJPATHS) + crunchide -k _crunched_umount_stub umount.lo + +# -------- mount_msdos + +mount_msdos_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_msdos +mount_msdos_OBJS= mount_msdos.o getmntopts.o +mount_msdos_make: + (cd $(mount_msdos_SRCDIR); make -f Makefile $(mount_msdos_OBJS)) + +mount_msdos_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_msdos/mount_msdos.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_msdos/getmntopts.o +mount_msdos_stub.c: + echo "int _crunched_mount_msdos_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mount_msdos_stub.c +mount_msdos.lo: mount_msdos_stub.o $(mount_msdos_OBJPATHS) + ${LD} -dc -r -o mount_msdos.lo mount_msdos_stub.o $(mount_msdos_OBJPATHS) + crunchide -k _crunched_mount_msdos_stub mount_msdos.lo + +# -------- rsh + +rsh_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/rsh +rsh_OBJS= rsh.o +rsh_make: + (cd $(rsh_SRCDIR); make -f Makefile $(rsh_OBJS)) + +rsh_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/rsh/rsh.o +rsh_stub.c: + echo "int _crunched_rsh_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >rsh_stub.c +rsh.lo: rsh_stub.o $(rsh_OBJPATHS) + ${LD} -dc -r -o rsh.lo rsh_stub.o $(rsh_OBJPATHS) + crunchide -k _crunched_rsh_stub rsh.lo + +# -------- fsck + +fsck_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck +fsck_OBJS= fsck.o fsutil.o preen.o +fsck_make: + (cd $(fsck_SRCDIR); make -f Makefile $(fsck_OBJS)) + +fsck_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck/fsck.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck/fsutil.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck/preen.o +fsck_stub.c: + echo "int _crunched_fsck_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >fsck_stub.c +fsck.lo: fsck_stub.o $(fsck_OBJPATHS) + ${LD} -dc -r -o fsck.lo fsck_stub.o $(fsck_OBJPATHS) + crunchide -k _crunched_fsck_stub fsck.lo + +# -------- scsi + +scsi_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/scsi +scsi_OBJS= scsi.o +scsi_make: + (cd $(scsi_SRCDIR); make -f Makefile $(scsi_OBJS)) + +scsi_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/scsi/scsi.o +scsi_stub.c: + echo "int _crunched_scsi_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >scsi_stub.c +scsi.lo: scsi_stub.o $(scsi_OBJPATHS) + ${LD} -dc -r -o scsi.lo scsi_stub.o $(scsi_OBJPATHS) + crunchide -k _crunched_scsi_stub scsi.lo + +# -------- mknod + +mknod_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mknod +mknod_OBJS= mknod.o +mknod_make: + (cd $(mknod_SRCDIR); make -f Makefile $(mknod_OBJS)) + +mknod_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mknod/mknod.o +mknod_stub.c: + echo "int _crunched_mknod_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mknod_stub.c +mknod.lo: mknod_stub.o $(mknod_OBJPATHS) + ${LD} -dc -r -o mknod.lo mknod_stub.o $(mknod_OBJPATHS) + crunchide -k _crunched_mknod_stub mknod.lo + +# -------- route + +route_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route +route_OBJS= route.o show.o keywords.o ccitt_addr.o +route_make: + (cd $(route_SRCDIR); make -f Makefile $(route_OBJS)) + +route_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route/route.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route/show.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route/keywords.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/route/ccitt_addr.o +route_stub.c: + echo "int _crunched_route_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >route_stub.c +route.lo: route_stub.o $(route_OBJPATHS) + ${LD} -dc -r -o route.lo route_stub.o $(route_OBJPATHS) + crunchide -k _crunched_route_stub route.lo + +# -------- ftp + +ftp_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp +ftp_OBJS= cmds.o cmdtab.o complete.o domacro.o fetch.o ftp.o main.o ruserpass.o stringlist.o util.o +ftp_make: + (cd $(ftp_SRCDIR); make -f Makefile $(ftp_OBJS)) + +ftp_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/cmds.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/cmdtab.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/complete.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/domacro.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/fetch.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/ftp.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/ruserpass.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/stringlist.o /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/ftp/util.o +ftp_stub.c: + echo "int _crunched_ftp_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ftp_stub.c +ftp.lo: ftp_stub.o $(ftp_OBJPATHS) + ${LD} -dc -r -o ftp.lo ftp_stub.o $(ftp_OBJPATHS) + crunchide -k _crunched_ftp_stub ftp.lo + +# -------- mount_ffs + +mount_ffs_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ffs +mount_ffs_OBJS= mount_ffs.o getmntopts.o +mount_ffs_make: + (cd $(mount_ffs_SRCDIR); make -f Makefile $(mount_ffs_OBJS)) + +mount_ffs_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ffs/mount_ffs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_ffs/getmntopts.o +mount_ffs_stub.c: + echo "int _crunched_mount_ffs_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mount_ffs_stub.c +mount_ffs.lo: mount_ffs_stub.o $(mount_ffs_OBJPATHS) + ${LD} -dc -r -o mount_ffs.lo mount_ffs_stub.o $(mount_ffs_OBJPATHS) + crunchide -k _crunched_mount_ffs_stub mount_ffs.lo + +# -------- reboot + +reboot_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/reboot +reboot_OBJS= reboot.o +reboot_make: + (cd $(reboot_SRCDIR); make -f Makefile $(reboot_OBJS)) + +reboot_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/reboot/reboot.o +reboot_stub.c: + echo "int _crunched_reboot_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >reboot_stub.c +reboot.lo: reboot_stub.o $(reboot_OBJPATHS) + ${LD} -dc -r -o reboot.lo reboot_stub.o $(reboot_OBJPATHS) + crunchide -k _crunched_reboot_stub reboot.lo + +# -------- ed + +ed_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed +ed_OBJS= buf.o cbc.o glbl.o io.o main.o re.o sub.o undo.o +ed_make: + (cd $(ed_SRCDIR); make -f Makefile $(ed_OBJS)) + +ed_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/buf.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/cbc.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/glbl.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/io.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/re.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/sub.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ed/undo.o +ed_stub.c: + echo "int _crunched_ed_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ed_stub.c +ed.lo: ed_stub.o $(ed_OBJPATHS) + ${LD} -dc -r -o ed.lo ed_stub.o $(ed_OBJPATHS) + crunchide -k _crunched_ed_stub ed.lo + +# -------- cp + +cp_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/cp +cp_OBJS= cp.o utils.o +cp_make: + (cd $(cp_SRCDIR); make -f Makefile $(cp_OBJS)) + +cp_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/cp/cp.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/cp/utils.o +cp_stub.c: + echo "int _crunched_cp_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >cp_stub.c +cp.lo: cp_stub.o $(cp_OBJPATHS) + ${LD} -dc -r -o cp.lo cp_stub.o $(cp_OBJPATHS) + crunchide -k _crunched_cp_stub cp.lo + +# -------- gzip + +gzip_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip +gzip_OBJS= gzip.o zip.o deflate.o trees.o bits.o unzip.o inflate.o util.o crypt.o lzw.o unlzw.o unlzh.o unpack.o getopt.o match.o +gzip_make: + (cd $(gzip_SRCDIR); make -f Makefile $(gzip_OBJS)) + +gzip_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/gzip.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/zip.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/deflate.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/trees.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/bits.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/unzip.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/inflate.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/util.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/crypt.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/lzw.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/unlzw.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/unlzh.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/unpack.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/getopt.o /usr/src/distrib/mvmeppc/ramdisk/../../../gnu/usr.bin/gzip/match.o +gzip_stub.c: + echo "int _crunched_gzip_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >gzip_stub.c +gzip.lo: gzip_stub.o $(gzip_OBJPATHS) + ${LD} -dc -r -o gzip.lo gzip_stub.o $(gzip_OBJPATHS) + crunchide -k _crunched_gzip_stub gzip.lo + +# -------- chmod + +chmod_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/chmod +chmod_OBJS= chmod.o +chmod_make: + (cd $(chmod_SRCDIR); make -f Makefile $(chmod_OBJS)) + +chmod_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/chmod/chmod.o +chmod_stub.c: + echo "int _crunched_chmod_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >chmod_stub.c +chmod.lo: chmod_stub.o $(chmod_OBJPATHS) + ${LD} -dc -r -o chmod.lo chmod_stub.o $(chmod_OBJPATHS) + crunchide -k _crunched_chmod_stub chmod.lo + +# -------- fsck_ffs + +fsck_ffs_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs +fsck_ffs_OBJS= dir.o inode.o main.o pass1.o pass1b.o pass2.o pass3.o pass4.o pass5.o fsutil.o setup.o utilities.o ffs_subr.o ffs_tables.o +fsck_ffs_make: + (cd $(fsck_ffs_SRCDIR); make -f Makefile $(fsck_ffs_OBJS)) + +fsck_ffs_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/dir.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/inode.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass1.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass1b.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass2.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass3.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass4.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/pass5.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/fsutil.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/setup.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/utilities.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/ffs_subr.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/fsck_ffs/ffs_tables.o +fsck_ffs_stub.c: + echo "int _crunched_fsck_ffs_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >fsck_ffs_stub.c +fsck_ffs.lo: fsck_ffs_stub.o $(fsck_ffs_OBJPATHS) + ${LD} -dc -r -o fsck_ffs.lo fsck_ffs_stub.o $(fsck_ffs_OBJPATHS) + crunchide -k _crunched_fsck_ffs_stub fsck_ffs.lo + +# -------- sort + +sort_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort +sort_OBJS= append.o fields.o files.o fsort.o init.o msort.o sort.o tmp.o +sort_make: + (cd $(sort_SRCDIR); make -f Makefile $(sort_OBJS)) + +sort_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/append.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/fields.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/files.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/fsort.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/init.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/msort.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/sort.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sort/tmp.o +sort_stub.c: + echo "int _crunched_sort_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >sort_stub.c +sort.lo: sort_stub.o $(sort_OBJPATHS) + ${LD} -dc -r -o sort.lo sort_stub.o $(sort_OBJPATHS) + crunchide -k _crunched_sort_stub sort.lo + +# -------- init + +init_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/init +init_OBJS= init.o +init_make: + (cd $(init_SRCDIR); make -f Makefile $(init_OBJS)) + +init_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../distrib/special/init/init.o +init_stub.c: + echo "int _crunched_init_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >init_stub.c +init.lo: init_stub.o $(init_OBJPATHS) + ${LD} -dc -r -o init.lo init_stub.o $(init_OBJPATHS) + crunchide -k _crunched_init_stub init.lo + +# -------- newfs + +newfs_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs +newfs_OBJS= dkcksum.o getmntopts.o newfs.o mkfs.o +newfs_make: + (cd $(newfs_SRCDIR); make -f Makefile $(newfs_OBJS)) + +newfs_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs/dkcksum.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs/getmntopts.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs/newfs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/newfs/mkfs.o +newfs_stub.c: + echo "int _crunched_newfs_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >newfs_stub.c +newfs.lo: newfs_stub.o $(newfs_OBJPATHS) + ${LD} -dc -r -o newfs.lo newfs_stub.o $(newfs_OBJPATHS) + crunchide -k _crunched_newfs_stub newfs.lo + +# -------- mount_kernfs + +mount_kernfs_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_kernfs +mount_kernfs_OBJS= mount_kernfs.o getmntopts.o +mount_kernfs_make: + (cd $(mount_kernfs_SRCDIR); make -f Makefile $(mount_kernfs_OBJS)) + +mount_kernfs_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_kernfs/mount_kernfs.o /usr/src/distrib/mvmeppc/ramdisk/../../../sbin/mount_kernfs/getmntopts.o +mount_kernfs_stub.c: + echo "int _crunched_mount_kernfs_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mount_kernfs_stub.c +mount_kernfs.lo: mount_kernfs_stub.o $(mount_kernfs_OBJPATHS) + ${LD} -dc -r -o mount_kernfs.lo mount_kernfs_stub.o $(mount_kernfs_OBJPATHS) + crunchide -k _crunched_mount_kernfs_stub mount_kernfs.lo + +# -------- tip + +tip_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip +tip_OBJS= acu.o acutab.o cmds.o cmdtab.o cu.o hunt.o log.o partab.o remote.o tip.o tipout.o uucplock.o value.o vars.o biz22.o courier.o df.o dn11.o hayes.o t3000.o v3451.o v831.o ventel.o +tip_make: + (cd $(tip_SRCDIR); make -f Makefile $(tip_OBJS)) + +tip_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/acu.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/acutab.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/cmds.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/cmdtab.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/cu.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/hunt.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/log.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/partab.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/remote.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/tip.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/tipout.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/uucplock.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/value.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/vars.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/biz22.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/courier.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/df.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/dn11.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/hayes.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/t3000.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/v3451.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/v831.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/tip/ventel.o +tip_stub.c: + echo "int _crunched_tip_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >tip_stub.c +tip.lo: tip_stub.o $(tip_OBJPATHS) + ${LD} -dc -r -o tip.lo tip_stub.o $(tip_OBJPATHS) + crunchide -k _crunched_tip_stub tip.lo + +# -------- rm + +rm_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/rm +rm_OBJS= rm.o +rm_make: + (cd $(rm_SRCDIR); make -f Makefile $(rm_OBJS)) + +rm_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/rm/rm.o +rm_stub.c: + echo "int _crunched_rm_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >rm_stub.c +rm.lo: rm_stub.o $(rm_OBJPATHS) + ${LD} -dc -r -o rm.lo rm_stub.o $(rm_OBJPATHS) + crunchide -k _crunched_rm_stub rm.lo + +# -------- mt + +mt_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/mt +mt_OBJS= mt.o mtrmt.o +mt_make: + (cd $(mt_SRCDIR); make -f Makefile $(mt_OBJS)) + +mt_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mt/mt.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mt/mtrmt.o +mt_stub.c: + echo "int _crunched_mt_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mt_stub.c +mt.lo: mt_stub.o $(mt_OBJPATHS) + ${LD} -dc -r -o mt.lo mt_stub.o $(mt_OBJPATHS) + crunchide -k _crunched_mt_stub mt.lo + +# -------- mkdir + +mkdir_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/mkdir +mkdir_OBJS= mkdir.o +mkdir_make: + (cd $(mkdir_SRCDIR); make -f Makefile $(mkdir_OBJS)) + +mkdir_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mkdir/mkdir.o +mkdir_stub.c: + echo "int _crunched_mkdir_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mkdir_stub.c +mkdir.lo: mkdir_stub.o $(mkdir_OBJPATHS) + ${LD} -dc -r -o mkdir.lo mkdir_stub.o $(mkdir_OBJPATHS) + crunchide -k _crunched_mkdir_stub mkdir.lo + +# -------- sed + +sed_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed +sed_OBJS= compile.o main.o misc.o process.o +sed_make: + (cd $(sed_SRCDIR); make -f Makefile $(sed_OBJS)) + +sed_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed/compile.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed/misc.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/sed/process.o +sed_stub.c: + echo "int _crunched_sed_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >sed_stub.c +sed.lo: sed_stub.o $(sed_OBJPATHS) + ${LD} -dc -r -o sed.lo sed_stub.o $(sed_OBJPATHS) + crunchide -k _crunched_sed_stub sed.lo + +# -------- ksh + +ksh_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh +ksh_OBJS= alloc.o c_ksh.o c_sh.o c_test.o c_ulimit.o edit.o emacs.o eval.o exec.o expr.o history.o io.o jobs.o lex.o mail.o main.o misc.o missing.o path.o shf.o syn.o table.o trap.o tree.o tty.o var.o version.o vi.o +ksh_make: + (cd $(ksh_SRCDIR); make -f Makefile $(ksh_OBJS)) + +ksh_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/alloc.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/c_ksh.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/c_sh.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/c_test.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/c_ulimit.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/edit.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/emacs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/eval.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/exec.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/expr.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/history.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/io.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/jobs.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/lex.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/mail.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/misc.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/missing.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/path.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/shf.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/syn.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/table.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/trap.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/tree.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/tty.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/var.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/version.o /usr/src/distrib/mvmeppc/ramdisk/../../../bin/ksh/vi.o +ksh_stub.c: + echo "int _crunched_ksh_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >ksh_stub.c +ksh.lo: ksh_stub.o $(ksh_OBJPATHS) + ${LD} -dc -r -o ksh.lo ksh_stub.o $(ksh_OBJPATHS) + crunchide -k _crunched_ksh_stub ksh.lo + +# -------- sleep + +sleep_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/sleep +sleep_OBJS= sleep.o +sleep_make: + (cd $(sleep_SRCDIR); make -f Makefile $(sleep_OBJS)) + +sleep_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/sleep/sleep.o +sleep_stub.c: + echo "int _crunched_sleep_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >sleep_stub.c +sleep.lo: sleep_stub.o $(sleep_OBJPATHS) + ${LD} -dc -r -o sleep.lo sleep_stub.o $(sleep_OBJPATHS) + crunchide -k _crunched_sleep_stub sleep.lo + +# -------- mv + +mv_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/mv +mv_OBJS= mv.o +mv_make: + (cd $(mv_SRCDIR); make -f Makefile $(mv_OBJS)) + +mv_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/mv/mv.o +mv_stub.c: + echo "int _crunched_mv_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mv_stub.c +mv.lo: mv_stub.o $(mv_OBJPATHS) + ${LD} -dc -r -o mv.lo mv_stub.o $(mv_OBJPATHS) + crunchide -k _crunched_mv_stub mv.lo + +# -------- expr + +expr_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/expr +expr_OBJS= expr.o +expr_make: + (cd $(expr_SRCDIR); make -f Makefile $(expr_OBJS)) + +expr_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/expr/expr.o +expr_stub.c: + echo "int _crunched_expr_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >expr_stub.c +expr.lo: expr_stub.o $(expr_OBJPATHS) + ${LD} -dc -r -o expr.lo expr_stub.o $(expr_OBJPATHS) + crunchide -k _crunched_expr_stub expr.lo + +# -------- test + +test_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/test +test_OBJS= test.o +test_make: + (cd $(test_SRCDIR); make -f Makefile $(test_OBJS)) + +test_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/test/test.o +test_stub.c: + echo "int _crunched_test_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >test_stub.c +test.lo: test_stub.o $(test_OBJPATHS) + ${LD} -dc -r -o test.lo test_stub.o $(test_OBJPATHS) + crunchide -k _crunched_test_stub test.lo + +# -------- hostname + +hostname_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../bin/hostname +hostname_OBJS= hostname.o +hostname_make: + (cd $(hostname_SRCDIR); make -f Makefile $(hostname_OBJS)) + +hostname_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../bin/hostname/hostname.o +hostname_stub.c: + echo "int _crunched_hostname_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >hostname_stub.c +hostname.lo: hostname_stub.o $(hostname_OBJPATHS) + ${LD} -dc -r -o hostname.lo hostname_stub.o $(hostname_OBJPATHS) + crunchide -k _crunched_hostname_stub hostname.lo + +# -------- mg + +mg_SRCDIR=/usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg +mg_OBJS= cinfo.o fileio.o spawn.o ttyio.o tty.o ttykbd.o basic.o dir.o dired.o file.o line.o match.o paragraph.o random.o region.o search.o version.o window.o word.o buffer.o display.o echo.o extend.o help.o kbd.o keymap.o macro.o main.o modes.o re_search.o funmap.o grep.o +mg_make: + (cd $(mg_SRCDIR); make -f Makefile $(mg_OBJS)) + +mg_OBJPATHS= /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/cinfo.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/fileio.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/spawn.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/ttyio.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/tty.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/ttykbd.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/basic.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/dir.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/dired.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/file.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/line.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/match.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/paragraph.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/random.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/region.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/search.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/version.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/window.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/word.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/buffer.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/display.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/echo.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/extend.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/help.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/kbd.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/keymap.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/macro.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/main.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/modes.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/re_search.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/funmap.o /usr/src/distrib/mvmeppc/ramdisk/../../../usr.bin/mg/grep.o +mg_stub.c: + echo "int _crunched_mg_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >mg_stub.c +mg.lo: mg_stub.o $(mg_OBJPATHS) + ${LD} -dc -r -o mg.lo mg_stub.o $(mg_OBJPATHS) + crunchide -k _crunched_mg_stub mg.lo + +# ======== diff --git a/distrib/mvmeppc/ramdisk/list b/distrib/mvmeppc/ramdisk/list new file mode 100644 index 00000000000..cb7b59e30b6 --- /dev/null +++ b/distrib/mvmeppc/ramdisk/list @@ -0,0 +1,102 @@ +# $OpenBSD: list,v 1.1 2001/06/26 22:23:26 smurph Exp $ + +SRCDIRS distrib/special +SRCDIRS usr.bin bin sbin usr.sbin gnu/usr.bin +#SRCDIRS usr.bin/vi + +# copy the crunched binary, link to it, and kill it +COPY ${OBJDIR}/instbin instbin +LINK instbin bin/cat +LINK instbin bin/chmod bin/chgrp sbin/chown +LINK instbin bin/cp +LINK instbin bin/dd +LINK instbin bin/df +LINK instbin bin/ed +LINK instbin bin/expr +LINK instbin bin/hostname +LINK instbin bin/ln +LINK instbin bin/ls +LINK instbin bin/mkdir +LINK instbin bin/mt bin/eject +LINK instbin bin/mv +LINK instbin bin/pax bin/tar bin/cpio +LINK instbin bin/rm +LINK instbin bin/ksh bin/sh +ARGVLINK ksh -sh +LINK instbin bin/sleep +LINK instbin bin/stty +LINK instbin bin/sync +LINK instbin bin/test bin/[ +LINK instbin sbin/disklabel +LINK instbin sbin/pdisk +LINK instbin sbin/fdisk +LINK instbin sbin/fsck +LINK instbin sbin/fsck_ffs +LINK instbin sbin/reboot sbin/halt +LINK instbin sbin/ifconfig +LINK instbin sbin/init +LINK instbin sbin/dhclient +LINK instbin sbin/mknod +LINK instbin sbin/mount +LINK instbin sbin/mount_cd9660 +LINK instbin sbin/mount_ffs +LINK instbin sbin/mount_msdos +LINK instbin sbin/mount_nfs +LINK instbin sbin/mount_kernfs +LINK instbin sbin/mount_ext2fs +LINK instbin sbin/newfs +LINK instbin sbin/newfs_msdos +LINK instbin sbin/ping +LINK instbin sbin/restore +LINK instbin sbin/route +#LINK instbin sbin/slattach +LINK instbin sbin/scsi +LINK instbin sbin/umount +LINK instbin usr/bin/grep usr/bin/fgrep usr/bin/egrep +LINK instbin usr/bin/mg +LINK instbin usr/bin/ftp +LINK instbin usr/bin/gzip usr/bin/gunzip usr/bin/gzcat +LINK instbin usr/bin/less usr/bin/more +LINK instbin usr/bin/rsh +LINK instbin usr/bin/sed +LINK instbin usr/bin/sort +LINK instbin usr/bin/tip +LINK instbin usr/sbin/chat +#SYMLINK ../../instbin usr/bin/build usr/bin/vi + +# copy the MAKEDEV script and make some devices +COPY ${DESTDIR}/dev/MAKEDEV dev/MAKEDEV +SPECIAL cd dev; sh MAKEDEV ramdisk +#SPECIAL /bin/rm dev/MAKEDEV + +# we need the contents of /usr/mdec +COPY ${DESTDIR}/usr/mdec/ofwboot usr/mdec/ofwboot +COPY ${DESTDIR}/usr/mdec/mbr usr/mdec/mbr +COPY ${DESTDIR}/usr/mdec/msdos1mb.gz usr/mdec/msdos1mb.gz + +# various files that we need in /etc for the install +COPY ${DESTDIR}/etc/group etc/group +COPY ${DESTDIR}/etc/protocols etc/protocols +COPY ${DESTDIR}/etc/services etc/services +COPY ${DESTDIR}/etc/spwd.db etc/spwd.db +COPY ${DESTDIR}/etc/disktab etc/disktab +SYMLINK /tmp/disktab.shadow etc/disktab +SYMLINK /tmp/fstab.shadow etc/fstab +SYMLINK /tmp/resolv.conf.shadow etc/resolv.conf +SYMLINK /tmp/hosts etc/hosts + +# dhcp things +COPY ${DESTDIR}/sbin/dhclient-script sbin/dhclient-script + +# and the common installation tools +COPY ${TOPDIR}/common/termcap.vt usr/share/misc/termcap +#COPY ${DESTDIR}/usr/share/misc/scsi_modes usr/share/misc/scsi_modes + +# and the installation tools +COPY dot.profile .profile +COPY install.md install.md +COPY ${CURDIR}/../../miniroot/install.sh install +COPY ${CURDIR}/../../miniroot/upgrade.sh upgrade +#SPECIAL sed "/^VERSION=/s/=.*/=${REV}/" < ${CURDIR}/install.sub > install.sub +SPECIAL sed "/^VERSION=/s/=.*/=${REV}/" < ${CURDIR}/../../miniroot/install.sub > install.sub +SPECIAL chmod 755 install upgrade diff --git a/distrib/mvmeppc/ramdisk/mtree.conf b/distrib/mvmeppc/ramdisk/mtree.conf new file mode 100644 index 00000000000..704e43cd952 --- /dev/null +++ b/distrib/mvmeppc/ramdisk/mtree.conf @@ -0,0 +1,95 @@ +# $OpenBSD: mtree.conf,v 1.1 2001/06/26 22:23:26 smurph Exp $ + +/set type=dir uname=root gname=wheel mode=0755 +# . +. + +# ./bin +bin +# ./bin +.. + +# ./dev +dev +# ./dev +.. + +# ./etc +etc + +# ./etc +.. + +# ./mnt +mnt +# ./mnt +.. + +# ./mnt2 +mnt2 +# ./mnt2 +.. + +# ./kern +kern +# ./kern +.. + +# ./sbin +sbin +# ./sbin +.. + +# ./tmp +tmp mode=01777 +# ./tmp +.. + +# ./usr +usr + +# ./usr/bin +bin +# ./usr/bin +.. + +# ./usr/mdec +mdec +# ./usr/mdec +.. + +# ./usr/sbin +sbin +# ./usr/sbin +.. + +# ./usr/share +share + +# ./usr/share/misc +misc +# ./usr/share/misc +.. + +# ./usr/share +.. + +# ./usr +.. + +# ./var +var + +# ./var/tmp +tmp mode=0177 + +# ./var/tmp +.. + +# ./var/db +db +# ./var/db +.. + +# ./var +.. diff --git a/distrib/mvmeppc/runlist.sh b/distrib/mvmeppc/runlist.sh new file mode 100644 index 00000000000..c6107e59572 --- /dev/null +++ b/distrib/mvmeppc/runlist.sh @@ -0,0 +1,13 @@ +# $OpenBSD: runlist.sh,v 1.1 2001/06/26 22:23:23 smurph Exp $ + +if [ "X$1" = "X-d" ]; then + SHELLCMD=cat + shift +else + SHELLCMD="sh -e" +fi + +( while [ "X$1" != "X" ]; do + cat $1 + shift +done ) | awk -f ${TOPDIR}/list2sh.awk | ${SHELLCMD} |