blob: 76c40748d3208809d65cf7eb14fd37d19815bb4d [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _ARM_USER_H
20#define _ARM_USER_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <asm/page.h>
22#include <asm/ptrace.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024struct user_fp {
25 struct fp_reg {
26 unsigned int sign1:1;
27 unsigned int unused:15;
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029 unsigned int sign2:1;
30 unsigned int exponent:14;
31 unsigned int j:1;
32 unsigned int mantissa1:31;
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034 unsigned int mantissa0:32;
35 } fpregs[8];
36 unsigned int fpsr:32;
37 unsigned int fpcr:32;
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 unsigned char ftype[8];
40 unsigned int init_flag;
41};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042struct user{
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 struct pt_regs regs;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045 int u_fpvalid;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046 unsigned long int u_tsize;
47 unsigned long int u_dsize;
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 unsigned long int u_ssize;
50 unsigned long start_code;
51 unsigned long start_stack;
52 long int signal;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 int reserved;
55 struct pt_regs * u_ar0;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080056 unsigned long magic;
57 char u_comm[32];
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 int u_debugreg[8];
60 struct user_fp u_fp;
61 struct user_fp_struct * u_fp0;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062};
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#define NBPG PAGE_SIZE
65#define UPAGES 1
66#define HOST_TEXT_START_ADDR (u.start_code)
67#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
David 'Digit' Turner30b4d822011-02-01 14:50:12 +010069struct user_vfp {
70 unsigned long long fpregs[32];
71 unsigned long fpscr;
72};
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
David 'Digit' Turner30b4d822011-02-01 14:50:12 +010074struct user_vfp_exc {
75 unsigned long fpexc;
76 unsigned long fpinst;
77 unsigned long fpinst2;
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
David 'Digit' Turner30b4d822011-02-01 14:50:12 +010079};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080080#endif