reggroups: Add reggroup_gdbarch_new, reggroup_find for dynamic reggroups
authorStafford Horne <shorne@gmail.com>
Wed, 27 Dec 2017 14:36:31 +0000 (23:36 +0900)
committerStafford Horne <shorne@gmail.com>
Wed, 27 Dec 2017 14:36:31 +0000 (23:36 +0900)
commitf7efd549485db1fd84dbd2f2ee36d80c2739f224
treea77a2429571b43399aafbbaf896df8bbbf7787c4
parentc1166ca9f3543b28e8b0057ecaf2cd3251cd51c5
reggroups: Add reggroup_gdbarch_new, reggroup_find for dynamic reggroups

Traditionally reggroups have been created via reggroup_new() during
initialization code and never freed.  Now, if we want to initialize
reggroups dynamically (i.e. in target description) we should be able to
free them.  Create this function reggroup_gdbarch_new() which will
allocate the reggroup memory onto the passed gdbarch obstack.

Also creating reggroup_find() as a utility to find a gdbarch registered
reggroup object by name.

gdb/ChangeLog:

yyyy-mm-dd  Stafford Horne  <shorne@gmail.com>

* reggroups.c (reggroup_gdbarch_new): New function.
(reggroup_find): New function.
* reggroups.h (reggroup_gdbarch_new): New function.
(reggroup_find): New function.
gdb/ChangeLog
gdb/reggroups.c
gdb/reggroups.h