forked from Imagelibrary/binutils-gdb
gdb: add type::name / type::set_name
Add the `name` and `set_name` methods on `struct type`, in order to remove the `TYPE_NAME` macro. In this patch, the `TYPE_NAME` macro is changed to use `type::name`, so all the call sites that are used to set the type name are changed to use `type::set_name`. The next patch will remove `TYPE_NAME` completely. gdb/ChangeLog: * gdbtypes.h (struct type) <name, set_name>: New methods. (TYPE_CODE): Use type::name. Change all call sites used to set the name to use type::set_name instead.
This commit is contained in:
@@ -1629,7 +1629,7 @@ fbsd_get_siginfo_type (struct gdbarch *gdbarch)
|
||||
|
||||
/* union sigval */
|
||||
sigval_type = arch_composite_type (gdbarch, NULL, TYPE_CODE_UNION);
|
||||
TYPE_NAME (sigval_type) = xstrdup ("sigval");
|
||||
sigval_type->set_name (xstrdup ("sigval"));
|
||||
append_composite_type_field (sigval_type, "sival_int", int_type);
|
||||
append_composite_type_field (sigval_type, "sival_ptr", void_ptr_type);
|
||||
|
||||
@@ -1679,7 +1679,7 @@ fbsd_get_siginfo_type (struct gdbarch *gdbarch)
|
||||
|
||||
/* struct siginfo */
|
||||
siginfo_type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT);
|
||||
TYPE_NAME (siginfo_type) = xstrdup ("siginfo");
|
||||
siginfo_type->set_name (xstrdup ("siginfo"));
|
||||
append_composite_type_field (siginfo_type, "si_signo", int_type);
|
||||
append_composite_type_field (siginfo_type, "si_errno", int_type);
|
||||
append_composite_type_field (siginfo_type, "si_code", int_type);
|
||||
|
||||
Reference in New Issue
Block a user