The main purpose of this upgrade is the support of NetBSD-1.5. Also, patch-ar was added to make arla compile on m68k machines.
57 lines
1.6 KiB
Text
57 lines
1.6 KiB
Text
$NetBSD: patch-ar,v 1.1 2000/08/30 13:04:00 wennmach Exp $
|
|
|
|
Remove all "%" characters in front of register names to make our
|
|
m68k assembler happy.
|
|
|
|
--- lwp/process.m68k.S.orig Wed Aug 30 14:46:46 2000
|
|
+++ lwp/process.m68k.S Wed Aug 30 14:52:32 2000
|
|
@@ -75,19 +75,19 @@
|
|
|
|
ENTRY(savecontext)
|
|
movb #1,_C_LABEL(PRE_Block) | Dont allow any interrupt finagling
|
|
- link %a6,#-(nregs*4) | Save frame pointer & ...
|
|
+ link a6,#-(nregs*4) | Save frame pointer & ...
|
|
| ... allocate space for nregs registers
|
|
/* Save registers */
|
|
- moveml #regs,%sp@
|
|
+ moveml #regs,sp@
|
|
|
|
- movl %a6@(area1),%a0 | a0 = base of savearea
|
|
- movl %sp,%a0@(topstack) | area->topstack = sp
|
|
- movl %a6@(newsp),%d0 | Get new sp
|
|
+ movl a6@(area1),a0 | a0 = base of savearea
|
|
+ movl sp,a0@(topstack) | area->topstack = sp
|
|
+ movl a6@(newsp),d0 | Get new sp
|
|
jeq forw1 | If newsp == 0, no stack switch
|
|
- movl %d0,%sp | Switch to new stack
|
|
+ movl d0,sp | Switch to new stack
|
|
forw1:
|
|
- movl %a6@(f),%a0 | a0 = f
|
|
- jbsr %a0@ | f()
|
|
+ movl a6@(f),a0 | a0 = f
|
|
+ jbsr a0@ | f()
|
|
|
|
/* It is impossible to be here, so abort() */
|
|
|
|
@@ -102,14 +102,14 @@
|
|
area2 = 8
|
|
|
|
ENTRY(returnto)
|
|
- link %a6,#0
|
|
- movl %a6@(area2),%a0 | Base of savearea
|
|
- movl %a0@(topstack),%sp | Restore sp
|
|
+ link a6,#0
|
|
+ movl a6@(area2),a0 | Base of savearea
|
|
+ movl a0@(topstack),sp | Restore sp
|
|
/* Restore registers */
|
|
- moveml %sp@,#regs
|
|
+ moveml sp@,#regs
|
|
|
|
- addl #(nregs*4),%sp
|
|
- movl %sp,%a6 | Argghh...be careful here
|
|
- unlk %a6
|
|
+ addl #(nregs*4),sp
|
|
+ movl sp,a6 | Argghh...be careful here
|
|
+ unlk a6
|
|
clrb _C_LABEL(PRE_Block)
|
|
rts | Return to previous process
|