diff options
| author | "Steven J. Hill" <sjhill@realitydiluted.com> | 2002-06-04 16:07:56 +0000 | 
|---|---|---|
| committer | "Steven J. Hill" <sjhill@realitydiluted.com> | 2002-06-04 16:07:56 +0000 | 
| commit | 611717e47e17abf61127ab37d6b66c31085d3f46 (patch) | |
| tree | c8586b8f908aaf6b1d733e68f54f07520fa4538d /libc/sysdeps/linux/mips/sys/regdef.h | |
| parent | d99d54f5e109bdced8c39a13c0261ede0f5efd3b (diff) | |
| download | uClibc-alpine-611717e47e17abf61127ab37d6b66c31085d3f46.tar.bz2 uClibc-alpine-611717e47e17abf61127ab37d6b66c31085d3f46.tar.xz  | |
Changes so that 'regdef.h' gets included in the development environment.
Diffstat (limited to 'libc/sysdeps/linux/mips/sys/regdef.h')
| -rw-r--r-- | libc/sysdeps/linux/mips/sys/regdef.h | 61 | 
1 files changed, 61 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/mips/sys/regdef.h b/libc/sysdeps/linux/mips/sys/regdef.h new file mode 100644 index 000000000..c4df60383 --- /dev/null +++ b/libc/sysdeps/linux/mips/sys/regdef.h @@ -0,0 +1,61 @@ +/* Copyright (C) 1997, 1998 Free Software Foundation, Inc. +   This file is part of the GNU C Library. +   Contributed by Ralf Baechle <ralf@gnu.org>. + +   The GNU C Library is free software; you can redistribute it and/or +   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. + +   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 +   Lesser General Public License for more details. + +   You should have received a copy of the GNU Lesser General Public +   License along with the GNU C Library; if not, write to the Free +   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +   02111-1307 USA.  */ + +#ifndef _SYS_REGDEF_H +#define _SYS_REGDEF_H + +/* + * Symbolic register names for 32 bit ABI + */ +#define zero    $0      /* wired zero */ +#define AT      $1      /* assembler temp  - uppercase because of ".set at" */ +#define v0      $2      /* return value */ +#define v1      $3 +#define a0      $4      /* argument registers */ +#define a1      $5 +#define a2      $6 +#define a3      $7 +#define t0      $8      /* caller saved */ +#define t1      $9 +#define t2      $10 +#define t3      $11 +#define t4      $12 +#define t5      $13 +#define t6      $14 +#define t7      $15 +#define s0      $16     /* callee saved */ +#define s1      $17 +#define s2      $18 +#define s3      $19 +#define s4      $20 +#define s5      $21 +#define s6      $22 +#define s7      $23 +#define t8      $24     /* caller saved */ +#define t9      $25 +#define jp      $25     /* PIC jump register */ +#define k0      $26     /* kernel scratch */ +#define k1      $27 +#define gp      $28     /* global pointer */ +#define sp      $29     /* stack pointer */ +#define fp      $30     /* frame pointer */ +#define s8	$30	/* same like fp! */ +#define ra      $31     /* return address */ + +#endif /* _SYS_REGDEF_H */  | 
