forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'x86-headers-for-linus' of git://git.kernel.org/pub/scm/…
…linux/kernel/git/tip/tip Pull x86 sigcontext header cleanups from Ingo Molnar: "This series reorganizes and cleans up various aspects of the main sigcontext UAPI headers, such as unifying the data structures and updating/adding lots of comments to explain all the ABI details and quirks. The headers can now also be built in user-space standalone" * 'x86-headers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: x86/headers: Clean up too long lines x86/headers: Remove <asm/sigcontext.h> references on the kernel side x86/headers: Remove direct sigcontext32.h uses x86/headers: Convert sigcontext_ia32 uses to sigcontext_32 x86/headers: Unify 'struct sigcontext_ia32' and 'struct sigcontext_32' x86/headers: Make sigcontext pointers bit independent x86/headers: Move the 'struct sigcontext' definitions into the UAPI header x86/headers: Clean up the kernel's struct sigcontext types to be ABI-clean x86/headers: Convert uses of _fpstate_ia32 to _fpstate_32 x86/headers: Unify 'struct _fpstate_ia32' and i386 struct _fpstate x86/headers: Unify register type definitions between 32-bit compat and i386 x86/headers: Use ABI types consistently in sigcontext*.h x86/headers: Separate out legacy user-space structure definitions x86/headers: Clean up and better document uapi/asm/sigcontext.h x86/headers: Clean up uapi/asm/sigcontext32.h x86/headers: Fix (old) header file dependency bug in uapi/asm/sigcontext32.h
- Loading branch information
Showing
13 changed files
with
338 additions
and
339 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,79 +1,8 @@ | ||
#ifndef _ASM_X86_SIGCONTEXT_H | ||
#define _ASM_X86_SIGCONTEXT_H | ||
|
||
#include <uapi/asm/sigcontext.h> | ||
|
||
#ifdef __i386__ | ||
struct sigcontext { | ||
unsigned short gs, __gsh; | ||
unsigned short fs, __fsh; | ||
unsigned short es, __esh; | ||
unsigned short ds, __dsh; | ||
unsigned long di; | ||
unsigned long si; | ||
unsigned long bp; | ||
unsigned long sp; | ||
unsigned long bx; | ||
unsigned long dx; | ||
unsigned long cx; | ||
unsigned long ax; | ||
unsigned long trapno; | ||
unsigned long err; | ||
unsigned long ip; | ||
unsigned short cs, __csh; | ||
unsigned long flags; | ||
unsigned long sp_at_signal; | ||
unsigned short ss, __ssh; | ||
/* This is a legacy header - all kernel code includes <uapi/asm/sigcontext.h> directly. */ | ||
|
||
/* | ||
* fpstate is really (struct _fpstate *) or (struct _xstate *) | ||
* depending on the FP_XSTATE_MAGIC1 encoded in the SW reserved | ||
* bytes of (struct _fpstate) and FP_XSTATE_MAGIC2 present at the end | ||
* of extended memory layout. See comments at the definition of | ||
* (struct _fpx_sw_bytes) | ||
*/ | ||
void __user *fpstate; /* zero when no FPU/extended context */ | ||
unsigned long oldmask; | ||
unsigned long cr2; | ||
}; | ||
#else /* __i386__ */ | ||
struct sigcontext { | ||
unsigned long r8; | ||
unsigned long r9; | ||
unsigned long r10; | ||
unsigned long r11; | ||
unsigned long r12; | ||
unsigned long r13; | ||
unsigned long r14; | ||
unsigned long r15; | ||
unsigned long di; | ||
unsigned long si; | ||
unsigned long bp; | ||
unsigned long bx; | ||
unsigned long dx; | ||
unsigned long ax; | ||
unsigned long cx; | ||
unsigned long sp; | ||
unsigned long ip; | ||
unsigned long flags; | ||
unsigned short cs; | ||
unsigned short gs; | ||
unsigned short fs; | ||
unsigned short __pad0; | ||
unsigned long err; | ||
unsigned long trapno; | ||
unsigned long oldmask; | ||
unsigned long cr2; | ||
#include <uapi/asm/sigcontext.h> | ||
|
||
/* | ||
* fpstate is really (struct _fpstate *) or (struct _xstate *) | ||
* depending on the FP_XSTATE_MAGIC1 encoded in the SW reserved | ||
* bytes of (struct _fpstate) and FP_XSTATE_MAGIC2 present at the end | ||
* of extended memory layout. See comments at the definition of | ||
* (struct _fpx_sw_bytes) | ||
*/ | ||
void __user *fpstate; /* zero when no FPU/extended context */ | ||
unsigned long reserved1[8]; | ||
}; | ||
#endif /* !__i386__ */ | ||
#endif /* _ASM_X86_SIGCONTEXT_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.