123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- #ifndef _SYS_USER_H
- #define _SYS_USER_H 1
- #include <sgidefs.h>
- #if _MIPS_SIM == _ABIO32
- #ifndef __ASM_MIPS_REG_H
- #define __ASM_MIPS_REG_H
- #define EF_REG0 6
- #define EF_REG1 7
- #define EF_REG2 8
- #define EF_REG3 9
- #define EF_REG4 10
- #define EF_REG5 11
- #define EF_REG6 12
- #define EF_REG7 13
- #define EF_REG8 14
- #define EF_REG9 15
- #define EF_REG10 16
- #define EF_REG11 17
- #define EF_REG12 18
- #define EF_REG13 19
- #define EF_REG14 20
- #define EF_REG15 21
- #define EF_REG16 22
- #define EF_REG17 23
- #define EF_REG18 24
- #define EF_REG19 25
- #define EF_REG20 26
- #define EF_REG21 27
- #define EF_REG22 28
- #define EF_REG23 29
- #define EF_REG24 30
- #define EF_REG25 31
- #define EF_REG28 34
- #define EF_REG29 35
- #define EF_REG30 36
- #define EF_REG31 37
- #define EF_LO 38
- #define EF_HI 39
- #define EF_CP0_EPC 40
- #define EF_CP0_BADVADDR 41
- #define EF_CP0_STATUS 42
- #define EF_CP0_CAUSE 43
- #define EF_SIZE 180
- #endif
- #else
- #ifndef _ASM_REG_H
- #define _ASM_REG_H
- #define EF_REG0 0
- #define EF_REG1 1
- #define EF_REG2 2
- #define EF_REG3 3
- #define EF_REG4 4
- #define EF_REG5 5
- #define EF_REG6 6
- #define EF_REG7 7
- #define EF_REG8 8
- #define EF_REG9 9
- #define EF_REG10 10
- #define EF_REG11 11
- #define EF_REG12 12
- #define EF_REG13 13
- #define EF_REG14 14
- #define EF_REG15 15
- #define EF_REG16 16
- #define EF_REG17 17
- #define EF_REG18 18
- #define EF_REG19 19
- #define EF_REG20 20
- #define EF_REG21 21
- #define EF_REG22 22
- #define EF_REG23 23
- #define EF_REG24 24
- #define EF_REG25 25
- #define EF_REG28 28
- #define EF_REG29 29
- #define EF_REG30 30
- #define EF_REG31 31
- #define EF_LO 32
- #define EF_HI 33
- #define EF_CP0_EPC 34
- #define EF_CP0_BADVADDR 35
- #define EF_CP0_STATUS 36
- #define EF_CP0_CAUSE 37
- #define EF_SIZE 304
- #endif
- #endif
- #if _MIPS_SIM == _ABIO32
- struct user
- {
- unsigned long regs[EF_SIZE/4+64];
- size_t u_tsize;
- size_t u_dsize;
- size_t u_ssize;
- unsigned long start_code;
- unsigned long start_data;
- unsigned long start_stack;
- long int signal;
- void* u_ar0;
- unsigned long magic;
- char u_comm[32];
- };
- #else
- struct user {
- __extension__ unsigned long regs[EF_SIZE/8+64];
- __extension__ unsigned long u_tsize;
- __extension__ unsigned long u_dsize;
- __extension__ unsigned long u_ssize;
- __extension__ unsigned long long start_code;
- __extension__ unsigned long long start_data;
- __extension__ unsigned long long start_stack;
- __extension__ long long signal;
- __extension__ unsigned long long u_ar0;
- __extension__ unsigned long long magic;
- char u_comm[32];
- };
- #endif
- #include <bits/uClibc_page.h>
- #define NBPG PAGE_SIZE
- #define UPAGES 1
- #define HOST_TEXT_START_ADDR (u.start_code)
- #define HOST_DATA_START_ADDR (u.start_data)
- #define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
- #endif
|