Files
binutils-gdb/gdb/features/i386/x32-linux.xml
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

19 lines
615 B
XML

<?xml version="1.0"?>
<!-- Copyright (C) 2012-2015 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- X32 - Includes Linux-only special "register". -->
<!DOCTYPE target SYSTEM "gdb-target.dtd">
<target>
<architecture>i386:x64-32</architecture>
<osabi>GNU/Linux</osabi>
<xi:include href="x32-core.xml"/>
<xi:include href="64bit-sse.xml"/>
<xi:include href="64bit-linux.xml"/>
<xi:include href="64bit-seg.xml"/>
</target>