| 
									
										
										
										
											2016-01-04 16:05:18 +00:00
										 |  |  | /* Copyright (C) 1993-2016 Free Software Foundation, Inc. | 
					
						
							| 
									
										
										
										
											1996-11-20 03:45:46 +00:00
										 |  |  |    This file is part of the GNU C Library. | 
					
						
							|  |  |  |    Contributed by Brendan Kehoe <brendan@zen.org>, 1993.
 | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-11-20 03:45:46 +00:00
										 |  |  |    The GNU C Library is free software; you can redistribute it and/or
 | 
					
						
							| 
									
										
										
										
											2001-07-06 04:56:23 +00:00
										 |  |  |    modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |    License as published by the Free Software Foundation; either
 | 
					
						
							|  |  |  |    version 2.1 of the License, or (at your option) any later version. | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-11-20 03:45:46 +00:00
										 |  |  |    The GNU C Library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					
						
							|  |  |  |    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							| 
									
										
										
										
											2001-07-06 04:56:23 +00:00
										 |  |  |    Lesser General Public License for more details. | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-06 04:56:23 +00:00
										 |  |  |    You should have received a copy of the GNU Lesser General Public | 
					
						
							| 
									
										
										
										
											2012-03-09 23:56:38 +00:00
										 |  |  |    License along with the GNU C Library.  If not, see | 
					
						
							|  |  |  |    <http://www.gnu.org/licenses/>.  */ | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* __brk is a special syscall under Linux since it never returns an | 
					
						
							| 
									
										
										
										
											1996-11-20 03:45:46 +00:00
										 |  |  |    error.  Instead, the error condition is indicated by returning the old | 
					
						
							|  |  |  |    break value (instead of the new, requested one).  */ | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <sysdep.h> | 
					
						
							| 
									
										
										
										
											1996-10-11 03:12:39 +00:00
										 |  |  | #define _ERRNO_H | 
					
						
							| 
									
										
										
										
											1997-06-21 01:37:20 +00:00
										 |  |  | #include <bits/errno.h> | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-08-08 00:35:28 +00:00
										 |  |  | #ifdef PIC | 
					
						
							|  |  |  | .section .bss | 
					
						
							|  |  |  | 	.align 3
 | 
					
						
							|  |  |  | 	.globl __curbrk
 | 
					
						
							|  |  |  | __curbrk: .skip 8 | 
					
						
							|  |  |  | 	.type __curbrk,@object
 | 
					
						
							|  |  |  | 	.size __curbrk,8 | 
					
						
							|  |  |  | #else | 
					
						
							| 
									
										
										
										
											1996-06-02 18:48:36 +00:00
										 |  |  | .comm __curbrk, 8 | 
					
						
							| 
									
										
										
										
											1996-08-08 00:35:28 +00:00
										 |  |  | #endif | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	.text | 
					
						
							| 
									
										
										
										
											2012-05-31 03:53:54 +00:00
										 |  |  | 	.align	4
 | 
					
						
							|  |  |  | 	.globl	__brk
 | 
					
						
							|  |  |  | 	.ent	__brk
 | 
					
						
							|  |  |  | 	.usepv	__brk, std | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	cfi_startproc | 
					
						
							|  |  |  | __brk: | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 	ldgp	gp, 0(t12) | 
					
						
							| 
									
										
										
										
											2012-05-31 03:53:54 +00:00
										 |  |  | 	subq	sp, 16, sp | 
					
						
							|  |  |  | 	cfi_adjust_cfa_offset (16) | 
					
						
							| 
									
										
										
										
											1996-11-07 01:34:35 +00:00
										 |  |  | #ifdef PROF | 
					
						
							| 
									
										
										
										
											1996-11-20 03:45:46 +00:00
										 |  |  | 	.set noat
 | 
					
						
							| 
									
										
										
										
											1996-11-07 01:34:35 +00:00
										 |  |  | 	lda	AT, _mcount | 
					
						
							|  |  |  | 	jsr	AT, (AT), _mcount | 
					
						
							| 
									
										
										
										
											1996-11-20 03:45:46 +00:00
										 |  |  | 	.set at
 | 
					
						
							| 
									
										
										
										
											1996-11-07 01:34:35 +00:00
										 |  |  | #endif | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-05-07 15:30:58 +00:00
										 |  |  | 	/* Save the requested brk across the system call.  */ | 
					
						
							|  |  |  | 	stq	a0, 0(sp) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-06-19 06:38:04 +00:00
										 |  |  | 	ldiq	v0, __NR_brk | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 	call_pal PAL_callsys | 
					
						
							| 
									
										
										
										
											1996-06-02 18:48:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-05-07 15:30:58 +00:00
										 |  |  | 	ldq	a0, 0(sp) | 
					
						
							| 
									
										
										
										
											2012-05-31 03:53:54 +00:00
										 |  |  | 	addq	sp, 16, sp | 
					
						
							|  |  |  | 	cfi_adjust_cfa_offset (-16) | 
					
						
							| 
									
										
										
										
											1997-05-07 15:30:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-03-04 05:53:20 +00:00
										 |  |  | 	/* Be prepared for an OSF-style brk.  */ | 
					
						
							| 
									
										
										
										
											2012-05-31 03:53:54 +00:00
										 |  |  | 	bne	a3, SYSCALL_ERROR_LABEL | 
					
						
							| 
									
										
										
										
											1997-03-04 05:53:20 +00:00
										 |  |  | 	beq	v0, $ok | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-06-02 18:48:36 +00:00
										 |  |  | 	/* Correctly handle the brk(0) query case.  */ | 
					
						
							|  |  |  | 	cmoveq	a0, v0, a0 | 
					
						
							| 
									
										
										
										
											1997-03-04 05:53:20 +00:00
										 |  |  | 	xor	a0, v0, t0 | 
					
						
							| 
									
										
										
										
											2012-05-31 03:53:54 +00:00
										 |  |  | 	lda	v0, ENOMEM | 
					
						
							|  |  |  | 	bne	t0, SYSCALL_ERROR_LABEL | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* Update __curbrk and return cleanly.  */ | 
					
						
							| 
									
										
										
										
											2012-05-31 03:53:54 +00:00
										 |  |  | 	lda	v0, 0 | 
					
						
							| 
									
										
										
										
											1997-03-04 05:53:20 +00:00
										 |  |  | $ok:	stq	a0, __curbrk | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 	ret | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-31 03:53:54 +00:00
										 |  |  | PSEUDO_END(__brk) | 
					
						
							|  |  |  | 	cfi_endproc | 
					
						
							| 
									
										
										
											
												Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
	* sysdeps/unix/sysv/linux/alpha/Makefile,
	sysdeps/unix/sysv/linux/alpha/brk.S,
	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
	sysdeps/unix/sysv/linux/alpha/pipe.S,
	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
	sysdeps/unix/sysv/linux/alpha/speed.c,
	sysdeps/unix/sysv/linux/alpha/start.S,
	sysdeps/unix/sysv/linux/alpha/syscall.S,
	sysdeps/unix/sysv/linux/alpha/syscalls.list,
	sysdeps/unix/sysv/linux/alpha/sysdep.S,
	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
											
										 
											1996-03-19 19:51:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | weak_alias (__brk, brk) |