binutils-gdb/gdb/testsuite/gdb.dwarf2
Pedro Alves 46a4882b3c Stop assuming no-debug-info variables have type int
An earlier commit made GDB no longer assume no-debug-info functions
return int.  This commit gives the same treatment to variables.

Currently, you can end misled by GDB over output like this:

  (gdb) p var
  $1 = -1
  (gdb) p /x var
  $2 = 0xffffffff

until you realize that GDB is assuming that the variable is an "int",
because:

  (gdb) ptype var
  type = <data variable, no debug info>

You may try to fix it by casting, but that doesn't really help:

  (gdb) p /x (unsigned long long) var
  $3 = 0xffffffffffffffff            # incorrect
         ^^

That's incorrect output, because the variable was defined like this:

  uint64_t var = 0x7fffffffffffffff;
                   ^^

What happened is that with the cast, GDB did an int -> 'unsigned long
long' conversion instead of reinterpreting the variable as the cast-to
type.  To get at the variable properly you have to reinterpret the
variable's address manually instead, with either:

  (gdb) p /x *(unsigned long long *) &var
  $4 = 0x7fffffffffffffff
  (gdb) p /x {unsigned long long} &var
  $5 = 0x7fffffffffffffff

After this commit GDB does it for you.  This is what you'll get
instead:

  (gdb) p var
  'var' has unknown type; cast it to its declared type
  (gdb) p /x (unsigned long long) var
  $1 = 0x7fffffffffffffff

As in the functions patch, the "compile" machinery doesn't currently
have the cast-to type handy, so it continues assuming no-debug
variables have int type, though now at least it warns.

The change to gdb.cp/m-static.exp deserves an explanation:

 - gdb_test "print 'gnu_obj_1::method()::sintvar'" "\\$\[0-9\]+ = 4" \
 + gdb_test "print (int) 'gnu_obj_1::method()::sintvar'" "\\$\[0-9\]+ = 4" \

That's printing the "sintvar" function local static of the
"gnu_obj_1::method()" method.

The problem with that test is that that "'S::method()::static_var'"
syntax doesn't really work in C++ as you'd expect.  The way to make it
work correctly currently is to quote the method part, not the whole
expression, like:

  (gdb) print 'gnu_obj_1::method()'::sintvar

If you wrap the whole expression in quotes, like in m-static.exp, what
really happens is that the parser considers the whole string as a
symbol name, but there's no debug symbol with that name.  However,
local statics have linkage and are given a mangled name that demangles
to the same string as the full expression, so that's what GDB prints.
After this commit, and without the cast, the print in m-static.exp
would error out saying that the variable has unknown type:

  (gdb) p 'gnu_obj_1::method()::sintvar'
  'gnu_obj_1::method()::sintvar' has unknown type; cast it to its declared type

TBC, if currently (even before this series) you try to print any
function local static variable of type other than int, you'll get
bogus results.  You can see that with m-static.cc as is, even.
Printing the "svar" local, which is a boolean (1 byte) still prints as
"int" (4 bytes):

  (gdb) p 'gnu_obj_1::method()::svar'
  $1 = 1
  (gdb) ptype 'gnu_obj_1::method()::svar'
  type = <data variable, no debug info>

This probably prints some random bogus value on big endian machines.

If 'svar' was of some aggregate type (etc.) we'd still print it as
int, so the problem would have been more obvious...  After this
commit, you'll get instead:

  (gdb) p 'gnu_obj_1::method()::svar'
  'gnu_obj_1::method()::svar' has unknown type; cast it to its declared type

... so at least GDB is no longer misleading.  Making GDB find the real
local static debug symbol is the subject of the following patches.  In
the end, it'll all "Just Work".

gdb/ChangeLog:
2017-09-04  Pedro Alves  <palves@redhat.com>

	* ax-gdb.c: Include "typeprint.h".
	(gen_expr_for_cast): New function.
	(gen_expr) <OP_CAST, OP_CAST_TYPE>: Use it.
	<OP_VAR_VALUE, OP_MSYM_VAR_VALUE>: Error out if the variable's
	type is unknown.
	* dwarf2read.c (new_symbol_full): Fallback to int instead of
	nodebug_data_symbol.
	* eval.c: Include "typeprint.h".
	(evaluate_subexp_standard) <OP_VAR_VALUE, OP_VAR_MSYM_VALUE>:
	Error out if symbol has unknown type.
	<UNOP_CAST, UNOP_CAST_TYPE>: Common bits factored out to
	evaluate_subexp_for_cast.
	(evaluate_subexp_for_address, evaluate_subexp_for_sizeof): Handle
	OP_VAR_MSYM_VALUE.
	(evaluate_subexp_for_cast): New function.
	* gdbtypes.c (init_nodebug_var_type): New function.
	(objfile_type): Use it to initialize types of variables with no
	debug info.
	* typeprint.c (error_unknown_type): New.
	* typeprint.h (error_unknown_type): New declaration.
	* compile/compile-c-types.c (convert_type_basic): Handle
	TYPE_CODE_ERROR; warn and fallback to int for variables with
	unknown type.

