Messages in this thread |  | | Date | Tue, 5 May 2026 10:05:58 +0200 | | Subject | Re: [PATCH 12/17] dyndbg,module: make proper substructs in _ddebug_info | | From | Petr Pavlu <> |
| |
On 5/4/26 10:45 PM, Jim Cromie wrote: > recompose struct _ddebug_info, inserting proper sub-structs. > > The struct _ddebug_info has 2 pairs of _vec, num_##_vec fields, for > descs and classes respectively. for_subvec() makes walking these > vectors less cumbersome, now lets move those field pairs into their > own "vec" structs: _ddebug_descs & _ddebug_class_maps, and re-compose > struct _ddebug_info to contain them cleanly. This also lets us get > rid of for_subvec()'s num_##_vec paste-up. > > Also recompose struct ddebug_table to contain a _ddebug_info. This > reinforces its use as a cursor into relevant data for a builtin > module, and access to the full _ddebug state for modules. > > NOTES: > > Fixup names: Normalize all struct names to "struct _ddebug_*" > eliminating the minor/stupid variations created in classmaps-v1. > > Invariant: These vectors ref a contiguous subrange of __section memory > in builtin/DATA or in loadable modules via mod->dyndbg_info; with > guaranteed life-time for us. > > struct module contains a _ddebug_info field and module/main.c sets it > up, so that gets adjusted rather obviously. > > Reviewed-by: Louis Chauvet <louis.chauvet@bootlin.com> > Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
Acked-by: Petr Pavlu <petr.pavlu@suse.com> # module
|  |