X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fregset.h;h=d388e89d8b91389498eefb889221fa438fe641cb;hb=6a5206eb2740e769bcb0500bdbc5998801d90ef6;hp=aabff374e356f5a01d556b397371f070aa0ea238;hpb=0b30217134add051e159a192066a1e568ebd837f;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/regset.h b/gdb/regset.h index aabff374e3..d388e89d8b 100644 --- a/gdb/regset.h +++ b/gdb/regset.h @@ -1,6 +1,6 @@ /* Manage register sets. - Copyright (C) 2003-2004, 2007-2012 Free Software Foundation, Inc. + Copyright (C) 2003-2020 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 */