Home | History | Annotate | Line # | Download | only in sys
sbrk.S revision 1.2
      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