[uClibc-cvs] uClibc/libc/sysdeps/linux/e1/sys procfs.h, NONE, 1.1 reg.h, NONE, 1.1 ucontext.h, NONE, 1.1
Erik Andersen
andersen at uclibc.org
Wed Oct 8 18:15:58 UTC 2003
- Previous message: [uClibc-cvs] uClibc/libc/sysdeps/linux/e1/bits endian.h, NONE, 1.1 fcntl.h, NONE, 1.1 fenv.h, NONE, 1.1 fenvinline.h, NONE, 1.1 kernel_stat.h, NONE, 1.1 kernel_types.h, NONE, 1.1 mman.h, NONE, 1.1 proto.h, NONE, 1.1 setjmp.h, NONE, 1.1 syscalls.h, NONE, 1.1 unistd.h, NONE, 1.1 wordsize.h, NONE, 1.1
- Next message: [uClibc-cvs] uClibc/libc/misc/time time.c,1.14,1.15
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /var/cvs/uClibc/libc/sysdeps/linux/e1/sys
In directory winder:/tmp/cvs-serv30488/libc/sysdeps/linux/e1/sys
Added Files:
procfs.h reg.h ucontext.h
Log Message:
Patch from George Thanos adding support for the "e1" architecture.
--- NEW FILE: reg.h ---
/* Copyright (C) 1998 Free Software Foundation, Inc.
This file is part of the GNU C Library.
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_REG_H
#define _SYS_REG_H 1
/* Index into an array of 4 byte integers returned from ptrace for
location of the users' stored general purpose registers. */
#endif /* _SYS_REG_H */
--- NEW FILE: ucontext.h ---
/* Copyright (C) 1997, 1999, 2001 Free Software Foundation, Inc.
This file is part of the GNU C Library.
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. */
/* System V/m68k ABI compliant context switching support. */
#ifndef _SYS_UCONTEXT_H
#define _SYS_UCONTEXT_H 1
#include <features.h>
#include <signal.h>
/* Type for general register. */
typedef int greg_t;
/* Number of general registers. */
#define NGREG 18
/* Container for all general registers. */
typedef greg_t gregset_t[NGREG];
/* Number of each register is the `gregset_t' array. */
enum
{
R_D0 = 0,
#define R_D0 R_D0
R_D1 = 1,
#define R_D1 R_D1
R_D2 = 2,
#define R_D2 R_D2
R_D3 = 3,
#define R_D3 R_D3
R_D4 = 4,
#define R_D4 R_D4
R_D5 = 5,
#define R_D5 R_D5
R_D6 = 6,
#define R_D6 R_D6
R_D7 = 7,
#define R_D7 R_D7
R_A0 = 8,
#define R_A0 R_A0
R_A1 = 9,
#define R_A1 R_A1
R_A2 = 10,
#define R_A2 R_A2
R_A3 = 11,
#define R_A3 R_A3
R_A4 = 12,
#define R_A4 R_A4
R_A5 = 13,
#define R_A5 R_A5
R_A6 = 14,
#define R_A6 R_A6
R_A7 = 15,
#define R_A7 R_A7
R_SP = 15,
#define R_SP R_SP
R_PC = 16,
#define R_PC R_PC
R_PS = 17
#define R_PS R_PS
};
/* Structure to describe FPU registers. */
typedef struct fpregset
{
int f_fpregs[8][3];
int f_pcr;
int f_psr;
int f_fpiaddr;
} fpregset_t;
/* Context to describe whole processor state. */
typedef struct
{
int version;
gregset_t gregs;
fpregset_t fpregs;
} mcontext_t;
#define MCONTEXT_VERSION 2
/* Userlevel context. */
typedef struct ucontext
{
unsigned long int uc_flags;
struct ucontext *uc_link;
__sigset_t uc_sigmask;
stack_t uc_stack;
mcontext_t uc_mcontext;
long int uc_filler[174];
} ucontext_t;
#endif /* sys/ucontext.h */
--- NEW FILE: procfs.h ---
/* Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
This file is part of the GNU C Library.
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_PROCFS_H
#define _SYS_PROCFS_H 1
/* This is somewhat modelled after the file of the same name on SVR4
systems. It provides a definition of the core file format for ELF
used on Linux. It doesn't have anything to do with the /proc file
system, even though Linux has one.
Anyway, the whole purpose of this file is for GDB and GDB only.
Don't read too much into it. Don't use it for anything other than
GDB unless you know what you are doing. */
#endif /* sys/procfs.h */
- Previous message: [uClibc-cvs] uClibc/libc/sysdeps/linux/e1/bits endian.h, NONE, 1.1 fcntl.h, NONE, 1.1 fenv.h, NONE, 1.1 fenvinline.h, NONE, 1.1 kernel_stat.h, NONE, 1.1 kernel_types.h, NONE, 1.1 mman.h, NONE, 1.1 proto.h, NONE, 1.1 setjmp.h, NONE, 1.1 syscalls.h, NONE, 1.1 unistd.h, NONE, 1.1 wordsize.h, NONE, 1.1
- Next message: [uClibc-cvs] uClibc/libc/misc/time time.c,1.14,1.15
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the uClibc-cvs
mailing list