xref: /csrg-svn/lib/libc/tahoe/sys/sbrk.s (revision 61190)
129482Ssam/*
2*61190Sbostic * Copyright (c) 1983, 1993
3*61190Sbostic *	The Regents of the University of California.  All rights reserved.
434389Sbostic *
542648Sbostic * %sccs.include.redist.c%
629482Ssam */
729482Ssam
834389Sbostic#if defined(SYSLIBC_SCCS) && !defined(lint)
9*61190Sbostic	.asciz "@(#)sbrk.s	8.1 (Berkeley) 06/04/93"
1034389Sbostic#endif /* SYSLIBC_SCCS and not lint */
1129482Ssam
1229482Ssam#include "SYS.h"
1329482Ssam
1429482Ssam#define	SYS_brk		17
1529482Ssam
1629482Ssam	.globl	_end
1729482Ssam	.globl	minbrk
1829482Ssam	.globl	curbrk
1929482Ssam
2029482Ssam	.data
2129482Ssamminbrk: .long	_end
2229482Ssamcurbrk:	.long	_end
2329482Ssam	.text
2429482Ssam
2529482SsamENTRY(sbrk)
2629482Ssam	addl3	curbrk,4(fp),-(sp)
2729482Ssam	pushl	$1
2829482Ssam	movl	fp,r3
2929482Ssam	moval	(sp),fp
3029482Ssam	kcall	$SYS_brk
3129482Ssam	jcs 	err
3229482Ssam	movl	curbrk,r0
3329482Ssam	addl2	4(r3),curbrk
3429482Ssam	movl	r3,fp
3529482Ssam	ret
3629482Ssamerr:
3729482Ssam	movl	r3,fp
3829482Ssam	jmp	cerror
39