1204335Sjkim/* *INDENT-OFF* */ /* THIS FILE IS GENERATED */ 2204335Sjkim 3204335Sjkim/* A register protocol for GDB, the GNU debugger. 4204335Sjkim Copyright 2001, 2002 Free Software Foundation, Inc. 5204335Sjkim 6204335Sjkim This file is part of GDB. 7204335Sjkim 8204335Sjkim This program is free software; you can redistribute it and/or modify 9204335Sjkim it under the terms of the GNU General Public License as published by 10204335Sjkim the Free Software Foundation; either version 2 of the License, or 11204335Sjkim (at your option) any later version. 12204335Sjkim 13204335Sjkim This program is distributed in the hope that it will be useful, 14204335Sjkim but WITHOUT ANY WARRANTY; without even the implied warranty of 15204335Sjkim MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16204335Sjkim GNU General Public License for more details. 17204335Sjkim 18204335Sjkim You should have received a copy of the GNU General Public License 19204335Sjkim along with this program; if not, write to the Free Software 20204335Sjkim Foundation, Inc., 59 Temple Place - Suite 330, 21204335Sjkim Boston, MA 02111-1307, USA. */ 22204335Sjkim 23204335Sjkim/* This file was created with the aid of ``regdat.sh'' and ``../../../../contrib/gdb/gdb/regformats/reg-x86-64.dat''. */ 24204335Sjkim 25204335Sjkim#include <sys/cdefs.h> 26204335Sjkim__FBSDID("$FreeBSD$"); 27204335Sjkim 28204335Sjkim#include "regdef.h" 29204335Sjkim#include "regcache.h" 30204335Sjkim 31204335Sjkimstruct reg regs_x86_64[] = { 32204335Sjkim { "rax", 0, 64 }, 33204335Sjkim { "rbx", 64, 64 }, 34204335Sjkim { "rcx", 128, 64 }, 35204335Sjkim { "rdx", 192, 64 }, 36204335Sjkim { "rsi", 256, 64 }, 37204335Sjkim { "rdi", 320, 64 }, 38204335Sjkim { "rbp", 384, 64 }, 39204335Sjkim { "rsp", 448, 64 }, 40204335Sjkim { "r8", 512, 64 }, 41204335Sjkim { "r9", 576, 64 }, 42204335Sjkim { "r10", 640, 64 }, 43204335Sjkim { "r11", 704, 64 }, 44204335Sjkim { "r12", 768, 64 }, 45204335Sjkim { "r13", 832, 64 }, 46204335Sjkim { "r14", 896, 64 }, 47204335Sjkim { "r15", 960, 64 }, 48204335Sjkim { "rip", 1024, 64 }, 49204335Sjkim { "eflags", 1088, 32 }, 50204335Sjkim { "cs", 1120, 32 }, 51204335Sjkim { "ss", 1152, 32 }, 52204335Sjkim { "ds", 1184, 32 }, 53204335Sjkim { "es", 1216, 32 }, 54204335Sjkim { "fs", 1248, 32 }, 55204335Sjkim { "gs", 1280, 32 }, 56204335Sjkim { "st0", 1312, 80 }, 57204335Sjkim { "st1", 1392, 80 }, 58204335Sjkim { "st2", 1472, 80 }, 59204335Sjkim { "st3", 1552, 80 }, 60204335Sjkim { "st4", 1632, 80 }, 61204335Sjkim { "st5", 1712, 80 }, 62204335Sjkim { "st6", 1792, 80 }, 63204335Sjkim { "st7", 1872, 80 }, 64204335Sjkim { "fctrl", 1952, 32 }, 65204335Sjkim { "fstat", 1984, 32 }, 66204335Sjkim { "ftag", 2016, 32 }, 67204335Sjkim { "fiseg", 2048, 32 }, 68204335Sjkim { "fioff", 2080, 32 }, 69204335Sjkim { "foseg", 2112, 32 }, 70204335Sjkim { "fooff", 2144, 32 }, 71204335Sjkim { "fop", 2176, 32 }, 72204335Sjkim { "xmm0", 2208, 128 }, 73204335Sjkim { "xmm1", 2336, 128 }, 74204335Sjkim { "xmm2", 2464, 128 }, 75204335Sjkim { "xmm3", 2592, 128 }, 76204335Sjkim { "xmm4", 2720, 128 }, 77204335Sjkim { "xmm5", 2848, 128 }, 78204335Sjkim { "xmm6", 2976, 128 }, 79204335Sjkim { "xmm7", 3104, 128 }, 80204335Sjkim { "xmm8", 3232, 128 }, 81204335Sjkim { "xmm9", 3360, 128 }, 82204335Sjkim { "xmm10", 3488, 128 }, 83204335Sjkim { "xmm11", 3616, 128 }, 84204335Sjkim { "xmm12", 3744, 128 }, 85204335Sjkim { "xmm13", 3872, 128 }, 86204335Sjkim { "xmm14", 4000, 128 }, 87204335Sjkim { "xmm15", 4128, 128 }, 88204335Sjkim { "mxcsr", 4256, 32 }, 89204335Sjkim}; 90204335Sjkim 91204335Sjkimconst char *expedite_regs_x86_64[] = { "rbp", "rsp", "rip", 0 }; 92204335Sjkim 93204335Sjkimvoid 94204335Sjkiminit_registers () 95204335Sjkim{ 96204335Sjkim set_register_cache (regs_x86_64, 97204335Sjkim sizeof (regs_x86_64) / sizeof (regs_x86_64[0])); 98204335Sjkim gdbserver_expedite_regs = expedite_regs_x86_64; 99204335Sjkim} 100