diff options
author | Jan Vrany <jan.vrany@labware.com> | 2025-02-04 13:56:49 +0000 |
---|---|---|
committer | Jan Vrany <jan.vrany@labware.com> | 2025-02-04 13:56:49 +0000 |
commit | 30243af82d55050d4168090626dbc91a1c935159 (patch) | |
tree | a7fd97a9c5cbdbebaf64565db68b67f29e92d8d9 /gdb/python | |
parent | 5166ed9c9c6f60859295d932b65c5c5a19984dfd (diff) | |
download | binutils-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.c | 16 |
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, |