public inbox for
help / color / mirror / Atom feed
* gdb and binutils branch to_up created. b4b52bcad2408e6adc65ff559d99c3537e0a3495
@ 2013-11-20 12:08 wtedeschi
  0 siblings, 0 replies; only message in thread
From: wtedeschi @ 2013-11-20 12:08 UTC (permalink / raw)
  To: src-cvs

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".

The branch, to_up has been created
        at  b4b52bcad2408e6adc65ff559d99c3537e0a3495 (commit)

- Log -----------------------------------------------------------------;h=b4b52bcad2408e6adc65ff559d99c3537e0a3495

commit b4b52bcad2408e6adc65ff559d99c3537e0a3495
Author: Walfred Tedeschi <>
Date:   Thu Sep 5 09:09:23 2013 +0000

    Add MPX registers tests.
    2013-11-20  Walfred Tedeschi  <>
    	* common/i386-gcc-cpuid.h (bit_MPX): Synchronize with gcc file.
    	* gdb.arch/i386-mpx.c: New file
    	* gdb.arch/i386-mpx.exp: New file.
    Change-Id: Ica4c9ee823c8210ca876e31f27dcd8583b660a9f
    Signed-off-by: Walfred Tedeschi <>;h=18c71f090dc30525f36a8c23a27d7a567aacb906

commit 18c71f090dc30525f36a8c23a27d7a567aacb906
Author: Walfred Tedeschi <>
Date:   Wed Nov 20 13:03:07 2013 +0100

    Add pretty-printer for MPX bnd registers.
    Boundary length is simpler implemented by means of a pretty
    printer. This simplifies users life when examining a bound register.
    2013-11-20  Walfred Tedeschi  <>
    	* python/lib/gdb/command/ New file.
    	* gdb/data-directory/ copy to the right path to
    	be initialized at gdb startup.
    	* gdb.python/py-pp-maint.exp: Consider new pretty-print added for registers.
    Change-Id: Id4f39845e5ece56c370a1fd4343648909f08b731
    Signed-off-by: Walfred Tedeschi <>

commit 95fb6b001653dacdbc849b4dbbe9e7352ef3d293
Author: Walfred Tedeschi <>
Date:   Thu Oct 10 07:12:49 2013 +0000

    Add MPX support to gdbserver.
    2013-05-22  Walfred Tedeschi  <>
    	* Add i386-mpx.c, i386-mpx-linux.c, amd64-mpx.c,
    	amd64-mpx-linux.c, x32-mpx.c and x32-mpx-linux.c generation.
    	* configure.srv (srv_i386_regobj): Add i386-mpx.o.
    	(srv_i386_linux_regobj): Add i386-mpx-linux.o.
    	(srv_amd64_regobj): Add amd64-mpx.o.
    	(srv_amd64_linux_regobj): Add amd64-mpx-linux.o.
    	(srv_i386_32bit_xmlfiles): Add i386/32bit-mpx.xml.
    	(srv_i386_64bit_xmlfiles): Add i386/64bit-mpx.xml.
    	* i387-fp.c (num_pl_bnd_register) Added constant.
    	(num_pl_bnd_cfg_registers) Added constant.
    	(struct i387_xsave) Added reserved area and MPX fields.
    	(i387_cache_to_xsave, i387_xsave_to_cache) Add MPX.
    	* linux-x86-low.c (init_registers_i386_mpx_linux): Declare new
    	(tdesc_i386_mpx_linux): Add MPX amd64 target.
    	(init_registers_amd64_mpx_linux): Declare new function.
    	(tdesc_amd64_mpx_linux): Add MPX amd64 target.
    	(x86_64_regmap): Add MPX registers.
    	(x86_linux_read_description): Add MPX case.
    	(initialize_low_arch): Initialize MPX targets.
    Change-Id: I394d81afa76d11375ce792cefad0ceb9825fb379
    Signed-off-by: Walfred Tedeschi <>;h=5822cf1ebe3096093b97aa3356eb9a83f78e3bf8

commit 5822cf1ebe3096093b97aa3356eb9a83f78e3bf8
Author: Walfred Tedeschi <>
Date:   Wed Nov 20 13:02:37 2013 +0100

    MPX for amd64
    2013-06-24  Walfred Tedeschi  <>
    	* amd64-linux-nat.c (amd64_linux_gregset32_reg_offset):
    	Add MPX registers.
    	(amd64_linux_read_description): Add initialization for MPX and
    	AVX independently.
    	* amd64-linux-tdep.c: Includes features/i386/amd64-mpx-linux.c.
    	(amd64_linux_gregset_reg_offset): Add MPX registers.
    	(amd64_linux_core_read_description): Add initialization for MPX
    	(_initialize_amd64_linux_tdep): Initialize MPX targets.
    	* amd64-linux-tdep.h (AMD64_LINUX_RAX_REGNUM): Set it to the last
    	register on the list.
    	(tdesc_amd64_mpx_linux) Add new target	for MPX.
    	* amd64-tdep.c: Includes features/i386/amd64-mpx.c.
    	(amd64_mpx_names): MPX register names.
    	(amd64_init_abi): Add MPX register while initializing the ABI.
    	(_initialize_amd64_tdep): Initialize MPX targets.
    	* amd64-tdep.h (amd64_regnum): Add MPX registers.
    	(AMD64_NUM_REGS): Set number of registers taking MPX into account.
    Change-Id: I4a785c181e2fb45e4086650b2f87426caeb2f800
    Signed-off-by: Walfred Tedeschi <>