gdb/testsuite/ChangeLog:
2017-09-04  Pedro Alves  <palves@redhat.com>

	* gdb.asm/asm-source.exp: Add casts to int.
	* gdb.base/nodebug.c (dataglobal8, dataglobal32_1, dataglobal32_2)
	(dataglobal64_1, dataglobal64_2): New globals.
	* gdb.base/nodebug.exp: Test different expressions involving the
	new globals, with print, whatis and ptype.  Add casts to int.
	* gdb.base/solib-display.exp: Add casts to int.
	* gdb.compile/compile-ifunc.exp: Expect warning.  Add cast to int.
	* gdb.cp/m-static.exp: Add cast to int.
	* gdb.dwarf2/dw2-skip-prologue.exp: Add cast to int.
	* gdb.threads/tls-nodebug.exp: Check that gdb errors out printing
	tls variable with no debug info without a cast.  Test with a cast
	to int too.
	* gdb.trace/entry-values.exp: Add casts.
2017-09-04 20:21:15 +01:00
..
arr-stride.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arr-stride.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arr-subrange.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arr-subrange.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
atomic-type.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
atomic.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bad-regnum.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bad-regnum.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bitfield-parent-optimized-out.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
callframecfa.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
callframecfa.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
clztest.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
clztest.c
clztest.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
comp-unit-lang.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
comp-unit-lang.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
corrupt.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
corrupt.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
count.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
data-loc.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
data-loc.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dup-psym.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dup-psym.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-abs-hi-pc-hello-dbg.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-abs-hi-pc-hello.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-abs-hi-pc-world-dbg.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-abs-hi-pc-world.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-abs-hi-pc.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-abs-hi-pc.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ada-ffffffff.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ada-ffffffff.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-anon-mptr.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-anon-mptr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-anonymous-func.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-anonymous-func.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-bad-mips-linkage-name.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-bad-mips-linkage-name.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-bad-parameter-type.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-bad-parameter-type.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-bad-unresolved.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-bad-unresolved.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-basic.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-basic.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-canonicalize-type.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-canonicalize-type.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-case-insensitive-debug.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-case-insensitive.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-case-insensitive.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-common-block.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-common-block.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-compdir-oldgcc.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-compdir-oldgcc.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-compressed.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-compressed.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-const.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-const.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-cp-infcall-ref-static-main.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-cp-infcall-ref-static.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-cp-infcall-ref-static.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-cu-size.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-cu-size.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-dir-file-name.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-dir-file-name.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-dos-drive.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-dos-drive.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-double-set-die-type.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-double-set-die-type.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-dummy-cu.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-dummy-cu.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-dup-frame.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-dup-frame.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-dup-frame.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-empty-namespace.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-empty-namespace.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-empty-pc-range.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-empty-pc-range.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-entry-value-main.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-entry-value.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-entry-value.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-error.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-error.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-error.exp DWARF-5 basic functionality 2017-02-20 20:59:56 +01:00
dw2-filename.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-filename.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-icc-opaque.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-icc-opaque.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-icycle.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-icycle.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-icycle.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ifort-parameter.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ifort-parameter.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-inheritance.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-inheritance.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-inline-break.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-inline-break.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-inline-param-main.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-inline-param.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-inline-param.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-intercu.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-intercu.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-intermix.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-intermix.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-lexical-block-bare.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-linkage-name-trust-main.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-linkage-name-trust.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-linkage-name-trust.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-minsym-in-cu.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-minsym-in-cu.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-modula2-self-type.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-modula2-self-type.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-namespaceless-anonymous.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-namespaceless-anonymous.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-noloc-main.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-noloc.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-noloc.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-objfile-overlap-inner.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-objfile-overlap-outer.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-objfile-overlap.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-op-call.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-op-call.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-op-out-param.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-op-out-param.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-op-stack-value.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-op-stack-value.exp Big-endian targets: Don't ignore offset into DW_OP_implicit_value 2017-02-01 16:59:00 +01:00
dw2-opt-structptr.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-opt-structptr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-param-error-main.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-param-error.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-param-error.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-producer.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-producer.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ranges-base.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ranges-base.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ranges.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ranges.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ranges2.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ranges3.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ref-missing-frame-func.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ref-missing-frame-main.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ref-missing-frame.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-ref-missing-frame.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-reg-undefined.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-reg-undefined.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-reg-undefined.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-regno-invalid.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-restore.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-restore.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-restrict.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-restrict.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-restrict.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-simple-locdesc.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-simple-locdesc.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-single-line-discriminators.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-single-line-discriminators.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-single-line-discriminators.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-skip-prologue.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-skip-prologue.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-skip-prologue.exp Stop assuming no-debug-info variables have type int 2017-09-04 20:21:15 +01:00
dw2-stack-boundary.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-stack-boundary.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-strp.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-strp.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-undefined-ret-addr.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-undefined-ret-addr.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-undefined-ret-addr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-unresolved-main.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-unresolved.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-unresolved.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-var-zero-addr.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw2-var-zero-addr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw4-sig-type-unused.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw4-sig-type-unused.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw4-sig-types-b.cc
dw4-sig-types.cc
dw4-sig-types.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dw4-sig-types.h
dwp-sepdebug.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dwp-sepdebug.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dwp-symlink.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dwp-symlink.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dwz.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dwzbuildid.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dynarr-ptr.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dynarr-ptr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
enum-type.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
file1.txt
fission-base.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-base.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-base.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-loclists-pie.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-loclists-pie.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-loclists.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-loclists.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-mix.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-mix.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-mix.h update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-mix2.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-multi-cu.S Fission support for multiple CUs per DWO file 2017-07-06 11:59:39 -07:00
fission-multi-cu.exp Fission support for multiple CUs per DWO file 2017-07-06 11:59:39 -07:00
fission-multi-cu1.c Fission support for multiple CUs per DWO file 2017-07-06 11:59:39 -07:00
fission-multi-cu2.c Fission support for multiple CUs per DWO file 2017-07-06 11:59:39 -07:00
fission-reread.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fission-reread.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
formdata16.c DWARF-5: DW_FORM_data16 2017-02-20 21:02:20 +01:00
formdata16.exp gdb/testsuite: Add "get_endianness" convenience proc 2017-06-13 15:20:26 +02:00
gdb-index.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implptr-64bit.exp Use dwarf assembler in gdb.dwarf2/implptr-64bit.exp 2017-01-25 16:24:44 +00:00
implptr-optimized-out.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implptr.S
implptr.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implptr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implptrconst.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implptrconst.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implptrpiece.exp gdb/testsuite: Add "get_endianness" convenience proc 2017-06-13 15:20:26 +02:00
implref-array.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implref-array.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implref-const.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implref-global.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implref-global.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implref-struct.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
implref-struct.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mac-fileno.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mac-fileno.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
main-subprogram.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
main-subprogram.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
main.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
member-ptr-forwardref.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
member-ptr-forwardref.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
method-ptr.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
method-ptr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
missing-sig-type.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nonvar-access.exp gdb/testsuite: Add "get_endianness" convenience proc 2017-06-13 15:20:26 +02:00
nostaticblock.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
opaque-type-lookup-2.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
opaque-type-lookup.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
opaque-type-lookup.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pieces-optimized-out.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pieces-optimized-out.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pieces-optimized-out.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pieces.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pieces.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pieces.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr10770.c
pr10770.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr11465.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr11465.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr13961.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr13961.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
shortpiece.exp Fix size check in dwarf2_evaluate_loc_desc_full 2017-07-09 10:46:49 -06:00
staticvirtual.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
subrange.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
symtab-producer.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
trace-crash.S
trace-crash.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
typeddwarf-amd64.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
typeddwarf.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
typeddwarf.c
typeddwarf.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
valop.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
valop.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var-access.c Add test for modifiable DWARF locations 2017-06-13 15:20:25 +02:00
var-access.exp Fix two regressions in scalar printing 2017-08-14 10:14:05 -06:00
watch-notconst.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
watch-notconst.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
watch-notconst2.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
watch-notconst2.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00