 e415d48872
			
		
	
	
		e415d48872
		
	
	
	
	
		
			
			Bumping libc files for unsupported architectures, to simplify merging. A bunch of small fixes: * in libutil update * the macro in endian.h * some undefined types due to clear separation from host. * Fix a warning for cdbr.c Some modification which were required for the new build system: * inclusion path for const.h in sconst, still hacky * Removed default malloc.c which conflicts on some occasions.
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| /*	$NetBSD: brk.S,v 1.5 2012/03/14 14:18:10 skrll Exp $	*/
 | |
| 
 | |
| /*	$OpenBSD: brk.S,v 1.7 2001/06/04 23:14:04 mickey Exp $	*/
 | |
| 
 | |
| /*
 | |
|  * Copyright (c) 1999 Michael Shalayeff
 | |
|  * All rights reserved.
 | |
|  *
 | |
|  * Redistribution and use in source and binary forms, with or without
 | |
|  * modification, are permitted provided that the following conditions
 | |
|  * are met:
 | |
|  * 1. Redistributions of source code must retain the above copyright
 | |
|  *    notice, this list of conditions and the following disclaimer.
 | |
|  * 2. Redistributions in binary form must reproduce the above copyright
 | |
|  *    notice, this list of conditions and the following disclaimer in the
 | |
|  *    documentation and/or other materials provided with the distribution.
 | |
|  *
 | |
|  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 | |
|  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 | |
|  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 | |
|  * IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT,
 | |
|  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 | |
|  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 | |
|  * SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 | |
|  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 | |
|  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 | |
|  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
 | |
|  * THE POSSIBILITY OF SUCH DAMAGE.
 | |
|  */
 | |
| 
 | |
| #include "SYS.h"
 | |
| 
 | |
| #if defined(LIBC_SCCS) && !defined(lint)
 | |
| 	RCSID("$NetBSD: brk.S,v 1.5 2012/03/14 14:18:10 skrll Exp $")
 | |
| #endif /* LIBC_SCCS and not lint */
 | |
| 
 | |
| 	.import	curbrk, data
 | |
| 	.global	_end
 | |
| 
 | |
| #ifdef WEAK_ALIAS
 | |
| 	WEAK_ALIAS(brk, _brk) 
 | |
| #endif
 | |
| 
 | |
| 	.data
 | |
| 	.export	__minbrk, data
 | |
| __minbrk:
 | |
| 	.long	_end
 | |
| 
 | |
| ENTRY(_brk,0)
 | |
| #ifdef PIC
 | |
| 	addil	LT%__minbrk, %r19
 | |
| 	ldw	RT%__minbrk(%r1), %r1
 | |
| 	ldw	0(%r1), %t2
 | |
| #else  /* !PIC */
 | |
| 	ldil	L%__minbrk, %t1
 | |
| 	ldw	R%__minbrk(%t1), %t2
 | |
| #endif /* !PIC */
 | |
| 	sub,<<	%t2, %arg0, %r0
 | |
| 	copy	%t2, %arg0
 | |
| 	stw	%arg0, HPPA_FRAME_ARG(0)(%sp)
 | |
| 
 | |
| 	SYSCALL(break)
 | |
| 
 | |
| 	ldw	HPPA_FRAME_ARG(0)(%sp), %arg0
 | |
| #ifdef PIC
 | |
| 	addil	LT%curbrk, %r19
 | |
| 	ldw	RT%curbrk(%r1), %r1
 | |
| 	bv	%r0(%rp)
 | |
| 	stw	%arg0, 0(%r1)
 | |
| #else  /* !PIC */
 | |
| 	ldil	L%curbrk, %t1
 | |
| 	bv	%r0(%rp)
 | |
| 	stw	%arg0, R%curbrk(%t1)
 | |
| #endif /* !PIC */
 | |
| EXIT(brk)
 | |
| 
 | |
| 	.end
 | |
| 
 |