Remove building with NOCRYPTO option
[minix3.git] / lib / libc / arch / powerpc64 / sys / brk.S
blobeff339d4b9c99ddb9664e054b262b07d5b909aca
1 /*      $NetBSD: brk.S,v 1.5 2014/08/23 02:24:22 matt Exp $     */
3 #include "SYS.h"
6         .hidden _C_LABEL(__curbrk)
7         .globl  _C_LABEL(__curbrk)
8         .hidden _C_LABEL(__minbrk)
9         .globl  _C_LABEL(__minbrk)
10         .globl  _C_LABEL(_end)
12 #ifdef WEAK_ALIAS
13 WEAK_ALIAS(brk, _brk)
14 #endif
16         .data
17         .p2align 3
18 _C_LABEL(__minbrk):
19         .quad   _C_LABEL(_end)
20 _C_LABEL(__curbrk):
21         .quad   _C_LABEL(_end)
23 ENTRY(_brk)
24         addis   %r9,%r2,_C_LABEL(__minbrk)@toc@ha
25         ldptru  %r5,_C_LABEL(__minbrk)@toc@l(%r9)
26         cmpptrl %r5,%r3                 # if (__minbrk <= r3)
27 #ifdef __PPC_ISEL__
28         iselgt  %r3,%r5,%r3
29 #else
30         bgt     0f
31         mr      %r5,%r3                 # r5 = r3
33         mr      %r3,%r5                 # new break value
34 #endif
35         _DOSYSCALL(break)               # assume that r5 is preserved
36         bso     1f
37         stptr   %r5,__SIZEOF_POINTER__(%r9)
38         blr                             # return 0
41         BRANCH_TO_CERROR()
42 END(_brk)