bug fixed: the "incr" parameter of sbrk() is a 2-byte integer,
authorbal <none@none>
Wed, 23 Jan 1985 16:31:51 +0000 (16:31 +0000)
committerbal <none@none>
Wed, 23 Jan 1985 16:31:51 +0000 (16:31 +0000)
not a 4-byte integer.

mach/m68k2/libsys/brk.s
mach/m68k4/libsys/brk.s

index f337c05..0d33d07 100644 (file)
@@ -3,14 +3,15 @@
 .extern _brk
 .extern _sbrk
 .text
-_sbrk:         move.l nd,d0
-               add.l  d0, 4(sp)
+_sbrk:         move.l nd,a0
+               add.w  4(sp),a0
                move.w #0x11,d0
-               move.l 4(sp),a0
                trap #0
                bcs lcerror
                move.l nd,d0
-               move.l 4(sp),nd
+               move.l d0,a0
+               add.w  4(sp),a0
+               move.l a0,nd
                rts
 lcerror:       jmp cerror
 _brk:          move.w #0x11,d0
index f337c05..0d33d07 100644 (file)
@@ -3,14 +3,15 @@
 .extern _brk
 .extern _sbrk
 .text
-_sbrk:         move.l nd,d0
-               add.l  d0, 4(sp)
+_sbrk:         move.l nd,a0
+               add.w  4(sp),a0
                move.w #0x11,d0
-               move.l 4(sp),a0
                trap #0
                bcs lcerror
                move.l nd,d0
-               move.l 4(sp),nd
+               move.l d0,a0
+               add.w  4(sp),a0
+               move.l a0,nd
                rts
 lcerror:       jmp cerror
 _brk:          move.w #0x11,d0