old-cross-binutils/gdb/testsuite
Tom Tromey 8a9b8146fd gdb
PR gdb/12617:
	* value.h (value_from_contents): Declare.
	* value.c (value_from_contents): New function.
	* dwarf2read.c (dwarf_stack_op_name): Add new values.
	(dwarf2_get_die_type): New function.
	* dwarf2loc.c (dwarf_expr_get_base_type): New function.
	(allocate_piece_closure): Acquire reference to values.
	(read_pieced_value): Update for value-based expressions.
	(write_pieced_value): Likewise.
	(free_pieced_value_closure): Call value_free as needed.
	(dwarf2_evaluate_loc_desc_full): Set get_base_type field.
	Update for value-based expressions.
	* dwarf2loc.h (dwarf2_get_die_type): Declare.
	* dwarf2expr.h (struct dwarf_stack_value) <value>: Change type.
	<get_base_type>: New field.
	(struct dwarf_expr_piece) <v.value>: Change type.
	<v.regno>: New field.
	(struct dwarf_expr_context) <mark>: New field.
	(dwarf_expr_piece, dwarf_expr_fetch): Update.
	(dwarf_expr_pop, dwarf_expr_push): Remove.
	(dwarf_expr_push_address): Declare.
	* dwarf2expr.c (dwarf_arch_cookie): New global.
	(struct dwarf_gdbarch_types): New.
	(dwarf_gdbarch_types_init, dwarf_expr_address_type): New
	functions.
	(dwarf_expr_push): Change type of 'value' argument.  Update.  Now
	static.
	(dwarf_expr_push_address): New function.
	(dwarf_expr_pop): Now static.
	(dwarf_expr_fetch): Change return type.
	(dwarf_require_integral): New function.
	(dwarf_expr_fetch): Simplify.
	(add_piece): Update.
	(base_types_equal_p, dwarf_get_base_type, get_unsigned_type): New
	functions.
	(execute_stack_op) <sign_ext>: Remove.
	Use values for DWARF stack.
	<DW_OP_GNU_const_type, DW_OP_GNU_deref_type,
	DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
	New cases.
	(_initialize_dwarf2expr): New function.
	(add_piece): Update.
	(new_dwarf_expr_context): Set new field.
	(free_dwarf_expr_context): Call value_free_to_mark.
	* dwarf2-frame.c (no_base_type): New function.
	(execute_stack_op): Set get_base_type field.  Update.
gdb/testsuite
	* gdb.dwarf2/typeddwarf.S: New file.
	* gdb.dwarf2/typeddwarf.c: New file.
	* gdb.dwarf2/typeddwarf.exp: New file.
2011-05-12 17:40:55 +00:00
..
config
gdb.ada extend scope of testing in gdb.ada/arrayptr 2011-04-01 17:03:52 +00:00
gdb.arch 2011-05-05 Yao Qi <yao@codesourcery.com> 2011-05-05 02:51:28 +00:00
gdb.asm
gdb.base gdb/testsuite/ 2011-05-11 05:01:36 +00:00
gdb.cell ChangeLog: 2011-05-06 20:48:48 +00:00
gdb.cp gdb/ 2011-05-06 13:47:07 +00:00
gdb.disasm
gdb.dwarf2 gdb 2011-05-12 17:40:55 +00:00
gdb.fortran
gdb.gdb
gdb.hp gdb 2011-04-19 18:04:11 +00:00
gdb.java
gdb.mi Fix races in gdb.mi/mi-basics.exp 2011-05-12 07:13:23 +00:00
gdb.modula2
gdb.multi
gdb.objc
gdb.opencl
gdb.opt * gdb.opt/inline-cmds.exp: Adjust checks with "finish" command to 2011-05-02 17:07:10 +00:00
gdb.pascal
gdb.python 2011-04-29 Phil Muldoon <pmuldoon@redhat.com> 2011-04-29 12:45:46 +00:00
gdb.reverse
gdb.server gdb/ 2011-03-08 12:46:52 +00:00
gdb.stabs
gdb.threads gdb/testsuite/ 2011-05-06 16:03:51 +00:00
gdb.trace gdb/testsuite/ 2011-03-18 18:51:08 +00:00
gdb.xml
lib gdb/testsuite/ 2011-05-11 09:11:17 +00:00
.gdbinit
aclocal.m4
ChangeLog gdb 2011-05-12 17:40:55 +00:00
configure
configure.ac
dg-extract-results.sh
Makefile.in * Makefile.in (TAGS): Rewrite. 2011-03-07 22:02:45 +00:00
TODO