3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * File cvconst.h - MS debug information
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2004, Eric Pouech
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2012, André Hentschel
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* information in this file is highly derived from MSDN DIA information pages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* symbols & types enumeration */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* kind of UDT */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* where a SymTagData is */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* kind of SymTagData */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* values for registers (on different CPUs) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* those values are common to all supported CPUs (and CPU independent) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Intel x86 CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* <pcode> */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_PCDR3 = 43, /* this includes PCDR4 to PCDR7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* </pcode> */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_PSEUDO1 = 116, /* this includes Pseudo02 to Pseudo09 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_XMM0 = 154, /* this includes XMM1 to XMM7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_XMM0L = 194, /* this includes XMM1L to XMM7L */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_XMM0H = 202, /* this includes XMM1H to XMM7H */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM0 = 252, /* this includes YMM1 to YMM7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM0H = 260, /* this includes YMM1H to YMM7H */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM0I0 = 268, /* this includes YMM0I1 to YMM0I3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM1I0 = 272, /* this includes YMM1I1 to YMM1I3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM2I0 = 276, /* this includes YMM2I1 to YMM2I3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM3I0 = 280, /* this includes YMM3I1 to YMM3I3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM4I0 = 284, /* this includes YMM4I1 to YMM4I3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM5I0 = 288, /* this includes YMM5I1 to YMM5I3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM6I0 = 292, /* this includes YMM6I1 to YMM6I3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM7I0 = 296, /* this includes YMM7I1 to YMM7I3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM0F0 = 300, /* this includes YMM0F1 to YMM0F7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM1F0 = 308, /* this includes YMM1F1 to YMM1F7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM2F0 = 316, /* this includes YMM2F1 to YMM2F7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM3F0 = 324, /* this includes YMM3F1 to YMM3F7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM4F0 = 332, /* this includes YMM4F1 to YMM4F7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM5F0 = 340, /* this includes YMM5F1 to YMM5F7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM6F0 = 348, /* this includes YMM6F1 to YMM6F7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM7F0 = 356, /* this includes YMM7F1 to YMM7F7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM0D0 = 364, /* this includes YMM0D1 to YMM0D3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM1D0 = 368, /* this includes YMM1D1 to YMM1D3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM2D0 = 372, /* this includes YMM2D1 to YMM2D3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM3D0 = 376, /* this includes YMM3D1 to YMM3D3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM4D0 = 380, /* this includes YMM4D1 to YMM4D3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM5D0 = 384, /* this includes YMM5D1 to YMM5D3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM6D0 = 388, /* this includes YMM6D1 to YMM6D3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_REG_YMM7D0 = 392, /* this includes YMM7D1 to YMM7D3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Motorola 68K CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* MIPS 4000 CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_M4_IntA0 = 14, /* this includes IntA1 to IntA3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_M4_IntT0 = 18, /* this includes IntT1 to IntT7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_M4_IntS0 = 26, /* this includes IntS1 to IntS7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_M4_FltF0 = 60, /* this includes FltF1 to Flt31 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Alpha AXP CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_ALPHA_FltF0 = 10, /* this includes FltF1 to FltF31 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Motorola & IBM PowerPC CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_PPC_FPR0 = 42, /* this includes FPR1 to FPR31 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_PPC_SPRG0 = 372, /* this includes SPRG1 to SPRG3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_PPC_PMR0 = 1044, /* this includes PMR1 to PMR15 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_PPC_HID0 = 1108, /* this includes HID1 to HID15 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Hitachi SH3 CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_SH_XFpR0 = 96, /* this includes XFpR1 to XXFpR15 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* ARM CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_ARM_FPEXTRA0 = 90, /* this includes FPEXTRA1 to FPEXTRA7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_ARM_WCGR0 = 152, /* this includes WCGR1 to WCGR3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_ARM_FS32 = 200, /* this includes FS33 to FS63 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Intel IA64 CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_IA64_IntR0 = 1024, /* this includes R1 to R127 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_IA64_FltF0 = 2048, /* this includes FltF1 to FltF127 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* some IA64 registers missing */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* TriCore CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_TRI_DPRx_0 = 68, /* includes DPRx_1 to DPRx_3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_TRI_CPRx_0 = 68, /* includes CPRx_1 to CPRx_3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_TRI_DPMx_0 = 68, /* includes DPMx_1 to DPMx_3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_TRI_CPMx_0 = 68, /* includes CPMx_1 to CPMx_3 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* AM33 (and the likes) CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Mitsubishi M32R CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* AMD/Intel x86_64 CPU */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* <pcode> */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_AMD64_PCDR3 = CV_REG_PCDR3, /* this includes PCDR4 to PCDR7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_AMD64_CR0 = CV_REG_CR0, /* this includes CR1 to CR4 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_AMD64_DR0 = CV_REG_DR0, /* this includes DR1 to DR7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* </pcode> */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_AMD64_PSEUDO1 = CV_REG_PSEUDO1, /* this includes Pseudo02 to Pseudo09 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_AMD64_ST0 = CV_REG_ST0, /* this includes ST1 to ST7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_AMD64_MM0 = CV_REG_MM0, /* this includes MM1 to MM7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_AMD64_XMM0 = CV_REG_XMM0, /* this includes XMM1 to XMM7 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_AMD64_XMM0L = CV_REG_XMM0L, /* this includes XMM1L to XMM7L */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_AMD64_XMM0H = CV_REG_XMM0H, /* this includes XMM1H to XMM7H */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CV_AMD64_XMM8 = 252, /* this includes XMM9 to XMM15 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Wine extension */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum