Home | History | Annotate | Line # | Download | only in sys
brk.S revision 1.1
      1  1.1  cgd /*	$NetBSD: brk.S,v 1.1 1995/02/10 17:50:30 cgd Exp $	*/
      2  1.1  cgd 
      3  1.1  cgd /*
      4  1.1  cgd  * Copyright (c) 1994, 1995 Carnegie-Mellon University.
      5  1.1  cgd  * All rights reserved.
      6  1.1  cgd  *
      7  1.1  cgd  * Author: Chris G. Demetriou
      8  1.1  cgd  *
      9  1.1  cgd  * Permission to use, copy, modify and distribute this software and
     10  1.1  cgd  * its documentation is hereby granted, provided that both the copyright
     11  1.1  cgd  * notice and this permission notice appear in all copies of the
     12  1.1  cgd  * software, derivative works or modified versions, and any portions
     13  1.1  cgd  * thereof, and that both notices appear in supporting documentation.
     14  1.1  cgd  *
     15  1.1  cgd  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
     16  1.1  cgd  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
     17  1.1  cgd  * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
     18  1.1  cgd  *
     19  1.1  cgd  * Carnegie Mellon requests users of this software to return to
     20  1.1  cgd  *
     21  1.1  cgd  *  Software Distribution Coordinator  or  Software.Distribution (at) CS.CMU.EDU
     22  1.1  cgd  *  School of Computer Science
     23  1.1  cgd  *  Carnegie Mellon University
     24  1.1  cgd  *  Pittsburgh PA 15213-3890
     25  1.1  cgd  *
     26  1.1  cgd  * any improvements or extensions that they make and grant Carnegie the
     27  1.1  cgd  * rights to redistribute these changes.
     28  1.1  cgd  */
     29  1.1  cgd 
     30  1.1  cgd #include "SYS.h"
     31  1.1  cgd 
     32  1.1  cgd 	.globl	_end
     33  1.1  cgd IMPORT(curbrk, 8)
     34  1.1  cgd 
     35  1.1  cgd 	.data
     36  1.1  cgd EXPORT(minbrk)
     37  1.1  cgd 	.quad	_end
     38  1.1  cgd 
     39  1.1  cgd 	.text
     40  1.1  cgd LEAF(brk, 1)
     41  1.1  cgd 	SETGP(pv)
     42  1.1  cgd 	ldq	v0, minbrk
     43  1.1  cgd 	cmpult  a0, v0, t0
     44  1.1  cgd 	cmovne  t0, v0, a0
     45  1.1  cgd 	SYSCALL_NOLABEL(break)
     46  1.1  cgd 	stq	a0, curbrk
     47  1.1  cgd 	mov	zero, v0
     48  1.1  cgd 	RET
     49  1.1  cgd END(brk)
     50