This is the mail archive of the
gdb-cvs@sourceware.org
mailing list for the GDB project.
gdb and binutils branch master updated. 191a8a90463a21431432b36bd33ac2197ea6e3af
- From: brobecke at sourceware dot org
- To: gdb-cvs at sourceware dot org
- Date: 11 Apr 2014 22:28:47 -0000
- Subject: gdb and binutils branch master updated. 191a8a90463a21431432b36bd33ac2197ea6e3af
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, master has been updated
via 191a8a90463a21431432b36bd33ac2197ea6e3af (commit)
via 6b662e19e420d2ef28f14b985390977080bcd341 (commit)
from 245a5f0b7429b03566eb3f57a92544218f33393c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=191a8a90463a21431432b36bd33ac2197ea6e3af
commit 191a8a90463a21431432b36bd33ac2197ea6e3af
Author: Joel Brobecker <brobecker@adacore.com>
Date: Fri Apr 11 15:28:08 2014 -0700
gdb/testsuite/ChangeLog: Fix path to a few files in previous entries.
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=6b662e19e420d2ef28f14b985390977080bcd341
commit 6b662e19e420d2ef28f14b985390977080bcd341
Author: Joel Brobecker <brobecker@adacore.com>
Date: Fri Apr 11 14:47:15 2014 -0700
Revert the entire VLA series.
This reverts the following patch series, as they cause some regresssions.
commit 37c1ab67a35025d37d42c449deab5f254f9f59da
type: add c99 variable length array support
gdb/
* dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
(dwarf2_evaluate_property): New function.
* dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
* dwarf2read.c (attr_to_dynamic_prop): New function.
(read_subrange_type): Use attr_to_dynamic_prop to read high bound
attribute.
* gdbtypes.c: Include dwarf2loc.h.
(is_dynamic_type): New function.
(resolve_dynamic_type): New function.
(resolve_dynamic_bounds): New function.
(get_type_length): New function.
(check_typedef): Use get_type_length to compute type length.
* gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
(TYPE_LOW_BOUND_KIND): New macro.
(is_dynamic_type): New function prototype.
* value.c (value_from_contents_and_address): Call resolve_dynamic_type
to resolve dynamic properties of the type. Update comment.
* valops.c (get_value_at, value_at, value_at_lazy): Update comment.
commit 26cb189f8b46dbe7b2d485525329a8919005ca8a
vla: enable sizeof operator to work with variable length arrays
gdb/
* eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
passed to sizeof is dynamic evaluate the argument to compute the length.
commit 04b19544ef6a97b62b2cc4a3170b900e046ab185
vla: enable sizeof operator for indirection
gdb/
* eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
value and retrieve the dynamic type size.
commit bcd629a44fff61527430f353cf77e20fe3afc395
vla: update type from newly created value
gdb/
* ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
(ada_template_to_fixed_record_type_1): Likewise.
(ada_to_fixed_type_1): Likewise.
* cp-valprint.c (cp_print_value_fields_rtti): Likewise.
(cp_print_value): Likewise.
* d-valprint.c (dynamic_array_type): Likewise.
* eval.c (evaluate_subexp_with_coercion): Likewise.
* findvar.c (address_of_variable): Likewise.
* jv-valprint.c (java_value_print): Likewise.
* valops.c (value_ind): Likewise.
* value.c (coerce_ref): Likewise.
commit b86138fb0484f42db6cb83abed1e3d0ad2ec4eac
vla: print "variable length" for unresolved dynamic bounds
gdb/
* c-typeprint.c (c_type_print_varspec_suffix): Added
check for not yet resolved high bound. If unresolved, print
"variable length" string to the console instead of random
length.
commit e1969afbd454c09c3aad1990305715f70bc47c3c
vla: support for DW_AT_count
gdb/
* dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
property and store it as the high bound and flag the range accordingly.
* gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
* gdbtypes.h (enum range_flags): New enum.
(struct range_bounds): Add flags member.
commit 92b09522dc5a93ba4bda3c1c0b3c58264e357c8a
vla: resolve dynamic bounds if value contents is a constant byte-sequence
gdb/
* findvar.c (default_read_var_value): Resolve dynamic bounds if location
points to a constant blob.
commit 3bce82377f683870cc89925ff43aefb7dcce4a77
vla: evaluate operand of sizeof if its type is a vla
gdb/
* eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
(evaluate_subexp_standard): Pass noside argument.
(evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
if noside equals EVAL_NORMAL. If the subscript yields a vla type
re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
* gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
* gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
gdb/testsuite
* gdb.base/vla-sideeffect.c: New file.
* gdb.base/vla-sideeffect.exp: New file.
commit 504f34326e5ae7c78ebfcdd6ed03c7403b42048b
test: cover subranges with present DW_AT_count attribute
gdb/testsuite/
* gdb.dwarf2/count.exp: New file.
commit 1a237e0ee53bbdee97d72d794b5b42e774cc81c0
test: multi-dimensional c99 vla.
gdb/testsuite/
* gdb.base/vla-multi.c: New file.
* gdb.base/vla-multi.exp: New file.
commit 024e13b46f9c33d151ae82fd9d64c53092fd9313
test: evaluate pointers to C99 vla correctly.
gdb/testsuite/
* gdb.base/vla-ptr.c: New file.
* gdb.base/vla-ptr.exp: New file.
commit c8655f75e2f0fada311be193e3090087a77ec802
test: basic c99 vla tests for C primitives
gdb/testsuite/
* gdb.base/vla-datatypes.c: New file.
* gdb.base/vla-datatypes.exp: New file.
commit 58a84dcf29b735ee776536b4c51ba90b51612b71
test: add mi vla test
gdb/testsuite/
* gdb.mi/mi-vla-c99.exp: New file.
* gdb.mi/vla.c: New file.
-----------------------------------------------------------------------
Summary of changes:
gdb/ChangeLog | 64 +++++++++
gdb/ada-lang.c | 13 +--
gdb/c-typeprint.c | 6 +-
gdb/cp-valprint.c | 2 -
gdb/d-valprint.c | 1 -
gdb/dwarf2loc.c | 119 ----------------
gdb/dwarf2loc.h | 28 ----
gdb/dwarf2read.c | 122 +++++------------
gdb/eval.c | 59 +-------
gdb/findvar.c | 12 +--
gdb/gdbtypes.c | 214 +++++++---------------------
gdb/gdbtypes.h | 20 ---
gdb/jv-valprint.c | 1 -
gdb/testsuite/ChangeLog | 29 ++++-
gdb/testsuite/gdb.base/vla-datatypes.c | 86 ------------
gdb/testsuite/gdb.base/vla-datatypes.exp | 139 -------------------
gdb/testsuite/gdb.base/vla-multi.c | 48 -------
gdb/testsuite/gdb.base/vla-multi.exp | 41 ------
gdb/testsuite/gdb.base/vla-ptr.c | 58 --------
gdb/testsuite/gdb.base/vla-ptr.exp | 41 ------
gdb/testsuite/gdb.base/vla-sideeffect.c | 42 ------
gdb/testsuite/gdb.base/vla-sideeffect.exp | 89 ------------
gdb/testsuite/gdb.dwarf2/count.exp | 125 -----------------
gdb/testsuite/gdb.mi/mi-vla-c99.exp | 82 -----------
gdb/testsuite/gdb.mi/vla.c | 37 -----
gdb/valops.c | 19 +--
gdb/value.c | 20 +--
27 files changed, 197 insertions(+), 1320 deletions(-)
delete mode 100644 gdb/testsuite/gdb.base/vla-datatypes.c
delete mode 100644 gdb/testsuite/gdb.base/vla-datatypes.exp
delete mode 100644 gdb/testsuite/gdb.base/vla-multi.c
delete mode 100644 gdb/testsuite/gdb.base/vla-multi.exp
delete mode 100644 gdb/testsuite/gdb.base/vla-ptr.c
delete mode 100644 gdb/testsuite/gdb.base/vla-ptr.exp
delete mode 100644 gdb/testsuite/gdb.base/vla-sideeffect.c
delete mode 100644 gdb/testsuite/gdb.base/vla-sideeffect.exp
delete mode 100644 gdb/testsuite/gdb.dwarf2/count.exp
delete mode 100644 gdb/testsuite/gdb.mi/mi-vla-c99.exp
delete mode 100644 gdb/testsuite/gdb.mi/vla.c
hooks/post-receive
--
gdb and binutils