xref: /csrg-svn/lib/libc/vax/sys/sbrk.s (revision 9423)
1*9423Smckusick/* sbrk.s 4.1 82/12/04 */
2*9423Smckusick
3*9423Smckusick#include "SYS.h"
4*9423Smckusick
5*9423Smckusick#define	SYS_brk		17
6*9423Smckusick
7*9423Smckusick	.globl	_end
8*9423Smckusick	.globl	curbrk
9*9423Smckusick
10*9423Smckusick	.data
11*9423Smckusickcurbrk:	.long	_end
12*9423Smckusick	.text
13*9423Smckusick
14*9423SmckusickENTRY(sbrk)
15*9423Smckusick	addl3	curbrk,4(ap),-(sp)
16*9423Smckusick	pushl	$1
17*9423Smckusick	movl	ap,r3
18*9423Smckusick	movl	sp,ap
19*9423Smckusick	chmk	$SYS_brk
20*9423Smckusick	jcs 	err
21*9423Smckusick	movl	curbrk,r0
22*9423Smckusick	addl2	4(r3),curbrk
23*9423Smckusick	ret
24*9423Smckusickerr:
25*9423Smckusick	jmp	cerror
26