Files
binutils-gdb/gdb/features
Richard Henderson 47eb5bb905 Add amd64 registers fs_base and gs_base
* amd64-linux-nat.c (amd64_linux_fetch_inferior_registers): Read
	seg bases from ARCH_PRCTL if they're not present in struct user.
	(amd64_linux_store_inferior_registers): Likewise write them.
	* amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Add offsets
	for seg bases if they're present in struct user.
	* amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Set to
	AMD64_NUM_REGS.
	* amd64-tdep.c (amd64_init_abi): Init org.gnu.gdb.i386.seg.
	* amd64-tdep.h (AMD64_FSBASE_REGNUM, AMD64_GSBASE_REGNUM): New.
	(AMD64_NUM_REGS): Update.

	* features/i386/64bit-seg.xml: New file.
	* features/i386/amd64-avx-linux.xml: Include it.
	* features/i386/amd64-avx512-linux.xml: Likewise.
	* features/i386/amd64-linux.xml: Likewise.
	* features/i386/amd64-mpx-linux.xml: Likewise.
	* features/i386/x32-avx-linux.xml: Likewise.
	* features/i386/x32-avx512-linux.xml: Likewise.
	* features/i386/x32-linux.xml: Likewise.

	* features/i386/amd64-avx-linux.c: Regenerate.
	* features/i386/amd64-avx512-linux.c: Likewise.
	* features/i386/amd64-linux.c: Likewise.
	* features/i386/amd64-mpx-linux.c: Likewise.
	* features/i386/x32-avx-linux.c: Likewise.
	* features/i386/x32-avx512-linux.c: Likewise.
	* features/i386/x32-linux.c: Likewise.

	* regformats/i386/amd64-avx-linux.dat: Regenerate.
	* regformats/i386/amd64-avx512-linux.dat: Likewise.
	* regformats/i386/amd64-linux.dat: Likewise.
	* regformats/i386/amd64-mpx-linux.dat: Likewise.
	* regformats/i386/x32-avx-linux.dat: Likewise.
	* regformats/i386/x32-avx512-linux.dat: Likewise.
	* regformats/i386/x32-linux.dat: Likewise.
2015-10-30 12:23:18 -07:00
..