diff options
author | Simon Marchi <simon.marchi@efficios.com> | 2024-04-22 16:10:12 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2024-04-22 21:34:19 -0400 |
commit | 5d2c2c84f2757bcf622e93d58393d379028f13d1 (patch) | |
tree | ceaadb3f8e2cee94cac029b35cbaad027976800e /gdb/compile | |
parent | 7b21ae941ee8e296c6aea21df1ede6cc3cffe248 (diff) | |
download | binutils-5d2c2c84f2757bcf622e93d58393d379028f13d1.zip binutils-5d2c2c84f2757bcf622e93d58393d379028f13d1.tar.gz binutils-5d2c2c84f2757bcf622e93d58393d379028f13d1.tar.bz2 |
gdb: move `enum compile_i_scope_types` to compile/compile.h
Move it out of defs.h, adjust the includes here and there.
Change-Id: I11901fdce55d54f5e51723e123cef154cfb1bbc5
Approved-By: John Baldwin <jhb@FreeBSD.org>
Diffstat (limited to 'gdb/compile')
-rw-r--r-- | gdb/compile/compile-object-load.h | 1 | ||||
-rw-r--r-- | gdb/compile/compile.h | 28 |
2 files changed, 29 insertions, 0 deletions
diff --git a/gdb/compile/compile-object-load.h b/gdb/compile/compile-object-load.h index eb6eb0d..83665b5 100644 --- a/gdb/compile/compile-object-load.h +++ b/gdb/compile/compile-object-load.h @@ -18,6 +18,7 @@ #define COMPILE_COMPILE_OBJECT_LOAD_H #include "compile-internal.h" +#include "compile.h" #include <list> struct munmap_list diff --git a/gdb/compile/compile.h b/gdb/compile/compile.h index d584df6..4be6f50 100644 --- a/gdb/compile/compile.h +++ b/gdb/compile/compile.h @@ -19,6 +19,7 @@ #define COMPILE_COMPILE_H #include "gcc-c-interface.h" +#include "gdbsupport/gdb-hashtab.h" struct ui_file; struct gdbarch; @@ -27,6 +28,33 @@ struct dwarf2_per_objfile; struct symbol; struct dynamic_prop; +/* Scope types enumerator. List the types of scopes the compiler will + accept. */ + +enum compile_i_scope_types + { + COMPILE_I_INVALID_SCOPE, + + /* A simple scope. Wrap an expression into a simple scope that + takes no arguments, returns no value, and uses the generic + function name "_gdb_expr". */ + + COMPILE_I_SIMPLE_SCOPE, + + /* Do not wrap the expression, + it has to provide function "_gdb_expr" on its own. */ + COMPILE_I_RAW_SCOPE, + + /* A printable expression scope. Wrap an expression into a scope + suitable for the "compile print" command. It uses the generic + function name "_gdb_expr". COMPILE_I_PRINT_ADDRESS_SCOPE variant + is the usual one, taking address of the object. + COMPILE_I_PRINT_VALUE_SCOPE is needed for arrays where the array + name already specifies its address. See get_out_value_type. */ + COMPILE_I_PRINT_ADDRESS_SCOPE, + COMPILE_I_PRINT_VALUE_SCOPE, + }; + /* An object of this type holds state associated with a given compilation job. */ |