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