summaryrefslogtreecommitdiff
path: root/distrib
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2016-09-01 10:08:30 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2016-09-01 10:08:30 +0000
commit0b9c038e3d34e606ecd9207979d21c19a7a8199a (patch)
tree2cab0c14421606d0364efcb53d1137fcc4fa5fc4 /distrib
parent8ce27680858f1dc73dba59b0a098336d0b9f40a5 (diff)
remove sparc media building goop
Diffstat (limited to 'distrib')
-rw-r--r--distrib/Makefile4
-rw-r--r--distrib/notes/Makefile4
-rw-r--r--distrib/notes/sparc/contents53
-rw-r--r--distrib/notes/sparc/features40
-rw-r--r--distrib/notes/sparc/hardware200
-rw-r--r--distrib/notes/sparc/install277
-rw-r--r--distrib/notes/sparc/prep69
-rw-r--r--distrib/notes/sparc/upgrade2
-rw-r--r--distrib/notes/sparc/whatis4
-rw-r--r--distrib/notes/sparc/xfer131
-rw-r--r--distrib/ramdisk/Makefile10
-rw-r--r--distrib/sets/lists/base/md.sparc57
-rw-r--r--distrib/sets/lists/comp/md.sparc57
-rw-r--r--distrib/sets/lists/man/mi57
-rw-r--r--distrib/sparc/Makefile13
-rw-r--r--distrib/sparc/Makefile.inc3
-rw-r--r--distrib/sparc/cdfs/Makefile52
-rw-r--r--distrib/sparc/install.md62
-rw-r--r--distrib/sparc/iso/Makefile71
-rw-r--r--distrib/sparc/miniroot/Makefile64
-rw-r--r--distrib/sparc/ramdisk/Makefile.inc9
-rw-r--r--distrib/sparc/ramdisk/list.local26
-rw-r--r--distrib/special/Makefile.inc9
-rw-r--r--distrib/special/disklabel/Makefile4
-rw-r--r--distrib/special/eeprom/Makefile8
-rw-r--r--distrib/special/installboot/Makefile6
26 files changed, 17 insertions, 1275 deletions
diff --git a/distrib/Makefile b/distrib/Makefile
index a546e41f603..54fd3e4ab1a 100644
--- a/distrib/Makefile
+++ b/distrib/Makefile
@@ -1,11 +1,11 @@
-# $OpenBSD: Makefile,v 1.48 2016/08/10 14:27:15 deraadt Exp $
+# $OpenBSD: Makefile,v 1.49 2016/09/01 10:08:28 deraadt Exp $
SUBDIR= special notes
.if make(obj)
SUBDIR+=alpha amd64 armv7 hppa i386 \
landisk loongson luna88k macppc \
- octeon sgi socppc sparc sparc64 zaurus
+ octeon sgi socppc sparc64 zaurus
.elif exists(${MACHINE})
SUBDIR+=${MACHINE}
.endif
diff --git a/distrib/notes/Makefile b/distrib/notes/Makefile
index cf909438ea8..158ca1bd7b8 100644
--- a/distrib/notes/Makefile
+++ b/distrib/notes/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.44 2016/08/10 14:27:15 deraadt Exp $
+# $OpenBSD: Makefile,v 1.45 2016/09/01 10:08:28 deraadt Exp $
NOPROG=
NOMAN=
@@ -20,7 +20,7 @@ allarchs:
@cd $(.CURDIR); \
for arch in alpha amd64 armv7 hppa i386 landisk \
loongson luna88k macppc octeon sgi socppc \
- sparc sparc64 zaurus; \
+ sparc64 zaurus; \
do ${MAKE} M=$$arch; done
$(TARG): $(DEP)
diff --git a/distrib/notes/sparc/contents b/distrib/notes/sparc/contents
deleted file mode 100644
index 92de41f0a70..00000000000
--- a/distrib/notes/sparc/contents
+++ /dev/null
@@ -1,53 +0,0 @@
-dnl $OpenBSD: contents,v 1.72 2015/12/30 23:49:00 rpe Exp $
-TopPart
-
-OpenBSDminiroot
- It can be copied to the swap partition of an existing
- OpenBSD, NetBSD, Linux, SunOS, or Solaris installation
- to allow installing or upgrading to OpenBSD OSREV.
-
-OpenBSDfloppy
-
-OpenBSDdistsets
-
-OpenBSDbsd
-
-OpenBSDrd
-
-OpenBSDinstalliso
-
-OpenBSDcd
-
- installboot The OpenBSD/MACHINE boot loader installation program.
- bootxx The OpenBSD/MACHINE boot block.
- boot The OpenBSD/MACHINE secondary boot loader.
- boot.net The OpenBSD/MACHINE network boot loader.
-
-
-Please note that there are multiple bootable images and kernels, intended
-to allow installing OpenBSD/MACHINE in a variety of situations without
-requiring a pre-existing working operating system.
-
-The kernel and boot images are provided for net booting installations.
-While the OpenBSD bootblocks will work with the provided miniroot images,
-Sun bootblocks require a separate kernel image and root filesystem.
-
-OpenBSDfloppydesc(single,The)
-
-DistributionDescription(eight)
-
-OpenBSDbase(56009365,161293549)
-
-OpenBSDcomp(42919601,132504981)
-
-OpenBSDgame(2697983,6086265)
-
-OpenBSDman(9187776,35912571)
-
-OpenBSDxbase(14932963,41369459)
-
-OpenBSDxfont(39938194,52169245)
-
-OpenBSDxserv(6022126,15447957)
-
-OpenBSDxshare(4562285,25735496)
diff --git a/distrib/notes/sparc/features b/distrib/notes/sparc/features
deleted file mode 100644
index 8c2eec5596a..00000000000
--- a/distrib/notes/sparc/features
+++ /dev/null
@@ -1,40 +0,0 @@
-dnl $OpenBSD: features,v 1.3 2016/02/11 13:06:23 rpe Exp $
-dnl
-dnl This file lists almost all the conditional features of this port,
-dnl which are used to provide accurate installation notes.
-dnl
-dnl Information about the installer script features should be in sync with
-dnl src/distrib/sparc/install.md
-dnl and the list files in
-dnl src/distrib/sparc/ramdisk/list.local
-dnl
-dnl ====
-dnl
-dnl architecture name (for the packages directory)
-define({:-MACHINE_ARCH-:},MACHINE)dnl
-dnl
-dnl define if /sbin/kbd exists on the media
-define({:-MDKBD-:},)dnl
-dnl
-dnl define if serial consoles needs to be enabled in /etc/ttys
-dnl (i.e. md_consoleinfo is not empty)
-define({:-MDSERCONS-:},)dnl
-dnl
-dnl define if SMP kernels are provided
-define({:-MDSMP-:},)dnl
-dnl
-dnl define if shared libraries are provided
-define({:-MDSO-:},1)dnl
-dnl
-dnl define if some media have timezone information (TZ in their list)
-define({:-MDTZ-:},)dnl
-dnl
-dnl define if glass console is possible
-dnl (XXX does not imply availablity of X servers though)
-define({:-MDX-:},1)dnl
-dnl
-dnl define if the X server can't start until machdep.allow_aperture is set
-define({:-MDXAPERTURE-:},)dnl
-dnl
-dnl define if the X server can start without a configuration file
-define({:-MDXDM-:},1)dnl
diff --git a/distrib/notes/sparc/hardware b/distrib/notes/sparc/hardware
deleted file mode 100644
index b61b9348a0e..00000000000
--- a/distrib/notes/sparc/hardware
+++ /dev/null
@@ -1,200 +0,0 @@
-dnl $OpenBSD: hardware,v 1.82 2015/01/11 21:02:55 miod Exp $
-OpenBSD/MACHINE OSREV runs on the following classes of machines:
- * sun4: the VME series
- - 4/100: Original SPARC with VME. Many hardware bugs.
- - 4/200: A fairly decent VME-only machine
- - 4/300: a 25MHz VME machine with many devices built onto the main
- board. In other respects, it is quite similar to the SS1+.
-
- * sun4c:
- - SS1: the original 20MHz sun4c. Hardware limitations prevent SBus
- DMA peripherals from working in some of the slots.
- - SS1+: 25MHz version of the above. Hardware limitations prevent
- SBus DMA peripherals from working in some of the slots.
- - IPC: SS1+ in a cube, with bwtwo graphics builtin
- - SLC: SS1+ built into a B&W monitor
- - SS2: 40MHz version of the SS1
- - IPX: SS2 in a cube, with cgsix graphics builtin
- - ELC: SS2-performance built into a B&W monitor
-
- * sun4e:
- - SPARCengine 1E: a 6U VME cross between a sun4 and a sun4c,
- similar to a Sun 4/300 with an OpenPROM interface.
-
- * sun4m:
- - 600MP: The original Sun4m machine. This is an mbus machine with
- SBus and VME busses.
- - LC: 50MHz MicroSPARC-1 based machines (aka Classic)
- - LX: LC with a few more devices
- - SS4: Reduced cost version of the SS5, available at 70MHz and
- 110MHz
- - SS5: MicroSPARC-2 based machines available in 60, 70, 85, and 110
- MHz versions
- - SS5: TurboSPARC cpus in accelerated SS5 machines, running at
- 170MHz
- - SS10: Pizzabox mbus-based machine
- - SS20: Improved pizzabox mbus-based machine
- - Sun Voyager
-
- * As well as faithful clones of the above Sun systems, such as:
- - Aries Research Inc, Parrot II (SS2 clone)
- - Axil 243 and 245 (and possibly other models) (SS5 clones)
- - Axil 320 (SS20 clone)
- - CPU5V: VME card by Force Computer (sun4m)
- - DTKstation/Classic+
- - Fujitsu S-4/Leia2 (MicroSPARC-2 laptop)
- - Goldstar GWS-40 (SS2 clone)
- - Opus 5000 (SS1 clone)
- - Opus 5250 (SS1 clone)
- - RDI,PowerLite: sun4m models, available in 50MHz, 85MHz, and 110MHz
- - RDI,BrigeLite
- - Solair WS19L (SS10 clone)
- - SPARCbook 3, 3GS, 3GX, 3TX and 3XP by Tadpole (MicroSPARC-2 laptops)
- - Tatung micro COMPstation 5 (SS5 clone)
- - Tatung micro COMPstation LX (LX clone)
- - Tatung TWS,SuperCOMPstation-20S (SS20 clone)
- - Transtec SS5/170
-
-For sun4m machines, the following mbus CPU modules are supported:
- - SM30: 30 or 36 MHz SuperSPARC with no secondary cache
- - SM40: 40 MHz SuperSPARC with no secondary cache
- - SM41: 40 MHz SuperSPARC with 1MB of secondary cache
- - SM50: 50 MHz SuperSPARC with no secondary cache
- - SM51: 50 MHz SuperSPARC with 1MB of secondary cache
- - SM51-2: 50 MHz SuperSPARC with 2MB of secondary cache
- - SM61: 60 MHz SuperSPARC with 1MB of secondary cache
- - SM61-2: 60 MHz SuperSPARC with 2MB of secondary cache
- - SM71: 75 MHz SuperSPARC with 1MB of secondary cache
- - SM81: 85 MHz SuperSPARC with 1MB of secondary cache
- - SM81-2: 85 MHz SuperSPARC with 2MB of secondary cache
- - SM100: dual 40 MHz Cypress 7C601 with 64KB of primary cache
- - Ross HyperSPARC RT620/625 at 90 MHz, with 256KB of primary cache
- - Ross HyperSPARC RT620/625 at 125 MHz, with 256KB of primary cache
- - Ross HyperSPARC RT620/625 at 150 MHz, with 512KB of primary cache
- - Ross HyperSPARC RT620/625 at 166 MHz, with 512KB of primary cache
- - Ross HyperSPARC RT620/625 at 180 MHz, with 512KB of primary cache
-
-24MB of RAM should be sufficient to boot and a minimal system can probably
-be squeezed onto a 250MB disk by installing only the `base' set.
-However, a minimum of 32MB is recommended for serious usage of the system.
-Note that until you have at least 32MB of RAM, getting more RAM is more
-important than getting a faster CPU board.
-
-Supported devices {:-include-:}:
- * Sun keyboard and mouse
- - Type 2, 3, 4, and 5 keyboards with several layouts
-
- * Floppy drives:
- - sun4c and sun4m floppy disk drive
-
- * Serial ports:
- - ttya and ttyb on-board serial ports (can be used as console if
- needed)
- - 4/300 ttyc and ttyd on-board serial ports
- - SBus magma serial port cards, including: 4Sp, 8Sp, 12Sp, 16Sp,
- LC2+1Sp, 2+1Sp, 4+1Sp, 8+2Sp, and 2+1HS Sp.
- - SBus Serial Parallel Interface (SUNW,spif, 501-1931)
-
- * Audio support:
- - on-board audio support for systems with AMD79C30 8-bit audio chips
- (this includes sun4c models, SPARCclassic, and 600MP)
- - SUNW,CS4231 16-bit audio chips found on SPARCstation 4/5
-
- * Framebuffers:
- - SBus and sun4c/sun4m on-board video:
- + bwtwo - black and white
- + cgthree - 8-bit color, unaccelerated
- The cgthree driver also supports the cgRDI, an onboard
- cgthree-like framebuffer found in some laptops.
- + cgsix - 8-bit color, accelerated (GX, GX+, TGX, TGX+)
- This driver should also work with faithful emulations or clones
- of the SBus cgsix.
- + cgtwelve - 24-bit color, 1-bit overlay, accelerated (but the
- driver does not support hardware acceleration)
- + cgfourteen - 8/24-bit color, accelerated (but the driver does
- not support hardware acceleration)
- + Fujitsu AG-10e (agten) - 24-bit color, accelerated (currently
- only supported in 8-bit unaccelerated mode)
- + Parallax XVideo and PowerVideo (tvtwo) - 24-bit color,
- accelerated (but the driver does not support hardware
- acceleration)
- + RasterFlex series (rfx) - 8/24-bit color, accelerated (currently
- only supported in 8-bit unaccelerated mode)
- + Southland Media Systems MGX and MGXPlus (mgx) - 24-bit color,
- accelerated (currently only supported in 8-bit accelerated mode)
- + TCX - 8/24-bit color
- + Vigra VS10, VS11 and VS12 framebuffers (8-bit color, selectable
- VGA-compatible modes and connector)
- + Weitek Power9000 (pninek) framebuffer found in Tadpole SPARCbook 3
- (8 bit accelerated)
- + Weitek Power9100 (pnozz) framebuffer found in Tadpole SPARCbook
- 3GS, 3GX, 3TX and 3XP (8, 16 or 32-bit accelerated)
- + ZX (aka Leo) - 8/24-bit color, overlay planes, double-buffered,
- 3-D acceleration
- - 4/200 on-board bwtwo
- - P4 video (4/100 and 4/300):
- + bwtwo - black and white
- + cgthree - 8-bit color, unaccelerated
- + cgfour - 8-bit color, 1-bit overlay, unaccelerated
- + cgsix - 8-bit color, accelerated
- + cgeight - 24-bit color, 1-bit overlay, unaccelerated
- - VME video (sun4):
- + cgtwo - 8-bit color, unaccelerated
- + cgthree - 8-bit color, unaccelerated
- + cgsix - 8-bit color, accelerated
-
- * Ethernet adapters:
- - on-board AMD Lance Ethernet (le)
- - SBus AMD Lance Ethernet cards (le)
- - SBus cards containing both AMD Lance le and esp SCSI (le)
- - on-board Intel 82586 Ethernet on 4/100 and 4/200 (ie)
- - VME Intel 82586 Ethernet cards (ie)
- - SBus 10/100Mbit qec+be found on Sun FastEthernet cards
- (SUNW,501-2450) (be)
- - SBus Quad 10/100Mbit qec+qe found on Sun Quad Ethernet cards
- (SUNW,501-2062) (qe)
- - SBus 10/100MBit hme Ethernet cards (hme) [*]
- - SBus 10/100MBit SunSwift SUNW,fas Ethernet+SCSI cards (hme) [*]
- - SBus Quad 10/100MBit hme and qfe Ethernet cards (hme) [*]
- [*] Not supported in sun4c and sun4e machines due to PROM limitations.
-
- * SCSI controllers:
- - on-board SCSI controller (sun4c, sun4e, sun4m, and 4/300) (esp)
- - SBus SCSI controllers (including 3rd party compatible boards) (esp)
- - SBus cards containing both AMD Lance le and esp SCSI (esp)
- - SBus SUNW,fas Ethernet+SCSI cards (esp) [*]
- - VME "SUN-3"/"si" SCSI controller (interrupt driven DMA) (si)
- - 4/110 "SCSI weird" on-board controller (polled DMA) (sw)
- - QSP/ISP SCSI controllers (i.e. "PTI,ptisp", "ptisp", "SUNW,isp"
- and "QLGC,isp") (isp)
- [*] Not supported in sun4c and sun4e machines due to PROM limitations.
-
- * SMD and other disk controllers:
- - Xylogics 7053 VME SMD disk controller (xd)
- - Xylogics 450/451 VME SMD disk controller (xy)
-
- * PC Cards (PCMCIA):
- - PCMCIA Controllers:
- + Sun SBus PCMCIA bridge (stp)
- + Tadpole PCMCIA controller (tslot)
- * Miscellaneous:
- - SBus Expansion Subsystem (SUNW,xbox) (xbox)
- - Force FGA5000 VME/SBus bridge (fga)
- - Force system configuration registers (scf)
- - Force flash memory (flash)
- - Tadpole microcontroller (power/system control) (tctrl)
- - Prestoserve NVRAM Sbus cards and NVSIMM (limited support) (presto)
-
-OpenBSD/MACHINE OSREV does NOT run on these machines (yet):
- - Sun 4/400
- Lacking support for the I/O cache, and related
- Ethernet problems.
- - sun4d -- SPARCcenter 2000, SPARCserver 1000
- XDBus and multiprocessor support issues.
- - sun4u (UltraSPARCs)
- These machines are supported by the OpenBSD/sparc64 port.
- - clones that are significantly different from the Sun systems
- (e.g. K-Bus based Solbourne)
-
-The supplied GENERIC kernel is the best attempt at a configuration that
-works on the widest range of machines (sun4, sun4c, sun4e and sun4m).
diff --git a/distrib/notes/sparc/install b/distrib/notes/sparc/install
deleted file mode 100644
index 17c281794bf..00000000000
--- a/distrib/notes/sparc/install
+++ /dev/null
@@ -1,277 +0,0 @@
-dnl $OpenBSD: install,v 1.79 2015/03/27 20:55:56 miod Exp $
-OpenBSDInstallPrelude({:-SMD disks-:})
-
-There are several ways to install OpenBSD onto a disk. The normal way
-is to use the OpenBSD CD-ROM, or the bootable CD-ROM mini image, or an
-installation floppy, depending on your hardware.
-Alternatively, if you already have an operating system installed and
-do not wish to change the existing partition layout, it is simpler to
-use the OpenBSD miniroot that can be booted off your local disk's swap
-partition.
-
-If your SPARC is hooked up to a network, try and find a server to
-arrange for a diskless setup. This is a convenient way to install on a
-machine whose disk does not currently hold a usable operating system.
-This is difficult to get set up correctly the first time, but easy to
-use afterwards. (See ``Installing using a diskless setup'' below.)
-
-
-Booting from the Installation Media:
-
-Prior to attempting an installation, you should make sure that everything
-of value on the target system has been backed up. While installing OpenBSD
-does not necessarily wipe out all the partitions on the hard disk, errors
-during the install process can have unforeseen consequences and you will
-probably render the system unbootable if you start, but do not complete
-the installation. Having the installation media for the prior installation,
-be it a SunOS or OpenBSD CD-ROM or OpenBSD install diskettes, is good
-insurance if you want to be able to "go back" for some reason.
-
-After taking care of all that, bring your system down gracefully using
-the shutdown(8) and/or halt(8) commands. This will get you to the monitor
-prompt. Sun PROM monitor commands and setup differ considerably depending
-on the system architecture and age; you may needed to reference the PROM
-monitor manual for your system for details.
-
-There are four main cases:
-
- sun4 (older servers, deskside workstations):
- prompt is a ">", boot command is "b", uses sd(c,s,p) syntax
- with s defined as scsi-unit*8+lun in hex
- OpenBoot Version 1 (newer servers, desktop workstations):
- prompt is "ok", boot command is "boot" uses sd(c,s,p) syntax
- with s defined as scsi-unit.
- OpenBoot Version 2 (newer servers, desktop workstations):
- prompt is "ok", boot command is "boot" uses diskn:p syntax.
- OpenBoot Version 2 (certain newer desktop workstations):
- prompt is "ok", boot command is "boot" uses diskn syntax
- unless booting from a non-standard partition, in which case:
- boot /sbus/esp/sd@t,0:p bsd (where "t" is the scsi target,
- and "p" is the partition. examples would be t="3" and p="b")
-
-
-If you expect your workstation to have an OpenBoot Prom but get a ">",
-enter the "n" command to enter the "new command mode". You can set this
-as the default by doing a "setenv sunmon-compat? false" command, followed
-by a "reset" command.
-
-Note that OpenBoot Proms also do the Sun SCSI-ID shuffle for disks; this
-is described elsewhere in some detail. For the purposes of this section,
-drive 0 refers to the internal or first SCSI drive, which usually has a
-SCSI-ID of 3.
-
-
-Booting from Floppy Disk installation media:
-
- ok boot fd()bsd # for version 1 OpenBOOT ROMs
- ok boot floppy bsd # for version 2 OpenBOOT ROMs
-
-This will cause the kernel contained in the floppy to be booted.
-
-
-Booting from CD-ROM installation media:
-
- > b sd(,30,0)OSREV/MACHINE/bsd.rd # for Sun4 monitors*
- # (not working currently)
- ok boot sd(,6,0)OSREV/MACHINE/bsd.rd # for version 1 OpenBOOT ROMs
- ok boot cdrom OSREV/MACHINE/bsd.rd # for version 2 OpenBOOT ROMs
-
-If the boot is successful, you will get a loader version message,
-executable sizes, and then the kernel copyright and device probe
-messages. Boot failure modes are typically a lot of CD-ROM drive
-activity, but no messages or complaints about magic numbers,
-checksums or formats.
-
-Not all MACHINE systems support bootable CD-ROM and the current
-boot image is only known to work on sun4c and sun4m architectures.
-If it does not work, you'll have to create a boot floppy or bootable
-hard disk using the instructions under preparing boot media.
-
-Note that older SPARC machines will not boot from CD-ROM drives
-unless the drive is set to use 512-byte blocks instead of the usual
-2048-byte blocks. Sun-provided CD-ROM drives from that era are OK;
-some third-party drives have a dip-switch or jumper setting.
-
-Booting from SCSI disk (miniroot or floppy image):
-
-Boot the miniroot by typing the appropriate command at the PROM:
-
- > b sd(,,1)bsd # for sun4 monitors*
- ok boot sd(,,1)bsd # for version 1 OpenBOOT ROMs
- ok boot disk:b bsd # for version 2 OpenBOOT ROMs
- ok boot /sbus/esp/sd@3,0:b bsd # for version 2 OpenBOOT ROMs
- # that won't take disk:p syntax.
-
-If you've loaded the miniroot onto some other disk than the default
-drive 0, modify the boot specifier accordingly, keeping in mind the
-drive vs. SCSI-ID shuffling and partition a=0, b=1...
-
- > b sd(0,10,1)bsd # example - scsi target 2 on sun4 monitors*
- ok boot sd(0,3,1)bsd # example - scsi target 0 on v1 OpenBOOT ROM
- ok boot disk3:b bsd # example - scsi target 0 on v2 OpenBOOT ROM
- ok boot /sbus/esp/sd@0,0:b bsd # example - scsi target 0 on v2
- # OpenBOOT ROM that won't take
- # disk:p syntax.
-
-(*) for sun4 this is scsi-target*8+scsi-lun (usually 0) expressed in hex...
-
-
-Installing using a diskless setup:
-
-First, you must set up a diskless client configuration on a server. If
-you are using an OpenBSD system as the boot-server, have a look at the
-diskless(8) manual page for guidelines on how to proceed with this.
-If the server runs another operating system, you'll have to consult
-documentation that came with it (on SunOS systems, add_client(8) and
-the Sun System/Networks administrators guide constitute a good start;
-on Solaris systems, share(1M) is a good starting point as well).
-
-
-Boot your workstation from the server by entering the appropriate `boot'
-command at the monitor prompt. Depending on the PROM version in your machine,
-this command takes one of the following forms:
-
- > b le()bsd.rd # for sun4 monitors
- ok boot le()bsd.rd # for version 1 OpenBOOT ROMs
- ok boot net bsd.rd # for version 2 OpenBOOT ROMs
-
-
-Installing using the Floppy, CD-ROM, miniroot or netboot procedure:
-
-OpenBSDInstallPart2
-
- Boot your machine from the installation media as described above.
-
- It will take a while to load the kernel especially from a floppy
- or slow network connection, most likely more than a minute. If
- some action doesn't eventually happen, or the spinning cursor has
- stopped and nothing further has happened, either your boot media
- is bad, your diskless setup isn't correct, or you may have
- a hardware or configuration problem.
-
-OpenBSDInstallPart3(SMD drives are noisy and weight a ton per kilobyte and scare
- cats,"sd0" for SCSI drives,{:-and "xd0" or "xy0"
- for SMD drives-:})
-
-OpenBSDInstallPart4
-
-OpenBSDInstallPart5
-
-OpenBSDInstallPart6({:-CD-ROM, -:})
-
-OpenBSDURLInstall
-
-OpenBSDCDROMInstall
-
-OpenBSDDISKInstall({:-"xdN", "xyN" or -:},{:-only -:})
-
-OpenBSDCommonInstall
-
-OpenBSDInstallWrapup
-
-After completing an installation:
-
-Now try a reboot. (If needed, swap your SCSI IDs first.)
-The Sun monitor normally tries to load a file called "vmunix".
-On OpenBOOT ROM systems you can change it to load OpenBSD instead using
-the following commands:
-
-On version 1 OpenBOOT ROMs:
- >n
- ok setenv boot-from sd(0,0,0)bsd
- ok
-
-On version 2 OpenBOOT ROMs:
- ok setenv boot-file bsd
- ok setenv boot-device /sbus/esp/sd@0,0
-
-On sun4 systems, you may not need to specify the boot file, as
-the OpenBSD boot blocks will look for "bsd" on the boot device by default.
-
-OpenBSDCongratulations
-
-
-Net Boot or Diskless Setup Information:
-
-The set up is similar to SunOS diskless setup, but not identical, because
-the Sun setup assumes that the bootblocks load a kernel image, which then
-uses NFS to access the exported root partition, while the OpenBSD bootblocks
-use internal NFS routines to load the kernel image directly from the
-exported root partition.
-
-Please understand that no one gets this right the first try, since
-there is a lot of setup and all the host daemons must be running and
-configured correctly. If you have problems, extract the diskless(8)
-manpage, find someone who's been through it before and use the host
-syslog and tcpdump(8) to get visibility of what's happening (or not).
-
-Your SPARCstation expects to be able to download a second stage bootstrap
-program via TFTP after having acquired its IP address through RevARP when
-instructed to boot "over the net". It will look for a filename composed of
-the machine's IP address followed by the machine's architecture, separated
-by a period. For example, a sun4c machine which has been assigned IP
-address 130.115.144.11, will make a TFTP request for `8273900B.SUN4C'.
-Normally, this file is a symbolic link to an appropriate second-stage
-boot program, which should be located in a place where the TFTP daemon
-can find it (remember, many TFTP daemons run in a chroot'ed environment).
-
-As an exception to the above rule, sun4e systems make a request for
-`/tftpboot/IP_IN_HEX.SUN4E', i.e. the TFTP filename is in a subdirectory.
-
-You can find the boot program as `boot.net' in the OpenBSD/MACHINE
-distribution. Unfortunately, many, if not all, sun4e PROM have a bug and
-fail to load a file which size is a multiple of 512 bytes. If you are
-trying to netboot a sun4e system, simply append some bytes to the
-file, like this:
- dd if=/dev/zero bs=32 count=1 >> boot.net
-
-After the boot program has been loaded into memory and given control by
-the PROM, it starts locating the machine's remote root directory through
-the BOOTPARAM protocol. First a BOOTPARAM WHOAMI request is broadcast
-on the local net. The answer to this request (if it comes in) contains
-the client's name. This name is used in the next step, a BOOTPARAM GETFILE
-request -- sent to the server that responded to the WHOAMI request --
-requesting the name and address of the machine that will serve the client's
-root directory, as well as the path of the client's root on that server.
-
-Finally, this information (if it comes in) is used to issue a REMOTE MOUNT
-request to the client's root filesystem server, asking for an NFS file
-handle corresponding to the root filesystem. If successful, the boot
-program starts reading from the remote root filesystem in search of the
-kernel which is then read into memory.
-
-You will want export the miniroot{:--:}OSrev.fs filesystem to the client. You
-can dd this filesystem image to some spare partition, mount and export
-that partition, or use tar to copy the contents to a more convenient spot.
-
-Alternatively you can build a bootable partition from the distribution sets
-as follows:
-
-Unpack `base{:--:}OSrev.tgz' on the server in the root directory for your
-target machine. If you elect to use a separately NFS-mounted filesystem for
-`/usr' with your diskless setup, make sure the "./usr" base files in
-base{:--:}OSrev.tgz end up in the correct location. One way to do this is
-to temporarily use a loopback mount on the server, re-routing <root>/usr to
-your server's exported OpenBSD "/usr" directory. Also put the kernel and
-the install/upgrade scripts into the root directory.
-
-A few configuration files need to be edited:
-
- <root>/etc/hosts
- Add the IP addresses of both server and client.
-
- <root>/etc/myname
- This files contains the client's hostname; use the same
- name as in <root>/etc/hosts.
-
- <root>/etc/fstab
- Enter the entries for the remotely mounted filesystems.
- For example:
- server:/export/root/client / nfs rw 0 0
- server:/export/exec/sun4.OpenBSD /usr nfs rw 0 0
-
-OpenBSDInstNFS
-
-
-
-OpenBSDUnattendedInstallation
diff --git a/distrib/notes/sparc/prep b/distrib/notes/sparc/prep
deleted file mode 100644
index 9849a6ab983..00000000000
--- a/distrib/notes/sparc/prep
+++ /dev/null
@@ -1,69 +0,0 @@
-Before you start you might need to consider your disk configuration
-to sort out a quirk in SCSI-ID to SD-UNIT mapping that exists on
-Sun SPARCstations.
-
-Upon leaving the factory, SunOS and the OpenBOOT ROM map according to
-this table:
-
- SCSI-ID -> SunOS SD-UNIT
- 0 sd3
- 1 sd1
- 2 sd2
- 3 sd0
- 4 sd4
- 5 sd5
- 6 sd6
-
-Unlike SunOS and the OpenBOOT ROM, a generic OpenBSD kernel numbers
-SCSI drives sequentially as it finds them. The drive with the
-lowest SCSI-ID will be called sd0, the next one sd1, etc.
-
-This is mostly a non-issue if you have only one drive on your system,
-but can get confusing if you have multiple drives (unless you choose
-to use DUIDs to access partitions). If you plan to eliminate SunOS
-altogether it may be best to correct the SCSI-IDs of your drives,
-while if you plan to leave SunOS installed, it may be better to
-install OpenBSD on a drive with SCSI-ID 1 or 0.
-
-Older OpenBoot proms (versions 1.x) provide an environment variable,
-sd-targets, that controls the drive<->SCSI-ID mapping; you can change
-this to reflect the natural ordering or just set the boot related
-variables to boot from the correct drive, whatever the numbering. Its
-default-value is ``31204567'', which means unit 0 and 3 are exchanged.
-To revert to the ``normal'' behaviour, enter the following command:
-
- ok setenv sd-targets 01234567
-
-Your OpenBOOT ROM may need some setup. If you are running OpenBSD on
-a sun4c, sun4e or sun4m system, the ROM must be set to "new" command
-mode. If your machine comes up and gives you a `>' prompt instead of
-`ok', type:
-
- > n
- ok setenv sunmon-compat? false
- ok
-
-This is needed because OpenBSD relies on the behaviour of the "new" command
-mode. OpenBSD will not boot correctly on sun4c, sun4e or sun4m systems that
-are not running in "new" command mode. The sun4 systems such as the 4/110,
-4/200, and 4/300 system do not have a "new" command mode, and will work
-fine as-is.
-
-
-Also, you cannot use the security modes of the SPARC OpenBOOT ROM.
-Make sure that the ROM security modes are disabled:
-
- ok setenv security-mode none
-
-To disable automatic boot use the following command:
-
- ok setenv auto-boot? false
-
-and then to enable it later use:
-
- ok setenv auto-boot? true
-
-or on an installed system use the eeprom(8) command:
-
- # eeprom 'auto-boot?=true'
-
diff --git a/distrib/notes/sparc/upgrade b/distrib/notes/sparc/upgrade
deleted file mode 100644
index 11da08e83de..00000000000
--- a/distrib/notes/sparc/upgrade
+++ /dev/null
@@ -1,2 +0,0 @@
-dnl $OpenBSD: upgrade,v 1.17 2013/02/09 19:48:37 miod Exp $
-OpenBSDUpgrade({:-the CD-ROM, bsd.rd, the miniroot, or the installation floppy-:})
diff --git a/distrib/notes/sparc/whatis b/distrib/notes/sparc/whatis
deleted file mode 100644
index e219e90c468..00000000000
--- a/distrib/notes/sparc/whatis
+++ /dev/null
@@ -1,4 +0,0 @@
-dnl $OpenBSD: whatis,v 1.16 2005/03/18 13:29:46 miod Exp $
-
-OpenBSD/MACHINE runs on 32 bit SPARC-based machines, including most of
-Sun Microsystems workstations and their clones.
diff --git a/distrib/notes/sparc/xfer b/distrib/notes/sparc/xfer
deleted file mode 100644
index 994b45004ba..00000000000
--- a/distrib/notes/sparc/xfer
+++ /dev/null
@@ -1,131 +0,0 @@
-dnl $OpenBSD: xfer,v 1.49 2016/01/01 15:58:28 rpe Exp $
-Installation is supported from several media types, including:
-
- CD-ROM
- FFS partitions
- HTTP
-
-Not all methods are supported on all SPARC Systems and some of them
-work only with the floppy or the miniroot installation.
-
-If you have the OpenBSD CD-ROM distribution (and a CD-ROM drive), you may be
-able to boot from it, or from the supplied bootable CD-ROM mini image.
-However, not all SPARC systems support booting from CD-ROM, and the current
-boot image is only known to work on sun4c and sun4m architecture workstations.
-If you can boot from the CD-ROM, you are home free and can proceed to the
-installation steps. If not, you will need to do some setup work to prepare
-a bootable image: either a floppy, hard drive, or compatible net boot
-server.
-
-In addition to the bootable image, you also need to consider how to
-access the binary distribution sets to actually install the system.
-
-Although you can access the distribution sets directly from the CD-ROM or
-from one of the OpenBSD mirrors over the internet, you may wish to transfer
-the sets to a local HTTP server, or copy them to a partition on the target
-system's disk.
-
-OpenBSDXferCDROM
-
-OpenBSDXferFloppyFromDOS
-
-OpenBSDXferFloppyFromUNIX
-
-Creating a bootable hard disk using SunOS, Solaris or other Un*x-like system:
-
- If you don't have a floppy drive you can copy the floppy
- installation image "floppy{:--:}OSrev.fs" or the miniroot "miniroot{:--:}OSrev.fs"
- onto the hard disk you intend to boot on. Traditionally, the
- way to do this is to use dd(1) to place the bootable filesystem
- image in the "swap" partition of the disk (while running in
- single user mode), and then booting from that partition.
-
- Using the "b" partition allows you to boot without overwriting
- any useful parts of the disk; you can also use another partition,
- but don't use the "a" or "c" partition without understanding
- the disk label issues described below under "incompatible systems".
-
- This requires that you be running SunOS, Solaris, OpenBSD, or NetBSD,
- which have a compatible view of SunOS disk labels and partitions.
-
- Use the dd(1) utility to copy the file to the hard drive.
- The command would likely be, under SunOS:
- dd if=floppy{:--:}OSrev.fs of=/dev/rsd0b bs=36b
- - or -
- dd if=miniroot{:--:}OSrev.fs of=/dev/rsd0b bs=36b
- and under Solaris:
- dd if=floppy{:--:}OSrev.fs of=/dev/rdsk/c0t0d0s1 bs=36b
- - or -
- dd if=miniroot{:--:}OSrev.fs of=/dev/rdsk/c0t0d0s1 bs=36b
-
- The blocksize is arbitrary as long as it's a multiple of 512 bytes
- and within the maximum supported by the driver, i.e. bs=126b may
- not work for all cases. Again, device/partition names may vary,
- depending on the OS involved.
-
- If you are preparing the hard drive on an incompatible system or
- don't care about the hard disk contents, you can also install the
- bootable image starting at the beginning of the disk. This lets
- you prepare a bootable hard-drive even if don't have a working
- operating system on your SPARC, but it is important to understand
- that the bootable image installed this way includes a "disk label"
- which can wipe out any pre-existing disk labels or partitioning for
- the drive.
-
- The floppy image is used only for booting, and can be placed in
- a partition that will be overwritten during the install process,
- since it actually runs off a ram-disk image in the kernel. In
- contrast the miniroot is a normal unix root filesystem and you
- must place it in a partition that WILL NOT BE OVERWRITTEN until
- you've completed the installation process.
-
- To copy the floppy image to the whole disk, overwriting labels:
- Under SunOS:
- dd if=floppy{:--:}OSrev.fs of=/dev/rsdXc bs=36b
- and under Solaris:
- dd if=floppy{:--:}OSrev.fs of=/dev/rdsk/c0tXd0s2 bs=36b
-
- Two notes - X should be replaced by the unit number of the target
- disk, which is most likely *not* the disk/partition that's your
- current root partition. Again names may vary depending on the
- OS involved. Second, after doing this, the disklabel will be one
- that would be appropriate for a floppy, i.e. one partition of 2880
- blocks, and you'll probably want to change that later on.
-
- To copy the floppy image to the hard disk, preserving SunOS,
- Solaris, NetBSD or OpenBSD labels:
- Under SunOS:
- dd if=floppy{:--:}OSrev.fs of=/dev/rsdXc bs=1b skip=1 seek=1
- and Solaris:
- dd if=floppy{:--:}OSrev.fs of=/dev/rdsk/c0tXd0s2 \
- bs=1b skip=1 seek=1
-
- You need to be sure that your version of dd(1) supports the
- skip and seek operands, otherwise you can try a technique like:
-
- dd if=/dev/rsdXc of=/tmp/label bs=1b count=1
- dd if=floppy{:--:}OSrev.fs of=/dev/rsdXc bs=36b
- dd if=/tmp/label of=/dev/rsdXc bs=1b count=1
-
- In either case, you've created a situation where the disk label
- and the filesystem information don't agree about the partition
- size and geometry, however the results will be usable.
-
-Creating a network bootable setup using SunOS or other Un*x-like system:
-
- The details of setting up a network bootable environment vary
- considerably, depending on the network's host. Extract the
- OpenBSD diskless(8) man page from the man{:--:}OSrev.tgz distribution
- set or see the copy on the OpenBSD web page. You will also
- need to reference the relevant man pages or administrators guide
- for the host system.
-
- Basically, you will need to set up reverse-arp (rarpd) and boot
- parameter (rpc.bootparamd) information and make the OpenBSD
- bootblock, kernel/miniroot partition, and a swap file available
- as required by the netboot setup.
-
-
-OpenBSDXferPrelude
-
-OpenBSDXferFFS
diff --git a/distrib/ramdisk/Makefile b/distrib/ramdisk/Makefile
index 5029115fd78..433d68bbdec 100644
--- a/distrib/ramdisk/Makefile
+++ b/distrib/ramdisk/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.45 2015/10/20 16:22:47 miod Exp $
+# $OpenBSD: Makefile,v 1.46 2016/09/01 10:08:29 deraadt Exp $
REV= ${OSrev}
@@ -62,16 +62,8 @@ ${FLOPPY}: bsd.gz ${BOOT} ${BOOTXX}
disklabel -w ${VND} ${FLOPPYTYPE}
newfs ${NEWFSOPTS_FD} ${VND_RDEV}
mount ${VND_DEV} ${MOUNT_POINT}
-.if ${MACHINE} == "sparc"
- cp ${BOOT} ${MOUNT_POINT}/
-.endif
cp bsd.gz ${MOUNT_POINT}/bsd
-.if ${MACHINE} == "sparc"
- ${INSTALLBOOT} -v ${BOOTIN} ${BOOTXX} \
- `echo ${VND_RDEV} | sed -e 's/a$$/c/'`
-.else
${INSTALLBOOT} -v -r ${MOUNT_POINT} ${VND} ${BOOTXX} ${BOOT}
-.endif
@echo ""
@df -i ${MOUNT_POINT}
@echo ""
diff --git a/distrib/sets/lists/base/md.sparc b/distrib/sets/lists/base/md.sparc
index c22ee5c352e..95cee19334e 100644
--- a/distrib/sets/lists/base/md.sparc
+++ b/distrib/sets/lists/base/md.sparc
@@ -1389,63 +1389,6 @@
./usr/libdata/perl5/site_perl/sparc-openbsd/sndio.ph
./usr/libdata/perl5/site_perl/sparc-openbsd/soundcard.ph
./usr/libdata/perl5/site_perl/sparc-openbsd/sparc
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/_float.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/_types.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/apmvar.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/asm.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/atomic.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/autoconf.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/bppioctl.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/bsd_openprom.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/bus.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/cdefs.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/conf.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/cpu.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/ctlreg.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/daadioio.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/db_machdep.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/disklabel.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/eeprom.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/endian.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/exec.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/fbvar.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/fenv.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/fgaio.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/frame.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/fsr.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/idprom.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/ieee.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/ieeefp.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/instr.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/intr.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/ioctl_fd.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/kcore.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/limits.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/loadfile_machdep.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/lock.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/mutex.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/oldmon.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/openpromio.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/param.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/pcb.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/pmap.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/proc.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/profile.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/psl.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/pte.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/ptrace.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/reg.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/reloc.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/scfio.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/setjmp.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/signal.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/spinlock.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/stdarg.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/tcb.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/trap.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/varargs.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/vmparam.ph
-./usr/libdata/perl5/site_perl/sparc-openbsd/sparc/z8530var.ph
./usr/libdata/perl5/site_perl/sparc-openbsd/spawn.ph
./usr/libdata/perl5/site_perl/sparc-openbsd/sqlite3.ph
./usr/libdata/perl5/site_perl/sparc-openbsd/sqlite3ext.ph
diff --git a/distrib/sets/lists/comp/md.sparc b/distrib/sets/lists/comp/md.sparc
index 930278c94f2..13b9a094590 100644
--- a/distrib/sets/lists/comp/md.sparc
+++ b/distrib/sets/lists/comp/md.sparc
@@ -547,63 +547,6 @@
./usr/include/objc/objc-decls.h
./usr/include/objc/runtime.h
./usr/include/sparc
-./usr/include/sparc/_float.h
-./usr/include/sparc/_types.h
-./usr/include/sparc/apmvar.h
-./usr/include/sparc/asm.h
-./usr/include/sparc/atomic.h
-./usr/include/sparc/autoconf.h
-./usr/include/sparc/bppioctl.h
-./usr/include/sparc/bsd_openprom.h
-./usr/include/sparc/bus.h
-./usr/include/sparc/cdefs.h
-./usr/include/sparc/conf.h
-./usr/include/sparc/cpu.h
-./usr/include/sparc/ctlreg.h
-./usr/include/sparc/daadioio.h
-./usr/include/sparc/db_machdep.h
-./usr/include/sparc/disklabel.h
-./usr/include/sparc/eeprom.h
-./usr/include/sparc/endian.h
-./usr/include/sparc/exec.h
-./usr/include/sparc/fbvar.h
-./usr/include/sparc/fenv.h
-./usr/include/sparc/fgaio.h
-./usr/include/sparc/frame.h
-./usr/include/sparc/fsr.h
-./usr/include/sparc/idprom.h
-./usr/include/sparc/ieee.h
-./usr/include/sparc/ieeefp.h
-./usr/include/sparc/instr.h
-./usr/include/sparc/intr.h
-./usr/include/sparc/ioctl_fd.h
-./usr/include/sparc/kcore.h
-./usr/include/sparc/limits.h
-./usr/include/sparc/loadfile_machdep.h
-./usr/include/sparc/lock.h
-./usr/include/sparc/mutex.h
-./usr/include/sparc/oldmon.h
-./usr/include/sparc/openpromio.h
-./usr/include/sparc/param.h
-./usr/include/sparc/pcb.h
-./usr/include/sparc/pmap.h
-./usr/include/sparc/proc.h
-./usr/include/sparc/profile.h
-./usr/include/sparc/psl.h
-./usr/include/sparc/pte.h
-./usr/include/sparc/ptrace.h
-./usr/include/sparc/reg.h
-./usr/include/sparc/reloc.h
-./usr/include/sparc/scfio.h
-./usr/include/sparc/setjmp.h
-./usr/include/sparc/signal.h
-./usr/include/sparc/spinlock.h
-./usr/include/sparc/stdarg.h
-./usr/include/sparc/tcb.h
-./usr/include/sparc/trap.h
-./usr/include/sparc/varargs.h
-./usr/include/sparc/vmparam.h
-./usr/include/sparc/z8530var.h
./usr/include/unwind.h
./usr/lib/crtbegin.o
./usr/lib/crtbeginS.o
diff --git a/distrib/sets/lists/man/mi b/distrib/sets/lists/man/mi
index eb23fde8bcf..96f33e1ae6c 100644
--- a/distrib/sets/lists/man/mi
+++ b/distrib/sets/lists/man/mi
@@ -421,7 +421,6 @@
./usr/share/man/man1/sleep.1
./usr/share/man/man1/sort.1
./usr/share/man/man1/sparc
-./usr/share/man/man1/sparc/fdformat.1
./usr/share/man/man1/sparc64
./usr/share/man/man1/sparc64/fdformat.1
./usr/share/man/man1/sparc64/mksuncd.1
@@ -1688,56 +1687,6 @@
./usr/share/man/man4/socppc/tsec.4
./usr/share/man/man4/softraid.4
./usr/share/man/man4/sparc
-./usr/share/man/man4/sparc/agten.4
-./usr/share/man/man4/sparc/audioamd.4
-./usr/share/man/man4/sparc/audiocs.4
-./usr/share/man/man4/sparc/autoconf.4
-./usr/share/man/man4/sparc/auxreg.4
-./usr/share/man/man4/sparc/be.4
-./usr/share/man/man4/sparc/bpp.4
-./usr/share/man/man4/sparc/bwtwo.4
-./usr/share/man/man4/sparc/cgeight.4
-./usr/share/man/man4/sparc/cgfour.4
-./usr/share/man/man4/sparc/cgfourteen.4
-./usr/share/man/man4/sparc/cgsix.4
-./usr/share/man/man4/sparc/cgthree.4
-./usr/share/man/man4/sparc/cgtwelve.4
-./usr/share/man/man4/sparc/cgtwo.4
-./usr/share/man/man4/sparc/clock.4
-./usr/share/man/man4/sparc/daadio.4
-./usr/share/man/man4/sparc/eccmemctl.4
-./usr/share/man/man4/sparc/esp.4
-./usr/share/man/man4/sparc/fga.4
-./usr/share/man/man4/sparc/ie.4
-./usr/share/man/man4/sparc/intro.4
-./usr/share/man/man4/sparc/le.4
-./usr/share/man/man4/sparc/led.4
-./usr/share/man/man4/sparc/magma.4
-./usr/share/man/man4/sparc/mem.4
-./usr/share/man/man4/sparc/memreg.4
-./usr/share/man/man4/sparc/mgx.4
-./usr/share/man/man4/sparc/openprom.4
-./usr/share/man/man4/sparc/pninek.4
-./usr/share/man/man4/sparc/pnozz.4
-./usr/share/man/man4/sparc/presto.4
-./usr/share/man/man4/sparc/qe.4
-./usr/share/man/man4/sparc/qec.4
-./usr/share/man/man4/sparc/rfx.4
-./usr/share/man/man4/sparc/scf.4
-./usr/share/man/man4/sparc/si.4
-./usr/share/man/man4/sparc/spif.4
-./usr/share/man/man4/sparc/sw.4
-./usr/share/man/man4/sparc/tctrl.4
-./usr/share/man/man4/sparc/tcx.4
-./usr/share/man/man4/sparc/timer.4
-./usr/share/man/man4/sparc/tslot.4
-./usr/share/man/man4/sparc/tvtwo.4
-./usr/share/man/man4/sparc/vigra.4
-./usr/share/man/man4/sparc/xbox.4
-./usr/share/man/man4/sparc/xd.4
-./usr/share/man/man4/sparc/xy.4
-./usr/share/man/man4/sparc/zs.4
-./usr/share/man/man4/sparc/zx.4
./usr/share/man/man4/sparc64
./usr/share/man/man4/sparc64/agten.4
./usr/share/man/man4/sparc64/apio.4
@@ -2435,12 +2384,6 @@
./usr/share/man/man8/spamdb.8
./usr/share/man/man8/spamlogd.8
./usr/share/man/man8/sparc
-./usr/share/man/man8/sparc/MAKEDEV.8
-./usr/share/man/man8/sparc/apm.8
-./usr/share/man/man8/sparc/apmd.8
-./usr/share/man/man8/sparc/boot_sparc.8
-./usr/share/man/man8/sparc/eeprom.8
-./usr/share/man/man8/sparc/installboot.8
./usr/share/man/man8/sparc64
./usr/share/man/man8/sparc64/MAKEDEV.8
./usr/share/man/man8/sparc64/apm.8
diff --git a/distrib/sparc/Makefile b/distrib/sparc/Makefile
deleted file mode 100644
index 82b8207f789..00000000000
--- a/distrib/sparc/Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
-# $OpenBSD: Makefile,v 1.10 2012/09/10 22:21:03 deraadt Exp $
-
-# preserve order: 'miniroot' and 'cdfs' depend on 'ramdisk'
-SUBDIR+= ../ramdisk miniroot cdfs
-
-.if make(obj) || make(cleandir) || make(clean)
-SUBDIR+= iso
-.endif
-
-unconfig:
- cd ../ramdisk; ${MAKE} unconfig
-
-.include <bsd.subdir.mk>
diff --git a/distrib/sparc/Makefile.inc b/distrib/sparc/Makefile.inc
deleted file mode 100644
index 4d42dbfe34d..00000000000
--- a/distrib/sparc/Makefile.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.1 2012/09/10 22:21:03 deraadt Exp $
-
-REV= ${OSrev}
diff --git a/distrib/sparc/cdfs/Makefile b/distrib/sparc/cdfs/Makefile
deleted file mode 100644
index 371e3605ad1..00000000000
--- a/distrib/sparc/cdfs/Makefile
+++ /dev/null
@@ -1,52 +0,0 @@
-# $OpenBSD: Makefile,v 1.9 2011/06/08 19:16:19 krw Exp $
-
-TOP= ${.CURDIR}/..
-
-CDROM= cd${OSrev}.iso
-
-all: ${CDROM}
-
-${CDROM}:
- -rm -rf ${.OBJDIR}/cd-dir
- mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/sparc
- cp ${.OBJDIR}/../../ramdisk/bsd.rd ${.OBJDIR}/cd-dir/${OSREV}/sparc
- ln ${.OBJDIR}/cd-dir/${OSREV}/sparc/bsd.rd ${.OBJDIR}/cd-dir/bsd.rd
- ln ${.OBJDIR}/cd-dir/bsd.rd ${.OBJDIR}/cd-dir/bsd
- ln ${.OBJDIR}/cd-dir/bsd.rd ${.OBJDIR}/cd-dir/vmunix # for kicks
- cp ${DESTDIR}/usr/mdec/boot ${.OBJDIR}/cd-dir/${OSREV}/sparc
- cp ${DESTDIR}/usr/mdec/bootxx ${.OBJDIR}/cd-dir/${OSREV}/sparc
- (mkhybrid -a -R -v -v -T -L -d -D -N -o ${.OBJDIR}/${CDROM} \
- -A "OpenBSD ${OSREV} sparc bootonly CD" \
- -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
- -p "Theo de Raadt <deraadt@openbsd.org>" \
- -V "OpenBSD/sparc ${OSREV} boot-only CD" \
- ${.OBJDIR}/cd-dir 2>&1) | tee log
- vnconfig -v -c vnd0 ${.OBJDIR}/${CDROM}
- mount -t cd9660 /dev/vnd0a /mnt
- /usr/mdec/installboot -v \
- -s `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/sparc/boot$$" | cut -d' ' -f1` \
- -e `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/sparc/boot$$" | cut -d' ' -f2` \
- /mnt/${OSREV}/sparc/boot /usr/mdec/bootxx /dev/rvnd0c
- disklabel -w vnd0 fakecdrom "OpenBSD/sparc "
- umount /mnt
- vnconfig -u vnd0
- # XXX Some sparc machines fail to load the kernel correctly if the
- # XXX cd image is truncated. It is not yet known why this happens.
- # XXX For now we pad the image.
- dd if=/dev/zero bs=2k count=200 >> ${.OBJDIR}/${CDROM}
-
-.ifdef RELEASEDIR
-install:
- cp ${CDROM} ${RELEASEDIR}
-.endif
-
-clean cleandir:
- /bin/rm -f ${CDROM}
- rm -rf cd-dir log
-
-unconfig:
- -umount /mnt
- -vnconfig -u vnd0
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sparc/install.md b/distrib/sparc/install.md
deleted file mode 100644
index a0798cdf384..00000000000
--- a/distrib/sparc/install.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# $OpenBSD: install.md,v 1.74 2016/02/08 17:28:09 krw Exp $
-# $NetBSD: install.md,v 1.3.2.5 1996/08/26 15:45:28 gwr Exp $
-#
-#
-# 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.
-#
-# 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.
-#
-
-MDTERM=sun
-MDXDM=y
-MDDKDEVS='/^sd[0-9] /s/ .*//p;/^x[dy][0-9] /s/ .*//p'
-
-md_installboot() {
- # Use cat to avoid holes created by cp(1)
- cat /mnt/usr/mdec/boot > /mnt/boot
- sync; sleep 3
- /mnt/usr/mdec/installboot /mnt/boot /mnt/usr/mdec/bootxx /dev/r${1}c
-}
-
-md_prep_disklabel() {
- local _disk=$1 _f=/tmp/fstab.$1
-
- disklabel_autolayout $_disk $_f || return
- [[ -s $_f ]] && return
-
- # Edit disklabel manually.
- # Abandon all hope, ye who enter here.
- disklabel -F $_f -E $_disk
-}
-
-md_congrats() {
-}
-
-md_consoleinfo() {
-}
diff --git a/distrib/sparc/iso/Makefile b/distrib/sparc/iso/Makefile
deleted file mode 100644
index dd3ae4046d5..00000000000
--- a/distrib/sparc/iso/Makefile
+++ /dev/null
@@ -1,71 +0,0 @@
-# $OpenBSD: Makefile,v 1.14 2014/09/21 13:44:45 deraadt Exp $
-
-TOP= ${.CURDIR}/..
-
-#.include "${TOP}/Makefile.inc"
-
-CDROM= install${OSrev}.iso
-RELXDIR?= /home/relx-${MACHINE}
-RELDIR?= /home/rel-${MACHINE}
-
-BASE= ${RELDIR}/base${OSrev}.tgz ${RELDIR}/comp${OSrev}.tgz \
- ${RELDIR}/game${OSrev}.tgz ${RELDIR}/man${OSrev}.tgz \
- ${RELDIR}/bsd ${RELDIR}/bsd.rd \
- ${RELDIR}/INSTALL.${MACHINE}
-XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${RELXDIR}/xfont${OSrev}.tgz \
- ${RELXDIR}/xshare${OSrev}.tgz ${RELXDIR}/xserv${OSrev}.tgz
-
-all: ${CDROM}
-
-${CDROM}: ${BASE} ${XBASE}
- -rm -rf ${.OBJDIR}/cd-dir
- mkdir -p ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
-
- cp -p ${BASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
- cp -p ${XBASE} ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
-
- cat ${RELDIR}/SHA256 ${RELXDIR}/SHA256 > \
- ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/SHA256
- # XXX no SHA256.sig
-
- ln -f ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}/bsd.rd ${.OBJDIR}/cd-dir/bsd.rd
- ln -f ${.OBJDIR}/cd-dir/bsd.rd ${.OBJDIR}/cd-dir/bsd
- ln -f ${.OBJDIR}/cd-dir/bsd.rd ${.OBJDIR}/cd-dir/vmunix # for kicks
-
- cp ${RELDIR}/boot ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
- cp ${RELDIR}/bootxx ${.OBJDIR}/cd-dir/${OSREV}/${MACHINE}
-
-
- (mkhybrid -a -R -v -v -T -L -d -D -N -o ${.OBJDIR}/${CDROM} \
- -A "OpenBSD ${OSREV} ${MACHINE} Install CD" \
- -P "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
- -p "Theo de Raadt <deraadt@openbsd.org>" \
- -V "OpenBSD/${MACHINE} ${OSREV} Install CD" \
- ${.OBJDIR}/cd-dir 2>&1) | tee log
- vnconfig -v -c vnd0 ${.OBJDIR}/${CDROM}
- mount -t cd9660 /dev/vnd0a /mnt
- /usr/mdec/installboot -v \
- -s `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f1` \
- -e `cat log | grep -v 'Name' | egrep "/cd-dir/${OSREV}/${MACHINE}/boot$$" | cut -d' ' -f2` \
- /mnt/${OSREV}/${MACHINE}/boot /usr/mdec/bootxx /dev/rvnd0c
- disklabel -w vnd0 fakecdrom "OpenBSD/${MACHINE} "
- umount /mnt
- vnconfig -u vnd0
- # XXX Some ${MACHINE} machines fail to load the kernel correctly if the
- # XXX cd image is truncated. It is not yet known why this happens.
- # XXX For now we pad the image.
- dd if=/dev/zero bs=2k count=200 >> ${.OBJDIR}/${CDROM}
-
-install:
- cp ${CDROM} ${RELDIR}/
-
-clean cleandir:
- /bin/rm -f ${CDROM}
- rm -rf cd-dir log
-
-unconfig:
- -umount /mnt
- -vnconfig -u vnd0
-
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sparc/miniroot/Makefile b/distrib/sparc/miniroot/Makefile
deleted file mode 100644
index 1428e0413a5..00000000000
--- a/distrib/sparc/miniroot/Makefile
+++ /dev/null
@@ -1,64 +0,0 @@
-# $OpenBSD: Makefile,v 1.1 2012/09/10 22:21:03 deraadt Exp $
-
-TOP= ${.CURDIR}/..
-
-.include "${TOP}/Makefile.inc"
-
-TARGET=miniroot${REV}.fs
-
-.ifndef DESTDIR
-all ${TARGET}:
- @echo setenv DESTDIR before making a ramdisk!
- @false
-.else
-
-all: ${TARGET}
-
-${TARGET}: vn_up install_files installboot showit vn_down
-
-vn_up: blank_filesystem
- vnconfig vnd0 ${TARGET}
- disklabel -w vnd0 fakeramdisk
- newfs -m 0 /dev/rvnd0a
- mount /dev/vnd0a /mnt
-
-showit:
- df -ki /mnt
-
-vn_down:
- -umount /mnt
- -vnconfig -u vnd0
-
-install_files: bsd.rd ofwboot
-
-bsd.rd:
- install -c -m 555 -o root -g wheel \
- ${.OBJDIR}/../../ramdisk/bsd.rd /mnt/bsd
-
-ofwboot:
- install -c -m 555 -o root -g wheel \
- ${DESTDIR}/usr/mdec/boot /mnt/boot
-
-installboot:
- /usr/mdec/binstall -v ffs /mnt
-
-blank_filesystem:
- dd if=/dev/zero of=${TARGET} bs=512 count=12288
-
-.endif
-
-unconfig:
- -umount -f /mnt
- -vnconfig -u /dev/vnd0a
-
-.ifdef RELEASEDIR
-install:
- cp ${TARGET} ${RELEASEDIR}
-.endif
-
-clean:
- rm -f ${TARGET}
-
-.include <bsd.own.mk>
-.include <bsd.obj.mk>
-.include <bsd.subdir.mk>
diff --git a/distrib/sparc/ramdisk/Makefile.inc b/distrib/sparc/ramdisk/Makefile.inc
deleted file mode 100644
index 6c54f990148..00000000000
--- a/distrib/sparc/ramdisk/Makefile.inc
+++ /dev/null
@@ -1,9 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.18 2008/03/06 08:23:49 deraadt Exp $
-
-IMAGESIZE?= 4000
-GZIPCMD?= gzip
-GZIPFLAGS?= -9nv
-GZIPEXT?= .gz
-MAKEFLOPPY= 1
-BOOT= ${DESTDIR}/usr/mdec/boot
-INSTALLBOOT= ${DESTDIR}/usr/mdec/installboot
diff --git a/distrib/sparc/ramdisk/list.local b/distrib/sparc/ramdisk/list.local
deleted file mode 100644
index f8562b21cc0..00000000000
--- a/distrib/sparc/ramdisk/list.local
+++ /dev/null
@@ -1,26 +0,0 @@
-# $OpenBSD: list.local,v 1.8 2015/04/02 20:51:04 deraadt Exp $
-# $NetBSD: list,v 1.2.4.2 1996/06/26 19:25:00 pk Exp $
-
-# Sparc extra's
-LINK instbin sbin/disklabel
-#LINK instbin sbin/restore
-LINK instbin usr/bin/grep usr/bin/egrep usr/bin/fgrep
-LINK instbin usr/bin/more usr/bin/less
-LINK instbin usr/sbin/eeprom
-
-SYMLINK /tmp var/tmp
-
-# copy the MAKEDEV script and make some devices
-SCRIPT ${DESTDIR}/dev/MAKEDEV dev/MAKEDEV
-SPECIAL cd dev; sh MAKEDEV ramdisk
-
-# various files that we need in /etc for the install
-SYMLINK /tmp/fstab.shadow etc/fstab
-SYMLINK /tmp/resolv.conf.shadow etc/resolv.conf
-SYMLINK /tmp/hosts etc/hosts
-TERMCAP vt100,vt220,dumb,sun usr/share/misc/termcap
-
-# and the installation tools
-SCRIPT ${ARCHDIR}/../install.md install.md
-
-#SPECIAL rm -rf usr/share/zoneinfo/*
diff --git a/distrib/special/Makefile.inc b/distrib/special/Makefile.inc
index 8a8fb56df3c..1851decc282 100644
--- a/distrib/special/Makefile.inc
+++ b/distrib/special/Makefile.inc
@@ -1,7 +1,12 @@
# options for all the directories below
-COPTS+=-Os -fno-stack-protector
+COPTS+= -Os
MAN=
-LDSTATIC=-static
+LDSTATIC=${STATIC}
NOPIE=
NOMAN=1
+
+# Architectures which are tight for space on some media
+.if (${MACHINE} == "i386") || (${MACHINE} == "alpha") || (${MACHINE} == "sparc64")
+COPTS+= -fno-stack-protector
+.endif
diff --git a/distrib/special/disklabel/Makefile b/distrib/special/disklabel/Makefile
index 5e794dbe0c7..a2a12b8ec79 100644
--- a/distrib/special/disklabel/Makefile
+++ b/distrib/special/disklabel/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.6 2016/08/10 14:27:15 deraadt Exp $
+# $OpenBSD: Makefile,v 1.7 2016/09/01 10:08:29 deraadt Exp $
PROG= disklabel
SRCS= disklabel.c dkcksum.c editor.c manual.c
@@ -45,7 +45,7 @@ CFLAGS+= -DSEEALSO="\"fdisk(8), installboot(8)\""
CFLAGS+= -DSEEALSO="\"fdisk(8), pdisk(8)\""
.endif
-.if (${MACHINE} == "sparc") || (${MACHINE} == "sparc64")
+.if (${MACHINE} == "sparc64")
CFLAGS+= -DSEEALSO="\"installboot(8)\"" -DSUN_CYLCHECK -DSUN_AAT0
.endif
diff --git a/distrib/special/eeprom/Makefile b/distrib/special/eeprom/Makefile
index f256ac10cb3..0fef085ca8a 100644
--- a/distrib/special/eeprom/Makefile
+++ b/distrib/special/eeprom/Makefile
@@ -1,17 +1,13 @@
-# $OpenBSD: Makefile,v 1.1 2014/07/24 19:21:06 miod Exp $
+# $OpenBSD: Makefile,v 1.2 2016/09/01 10:08:29 deraadt Exp $
.PATH: ${.CURDIR}/../../../usr.sbin/eeprom
-.if ${MACHINE} == "macppc" || ${MACHINE} == "sparc" || ${MACHINE} == "sparc64"
+.if ${MACHINE} == "macppc" || ${MACHINE} == "sparc64"
PROG= eeprom
SRCS= main.c
SRCS+= ophandlers.c optree.c
-. if ${MACHINE} == "sparc"
-SRCS+= eehandlers.c
-. endif
-
CFLAGS+= -DSMALL
.else
NOPROG=yes
diff --git a/distrib/special/installboot/Makefile b/distrib/special/installboot/Makefile
index 148657ae01d..6cf8a66a68b 100644
--- a/distrib/special/installboot/Makefile
+++ b/distrib/special/installboot/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.7 2016/08/10 14:27:15 deraadt Exp $
+# $OpenBSD: Makefile,v 1.8 2016/09/01 10:08:29 deraadt Exp $
.PATH: ${.CURDIR}/../../../usr.sbin/installboot
@@ -65,10 +65,6 @@ SRCS += stubs.c
SRCS += stubs.c
.endif
-.if ${MACHINE} == "sparc"
-SRCS += stubs.c
-.endif
-
.if ${MACHINE} == "sparc64"
CFLAGS += -DSOFTRAID
SRCS += sparc64_installboot.c