Skip to content
Navigation Menu
Toggle navigation
Sign in
In this repository
All GitHub Enterprise
↵
Jump to
↵
No suggested jump to results
In this repository
All GitHub Enterprise
↵
Jump to
↵
In this organization
All GitHub Enterprise
↵
Jump to
↵
In this repository
All GitHub Enterprise
↵
Jump to
↵
Sign in
Reseting focus
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
git-mirror
/
glibc
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
0
Security
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security
Insights
Files
87b9b50
Breadcrumbs
glibc
/
sysdeps
/
unix
/
sysv
/
linux
/
s390
/
sys
/
user.h
Blame
Blame
Latest commit
History
History
83 lines (71 loc) · 2.82 KB
Breadcrumbs
glibc
/
sysdeps
/
unix
/
sysv
/
linux
/
s390
/
sys
/
user.h
Top
File metadata and controls
Code
Blame
83 lines (71 loc) · 2.82 KB
Raw
/* Copyright (C) 2000,2008 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_USER_H #define _SYS_USER_H 1 /* 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. */ struct _user_psw_struct { unsigned long mask; unsigned long addr; }; struct _user_fpregs_struct { unsigned int fpc; double fprs[16]; }; struct _user_per_struct { unsigned long control_regs[3]; unsigned single_step : 1; unsigned instruction_fetch : 1; unsigned : 30; unsigned long starting_addr; unsigned long ending_addr; unsigned short perc_atmid; unsigned long address; unsigned char access_id; }; struct _user_regs_struct { struct _user_psw_struct psw; /* Program status word. */ unsigned long gprs[16]; /* General purpose registers. */ unsigned int acrs[16]; /* Access registers. */ unsigned long orig_gpr2; /* Original gpr2. */ struct _user_fpregs_struct fp_regs; /* Floating point registers. */ struct _user_per_struct per_info; /* Hardware tracing registers. */ unsigned long ieee_instruction_pointer; /* Always 0. */ }; struct user { struct _user_regs_struct regs; /* User registers. */ unsigned long int u_tsize; /* Text segment size (pages). */ unsigned long int u_dsize; /* Data segment size (pages). */ unsigned long int u_ssize; /* Stack segment size (pages). */ unsigned long start_code; /* Starting address of text. */ unsigned long start_stack; /* Starting address of stack area. */ long int signal; /* Signal causing the core dump. */ struct _user_regs_struct *u_ar0; /* Help gdb find registers. */ unsigned long magic; /* Identifies a core file. */ char u_comm[32]; /* User command naem. */ }; #define PAGE_SHIFT 12 #define PAGE_SIZE (1UL << PAGE_SHIFT) #define PAGE_MASK (~(PAGE_SIZE-1)) #define NBPG PAGE_SIZE #define UPAGES 1 #define HOST_TEXT_START_ADDR (u.start_code) #define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) #endif /* _SYS_USER_H */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
You can’t perform that action at this time.