[SCTP]: Remove timeouts[] array from sctp_endpoint.
[linux-2.6] / include / asm-sh64 / user.h
1 #ifndef __ASM_SH64_USER_H
2 #define __ASM_SH64_USER_H
3
4 /*
5  * This file is subject to the terms and conditions of the GNU General Public
6  * License.  See the file "COPYING" in the main directory of this archive
7  * for more details.
8  *
9  * include/asm-sh64/user.h
10  *
11  * Copyright (C) 2000, 2001  Paolo Alberelli
12  *
13  */
14
15 #include <linux/types.h>
16 #include <asm/processor.h>
17 #include <asm/ptrace.h>
18 #include <asm/page.h>
19
20 /*
21  * Core file format: The core file is written in such a way that gdb
22  * can understand it and provide useful information to the user (under
23  * linux we use the `trad-core' bfd).  The file contents are as follows:
24  *
25  *  upage: 1 page consisting of a user struct that tells gdb
26  *      what is present in the file.  Directly after this is a
27  *      copy of the task_struct, which is currently not used by gdb,
28  *      but it may come in handy at some point.  All of the registers
29  *      are stored as part of the upage.  The upage should always be
30  *      only one page long.
31  *  data: The data segment follows next.  We use current->end_text to
32  *      current->brk to pick up all of the user variables, plus any memory
33  *      that may have been sbrk'ed.  No attempt is made to determine if a
34  *      page is demand-zero or if a page is totally unused, we just cover
35  *      the entire range.  All of the addresses are rounded in such a way
36  *      that an integral number of pages is written.
37  *  stack: We need the stack information in order to get a meaningful
38  *      backtrace.  We need to write the data from usp to
39  *      current->start_stack, so we round each of these in order to be able
40  *      to write an integer number of pages.
41  */
42
43 struct user_fpu_struct {
44         unsigned long long fp_regs[32];
45         unsigned int fpscr;
46 };
47
48 struct user {
49         struct pt_regs  regs;                   /* entire machine state */
50         struct user_fpu_struct fpu;     /* Math Co-processor registers  */
51         int u_fpvalid;          /* True if math co-processor being used */
52         size_t          u_tsize;                /* text size (pages) */
53         size_t          u_dsize;                /* data size (pages) */
54         size_t          u_ssize;                /* stack size (pages) */
55         unsigned long   start_code;             /* text starting address */
56         unsigned long   start_data;             /* data starting address */
57         unsigned long   start_stack;            /* stack starting address */
58         long int        signal;                 /* signal causing core dump */
59         struct regs *   u_ar0;                  /* help gdb find registers */
60         struct user_fpu_struct* u_fpstate;      /* Math Co-processor pointer */
61         unsigned long   magic;                  /* identifies a core file */
62         char            u_comm[32];             /* user command name */
63 };
64
65 #define NBPG                    PAGE_SIZE
66 #define UPAGES                  1
67 #define HOST_TEXT_START_ADDR    (u.start_code)
68 #define HOST_DATA_START_ADDR    (u.start_data)
69 #define HOST_STACK_END_ADDR     (u.start_stack + u.u_ssize * NBPG)
70
71 #endif /* __ASM_SH64_USER_H */