xref: /original-bsd/lib/libc/vax/sys/sbrk.s (revision c95cd016)
1/*
2 * Copyright (c) 1983 Regents of the University of California.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms are permitted
6 * provided that this notice is preserved and that due credit is given
7 * to the University of California at Berkeley. The name of the University
8 * may not be used to endorse or promote products derived from this
9 * software without specific written prior permission. This software
10 * is provided ``as is'' without express or implied warranty.
11 */
12
13#if defined(SYSLIBC_SCCS) && !defined(lint)
14_sccsid:.asciz	"@(#)sbrk.s	5.4 (Berkeley) 05/20/88"
15#endif /* SYSLIBC_SCCS and not lint */
16
17#include "SYS.h"
18
19#define	SYS_brk		17
20
21	.globl	_end
22	.globl	minbrk
23	.globl	curbrk
24
25	.data
26minbrk: .long	_end
27curbrk:	.long	_end
28	.text
29
30ENTRY(sbrk)
31	addl3	curbrk,4(ap),-(sp)
32	pushl	$1
33	movl	ap,r3
34	movl	sp,ap
35	chmk	$SYS_brk
36	jcs 	err
37	movl	curbrk,r0
38	addl2	4(r3),curbrk
39	ret
40err:
41	jmp	cerror
42