diff options
Diffstat (limited to 'gdb/x86-tdep.c')
-rw-r--r-- | gdb/x86-tdep.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gdb/x86-tdep.c b/gdb/x86-tdep.c index 6646b11..ea5226f 100644 --- a/gdb/x86-tdep.c +++ b/gdb/x86-tdep.c @@ -17,10 +17,31 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ +#include "i386-tdep.h" #include "x86-tdep.h" #include "symtab.h" +/* See x86-tdep.h. */ + +void +x86_supply_ssp (regcache *regcache, const uint64_t ssp) +{ + i386_gdbarch_tdep *tdep = gdbarch_tdep<i386_gdbarch_tdep> (regcache->arch ()); + gdb_assert (tdep != nullptr && tdep->ssp_regnum != -1); + regcache->raw_supply (tdep->ssp_regnum, &ssp); +} + +/* See x86-tdep.h. */ + +void +x86_collect_ssp (const regcache *regcache, uint64_t &ssp) +{ + i386_gdbarch_tdep *tdep = gdbarch_tdep<i386_gdbarch_tdep> (regcache->arch ()); + gdb_assert (tdep != nullptr && tdep->ssp_regnum != -1); + regcache->raw_collect (tdep->ssp_regnum, &ssp); +} + /* Check whether NAME is included in NAMES[LO] (inclusive) to NAMES[HI] (exclusive). */ |