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