binutils-gdb/gdb/features
Ulrich Weigand c642a43456 ChangeLog:
* s390-tdep.h (S390_ORIG_R2_REGNUM): Define.
	(S390_LAST_BREAK_REGNUM): Likewise.
	(S390_SYSTEM_CALL_REGNUM): Likewise.
	(S390_NUM_REGS): Update.

	(s390_regmap_last_break): Add declaration.
	(s390x_regmap_last_break): Likewise.
	(s390_regmap_system_call): Likewise.

	(tdesc_s390_linux32v1): Add declaration.
	(tdesc_s390_linux32v2): Likewise.
	(tdesc_s390_linux64v1): Likewise.
	(tdesc_s390_linux64v2): Likewise.
	(tdesc_s390x_linux64v1): Likewise.
	(tdesc_s390x_linux64v2): Likewise.

	* s390-tdep.c: Include new target description files
	"features/s390-linux32v1.c", "features/s390-linux32v2.c",
	"features/s390-linux64v1.c", "features/s390-linux64v2.c",
	"features/s390x-linux64v1.c", and "features/s390x-linux64v2.c".
	(s390_cannot_store_register): New function.
	(s390_write_pc): Likewise.
	(s390_dwarf_regmap): Add fields for new registers.
	(s390_regmap_gregset): Likewise.
	(s390x_regmap_gregset): Likewise.
	(s390_regmap_fpregset): Likewise.
	(s390_regmap_upper): Likewise.
	(s390_regmap_last_break): New variable.
	(s390x_regmap_last_break): Likewise.
	(s390_regmap_system_call): Likewise.
	(s390_last_break_regset): Likewise.
	(s390x_last_break_regset): Likewise.
	(s390_system_call_regset): Likewise.
	(s390_upper_regset_sections): Rename to ...
	(s390_linux64_regset_sections): ... this.
	(s390_linux32_regset_sections): New variable.
	(s390x_linux64_regset_sections): Likewise.
	(s390_linux32v1_regset_sections): Likewise.
	(s390_linux32v2_regset_sections): Likewise.
	(s390_linux64v1_regset_sections): Likewise.
	(s390_linux64v2_regset_sections): Likewise.
	(s390x_linux64v1_regset_sections): Likewise.
	(s390x_linux64v2_regset_sections): Likewise.
	(s390_regset_from_core_section): Handle .reg-s390-last-break and
	.reg-s390-system-call core file sections.
	(s390_core_read_description): Check for presence of
	.reg-s390-last-break and .reg-s390-system-call core file
	sections and return appropriate target description.
	(s390_gdbarch_init): Detect Linux-specific registers "orig_r2",
	"last_break" and "system_call" in target description.  Install
	appropriate gdbarch_core_regset_sections array.
	Call set_gdbarch_cannot_store_register and set_gdbarch_write_pc.
	(_initialize_s390_tdep): Initialize additional target descriptions.

	* s390-nat.c: Include "elf/common.h".
	(PTRACE_GETREGSET, PTRACE_SETREGSET): Define if undefined.
	(have_regset_last_break): New static variable.
	(have_regset_system_call): Likewise.
	(s390_native_supply): Handle S390_ORIG_R2_REGNUM.
	(s390_native_collect): Likewise.
	(fetch_regset, store_regset, check_regset): New functions.
	(s390_linux_fetch_inferior_registers): Handle S390_LAST_BREAK_REGNUM
	and S390_SYSTEM_CALL_REGNUM.
	(s390_linux_store_inferior_registers): Likewise.
	(s390_read_description): Check for presence of NT_S390_LAST_BREAK
	and NT_S390_SYSTEM_CALL regsets and use appropriate description.

	* features/Makefile (WHICH): Add s390-linux32v1, s390-linux64v1,
	s390x-linux64v1, s390-linux32v2, s390-linux64v2, and s390x-linux64v2.
	(s390-linux32v1-expedite): Define.
	(s390-linux32v2-expedite): Likewise.
	(s390-linux64v1-expedite): Likewise.
	(s390-linux64v2-expedite): Likewise.
	(s390x-linux64v1-expedite): Likewise.
	(s390x-linux64v2-expedite): Likewise.

	* features/s390-linux32.xml: Add orig_r2 register.
	* features/s390-linux64.xml: Likewise.
	* features/s390x-linux64.xml: Likewise.
	* features/s390-linux32v1.xml: New file.
	* features/s390-linux32v2.xml: Likewise.
	* features/s390-linux64v1.xml: Likewise.
	* features/s390-linux64v2.xml: Likewise.
	* features/s390x-linux64v1.xml: Likewise.
	* features/s390x-linux64v2.xml: Likewise.

	* features/s390-linux32.c: Regenerate.
	* features/s390-linux64.c: Likewise.
	* features/s390x-linux64.c: Likewise.
	* features/s390-linux32v1.c: New generated file.
	* features/s390-linux32v2.c: Likewise.
	* features/s390-linux64v1.c: Likewise.
	* features/s390-linux64v2.c: Likewise.
	* features/s390x-linux64v1.c: Likewise.
	* features/s390x-linux64v2.c: Likewise.

	* regformats/s390-linux32.dat: Regenerate.
	* regformats/s390-linux64.dat: Regenerate.
	* regformats/s390x-linux64.dat: Regenerate.
	* regformats/s390-linux32v1.dat: New generated file.
	* regformats/s390-linux32v2.dat: Likewise.
	* regformats/s390-linux64v1.dat: Likewise.
	* regformats/s390-linux64v2.dat: Likewise.
	* regformats/s390x-linux64v1.dat: Likewise.
	* regformats/s390x-linux64v2.dat: Likewise.

