From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31093 invoked by alias); 20 Nov 2013 12:08:41 -0000 Mailing-List: contact src-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: src-cvs-owner@sourceware.org Received: (qmail 31069 invoked by uid 9988); 20 Nov 2013 12:08:40 -0000 Date: Wed, 20 Nov 2013 12:08:00 -0000 Message-ID: <20131120120838.31013.qmail@sourceware.org> From: wtedeschi@sourceware.org To: src-cvs@sourceware.org Subject: gdb and binutils branch to_up created. b4b52bcad2408e6adc65ff559d99c3537e0a3495 X-Git-Refname: refs/heads/to_up X-Git-Reftype: branch X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: b4b52bcad2408e6adc65ff559d99c3537e0a3495 X-SW-Source: 2013-q4/txt/msg00205.txt.bz2 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 ----------------------------------------------------------------- https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;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. testsuite/ * gdb.arch/i386-mpx.c: New file * gdb.arch/i386-mpx.exp: New file. Change-Id: Ica4c9ee823c8210ca876e31f27dcd8583b660a9f Signed-off-by: Walfred Tedeschi https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;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. Changelog: 2013-11-20 Walfred Tedeschi * python/lib/gdb/command/bound_register.py: New file. * gdb/data-directory/Makefile.in: copy bond_register.py to the right path to be initialized at gdb startup. testsuite/ * gdb.python/py-pp-maint.exp: Consider new pretty-print added for registers. Change-Id: Id4f39845e5ece56c370a1fd4343648909f08b731 Signed-off-by: Walfred Tedeschi Conflicts: gdb/ChangeLog https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=95fb6b001653dacdbc849b4dbbe9e7352ef3d293 commit 95fb6b001653dacdbc849b4dbbe9e7352ef3d293 Author: Walfred Tedeschi Date: Thu Oct 10 07:12:49 2013 +0000 Add MPX support to gdbserver. 2013-05-22 Walfred Tedeschi gdbserver/ * Makefile.in: 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 function. (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 https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;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 registers. (_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 Conflicts: gdb/ChangeLog https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=4af59422f50e0c936458dc9beb4f5847cb373d0b 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, mpx_register_names. (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 registers. (i386_bndr_regnum_p): Lookup register numbers for bnd raw registers. (386_mpx_ctrl_regnum_p): Lookup register numbers for MPX control registers. (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 validation. (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 Conflicts: gdb/ChangeLog https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=ebea66f61a9a519b750eeb43dbf90840b99b07db 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. https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;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 tdesc_gdb_type. testsuite/ * gdb.xml/maint_print_struct.xml (bitfield): Added bitfield having start and end equal 0. Change-Id: I8c62db049995f0c0c30606d9696b86afe237cbb9 ----------------------------------------------------------------------- hooks/post-receive -- gdb and binutils