aboutsummaryrefslogtreecommitdiff
path: root/gdb/python
diff options
context:
space:
mode:
authorJan Vrany <jan.vrany@labware.com>2025-02-04 13:56:49 +0000
committerJan Vrany <jan.vrany@labware.com>2025-02-04 13:56:49 +0000
commit30243af82d55050d4168090626dbc91a1c935159 (patch)
treea7fd97a9c5cbdbebaf64565db68b67f29e92d8d9 /gdb/python
parent5166ed9c9c6f60859295d932b65c5c5a19984dfd (diff)
downloadbinutils-30243af82d55050d4168090626dbc91a1c935159.zip
binutils-30243af82d55050d4168090626dbc91a1c935159.tar.gz
binutils-30243af82d55050d4168090626dbc91a1c935159.tar.bz2
gdb/python: add domain property to gdb.Symbol
Reviewed-By: Eli Zaretskii <eliz@gnu.org> Approved-By: Andrew Burgess <aburgess@redhat.com>
Diffstat (limited to 'gdb/python')
-rw-r--r--gdb/python/py-symbol.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/gdb/python/py-symbol.c b/gdb/python/py-symbol.c
index f1ba0ba..3ce1049 100644
--- a/gdb/python/py-symbol.c
+++ b/gdb/python/py-symbol.c
@@ -1,6 +1,6 @@
/* Python interface to symbols.
- Copyright (C) 2008-2024 Free Software Foundation, Inc.
+ Copyright (C) 2008-2025 Free Software Foundation, Inc.
This file is part of GDB.
@@ -153,6 +153,19 @@ sympy_get_addr_class (PyObject *self, void *closure)
return gdb_py_object_from_longest (symbol->aclass ()).release ();
}
+/* Implement gdb.Symbol.domain attribute. Return the domain as an
+ integer. */
+
+static PyObject *
+sympy_get_domain (PyObject *self, void *closure)
+{
+ struct symbol *symbol = nullptr;
+
+ SYMPY_REQUIRE_VALID (self, symbol);
+
+ return gdb_py_object_from_longest (symbol->domain ()).release ();
+}
+
static PyObject *
sympy_is_argument (PyObject *self, void *closure)
{
@@ -719,6 +732,7 @@ static gdb_PyGetSetDef symbol_object_getset[] = {
This is either name or linkage_name, depending on whether the user asked GDB\n\
to display demangled or mangled names.", NULL },
{ "addr_class", sympy_get_addr_class, NULL, "Address class of the symbol." },
+ { "domain", sympy_get_domain, nullptr, "Domain of the symbol." },
{ "is_argument", sympy_is_argument, NULL,
"True if the symbol is an argument of a function." },
{ "is_artificial", sympy_is_artificial, nullptr,