#### G.4.4 MIPS Features

The ‘`org.gnu.gdb.mips.cpu`’ feature is required for MIPS targets. It should contain registers ‘`r0`’ through ‘`r31`’, ‘`lo`’, ‘`hi`’, and ‘`pc`’. They may be 32-bit or 64-bit depending on the target.

The ‘`org.gnu.gdb.mips.cp0`’ feature is also required. It should contain at least the ‘`status`’, ‘`badvaddr`’, and ‘`cause`’ registers. They may be 32-bit or 64-bit depending on the target.

The ‘`org.gnu.gdb.mips.fpu`’ feature is currently required, though it may be optional in a future version of gdb. It should contain registers ‘`f0`’ through ‘`f31`’, ‘`fcsr`’, and ‘`fir`’. They may be 32-bit or 64-bit depending on the target.

The ‘`org.gnu.gdb.mips.dsp`’ feature is optional. It should contain registers ‘`hi1`’ through ‘`hi3`’, ‘`lo1`’ through ‘`lo3`’, and ‘`dspctl`’. The ‘`dspctl`’ register should be 32-bit and the rest may be 32-bit or 64-bit depending on the target.

The ‘`org.gnu.gdb.mips.linux`’ feature is optional. It should contain a single register, ‘`restart`’, which is used by the Linux kernel to control restartable syscalls.