Remove support in configure for unsupported architectures
[glibc.git] / sysdeps / unix / sysv / linux / ia64 / brk.S
blob0e4114a331751d91dbdbd0d269e643d8698e2f65
1 /* brk system call for Linux/ia64
2    Copyright (C) 1999,2000,2001,2003 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4    Written by Stephane Eranian <eranian@hpl.hp.com> and
5               Jes Sorensen, <Jes.Sorensen@cern.ch>, April 1999.
7    The GNU C Library is free software; you can redistribute it and/or
8    modify it under the terms of the GNU Lesser General Public
9    License as published by the Free Software Foundation; either
10    version 2.1 of the License, or (at your option) any later version.
12    The GNU C Library is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15    Lesser General Public License for more details.
17    You should have received a copy of the GNU Lesser General Public
18    License along with the GNU C Library; if not, write to the Free
19    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20    02111-1307 USA.  */
22 #include <sysdep.h>
24 #include <asm/unistd.h>
25 #include <asm/errno.h>
27         .global __curbrk
28         .type __curbrk,@object
29         .size __curbrk,8
30         .data
31         .align  8
32 __curbrk:
33         data8   0
35 weak_alias (__curbrk, ___brk_addr)
37 LEAF(__brk)
38         .regstk 1, 0, 0, 0
39         DO_CALL(__NR_brk)
40         cmp.ltu p6, p0 = ret0, in0
41         addl r9 = @ltoff(__curbrk), gp
42         ;;
43         ld8 r9 = [r9]
44 (p6)    mov ret0 = ENOMEM
45 (p6)    br.cond.spnt.few __syscall_error
46         ;;
47         st8 [r9] = ret0
48         mov ret0 = 0
49         ret
50 END(__brk)
52 weak_alias (__brk, brk)