diff options
author | Elliott Hughes <enh@google.com> | 2013-09-30 17:41:08 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2013-09-30 18:42:13 -0700 |
commit | d3e64a3f403918abf2cc3f9f0f9a2204a420ec96 (patch) | |
tree | ec7cb0e25587096a42ed0fce4a125bf4bba7affd /libc/kernel/arch-x86/asm/user_32.h | |
parent | 76218efbeb2e124656ce15d4eb5a7039da065123 (diff) | |
download | bionic-d3e64a3f403918abf2cc3f9f0f9a2204a420ec96.zip bionic-d3e64a3f403918abf2cc3f9f0f9a2204a420ec96.tar.gz bionic-d3e64a3f403918abf2cc3f9f0f9a2204a420ec96.tar.bz2 |
Add x86_64 to the bionic headers.
Manual changes:
cpp.py: cope with macros that refer to other macros.
defaults.py: x86 no longer always implies __i386__; use __i386__ to replace
the kernel CONFIG_X86_32 flag.
asm/page.h: the upstream page.h isn't a uapi header and no longer includes
the stuff we were using it for. Let's just have our own static file, since
it's the same for all our architectures (both 32- and 64-bit).
sys/select.h: we used to use the various FD_SET-related macros from the
kernel header files, but they've gone. Adjust by adding trivial equivalent
definitions.
Automated changes:
libc/kernel/arch-x86, libc/kernel/common: regenerated from
external/kernel-headers.
Change-Id: I84fc0ed52dc742e043b4ae300fd3b58ee99b7fcd
Diffstat (limited to 'libc/kernel/arch-x86/asm/user_32.h')
-rw-r--r-- | libc/kernel/arch-x86/asm/user_32.h | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/libc/kernel/arch-x86/asm/user_32.h b/libc/kernel/arch-x86/asm/user_32.h index 6825b35..7be3118 100644 --- a/libc/kernel/arch-x86/asm/user_32.h +++ b/libc/kernel/arch-x86/asm/user_32.h @@ -16,8 +16,8 @@ *** **************************************************************************** ****************************************************************************/ -#ifndef _I386_USER_H -#define _I386_USER_H +#ifndef _ASM_X86_USER_32_H +#define _ASM_X86_USER_32_H #include <asm/page.h> struct user_i387_struct { /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ @@ -52,40 +52,53 @@ struct user_fxsr_struct { }; /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ struct user_regs_struct { - long ebx, ecx, edx, esi, edi, ebp, eax; - unsigned short ds, __ds, es, __es; - unsigned short fs, __fs, gs, __gs; + unsigned long bx; + unsigned long cx; + unsigned long dx; /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ - long orig_eax, eip; - unsigned short cs, __cs; - long eflags, esp; - unsigned short ss, __ss; + unsigned long si; + unsigned long di; + unsigned long bp; + unsigned long ax; /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long ds; + unsigned long es; + unsigned long fs; + unsigned long gs; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long orig_ax; + unsigned long ip; + unsigned long cs; + unsigned long flags; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long sp; + unsigned long ss; }; struct user{ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ struct user_regs_struct regs; int u_fpvalid; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ struct user_i387_struct i387; unsigned long int u_tsize; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned long int u_dsize; unsigned long int u_ssize; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned long start_code; unsigned long start_stack; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ long int signal; int reserved; + unsigned long u_ar0; + struct user_i387_struct *u_fpstate; /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ - struct user_pt_regs * u_ar0; - struct user_i387_struct* u_fpstate; unsigned long magic; char u_comm[32]; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ int u_debugreg[8]; }; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define NBPG PAGE_SIZE #define UPAGES 1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define HOST_TEXT_START_ADDR (u.start_code) #define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #endif |