1/*- 2 * Copyright (c) 1990 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * William Jolitz. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 20 unchanged lines hidden (view full) --- 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 */ 32 33#if defined(SYSLIBC_SCCS) && !defined(lint) 34 .asciz "@(#)brk.s 5.2 (Berkeley) 12/17/90" 35#endif /* SYSLIBC_SCCS and not lint */ 36#include <machine/asm.h> |
37__FBSDID("$FreeBSD: head/lib/libc/i386/sys/brk.S 240152 2012-09-05 21:41:05Z jilles $"); |
38 39#include "SYS.h" 40 41 .globl HIDENAME(curbrk) 42 .globl HIDENAME(minbrk) 43ENTRY(_brk) 44 jmp ok 45END(_brk) --- 7 unchanged lines hidden (view full) --- 53 PIC_EPILOGUE 54 cmpl %eax,(%ecx) 55 jbe ok 56 movl (%ecx),%eax 57 movl %eax,4(%esp) 58ok: 59 mov $SYS_break,%eax 60 KERNCALL |
61 jb HIDENAME(cerror) |
62 movl 4(%esp),%eax 63 movl %eax,(%edx) 64 movl $0,%eax 65 ret |
66 67#else 68 69 movl 4(%esp),%eax 70 cmpl %eax,HIDENAME(minbrk) 71 jbe ok 72 movl HIDENAME(minbrk),%eax 73 movl %eax,4(%esp) 74ok: 75 mov $SYS_break,%eax 76 KERNCALL |
77 jb HIDENAME(cerror) |
78 movl 4(%esp),%eax 79 movl %eax,HIDENAME(curbrk) 80 movl $0,%eax 81 ret |
82#endif 83END(brk) 84 85 .section .note.GNU-stack,"",%progbits |