The ‘org.gnu.gdb.i386.core’ feature is required for i386/amd64 targets. It should describe the following registers:
The register sets may be different, depending on the target.
The ‘org.gnu.gdb.i386.sse’ feature is optional. It should describe registers:
The ‘org.gnu.gdb.i386.avx’ feature is optional and requires the ‘org.gnu.gdb.i386.sse’ feature. It should describe the upper 128 bits of ymm registers:
The ‘org.gnu.gdb.i386.mpx’ is an optional feature representing Intel Memory Protection Extension (MPX). It should describe the following registers:
The ‘org.gnu.gdb.i386.linux’ feature is optional. It should describe a single register, ‘orig_eax’.
The ‘org.gnu.gdb.i386.segments’ feature is optional. It should describe two system registers: ‘fs_base’ and ‘gs_base’.
The ‘org.gnu.gdb.i386.avx512’ feature is optional and requires the ‘org.gnu.gdb.i386.avx’ feature. It should describe additional xmm registers:
It should describe the upper 128 bits of additional ymm registers:
It should describe the upper 256 bits of zmm registers:
It should describe the additional zmm registers:
The ‘org.gnu.gdb.i386.pkeys’ feature is optional. It should describe a single register, ‘pkru’. It is a 32-bit register valid for i386 and amd64.