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
--- 22 unchanged lines hidden (view full) ---
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 */
36
37#if defined(SYSLIBC_RCS) && !defined(lint)
38 .text
39 .asciz "$FreeBSD: head/lib/libc/i386/sys/sbrk.S 87006 2001-11-27 20:51:26Z jhb $"
40#endif /* SYSLIBC_RCS and not lint */
41
42#include "SYS.h"
43
44 .globl CNAME(end)
45 .globl HIDENAME(minbrk)
46 .globl HIDENAME(curbrk)
47
--- 7 unchanged lines hidden (view full) ---
55 movl 4(%esp),%ecx
56 PIC_PROLOGUE
57 movl PIC_GOT(HIDENAME(curbrk)),%edx
58 movl (%edx),%eax
59 PIC_EPILOGUE
60 testl %ecx,%ecx
61 jz back
62 addl %eax,4(%esp)
63 mov $SYS_break,%eax
64 KERNCALL
65 jb err
66 PIC_PROLOGUE
67 movl PIC_GOT(HIDENAME(curbrk)),%edx
68 movl (%edx),%eax
69 addl %ecx,(%edx)
70 PIC_EPILOGUE
71back:
--- 4 unchanged lines hidden (view full) ---
76
77#else /* !PIC */
78
79 movl 4(%esp),%ecx
80 movl HIDENAME(curbrk),%eax
81 testl %ecx,%ecx
82 jz back
83 addl %eax,4(%esp)
84 mov $SYS_break,%eax
85 KERNCALL
86 jb err
87 movl HIDENAME(curbrk),%eax
88 addl %ecx,HIDENAME(curbrk)
89back:
90 ret
91err:
92 jmp HIDENAME(cerror)
93#endif /* PIC */
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
--- 22 unchanged lines hidden (view full) ---
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 */
36
37#if defined(SYSLIBC_RCS) && !defined(lint)
38 .text
39 .asciz "$FreeBSD: head/lib/libc/i386/sys/sbrk.S 87006 2001-11-27 20:51:26Z jhb $"
40#endif /* SYSLIBC_RCS and not lint */
41
42#include "SYS.h"
43
44 .globl CNAME(end)
45 .globl HIDENAME(minbrk)
46 .globl HIDENAME(curbrk)
47
--- 7 unchanged lines hidden (view full) ---
55 movl 4(%esp),%ecx
56 PIC_PROLOGUE
57 movl PIC_GOT(HIDENAME(curbrk)),%edx
58 movl (%edx),%eax
59 PIC_EPILOGUE
60 testl %ecx,%ecx
61 jz back
62 addl %eax,4(%esp)
63 mov $SYS_break,%eax
64 KERNCALL
65 jb err
66 PIC_PROLOGUE
67 movl PIC_GOT(HIDENAME(curbrk)),%edx
68 movl (%edx),%eax
69 addl %ecx,(%edx)
70 PIC_EPILOGUE
71back:
--- 4 unchanged lines hidden (view full) ---
76
77#else /* !PIC */
78
79 movl 4(%esp),%ecx
80 movl HIDENAME(curbrk),%eax
81 testl %ecx,%ecx
82 jz back
83 addl %eax,4(%esp)
84 mov $SYS_break,%eax
85 KERNCALL
86 jb err
87 movl HIDENAME(curbrk),%eax
88 addl %ecx,HIDENAME(curbrk)
89back:
90 ret
91err:
92 jmp HIDENAME(cerror)
93#endif /* PIC */