summaryrefslogtreecommitdiff
path: root/sbin/bsdlabel
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/bsdlabel')
-rw-r--r--sbin/bsdlabel/bsdlabel.86
-rw-r--r--sbin/bsdlabel/bsdlabel.c36
2 files changed, 4 insertions, 38 deletions
diff --git a/sbin/bsdlabel/bsdlabel.8 b/sbin/bsdlabel/bsdlabel.8
index 2f58b828b95b..1d3b6f3c5673 100644
--- a/sbin/bsdlabel/bsdlabel.8
+++ b/sbin/bsdlabel/bsdlabel.8
@@ -31,7 +31,7 @@
.\" @(#)disklabel.8 8.2 (Berkeley) 4/19/94
.\" $FreeBSD$
.\"
-.Dd December 8, 2007
+.Dd March 5, 2011
.Dt BSDLABEL 8
.Os
.Sh NAME
@@ -109,9 +109,9 @@ argument forces
.Nm
to use a layout suitable for a different architecture.
Current valid values are
-.Cm i386 , amd64 , ia64 , pc98 ,
+.Cm i386 , amd64 , ia64 ,
and
-.Cm alpha .
+.Cm pc98 .
If this option is omitted,
.Nm
will use a layout suitable for the current machine.
diff --git a/sbin/bsdlabel/bsdlabel.c b/sbin/bsdlabel/bsdlabel.c
index 4e8ac1adf43d..b666720a2eeb 100644
--- a/sbin/bsdlabel/bsdlabel.c
+++ b/sbin/bsdlabel/bsdlabel.c
@@ -129,12 +129,6 @@ static uint32_t lba_offset;
static int labelsoffset = LABELSECTOR;
static int labeloffset = LABELOFFSET;
static int bbsize = BBSIZE;
-static int alphacksum =
-#if defined(__alpha__)
- 1;
-#else
- 0;
-#endif
enum {
UNSPEC, EDIT, READ, RESTORE, WRITE, WRITEBOOT
@@ -176,12 +170,6 @@ main(int argc, char *argv[])
labelsoffset = 1;
labeloffset = 0;
bbsize = 8192;
- alphacksum = 0;
- } else if (!strcmp(optarg, "alpha")) {
- labelsoffset = 0;
- labeloffset = 64;
- bbsize = 8192;
- alphacksum = 1;
} else {
errx(1, "Unsupported architecture");
}
@@ -350,7 +338,6 @@ readboot(void)
{
int fd;
struct stat st;
- uint64_t *p;
if (xxboot == NULL)
xxboot = "/boot/boot";
@@ -358,21 +345,7 @@ readboot(void)
if (fd < 0)
err(1, "cannot open %s", xxboot);
fstat(fd, &st);
- if (alphacksum && st.st_size <= BBSIZE - 512) {
- if (read(fd, bootarea + 512, st.st_size) != st.st_size)
- err(1, "read error %s", xxboot);
-
- /*
- * Set the location and length so SRM can find the
- * boot blocks.
- */
- p = (uint64_t *)bootarea;
- p[60] = (st.st_size + secsize - 1) / secsize;
- p[61] = 1;
- p[62] = 0;
- close(fd);
- return;
- } else if ((!alphacksum) && st.st_size <= BBSIZE) {
+ if (st.st_size <= BBSIZE) {
if (read(fd, bootarea, st.st_size) != st.st_size)
err(1, "read error %s", xxboot);
close(fd);
@@ -407,7 +380,6 @@ geom_bsd_available(void)
static int
writelabel(void)
{
- uint64_t *p, sum;
int i, fd, serrno;
struct gctl_req *grq;
char const *errstr;
@@ -430,12 +402,6 @@ writelabel(void)
lab.d_partitions[i].p_offset += lba_offset;
bsd_disklabel_le_enc(bootarea + labeloffset + labelsoffset * secsize,
lp);
- if (alphacksum) {
- /* Generate the bootblock checksum for the SRM console. */
- for (p = (uint64_t *)bootarea, i = 0, sum = 0; i < 63; i++)
- sum += p[i];
- p[63] = sum;
- }
fd = open(specname, O_RDWR);
if (fd < 0) {