brk.S (217106) | brk.S (240152) |
---|---|
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> | 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 217106 2011-01-07 16:08:40Z kib $"); | 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 | 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 err | 61 jb HIDENAME(cerror) |
62 movl 4(%esp),%eax 63 movl %eax,(%edx) 64 movl $0,%eax 65 ret | 62 movl 4(%esp),%eax 63 movl %eax,(%edx) 64 movl $0,%eax 65 ret |
66err: 67 PIC_PROLOGUE 68 jmp PIC_PLT(HIDENAME(cerror)) | |
69 70#else 71 72 movl 4(%esp),%eax 73 cmpl %eax,HIDENAME(minbrk) 74 jbe ok 75 movl HIDENAME(minbrk),%eax 76 movl %eax,4(%esp) 77ok: 78 mov $SYS_break,%eax 79 KERNCALL | 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 |
80 jb err | 77 jb HIDENAME(cerror) |
81 movl 4(%esp),%eax 82 movl %eax,HIDENAME(curbrk) 83 movl $0,%eax 84 ret | 78 movl 4(%esp),%eax 79 movl %eax,HIDENAME(curbrk) 80 movl $0,%eax 81 ret |
85err: 86 jmp HIDENAME(cerror) | |
87#endif 88END(brk) 89 90 .section .note.GNU-stack,"",%progbits | 82#endif 83END(brk) 84 85 .section .note.GNU-stack,"",%progbits |