X-Git-Url: http://drtracing.org/?a=blobdiff_plain;ds=sidebyside;f=gdb%2Fregset.h;h=9f5a3daed8eb07174cc7228da168f0dce2a4cc26;hb=8aaaf7577f070c91086533d959ac36a15d1d604f;hp=b94afa42432e3330a93e256bf798eaa879ab2555;hpb=28e7fd62340426746f9c896cbc40c5d374ec47aa;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/regset.h b/gdb/regset.h index b94afa4243..9f5a3daed8 100644 --- a/gdb/regset.h +++ b/gdb/regset.h @@ -1,6 +1,6 @@ /* Manage register sets. - Copyright (C) 2003-2013 Free Software Foundation, Inc. + Copyright (C) 2003-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -23,14 +23,6 @@ struct gdbarch; struct regcache; -/* Data structure for the supported register notes in a core file. */ -struct core_regset_section -{ - const char *sect_name; - int size; - const char *human_name; -}; - /* Data structure describing a register set. */ typedef void (supply_regset_ftype) (const struct regset *, struct regcache *, @@ -41,9 +33,10 @@ typedef void (collect_regset_ftype) (const struct regset *, struct regset { - /* Data pointer for private use by the methods below, presumably - providing some sort of description of the register set. */ - const void *descr; + /* Pointer to a "register map", for private use by the methods + below. Typically describes how the regset's registers are + arranged in the buffer collected to or supplied from. */ + const void *regmap; /* Function supplying values in a register set to a register cache. */ supply_regset_ftype *supply_regset; @@ -51,19 +44,12 @@ struct regset /* Function collecting values in a register set from a register cache. */ collect_regset_ftype *collect_regset; - /* Architecture associated with the register set. */ - struct gdbarch *arch; + unsigned flags; }; -/* Allocate a fresh 'struct regset' whose supply_regset function is - SUPPLY_REGSET, and whose collect_regset function is COLLECT_REGSET. - If the regset has no collect_regset function, pass NULL for - COLLECT_REGSET. - - The object returned is allocated on ARCH's obstack. */ +/* Values for a regset's 'flags' field. */ -extern struct regset *regset_alloc (struct gdbarch *arch, - supply_regset_ftype *supply_regset, - collect_regset_ftype *collect_regset); +#define REGSET_VARIABLE_SIZE 1 /* Accept a larger regset section size + in a core file without warning. */ #endif /* regset.h */