40 lines
1.5 KiB
Diff
40 lines
1.5 KiB
Diff
From FEDORA_PATCHES Mon Sep 17 00:00:00 2001
|
|
From: John Baldwin <jhb@FreeBSD.org>
|
|
Date: Thu, 11 Apr 2024 14:05:44 -0700
|
|
Subject: gdb-rhel-10464-xsave-update-10of21.patch
|
|
|
|
;; Backport "x86: Remove X86_XSTATE_SIZE and related constants."
|
|
;; (John Baldwin, RHEL-10464)
|
|
|
|
Approved-By: Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
diff --git a/gdbsupport/x86-xstate.h b/gdbsupport/x86-xstate.h
|
|
--- a/gdbsupport/x86-xstate.h
|
|
+++ b/gdbsupport/x86-xstate.h
|
|
@@ -99,11 +99,6 @@ constexpr bool operator!= (const x86_xsave_layout &lhs,
|
|
|
|
#define X86_XSTATE_SSE_SIZE 576
|
|
#define X86_XSTATE_AVX_SIZE 832
|
|
-#define X86_XSTATE_BNDREGS_SIZE 1024
|
|
-#define X86_XSTATE_BNDCFG_SIZE 1088
|
|
-#define X86_XSTATE_AVX512_SIZE 2688
|
|
-#define X86_XSTATE_PKRU_SIZE 2696
|
|
-#define X86_XSTATE_MAX_SIZE 2696
|
|
|
|
|
|
/* In case one of the MPX XCR0 bits is set we consider we have MPX. */
|
|
@@ -112,13 +107,6 @@ constexpr bool operator!= (const x86_xsave_layout &lhs,
|
|
#define HAS_AVX512(XCR0) (((XCR0) & X86_XSTATE_AVX512) != 0)
|
|
#define HAS_PKRU(XCR0) (((XCR0) & X86_XSTATE_PKRU) != 0)
|
|
|
|
-/* Get I386 XSAVE extended state size. */
|
|
-#define X86_XSTATE_SIZE(XCR0) \
|
|
- (HAS_PKRU (XCR0) ? X86_XSTATE_PKRU_SIZE : \
|
|
- (HAS_AVX512 (XCR0) ? X86_XSTATE_AVX512_SIZE : \
|
|
- (HAS_MPX (XCR0) ? X86_XSTATE_BNDCFG_SIZE : \
|
|
- (HAS_AVX (XCR0) ? X86_XSTATE_AVX_SIZE : X86_XSTATE_SSE_SIZE))))
|
|
-
|
|
/* Initial value for fctrl register, as defined in the X86 manual, and
|
|
confirmed in the (Linux) kernel source. When the x87 floating point
|
|
feature is not enabled in an inferior we use this as the value of the
|