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