Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:jeff_mahoney:crash-python:devel
gdb
0010-py-registers-export-register-descriptor-fo...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0010-py-registers-export-register-descriptor-for-use-in-o.patch of Package gdb
From 84c9b2fac16add55335604187ed0546bac92cf49 Mon Sep 17 00:00:00 2001 From: Jeff Mahoney <jeffm@suse.com> Date: Wed, 3 Nov 2021 09:06:57 -0400 Subject: [PATCH 10/17] py-registers: export register descriptor for use in other modules In order for the python target to handle fetch_registers, we'll need access to the register descriptor. --- gdb/python/py-registers.c | 13 +------------ gdb/python/python-internal.h | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/gdb/python/py-registers.c b/gdb/python/py-registers.c index b3f784e7fc5..810211eb57f 100644 --- a/gdb/python/py-registers.c +++ b/gdb/python/py-registers.c @@ -47,17 +47,6 @@ struct register_descriptor_iterator_object { extern PyTypeObject register_descriptor_iterator_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("register_descriptor_iterator_object"); -/* A register descriptor. */ -struct register_descriptor_object { - PyObject_HEAD - - /* The register this is a descriptor for. */ - int regnum; - - /* The architecture this is a register for. */ - struct gdbarch *gdbarch; -}; - extern PyTypeObject register_descriptor_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("register_descriptor_object"); @@ -154,7 +143,7 @@ gdbpy_reggroup_name (PyObject *self, void *closure) each REGNUM (in GDBARCH) only one descriptor is ever created, which is then cached on the GDBARCH. */ -static gdbpy_ref<> +gdbpy_ref<> gdbpy_get_register_descriptor (struct gdbarch *gdbarch, int regnum) { diff --git a/gdb/python/python-internal.h b/gdb/python/python-internal.h index f37c75fb97b..f238354bc40 100644 --- a/gdb/python/python-internal.h +++ b/gdb/python/python-internal.h @@ -826,6 +826,21 @@ struct Py_buffer_deleter /* A unique_ptr specialization for Py_buffer. */ typedef std::unique_ptr<Py_buffer, Py_buffer_deleter> Py_buffer_up; +/* A register descriptor. */ +struct register_descriptor_object { + PyObject_HEAD + + /* The register this is a descriptor for. */ + int regnum; + + /* The architecture this is a register for. */ + struct gdbarch *gdbarch; +}; + +gdbpy_ref<> gdbpy_get_register_descriptor (struct gdbarch *gdbarch, int regnum); +extern PyTypeObject register_descriptor_object_type + CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("register_descriptor_object"); + /* Parse a register number from PYO_REG_ID and place the register number into *REG_NUM. The register is a register for GDBARCH. -- 2.37.2
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor