mirror of
https://sourceware.org/git/glibc.git
synced 2025-09-11 12:10:50 +03:00
Update x86_64 bits/sigcontext.h from kernel 3.4.0
This commit is contained in:
10
ChangeLog
10
ChangeLog
@@ -1,6 +1,16 @@
|
||||
2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
[BZ #14117]
|
||||
* sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
|
||||
New macro from Linux kernel 3.4.0.
|
||||
(FP_XSTATE_MAGIC2): Likewise.
|
||||
(FP_XSTATE_MAGIC2_SIZE): Likewise.
|
||||
(X86_FXSR_MAGIC): New macro from Linux i386 kernel.
|
||||
(struct _fpx_sw_bytes): New struct.
|
||||
(struct _xsave_hdr): Likewise.
|
||||
(struct _ymmh_state): Likewise.
|
||||
(struct _xstate): Likewise.
|
||||
|
||||
* sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
|
||||
* sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
|
||||
* sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
|
||||
|
@@ -22,6 +22,19 @@
|
||||
# error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."
|
||||
#endif
|
||||
|
||||
#define FP_XSTATE_MAGIC1 0x46505853U
|
||||
#define FP_XSTATE_MAGIC2 0x46505845U
|
||||
#define FP_XSTATE_MAGIC2_SIZE sizeof(FP_XSTATE_MAGIC2)
|
||||
|
||||
struct _fpx_sw_bytes
|
||||
{
|
||||
__uint32_t magic1;
|
||||
__uint32_t extended_size;
|
||||
__uint64_t xstate_bv;
|
||||
__uint32_t xstate_size;
|
||||
__uint32_t padding[7];
|
||||
};
|
||||
|
||||
struct _fpreg
|
||||
{
|
||||
unsigned short significand[4];
|
||||
@@ -75,6 +88,8 @@ struct _fpstate
|
||||
# define sigcontext_struct sigcontext
|
||||
#endif
|
||||
|
||||
#define X86_FXSR_MAGIC 0x0000
|
||||
|
||||
struct sigcontext
|
||||
{
|
||||
unsigned short gs, __gsh;
|
||||
@@ -157,4 +172,23 @@ struct sigcontext
|
||||
|
||||
#endif /* __x86_64__ */
|
||||
|
||||
struct _xsave_hdr
|
||||
{
|
||||
__uint64_t xstate_bv;
|
||||
__uint64_t reserved1[2];
|
||||
__uint64_t reserved2[5];
|
||||
};
|
||||
|
||||
struct _ymmh_state
|
||||
{
|
||||
__uint32_t ymmh_space[64];
|
||||
};
|
||||
|
||||
struct _xstate
|
||||
{
|
||||
struct _fpstate fpstate;
|
||||
struct _xsave_hdr xstate_hdr;
|
||||
struct _ymmh_state ymmh;
|
||||
};
|
||||
|
||||
#endif /* _BITS_SIGCONTEXT_H */
|
||||
|
Reference in New Issue
Block a user