gdbserver/ChangeLog:

	* Makefile.in (s390-linux32v1.o, s390-linux32v1.c): New rules.
	(s390-linux32v2.o, s390-linux32v2.c): Likewise.
	(s390-linux64v1.o, s390-linux64v1.c): Likewise.
	(s390-linux64v2.o, s390-linux64v2.c): Likewise.
	(s390x-linux64v1.o, s390x-linux64v1.c): Likewise.
	(s390x-linux64v2.o, s390x-linux64v2.c): Likewise.
	* configure.srv [s390*-*-linux*] (srv_regobj): Add new objects.
	(srv_xmlfiles): Add new XML files.

	* linux-s390-low.c: Include "elf/common.h", <sys/ptrace.h>,
	and <sys/uio.h>.
	(PTRACE_GETREGSET, PTRACE_SETREGSET): Define if undefined.
	(init_registers_s390_linux32v1): Add prototype.
	(init_registers_s390_linux32v2): Likewise.
	(init_registers_s390_linux64v1): Likewise.
	(init_registers_s390_linux64v2): Likewise.
	(init_registers_s390x_linux64v1): Likewise.
	(init_registers_s390x_linux64v2): Likewise.
	(s390_num_regs): Increment to 52.
	(s390_regmap): Add orig_r2 register.
	(s390_num_regs_3264): Increment to 68.
	(s390_regmap_3264): Add orig_r2 register.
	(s390_collect_ptrace_register): Handle orig_r2 register.
	(s390_supply_ptrace_register): Likewise.
	(s390_fill_last_break): New function.
	(s390_store_last_break): Likewise.
	(s390_fill_system_call): New function.
	(s390_store_system_call): Likewise.
	(target_regsets): Handle NT_S390_LAST_BREAK and NT_S390_SYSTEM_CALL
	register sets.
	(s390_check_regset): New function.
	(s390_arch_setup): Check for presence of NT_S390_LAST_BREAK and
	NT_S390_SYSTEM_CALL regsets and use appropriate description.
	Update target_regsets for available register sets.

testsuite/ChangeLog:

	* gdb.base/callfuncs.exp (fetch_all_registers): Filter out read-only
	last_break register on s390*-*-* targets.
2011-12-06 14:14:50 +00:00
..
i386
rs6000
arm-core.xml
arm-fpa.xml
arm-m-profile.xml
arm-vfpv2.xml
arm-vfpv3.xml
arm-with-iwmmxt.c
arm-with-iwmmxt.xml
arm-with-m.c
arm-with-m.xml
arm-with-neon.c
arm-with-neon.xml
arm-with-vfpv2.c
arm-with-vfpv2.xml
arm-with-vfpv3.c
arm-with-vfpv3.xml
feature_to_c.sh
gdb-target.dtd
gdbserver-regs.xsl
library-list-svr4.dtd gdb/ 2011-12-02 22:26:54 +00:00
library-list.dtd
m68k-core.xml
Makefile ChangeLog: 2011-12-06 14:14:50 +00:00
mips64-cp0.xml
mips64-cpu.xml
mips64-fpu.xml
mips64-linux.c
mips64-linux.xml
mips-cp0.xml
mips-cpu.xml
mips-fpu.xml
mips-linux.c
mips-linux.xml
number-regs.xsl
osdata.dtd
s390-acr.xml
s390-core32.xml ChangeLog: 2011-11-30 16:06:55 +00:00
s390-core64.xml ChangeLog: 2011-11-30 16:06:55 +00:00
s390-fpr.xml
s390-linux32.c ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux32.xml ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux32v1.c ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux32v1.xml ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux32v2.c ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux32v2.xml ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux64.c ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux64.xml ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux64v1.c ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux64v1.xml ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux64v2.c ChangeLog: 2011-12-06 14:14:50 +00:00
s390-linux64v2.xml ChangeLog: 2011-12-06 14:14:50 +00:00
s390x-core64.xml ChangeLog: 2011-11-30 16:06:55 +00:00
s390x-linux64.c ChangeLog: 2011-12-06 14:14:50 +00:00
s390x-linux64.xml ChangeLog: 2011-12-06 14:14:50 +00:00
s390x-linux64v1.c ChangeLog: 2011-12-06 14:14:50 +00:00
s390x-linux64v1.xml ChangeLog: 2011-12-06 14:14:50 +00:00
s390x-linux64v2.c ChangeLog: 2011-12-06 14:14:50 +00:00
s390x-linux64v2.xml ChangeLog: 2011-12-06 14:14:50 +00:00
sort-regs.xsl
threads.dtd
tic6x-c6xp.xml Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c62x-linux.c Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c62x-linux.xml Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c62x.c Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c62x.xml Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c64x-linux.c Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c64x-linux.xml Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c64x.c Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c64x.xml Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c64xp-linux.c Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c64xp-linux.xml Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c64xp.c Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-c64xp.xml Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-core.xml Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
tic6x-gp.xml Add files missed in previous commit. 2011-08-14 12:50:14 +00:00
traceframe-info.dtd
xinclude.dtd
xscale-iwmmxt.xml