1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-10-12 19:04:54 +03:00

entered into RCS

This commit is contained in:
Roland McGrath
1992-11-25 03:33:01 +00:00
parent 1608c2cc6d
commit 14245eb70e
3 changed files with 24 additions and 4 deletions

2
sysdeps/alpha/Implies Normal file
View File

@@ -0,0 +1,2 @@
# Alpha uses IEEE 754 floating point.
ieee754

3
sysdeps/alpha/bytesex.h Normal file
View File

@@ -0,0 +1,3 @@
/* Alpha is little-endian. */
#define __BYTE_ORDER __LITTLE_ENDIAN

View File

@@ -16,7 +16,9 @@ License along with the GNU C Library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave, not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */ Cambridge, MA 02139, USA. */
#include <setjmp.h> /*#include <setjmp.h>*/
#include "jmp_buf.h"
#define jmp_buf __jmp_buf
#ifndef __GNUC__ #ifndef __GNUC__
#error This file uses GNU C extensions; you must compile with GCC. #error This file uses GNU C extensions; you must compile with GCC.
@@ -36,7 +38,7 @@ register double
/* Save the current program position in ENV and return 0. */ /* Save the current program position in ENV and return 0. */
int int
__setjmp (jmp_buf env) __setjmp_aux (jmp_buf env, long int *sp, long int *fp)
{ {
/* Save the integer registers. */ /* Save the integer registers. */
env[0].__9 = r9; env[0].__9 = r9;
@@ -46,13 +48,26 @@ __setjmp (jmp_buf env)
env[0].__13 = r13; env[0].__13 = r13;
env[0].__14 = r14; env[0].__14 = r14;
#if 1 /* XXX */
/* Save the floating point registers. */
env[0].__f2 = f2;
env[0].__f3 = f3;
env[0].__f4 = f4;
env[0].__f5 = f5;
env[0].__f6 = f6;
env[0].__f7 = f7;
env[0].__f8 = f8;
env[0].__f9 = f9;
#endif
/* Save the return address of our caller, where longjmp will jump to. */ /* Save the return address of our caller, where longjmp will jump to. */
env[0].__pc = retpc; env[0].__pc = retpc;
/* We lose if the compiler uses the FP in __setjmp. XXX */ /* Save the FP and SP of our caller. The __setjmp entry point
simply puts these in the argument register for us to fetch. */
env[0].__fp = fp; env[0].__fp = fp;
env[0].__sp = sp; env[0].__sp = sp;
/* Return to the original caller of __setjmp. */
return 0; return 0;
} }