summaryrefslogtreecommitdiff
path: root/sys/arch/landisk
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2006-11-08 17:46:57 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2006-11-08 17:46:57 +0000
commit5e39be0504085820c4397dae0a884c9662787f24 (patch)
tree92d48315797daf607d549808f2999f6d8fbabbf6 /sys/arch/landisk
parent6eaa3d49ce01c5570839bde7de18ebf3bdfd3db0 (diff)
this is actually a primary bootblock (xxboot) not a secondary bootblock
(bootxx) thus disklabel -B will automatically pick it up now; ok drahn
Diffstat (limited to 'sys/arch/landisk')
-rw-r--r--sys/arch/landisk/stand/Makefile4
-rw-r--r--sys/arch/landisk/stand/xxboot/Makefile (renamed from sys/arch/landisk/stand/bootxx/Makefile)22
-rw-r--r--sys/arch/landisk/stand/xxboot/boot1.c (renamed from sys/arch/landisk/stand/bootxx/boot1.c)2
-rw-r--r--sys/arch/landisk/stand/xxboot/pbr.S (renamed from sys/arch/landisk/stand/bootxx/pbr.S)30
-rw-r--r--sys/arch/landisk/stand/xxboot/xxboot.8 (renamed from sys/arch/landisk/stand/bootxx/bootxx.8)10
-rw-r--r--sys/arch/landisk/stand/xxboot/xxboot.S (renamed from sys/arch/landisk/stand/bootxx/bootxx.S)14
6 files changed, 42 insertions, 40 deletions
diff --git a/sys/arch/landisk/stand/Makefile b/sys/arch/landisk/stand/Makefile
index d060d47eae5..a2732395dbf 100644
--- a/sys/arch/landisk/stand/Makefile
+++ b/sys/arch/landisk/stand/Makefile
@@ -1,6 +1,6 @@
-# $OpenBSD: Makefile,v 1.3 2006/10/10 05:26:54 miod Exp $
+# $OpenBSD: Makefile,v 1.4 2006/11/08 17:46:54 deraadt Exp $
-SUBDIR= mbr bootxx
+SUBDIR= mbr xxboot
.if ${MACHINE} == "landisk"
SUBDIR+= boot
.endif
diff --git a/sys/arch/landisk/stand/bootxx/Makefile b/sys/arch/landisk/stand/xxboot/Makefile
index 887e3fe72ee..5cafc9b3f77 100644
--- a/sys/arch/landisk/stand/bootxx/Makefile
+++ b/sys/arch/landisk/stand/xxboot/Makefile
@@ -1,20 +1,21 @@
-# $OpenBSD: Makefile,v 1.3 2006/10/11 17:19:06 drahn Exp $
+# $OpenBSD: Makefile,v 1.1 2006/11/08 17:46:56 deraadt Exp $
-MAN= bootxx.8
+MAN= xxboot.8
.if ${MACHINE} == "landisk"
-PROG= bootxx
-SRCS= pbr.S bootxx.S boot1.c
+PROG= xxboot
+LINKS= sdboot wdboot
+SRCS= pbr.S xxboot.S boot1.c
LDFLAGS=-nostdlib -Ttext 0x8c201000 -N -x -Bstatic -e start
INSTALL_STRIP=
-BOOTXX_SECTORS?= 15
-BOOTXX_MAXSIZE?= (( ${BOOTXX_SECTORS} * 512 ))
+XXBOOT_SECTORS?= 15
+XXBOOT_MAXSIZE?= (( ${XXBOOT_SECTORS} * 512 ))
CPPFLAGS+=-D_STANDALONE
CPPFLAGS+=-nostdinc -I${.OBJDIR} -I${.CURDIR}/.. -I${.CURDIR}/../../../..
-CPPFLAGS+=-DLOADADDRESS=0x8ff00000 -DBOOTXX_SECTORS=${BOOTXX_SECTORS}
+CPPFLAGS+=-DLOADADDRESS=0x8ff00000 -DXXBOOT_SECTORS=${XXBOOT_SECTORS}
CFLAGS+=-m4-nofpu
S= ${.CURDIR}/../../../..
@@ -36,8 +37,8 @@ ${PROG}: ${OBJS} ${DPADD}
-Map ${PROG}.map -cref ${OBJS} ${LDADD}
${OBJCOPY} -O binary ${PROG}.sym ${PROG}
@ sz=$$(ls -ln ${PROG} | tr -s ' ' | cut -d' ' -f5); \
- if [ "$$sz" -gt "$$${BOOTXX_MAXSIZE}" ]; then \
- echo "### ${PROG} size $$sz is larger than ${BOOTXX_MAXSIZE}" >&2 \
+ if [ "$$sz" -gt "$$${XXBOOT_MAXSIZE}" ]; then \
+ echo "### ${PROG} size $$sz is larger than ${XXBOOT_MAXSIZE}" >&2 \
rm -f ${PROG}; \
! :; \
else \
@@ -45,10 +46,11 @@ ${PROG}: ${OBJS} ${DPADD}
pad=$$(( 512 - ( $$sz & 511 ) )); \
[ $$pad = 512 ] || \
dd if=/dev/zero bs=1 count=$$pad >>${PROG} 2>/dev/null; \
- echo "${PROG} size $$sz, $$((${BOOTXX_MAXSIZE} - $$sz)) free"; \
+ echo "${PROG} size $$sz, $$((${XXBOOT_MAXSIZE} - $$sz)) free"; \
fi
.else
NOPROG=
.endif
+
.include <bsd.prog.mk>
diff --git a/sys/arch/landisk/stand/bootxx/boot1.c b/sys/arch/landisk/stand/xxboot/boot1.c
index 7c1cdbd7b11..e1645f235f2 100644
--- a/sys/arch/landisk/stand/bootxx/boot1.c
+++ b/sys/arch/landisk/stand/xxboot/boot1.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: boot1.c,v 1.2 2006/10/11 17:18:10 drahn Exp $ */
+/* $OpenBSD: boot1.c,v 1.1 2006/11/08 17:46:56 deraadt Exp $ */
/* $NetBSD: boot1.c,v 1.1 2006/09/01 21:26:19 uwe Exp $ */
/*-
diff --git a/sys/arch/landisk/stand/bootxx/pbr.S b/sys/arch/landisk/stand/xxboot/pbr.S
index 24513a1936b..2729f648048 100644
--- a/sys/arch/landisk/stand/bootxx/pbr.S
+++ b/sys/arch/landisk/stand/xxboot/pbr.S
@@ -1,4 +1,4 @@
-/* $OpenBSD: pbr.S,v 1.2 2006/10/10 05:26:54 miod Exp $ */
+/* $OpenBSD: pbr.S,v 1.1 2006/11/08 17:46:56 deraadt Exp $ */
/* $NetBSD: pbr.S,v 1.1 2006/09/01 21:26:19 uwe Exp $ */
/*-
@@ -64,7 +64,7 @@ start0:
mov #0, r5 /* LBA #0 */
mov r10, r6 /* buffer address */
bsr read_sectors_lba
- mov #BOOTXX_SECTORS, r7 /* number of sectors */
+ mov #XXBOOT_SECTORS, r7 /* number of sectors */
mov.l @r11, r1
mov.l @r10, r2
@@ -130,7 +130,7 @@ read_error:
magic_error:
bra error
- mova ERR_NO_BOOTXX, r0
+ mova ERR_NO_XXBOOT, r0
message_crlf:
mov #32, r0
@@ -155,11 +155,11 @@ boot_lba:
mov r9, r5 /* LBA # */
mov r10, r6 /* buffer address */
bsr read_sectors_lba
- mov #BOOTXX_SECTORS, r7 /* number of sectors */
+ mov #XXBOOT_SECTORS, r7 /* number of sectors */
pbr_read_ok:
- mov.l .L.bootxx_magic1, r1
- mov.l .L.bootxx_magic, r2
+ mov.l .L.xxboot_magic1, r1
+ mov.l .L.xxboot_magic, r2
mov.l @r2, r2
cmp/eq r1, r2
bf magic_error
@@ -169,9 +169,9 @@ pbr_read_ok:
mov #6, r0
trapa #0x3f
- mov.l .L.bootxx_start, r13
- jmp @r13 /* jump to bootxx */
- mov r9, r4 /* pass sector address to bootxx */
+ mov.l .L.xxboot_start, r13
+ jmp @r13 /* jump to xxboot */
+ mov r9, r4 /* pass sector address to xxboot */
.align 1
@@ -184,12 +184,12 @@ part_offset: .word 0x1be
magic_offset: .word 0x1fe
.align 2
-.L.bootxx_magic1:
+.L.xxboot_magic1:
.long 0x20031125
-.L.bootxx_magic:
- .long _C_LABEL(bootxx_magic)
-.L.bootxx_start:
- .long _C_LABEL(bootxx_start)
+.L.xxboot_magic:
+ .long _C_LABEL(xxboot_magic)
+.L.xxboot_start:
+ .long _C_LABEL(xxboot_start)
.align 2
crlf: .asciz "\r\n"
@@ -197,7 +197,7 @@ crlf: .asciz "\r\n"
.align 2
ERR_READ: .asciz "Disk read"
.align 2
-ERR_NO_BOOTXX: .asciz "Not a bootxx image"
+ERR_NO_XXBOOT: .asciz "Not a xxboot image"
.align 2
ERR_PTN: .asciz "No OpenBSD partition"
diff --git a/sys/arch/landisk/stand/bootxx/bootxx.8 b/sys/arch/landisk/stand/xxboot/xxboot.8
index a2745b51778..f6ed6ea5303 100644
--- a/sys/arch/landisk/stand/bootxx/bootxx.8
+++ b/sys/arch/landisk/stand/xxboot/xxboot.8
@@ -1,4 +1,4 @@
-.\" $OpenBSD: bootxx.8,v 1.1 2006/10/06 21:48:50 mickey Exp $
+.\" $OpenBSD: xxboot.8,v 1.1 2006/11/08 17:46:56 deraadt Exp $
.\"
.\" Copyright (c) 2006 Michael Shalayeff
.\" All rights reserved.
@@ -16,10 +16,10 @@
.\" OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd October 5, 2006
-.Dt BOOTXX 8 landisk
+.Dt XXBOOT 8 landisk
.Os
.Sh NAME
-.Nm bootxx
+.Nm xxboot
.Nd
LANDISK-specific primary boot loader
.Sh DESCRIPTION
@@ -46,10 +46,10 @@ followed by a little twiddler while reading the second-stage boot.
.Nm
will print messages indicating errors as returned from the firmware.
.Sh FILES
-.Bl -tag -width /usr/mdec/bootxx -compact
+.Bl -tag -width /usr/mdec/xxboot -compact
.It Pa /usr/mdec/mbr
Master Boot Record block
-.It Pa /usr/mdec/bootxx
+.It Pa /usr/mdec/xxboot
primary bootstrap
.It Pa /boot
secondary bootstrap
diff --git a/sys/arch/landisk/stand/bootxx/bootxx.S b/sys/arch/landisk/stand/xxboot/xxboot.S
index 0a7b9c34e4c..c8c0e4cece5 100644
--- a/sys/arch/landisk/stand/bootxx/bootxx.S
+++ b/sys/arch/landisk/stand/xxboot/xxboot.S
@@ -1,5 +1,5 @@
-/* $OpenBSD: bootxx.S,v 1.1 2006/10/06 21:48:50 mickey Exp $ */
-/* $NetBSD: bootxx.S,v 1.1 2006/09/01 21:26:19 uwe Exp $ */
+/* $OpenBSD: xxboot.S,v 1.1 2006/11/08 17:46:56 deraadt Exp $ */
+/* $NetBSD: xxboot.S,v 1.1 2006/09/01 21:26:19 uwe Exp $ */
/*-
* Copyright (c) 2005 NONAKA Kimihiro
@@ -29,17 +29,17 @@
#include <machine/asm.h>
-ENTRY(bootxx_start)
- bra bootxx_start1
+ENTRY(xxboot_start)
+ bra xxboot_start1
nop
.balign 4
-ENTRY(bootxx_magic)
+ENTRY(xxboot_magic)
.long 0x20031125
boot_params:
.long 1f - boot_params
- . = bootxx_start + 0x80
-bootxx_start1:
+ . = xxboot_start + 0x80
+xxboot_start1:
mov.l .L._end, r0 /* zero bss */
mov.l .L.__bss_start, r1
sub r1, r0