xref: /original-bsd/lib/libc/tahoe/sys/sbrk.s (revision 14dc1b42)
1ee1b8d5eSsam/*
2*14dc1b42Sbostic * Copyright (c) 1983, 1993
3*14dc1b42Sbostic *	The Regents of the University of California.  All rights reserved.
473eb59d8Sbostic *
57c32ec4dSbostic * %sccs.include.redist.c%
6ee1b8d5eSsam */
7ee1b8d5eSsam
873eb59d8Sbostic#if defined(SYSLIBC_SCCS) && !defined(lint)
9*14dc1b42Sbostic	.asciz "@(#)sbrk.s	8.1 (Berkeley) 06/04/93"
1073eb59d8Sbostic#endif /* SYSLIBC_SCCS and not lint */
11ee1b8d5eSsam
12ee1b8d5eSsam#include "SYS.h"
13ee1b8d5eSsam
14ee1b8d5eSsam#define	SYS_brk		17
15ee1b8d5eSsam
16ee1b8d5eSsam	.globl	_end
17ee1b8d5eSsam	.globl	minbrk
18ee1b8d5eSsam	.globl	curbrk
19ee1b8d5eSsam
20ee1b8d5eSsam	.data
21ee1b8d5eSsamminbrk: .long	_end
22ee1b8d5eSsamcurbrk:	.long	_end
23ee1b8d5eSsam	.text
24ee1b8d5eSsam
25ee1b8d5eSsamENTRY(sbrk)
26ee1b8d5eSsam	addl3	curbrk,4(fp),-(sp)
27ee1b8d5eSsam	pushl	$1
28ee1b8d5eSsam	movl	fp,r3
29ee1b8d5eSsam	moval	(sp),fp
30ee1b8d5eSsam	kcall	$SYS_brk
31ee1b8d5eSsam	jcs 	err
32ee1b8d5eSsam	movl	curbrk,r0
33ee1b8d5eSsam	addl2	4(r3),curbrk
34ee1b8d5eSsam	movl	r3,fp
35ee1b8d5eSsam	ret
36ee1b8d5eSsamerr:
37ee1b8d5eSsam	movl	r3,fp
38ee1b8d5eSsam	jmp	cerror
39