xref: /csrg-svn/lib/libc/i386/sys/sbrk.s (revision 61135)
141027Swilliam/*-
2*61135Sbostic * Copyright (c) 1990, 1993
3*61135Sbostic *	The Regents of the University of California.  All rights reserved.
441027Swilliam *
541027Swilliam * This code is derived from software contributed to Berkeley by
641027Swilliam * William Jolitz.
741027Swilliam *
841027Swilliam * %sccs.include.redist.c%
941027Swilliam */
1041027Swilliam
1141027Swilliam#if defined(SYSLIBC_SCCS) && !defined(lint)
12*61135Sbostic	.asciz "@(#)sbrk.s	8.1 (Berkeley) 06/04/93"
1341027Swilliam#endif /* SYSLIBC_SCCS and not lint */
1441027Swilliam
1541027Swilliam#include "SYS.h"
1641027Swilliam
1741027Swilliam#define	SYS_brk		17
1841027Swilliam
1941027Swilliam	.globl	_end
2041027Swilliam	.globl	minbrk
2141027Swilliam	.globl	curbrk
2241027Swilliam
2341027Swilliam	.data
2441027Swilliamminbrk:	.long	_end
2541027Swilliamcurbrk:	.long	_end
2641027Swilliam	.text
2741027Swilliam
2841027SwilliamENTRY(sbrk)
2941027Swilliam	movl	4(%esp),%ecx
3041027Swilliam	movl	curbrk,%eax
3141027Swilliam	addl	%eax,4(%esp)
3241027Swilliam	lea	SYS_brk,%eax
3341027Swilliam	LCALL(7,0)
3441027Swilliam	jb	err
3541027Swilliam	movl	curbrk,%eax
3641027Swilliam	addl	%ecx,curbrk
3741027Swilliam	ret
3841027Swilliamerr:
3941027Swilliam	jmp	cerror
40