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