aboutsummaryrefslogtreecommitdiff
path: root/gdbsupport
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2022-08-05 08:09:57 +0200
committerTom de Vries <tdevries@suse.de>2022-08-05 08:09:57 +0200
commit731d2cc1d5106c077584bd83e96dbba4f7e11118 (patch)
treef76ffb66c77d08c5ac0840ac459435fa7b69a4d9 /gdbsupport
parent701821154b110230f52a0367e120ecc51f490e56 (diff)
downloadgdb-731d2cc1d5106c077584bd83e96dbba4f7e11118.zip
gdb-731d2cc1d5106c077584bd83e96dbba4f7e11118.tar.gz
gdb-731d2cc1d5106c077584bd83e96dbba4f7e11118.tar.bz2
[gdb] Add debug_{exp,val}
When debugging cc1 I heavily rely on simple one-parameter debug functions that allow me to inspect a variable of a common type, like: - debug_generic_expr - debug_gimple_stmt - debug_rtx and I miss similar functions in gdb. Add functions to dump variables of types 'value' and 'expression': - debug_exp, and - debug_val. Tested on x86_64-linux, by breaking on varobj_create, and doing: ... (gdb) call debug_exp (var->root->exp.get ()) &"Operation: OP_VAR_VALUE\n" &" Block symbol:\n" &" Symbol: aaa\n" &" Block: 0x2d064f0\n" (gdb) ... and: ... (gdb) call debug_val (value) &"5" (gdb) ...
Diffstat (limited to 'gdbsupport')
-rw-r--r--gdbsupport/common-defs.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gdbsupport/common-defs.h b/gdbsupport/common-defs.h
index eed364a..e498533 100644
--- a/gdbsupport/common-defs.h
+++ b/gdbsupport/common-defs.h
@@ -191,6 +191,12 @@
#define ATTRIBUTE_UNUSED_RESULT
#endif
+#if (GCC_VERSION > 4000)
+#define ATTRIBUTE_USED __attribute__ ((__used__))
+#else
+#define ATTRIBUTE_USED
+#endif
+
#include "libiberty.h"
#include "pathmax.h"
#include "gdb/signals.h"