1 /* $NetBSD: sbrk.S,v 1.2 1998/05/25 15:28:03 ws Exp $ */ 2 3 #include "SYS.h" 4 5 .globl _end 6 .globl curbrk 7 8 .data 9 curbrk: .long _end 10 .text 11 12 ENTRY(sbrk) 13 #ifdef PIC 14 XXX 15 #else 16 lis 5,curbrk@ha 17 lwz 6,curbrk@l(5) # r6 = old break 18 add 3,3,6 19 mr 7,3 # r7 = new break 20 li 0,SYS_break 21 sc # break(new_break) 22 bso 1f 23 mr 3,6 # set return value 24 stw 7,curbrk@l(5) # record new break 25 blr 26 1: 27 b cerror 28 #endif 29