aboutsummaryrefslogtreecommitdiff
path: root/gdb/guile/scm-symbol.c
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2023-09-03 16:28:54 -0600
committerTom Tromey <tom@tromey.com>2024-01-28 10:58:16 -0700
commit6771fc6f1d9d1fada270fd617a71c8b1ac1efc84 (patch)
treefe5647befab068ea739474c85cd6ddd9918282b7 /gdb/guile/scm-symbol.c
parentd4f48c1e26a550a8b3ba8312268b706454b00ee2 (diff)
downloadbinutils-6771fc6f1d9d1fada270fd617a71c8b1ac1efc84.zip
binutils-6771fc6f1d9d1fada270fd617a71c8b1ac1efc84.tar.gz
binutils-6771fc6f1d9d1fada270fd617a71c8b1ac1efc84.tar.bz2
Use a .def file for domain_enum
Future patches will change and reuse the names from domain_enum. This patch makes this less error-prone by having a single point to define these names, using the typical gdb ".def" file.
Diffstat (limited to 'gdb/guile/scm-symbol.c')
-rw-r--r--gdb/guile/scm-symbol.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/gdb/guile/scm-symbol.c b/gdb/guile/scm-symbol.c
index 801c3f1..bf5fe24 100644
--- a/gdb/guile/scm-symbol.c
+++ b/gdb/guile/scm-symbol.c
@@ -693,16 +693,18 @@ static const scheme_integer_constant symbol_integer_constants[] =
X (LOC_OPTIMIZED_OUT),
X (LOC_COMPUTED),
X (LOC_REGPARM_ADDR),
-
- X (UNDEF_DOMAIN),
- X (VAR_DOMAIN),
- X (STRUCT_DOMAIN),
- X (LABEL_DOMAIN),
- X (VARIABLES_DOMAIN),
- X (FUNCTIONS_DOMAIN),
- X (TYPES_DOMAIN),
#undef X
+#define DOMAIN(X) \
+ { "SYMBOL_" #X "_DOMAIN", X ## _DOMAIN },
+#include "sym-domains.def"
+#undef DOMAIN
+
+ /* These were never correct. */
+ { "SYMBOL_VARIABLES_DOMAIN", VAR_DOMAIN },
+ { "SYMBOL_FUNCTIONS_DOMAIN", VAR_DOMAIN },
+ { "SYMBOL_TYPES_DOMAIN", VAR_DOMAIN },
+
END_INTEGER_CONSTANTS
};