old-cross-binutils/gdb/features
Luis Machado 604c2f837c * rs6000-tdep: Include "features/rs6000/powerpc-vsx32.c".
Include "features/rs6000/powerpc-vsx64.c".
	(ppc_supply_vsxregset): New function.
	(ppc_collect_vsxregset): New function.
	(IS_VSX_PSEUDOREG): New macro.
	(IS_EFP_PSEUDOREG): New macro.
	(vsx_register_p): New function.
	(ppc_vsx_support_p): New function.
	(rs6000_builtin_type_vec128): New function.
	(rs6000_register_name): Hide upper halves of vs0~vs31.  Return
	correct names for VSX registers and EFPR registers.
	(rs6000_pseudo_register_type): Return correct types for VSX
	and EFPR registers.
	(rs6000_pseudo_register_reggroup_p): Return correct group for
	VSX and EFPR registers.
	(ppc_pseudo_register_read): Rename to dfp_pseudo_register_read.
	(ppc_pseudo_register_write): Rename to dfp_pseudo_register_write.
	(vsx_pseudo_register_read): New function.
	(vsx_pseudo_register_write): New function.
	(efpr_pseudo_register_read): New function.
	(efpr_pseudo_register_write): New function.
	(rs6000_pseudo_register_read): Call new VSX and EFPR read functions.
	(rs6000_pseudo_register_write): Call new VSX and EFPR write functions.
	(rs6000_gdbarch_init): Declare have_vsx.
	Initialize new upper half VSX registers.
	Initialize VSX-related and EFPR-related pseudo-registers variables.
	Adjust the number of pseudo registers accordingly.

	* ppc-linux-nat.c: Define PTRACE_GETVSXREGS, PTRACE_SETVSXREGS
	and SIZEOF_VSRREGS.
	(gdb_vsxregset_t): New type.
	(have_ptrace_getsetvsxregs): New variable.
	(fetch_vsx_register): New function.
	(fetch_register): Handle VSX registers.
	(fetch_vsx_registers): New function.
	(fetch_ppc_registers): Handle VSX registers.
	(store_ppc_registers): Handle VSX registers.
	(store_vsx_register): New function.
	(store_register): Handle VSX registers.
	(store_vsx_registers): New function.
	(ppc_linux_read_description): Handle VSX-enabled inferiors.
	(gdb_vsxregset_t): New type.
	(supply_vsxregset): New function.
	(fill_vsxregset): New function.

	* ppc-tdep.h (vsx_register_p): New prototype.
	(vsx_support_p): New prototype.
	(ppc_vsr0_regnum): New variable.
	(ppc_vsr0_upper_regnum): Likewise.
	(ppc_efpr0_regnum): Likewise.
	(ppc_builtin_type_vec128): New type.
	(ppc_num_vsrs): New constant.
	(ppc_num_vshrs): New constant.
	(ppc_num_efprs): Likewise.
	Define POWERPC_VEC_VSX PPC_VSR0_UPPER_REGNUM and PPC_VSR31_UPPER_REGNUM.
	(ppc_supply_vsxregset): New prototype.
	(ppc_collect_vsxregset): New prototype.

	* ppc-linux-tdep.c: Include "features/rs6000/powerpc-vsx32l.c"
	Include "features/rs6000/powerpc-vsx64l.c".
	(_initialize_ppc_linux_tdep): Initialize VSX-enabled targets.
	(ppc_linux_regset_sections): Add new ".reg-ppc-vsx" field.
	(ppc32_linux_vsxregset): New 32-bit VSX-enabled regset.
	(ppc_linux_regset_from_core_section): Handle VSX core section.
	(ppc_linux_core_read_description): Support VSX-enabled core files.

	* ppc-linux-tdep.h: Declare *tdesc_powerpc_vsx32l
	Declare tdesc_powerpc_vsx64l

	* corelow.c (get_core_register_section): Support VSX-enabled
	core files.

	* features/rs6000/power-vsx.xml: New VSX descriptions.
	* features/rs6000/powerpc-vsx32.xml: New file.
	* features/rs6000/powerpc-vsx32l.xml: New file.
	* features/rs6000/powerpc-vsx64.xml: New file.
	* features/rs6000/powerpc-vsx64l.xml: New file.
	* features/rs6000/powerpc-vsx32.c: New file (generated).
	* features/rs6000/powerpc-vsx32l.c: New file (generated).
	* features/rs6000/powerpc-vsx64.c: New file (generated).
	* features/rs6000/powerpc-vsx64l.c: New file (generated).
	* features/Makefile: Updated with new descriptions.
	* regformats/rs6000/powerpc-vsx32l.dat: New file (generated).
	* regformats/rs6000/powerpc-vsx64l.dat: New file (generated).

	* testsuite/gdb.arch/vsx-regs.c: New source file.
	* testsuite/gdb.arch/vsx-regs.exp: New testcase.
	* testsuite/lib/gdb.exp (skip_vsx_tests): New function.
2008-08-15 15:18:34 +00:00
..
rs6000 * rs6000-tdep: Include "features/rs6000/powerpc-vsx32.c". 2008-08-15 15:18:34 +00:00
arm-core.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
arm-fpa.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
arm-with-iwmmxt.c * target-descriptions.c (tdesc_predefined_types): New. 2007-10-15 19:19:18 +00:00
arm-with-iwmmxt.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
feature_to_c.sh Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
gdb-target.dtd Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
gdbserver-regs.xsl * features/Makefile, features/arm-with-iwmmxt.xml, 2007-02-08 21:39:04 +00:00
library-list.dtd * features/library-list.dtd: Allow "section" elements as children 2008-03-14 22:30:07 +00:00
Makefile * rs6000-tdep: Include "features/rs6000/powerpc-vsx32.c". 2008-08-15 15:18:34 +00:00
mips-cp0.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
mips-cpu.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
mips-fpu.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
mips-linux.c * features/mips-cpu.xml: Specify "regnum" for "r0" explicitly. 2007-12-04 15:41:46 +00:00
mips-linux.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
mips64-cp0.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
mips64-cpu.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
mips64-fpu.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
mips64-linux.c * features/mips-cpu.xml: Specify "regnum" for "r0" explicitly. 2007-12-04 15:41:46 +00:00
mips64-linux.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
number-regs.xsl * features/Makefile, features/arm-with-iwmmxt.xml, 2007-02-08 21:39:04 +00:00
sort-regs.xsl * features/Makefile: Generate regformats for mips-linux and 2007-06-13 18:50:38 +00:00
xinclude.dtd Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00
xscale-iwmmxt.xml Updated copyright notices for most files. 2008-01-01 22:53:26 +00:00