xref: /csrg-svn/lib/libc/vax/sys/sbrk.s (revision 14126)
1*14126Smckusick/* sbrk.s 4.2 83/07/26 */
29423Smckusick
39423Smckusick#include "SYS.h"
49423Smckusick
59423Smckusick#define	SYS_brk		17
69423Smckusick
79423Smckusick	.globl	_end
8*14126Smckusick	.globl	minbrk
99423Smckusick	.globl	curbrk
109423Smckusick
119423Smckusick	.data
12*14126Smckusickminbrk: .long	_end
139423Smckusickcurbrk:	.long	_end
149423Smckusick	.text
159423Smckusick
169423SmckusickENTRY(sbrk)
179423Smckusick	addl3	curbrk,4(ap),-(sp)
189423Smckusick	pushl	$1
199423Smckusick	movl	ap,r3
209423Smckusick	movl	sp,ap
219423Smckusick	chmk	$SYS_brk
229423Smckusick	jcs 	err
239423Smckusick	movl	curbrk,r0
249423Smckusick	addl2	4(r3),curbrk
259423Smckusick	ret
269423Smckusickerr:
279423Smckusick	jmp	cerror
28