mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	2001-03-16 David Mosberger <davidm@hpl.hp.com> * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext): Drop hack that was needed for 2.1.1 kernel headers. * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: New file. * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Rewrite to make it overlay with kernel's "struct sigcontext". * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep_headers): Add sys/rse.h for "misc" subdir. (sysdep_routines): Add __start_context for "stdlib" subdir. * sysdeps/unix/sysv/linux/ia64/sys/rse.h: New file (based on kernel file of the same name). * stdlib/Makefile (tests): Add tst-setcontext. * stdlib/tst-setcontext.c: New file (based on a sample program by Uli Drepper). * sysdeps/unix/sysv/linux/ia64/setcontext.S: New file. * sysdeps/unix/sysv/linux/ia64/getcontext.S: New file. * sysdeps/unix/sysv/linux/ia64/__start_context.S: New file. * sysdeps/unix/sysv/linux/ia64/makecontext.c: New file. * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Use extr.u instead of shift & and.
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 2001 Free Software Foundation, Inc.
 | |
|      Contributed by David Mosberger-Tang <davidm@hpl.hp.com>.
 | |
| 
 | |
|    The GNU C Library is free software; you can redistribute it and/or
 | |
|    modify it under the terms of the GNU Library General Public License as
 | |
|    published by the Free Software Foundation; either version 2 of the
 | |
|    License, or (at your option) any later version.
 | |
| 
 | |
|    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
 | |
|    Library General Public License for more details.
 | |
| 
 | |
|    You should have received a copy of the GNU Library General Public
 | |
|    License along with the GNU C Library; see the file COPYING.LIB.  If
 | |
|    not, write to the Free Software Foundation, Inc.,
 | |
|    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 | |
| 
 | |
| /* Constants shared between setcontext() and getcontext().  Don't
 | |
|    install this header file.  */
 | |
| 
 | |
| #define SIG_BLOCK	0
 | |
| #define SIG_UNBLOCK	1
 | |
| #define SIG_SETMASK	2
 | |
| 
 | |
| #define SC_NAT	0x008
 | |
| #define SC_BSP	0x048
 | |
| #define SC_RNAT	0x050
 | |
| #define SC_UNAT	0x060
 | |
| #define SC_FPSR	0x068
 | |
| #define SC_PFS	0x070
 | |
| #define SC_LC	0x078
 | |
| #define SC_PR	0x080
 | |
| #define SC_BR	0x088
 | |
| #define SC_GR	0x0c8
 | |
| #define SC_FR	0x1d0
 | |
| #define SC_MASK	0x9d0
 | |
| 
 | |
| 
 | |
| #define rTMP	r16
 | |
| #define rPOS	r16
 | |
| #define rCPOS	r17
 | |
| #define rNAT	r18
 | |
| 
 | |
| #define rB5	r18
 | |
| #define rB4	r19
 | |
| #define rB3	r20
 | |
| #define rB2	r21
 | |
| #define rB1	r22
 | |
| #define rB0	r23
 | |
| #define rRSC	r24
 | |
| #define rBSP	r25
 | |
| #define rRNAT	r26
 | |
| #define rUNAT	r27
 | |
| #define rFPSR	r28
 | |
| #define rPFS	r29
 | |
| #define rLC	r30
 | |
| #define rPR	r31
 |