diff options
Diffstat (limited to 'gdb/arch')
-rw-r--r-- | gdb/arch/i386.c | 6 | ||||
-rw-r--r-- | gdb/arch/i386.h | 3 |
2 files changed, 7 insertions, 2 deletions
diff --git a/gdb/arch/i386.c b/gdb/arch/i386.c index 7d29013..ab24cf7 100644 --- a/gdb/arch/i386.c +++ b/gdb/arch/i386.c @@ -28,11 +28,12 @@ #include "../features/i386/32bit-avx512.c" #include "../features/i386/32bit-mpx.c" #include "../features/i386/32bit-pkeys.c" +#include "../features/i386/32bit-segments.c" /* Create i386 target descriptions according to XCR0. */ target_desc * -i386_create_target_description (uint64_t xcr0, bool is_linux) +i386_create_target_description (uint64_t xcr0, bool is_linux, bool segments) { target_desc *tdesc = allocate_target_description (); @@ -53,6 +54,9 @@ i386_create_target_description (uint64_t xcr0, bool is_linux) if (is_linux) regnum = create_feature_i386_32bit_linux (tdesc, regnum); + if (segments) + regnum = create_feature_i386_32bit_segments (tdesc, regnum); + if (xcr0 & X86_XSTATE_AVX) regnum = create_feature_i386_32bit_avx (tdesc, regnum); diff --git a/gdb/arch/i386.h b/gdb/arch/i386.h index fa85438..9a831ce 100644 --- a/gdb/arch/i386.h +++ b/gdb/arch/i386.h @@ -21,6 +21,7 @@ #include "common/tdesc.h" #include <stdint.h> -target_desc *i386_create_target_description (uint64_t xcr0, bool is_linux); +target_desc *i386_create_target_description (uint64_t xcr0, bool is_linux, + bool segments); #endif /* ARCH_I386_H */ |