commit 4af59422f50e0c936458dc9beb4f5847cb373d0b
Author: Walfred Tedeschi <>
Date:   Wed Nov 20 13:02:00 2013 +0100

    Add MPX support for i386
    2013-11-20  Walfred Tedeschi  <>
    	* i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Add MPX
    	registers on the range of registers to be read from
    	xsave buffer.
    	(i386_linux_read_description): Add case for MPX.
    	* i386-linux-tdep.c: Include features/i386/i386-mpx-linux.c.
    	(i386_linux_gregset_reg_offset): Add MPX registers.
    	(i386_linux_core_read_description): Initialize also MPX.
    	(_initialize_i386_linux_tdep): Add mpx initialization.
    	* i386-tdep.h (gdbarch_tdep): Add fields bnd0r_regnum, bnd0_regnum,
    	(i386_regnum): Add MPX registers.
    	(I386_MPX_NUM_REGS): New macro.
    	(i386_bnd_regnum_p): New function.
    	* i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set
    	number of registers to be the number of BNDSTATUS.
    	(tdesc_i386_mpx_linux): Add description for MPX Linux registers.
    	* i386-tdep.c: Include features/i386/i386-mpx.c.
    	(i386_mpx_names): Add MPX register names array.
    	(i386_bnd_names): Add bnd pseudo register names array.
    	(i386_bndr_regnum_p): Lookup register numbers for bnd raw
    	(i386_bndr_regnum_p): Lookup register numbers for bnd raw registers.
    	(386_mpx_ctrl_regnum_p): Lookup register numbers for MPX control
    	(i386_bnd_type): New function.
    	(i386_pseudo_register_type): Use i386_bnd_type for bnd pseudo
    	register types.
    	(i386_pseudo_register_read_into_value): Add bnd case.
    	(i386_pseudo_register_write): Add bnd pseudo registers.
    	(i386_register_reggroup_p): Add MPX register to the group all.
    	(i386_validate_tdesc_p): Add MPX to the target 	description
    	(i386_pseudo_register_name): Add bnd pseudo registers.
    	(i386_gdbarch_init): Add MPX for architecture initialization.
    	(_initia_initialize_i386_tdep): Add mpx initialization.
    	* i387-tdep.c (xsave_mpx_offset): New vector for MPX offsets on
    	XSAVE buffer.
    	(XSAVE_MPX_ADDR): New macro.
    	(i387_supply_xsave): Add MPX case.
    	(i387_collect_xsave): Add MPX case.
    	* i387-tdep.h (I387_BND0R_REGNUM): New macro.
    	(I387_BNDCFGU_REGNUM): New macro.
    	(I387_NUM_MPX_REGS): New macro.
    	(I387_NUM_BND_REGS): New macro.
    	(I387_NUM_MPX_CTRL_REGS): New macro.
    	(I387_MPXEND_REGNUM): New macro.
    	* common/i386-xstate.h (I386_XSTATE_BNDREGS): New macro.
    	(I386_XSTATE_BNDCFG): Likewise.
    	(I386_XSTATE_MPX_MASK): Likewise.
    	(I386_XSTATE_ALL_MASK): New macro represents flags for all states.
    	(I386_XSTATE_BNDREGS_SIZE): New macro.
    	(I386_XSTATE_BNDCFG_SIZE): Likewise.
    	(I386_XSTATE_SIZE): Adapt for MPX.
    	(I386_XSTATE_MAX_SIZE): Likewise.
    Change-Id: I9ddb7d49434d86fa18eb6b99515203d7c567aefd
    Signed-off-by: Walfred Tedeschi <>

commit ebea66f61a9a519b750eeb43dbf90840b99b07db
Author: Walfred Tedeschi <>
Date:   Wed Nov 20 13:01:09 2013 +0100

    Add MPX registers XML files.
    2013-11-20  Walfred Tedeschi  <>
    	* features/i386/Makefile: Adapts for using MPX registers.
    	* features/i386/32bit-mpx.xml: New file.
    	* features/i386/64bit-mpx.xml: Likewise.
    	* features/i386/amd64-mpx-linux.c: Likewise.
    	* features/i386/amd64-mpx-linux.xml: Likewise.
    	* features/i386/amd64-mpx.c: Likewise.
    	* features/i386/amd64-mpx.xml: Likewise.
    	* features/i386/i386-mpx-linux.c: Likewise.
    	* features/i386/i386-mpx-linux.xml: Likewise.
    	* features/i386/i386-mpx.c: Likewise.
    	* features/i386/i386-mpx.xml: Likewise.
    	* regformats/i386/amd64-mpx-linux.dat: New file.
    	* regformats/i386/amd64-mpx.dat: Likewise.
    	* regformats/i386/i386-mpx-linux.dat: Likewise.
     	* regformats/i386/i386-mpx.dat: Likewise.;h=25d309a3721d4d5b9c5ac03a119a271e34db8766

commit 25d309a3721d4d5b9c5ac03a119a271e34db8766
Author: Walfred Tedeschi <>
Date:   Tue Nov 19 12:19:30 2013 +0000

    Fix conditions in creating a bitfield.
    Bitfields are represented by intervals [start, begin]. It means that for an
    interval comprised by only one  bit start and end will be equal.
    The present condition does not always hold. On the other hand in target-description.c
    (tdesc_gdb_type) bitfield is created when "f->type" is null. The routine
    maint_print_maint_print_c_tdesc_cmd is modified to follow the same strategy.
    2013-11-20  Walfred Tedeschi  <>
    	* target-descriptions.c (maint_print_maint_print_c_tdesc_cmd):
    	Modified logic of creating a bitfield to be in sync with
    	* gdb.xml/maint_print_struct.xml (bitfield): Added bitfield having
    	start and end equal 0.
    Change-Id: I8c62db049995f0c0c30606d9696b86afe237cbb9


gdb and binutils

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2013-11-20 12:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-11-20 12:08 gdb and binutils branch to_up created. b4b52bcad2408e6adc65ff559d99c3537e0a3495 wtedeschi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).