xref: /csrg-svn/lib/libc/tahoe/sys/sbrk.s (revision 29482)
1/*
2 * Copyright (c) 1983 Regents of the University of California.
3 * All rights reserved.  The Berkeley software License Agreement
4 * specifies the terms and conditions for redistribution.
5 */
6
7#ifdef SYSLIBC_SCCS
8_sccsid:.asciz	"@(#)sbrk.s	5.1 (Berkeley) 07/02/86"
9#endif SYSLIBC_SCCS
10
11#include "SYS.h"
12
13#define	SYS_brk		17
14
15	.globl	_end
16	.globl	minbrk
17	.globl	curbrk
18
19	.data
20minbrk: .long	_end
21curbrk:	.long	_end
22	.text
23
24ENTRY(sbrk)
25	addl3	curbrk,4(fp),-(sp)
26	pushl	$1
27	movl	fp,r3
28	moval	(sp),fp
29	kcall	$SYS_brk
30	jcs 	err
31	movl	curbrk,r0
32	addl2	4(r3),curbrk
33	movl	r3,fp
34	ret
35err:
36	movl	r3,fp
37	jmp	cerror
38