Deleted Added
full compact
brk.S (111777) brk.S (115084)
1/* $NetBSD: brk.S,v 1.4 1996/10/17 03:08:15 cgd Exp $ */
2
3/*
4 * Copyright (c) 1994, 1995 Carnegie-Mellon University.
5 * All rights reserved.
6 *
7 * Author: Chris G. Demetriou
8 *

--- 14 unchanged lines hidden (view full) ---

23 * Carnegie Mellon University
24 * Pittsburgh PA 15213-3890
25 *
26 * any improvements or extensions that they make and grant Carnegie the
27 * rights to redistribute these changes.
28 */
29
30#include <machine/asm.h>
1/* $NetBSD: brk.S,v 1.4 1996/10/17 03:08:15 cgd Exp $ */
2
3/*
4 * Copyright (c) 1994, 1995 Carnegie-Mellon University.
5 * All rights reserved.
6 *
7 * Author: Chris G. Demetriou
8 *

--- 14 unchanged lines hidden (view full) ---

23 * Carnegie Mellon University
24 * Pittsburgh PA 15213-3890
25 *
26 * any improvements or extensions that they make and grant Carnegie the
27 * rights to redistribute these changes.
28 */
29
30#include <machine/asm.h>
31__FBSDID("$FreeBSD: head/lib/libc/ia64/sys/brk.S 111777 2003-03-03 01:09:46Z obrien $");
31__FBSDID("$FreeBSD: head/lib/libc/ia64/sys/brk.S 115084 2003-05-16 21:26:42Z marcel $");
32
33#include "SYS.h"
34
35 .globl _end
36IMPORT(curbrk, 8)
37
38 .data
39EXPORT(minbrk)
40 .quad _end
41
42 .text
43ENTRY(brk, 1)
44 add r14=@ltoff(minbrk),gp ;;
45 ld8 r14=[r14] ;;
46 ld8 r14=[r14] ;;
32
33#include "SYS.h"
34
35 .globl _end
36IMPORT(curbrk, 8)
37
38 .data
39EXPORT(minbrk)
40 .quad _end
41
42 .text
43ENTRY(brk, 1)
44 add r14=@ltoff(minbrk),gp ;;
45 ld8 r14=[r14] ;;
46 ld8 r14=[r14] ;;
47 cmp.ltu p6,p0=in0,r14 ;;
48(p6) mov in0=r14
47 cmp.ltu p6,p0=r32,r14 ;;
48(p6) mov r32=r14 ;;
49 st8 [sp]=r32
49 CALLSYS_ERROR(break)
50 CALLSYS_ERROR(break)
51 ld8 r15=[sp]
50 add r14=@ltoff(curbrk),gp ;;
51 ld8 r14=[r14] ;;
52 add r14=@ltoff(curbrk),gp ;;
53 ld8 r14=[r14] ;;
52 st8 [r14]=in0
54 st8 [r14]=r15
53 mov ret0=0
54 br.ret.sptk.few rp
55END(brk)
55 mov ret0=0
56 br.ret.sptk.few rp
57END(brk)