Module Name:    src
Committed By:   christos
Date:           Fri Nov 21 20:10:28 UTC 2014

Modified Files:
        src/sys/arch/mvme68k/stand/libbug: Makefile
Added Files:
        src/sys/arch/mvme68k/stand/libbug: bugstart.S
Removed Files:
        src/sys/arch/mvme68k/stand/libbug: bugstart.s

Log Message:
rename to bugstart.S


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/mvme68k/stand/libbug/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/arch/mvme68k/stand/libbug/bugstart.S
cvs rdiff -u -r1.2 -r0 src/sys/arch/mvme68k/stand/libbug/bugstart.s

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mvme68k/stand/libbug/Makefile
diff -u src/sys/arch/mvme68k/stand/libbug/Makefile:1.16 src/sys/arch/mvme68k/stand/libbug/Makefile:1.17
--- src/sys/arch/mvme68k/stand/libbug/Makefile:1.16	Fri Jan 21 10:59:08 2011
+++ src/sys/arch/mvme68k/stand/libbug/Makefile	Fri Nov 21 15:10:28 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.16 2011/01/21 15:59:08 joerg Exp $
+#	$NetBSD: Makefile,v 1.17 2014/11/21 20:10:28 christos Exp $
 
 LIB=bug
 
@@ -21,7 +21,7 @@ libinstall::
 
 # separate rule for bugstart.c
 # this is build separately from rest of libbug
-bugstart.o: bugstart.s
+bugstart.o: bugstart.S
 	${CC} -x assembler-with-cpp -nostdinc ${INCPATH} \
 	-D_STANDALONE -c ${.IMPSRC}
 

Added files:

Index: src/sys/arch/mvme68k/stand/libbug/bugstart.S
diff -u /dev/null src/sys/arch/mvme68k/stand/libbug/bugstart.S:1.1
--- /dev/null	Fri Nov 21 15:10:28 2014
+++ src/sys/arch/mvme68k/stand/libbug/bugstart.S	Fri Nov 21 15:10:28 2014
@@ -0,0 +1,57 @@
+/*	$NetBSD: bugstart.S,v 1.1 2014/11/21 20:10:28 christos Exp $	*/
+
+#define _LOCORE
+#include <machine/prom.h>
+#undef _LOCORE
+#include <machine/asm.h>
+
+	.data
+	.even
+
+GLOBAL(bugargs)
+	.space	MVMEPROM_ARGS_MAX*4
+
+	.text
+	.even
+
+	.long	_C_LABEL(start) - 0x10
+	.long	_C_LABEL(start)
+
+#define	BUG_ARG(which)	_C_LABEL(bugargs) + (which)
+
+ENTRY_NOPROFILE(_start)
+ENTRY_NOPROFILE(start)
+	moveml	%d0/%a0,%sp@-
+	lea	_C_LABEL(edata),%a0
+	movl	#_C_LABEL(end) - 4,%d0
+	subl	%a0,%d0
+	lsrl	#2,%d0
+1:	clrl	%a0@+
+	dbra	%d0,1b
+	moveml	%sp@+,%d0/%a0
+	movl	MVMEPROM_REG_DEVLUN, BUG_ARG(MVMEPROM_ARGS_DEVLUN)
+	movl	MVMEPROM_REG_CTRLLUN, BUG_ARG(MVMEPROM_ARGS_CTRLLUN)
+	movl	MVMEPROM_REG_FLAGS, BUG_ARG(MVMEPROM_ARGS_FLAGS)
+	movl	MVMEPROM_REG_CTRLADDR, BUG_ARG(MVMEPROM_ARGS_CTRLADDR)
+	movl	MVMEPROM_REG_ENTRY, BUG_ARG(MVMEPROM_ARGS_ENTRY)
+	movl	MVMEPROM_REG_CONFBLK, BUG_ARG(MVMEPROM_ARGS_CONFBLK)
+	movl	MVMEPROM_REG_NBARGSTART, BUG_ARG(MVMEPROM_ARGS_NBARGSTART)
+	movl	MVMEPROM_REG_NBARGEND, BUG_ARG(MVMEPROM_ARGS_NBARGEND)
+	movl	MVMEPROM_REG_ARGSTART, BUG_ARG(MVMEPROM_ARGS_ARGSTART)
+	movl	MVMEPROM_REG_ARGEND, BUG_ARG(MVMEPROM_ARGS_ARGEND)
+	jmp	_C_LABEL(_bugstart)
+
+ENTRY_NOPROFILE(bugexec)
+	addql	#4,%sp
+	movl	BUG_ARG(MVMEPROM_ARGS_DEVLUN), MVMEPROM_REG_DEVLUN
+	movl	BUG_ARG(MVMEPROM_ARGS_CTRLLUN), MVMEPROM_REG_CTRLLUN
+	movl	BUG_ARG(MVMEPROM_ARGS_FLAGS), MVMEPROM_REG_FLAGS
+	movl	BUG_ARG(MVMEPROM_ARGS_CTRLADDR), MVMEPROM_REG_CTRLADDR
+	movl	BUG_ARG(MVMEPROM_ARGS_ENTRY), MVMEPROM_REG_ENTRY
+	movl	BUG_ARG(MVMEPROM_ARGS_CONFBLK), MVMEPROM_REG_CONFBLK
+	movl	BUG_ARG(MVMEPROM_ARGS_NBARGSTART), MVMEPROM_REG_NBARGSTART
+	movl	BUG_ARG(MVMEPROM_ARGS_NBARGEND), MVMEPROM_REG_NBARGEND
+	movl	BUG_ARG(MVMEPROM_ARGS_ARGSTART), MVMEPROM_REG_ARGSTART
+	movl	BUG_ARG(MVMEPROM_ARGS_ARGEND), MVMEPROM_REG_ARGEND
+ENTRY_NOPROFILE(__main)
+	rts

Reply via email to