Blame sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S

Packit Service 82fcde
/* brk system call for Linux.  PowerPC64 version.
Packit Service 82fcde
   Copyright (C) 1995-2018 Free Software Foundation, Inc.
Packit Service 82fcde
   This file is part of the GNU C Library.
Packit Service 82fcde
Packit Service 82fcde
   The GNU C Library is free software; you can redistribute it and/or
Packit Service 82fcde
   modify it under the terms of the GNU Lesser General Public
Packit Service 82fcde
   License as published by the Free Software Foundation; either
Packit Service 82fcde
   version 2.1 of the License, or (at your option) any later version.
Packit Service 82fcde
Packit Service 82fcde
   The GNU C Library is distributed in the hope that it will be useful,
Packit Service 82fcde
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 82fcde
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 82fcde
   Lesser General Public License for more details.
Packit Service 82fcde
Packit Service 82fcde
   You should have received a copy of the GNU Lesser General Public
Packit Service 82fcde
   License along with the GNU C Library; if not, see
Packit Service 82fcde
   <http://www.gnu.org/licenses/>.  */
Packit Service 82fcde
Packit Service 82fcde
#include <sysdep.h>
Packit Service 82fcde
#define _ERRNO_H	1
Packit Service 82fcde
#include <bits/errno.h>
Packit Service 82fcde
Packit Service 82fcde
	.comm	__curbrk,8,8
Packit Service 82fcde
	.section	".toc","aw"
Packit Service 82fcde
.LC__curbrk:
Packit Service 82fcde
	.tc __curbrk[TC],__curbrk
Packit Service 82fcde
	.section ".text"
Packit Service 82fcde
ENTRY (__brk)
Packit Service 82fcde
	CALL_MCOUNT 1
Packit Service 82fcde
Packit Service 82fcde
	std	r3,-8(r1)
Packit Service 82fcde
	DO_CALL(SYS_ify(brk))
Packit Service 82fcde
	ld	r6,-8(r1)
Packit Service 82fcde
	ld	r5,.LC__curbrk@toc(r2)
Packit Service 82fcde
	std     r3,0(r5)
Packit Service 82fcde
	cmpld   r6,r3
Packit Service 82fcde
	li	r3,0
Packit Service 82fcde
	blelr+
Packit Service 82fcde
	li      r3,ENOMEM
Packit Service 82fcde
	TAIL_CALL_SYSCALL_ERROR
Packit Service 82fcde
END (__brk)
Packit Service 82fcde
Packit Service 82fcde
weak_alias (__brk, brk)