18#include "gdbsupport/common-defs.h"
20#include "gdbsupport/tdesc.h"
21#include "gdbsupport/x86-xstate.h"
24#include "../features/i386/32bit-core.c"
25#include "../features/i386/32bit-linux.c"
26#include "../features/i386/32bit-sse.c"
27#include "../features/i386/32bit-avx.c"
28#include "../features/i386/32bit-avx512.c"
29#include "../features/i386/32bit-mpx.c"
30#include "../features/i386/32bit-segments.c"
31#include "../features/i386/pkeys.c"
40#ifndef IN_PROCESS_AGENT
48 if (xcr0 & X86_XSTATE_X87)
51 if (xcr0 & X86_XSTATE_SSE)
60 if (xcr0 & X86_XSTATE_AVX)
63 if (xcr0 & X86_XSTATE_MPX)
66 if (xcr0 & X86_XSTATE_AVX512)
69 if (xcr0 & X86_XSTATE_PKRU)
72 return tdesc.release ();
static int create_feature_i386_32bit_avx512(struct target_desc *result, long regnum)
static int create_feature_i386_32bit_avx(struct target_desc *result, long regnum)
static int create_feature_i386_32bit_core(struct target_desc *result, long regnum)
static int create_feature_i386_32bit_linux(struct target_desc *result, long regnum)
static int create_feature_i386_32bit_mpx(struct target_desc *result, long regnum)
static int create_feature_i386_32bit_segments(struct target_desc *result, long regnum)
static int create_feature_i386_32bit_sse(struct target_desc *result, long regnum)
target_desc * i386_create_target_description(uint64_t xcr0, bool is_linux, bool segments)
static int create_feature_i386_pkeys(struct target_desc *result, long regnum)
void set_tdesc_architecture(struct target_desc *target_desc, const char *name)
void set_tdesc_osabi(struct target_desc *target_desc, const char *name)
target_desc_up allocate_target_description(void)