|
|
|||
File indexing completed on 2026-09-11 09:29:34
0001 /* -*- mode: C; c-basic-offset: 3; -*- */ 0002 0003 /*---------------------------------------------------------------*/ 0004 /*--- Provides guest state definition. pub_tool_guest.h ---*/ 0005 /*---------------------------------------------------------------*/ 0006 0007 /* 0008 This file is part of Valgrind, a dynamic binary instrumentation 0009 framework. 0010 0011 Copyright (C) 2014-2017 OpenWorks LLP 0012 info@open-works.net 0013 0014 This program is free software; you can redistribute it and/or 0015 modify it under the terms of the GNU General Public License as 0016 published by the Free Software Foundation; either version 3 of the 0017 License, or (at your option) any later version. 0018 0019 This program is distributed in the hope that it will be useful, but 0020 WITHOUT ANY WARRANTY; without even the implied warranty of 0021 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0022 General Public License for more details. 0023 0024 You should have received a copy of the GNU General Public License 0025 along with this program; if not, see <http://www.gnu.org/licenses/>. 0026 0027 The GNU General Public License is contained in the file COPYING. 0028 0029 Neither the names of the U.S. Department of Energy nor the 0030 University of California nor the names of its contributors may be 0031 used to endorse or promote products derived from this software 0032 without prior written permission. 0033 */ 0034 0035 #ifndef __PUB_TOOL_GUEST_H 0036 #define __PUB_TOOL_GUEST_H 0037 0038 #if defined(VGA_x86) 0039 # include "libvex_guest_x86.h" 0040 typedef VexGuestX86State VexGuestArchState; 0041 #elif defined(VGA_amd64) 0042 # include "libvex_guest_amd64.h" 0043 typedef VexGuestAMD64State VexGuestArchState; 0044 #elif defined(VGA_ppc32) 0045 # include "libvex_guest_ppc32.h" 0046 typedef VexGuestPPC32State VexGuestArchState; 0047 #elif defined(VGA_ppc64be) || defined(VGA_ppc64le) 0048 # include "libvex_guest_ppc64.h" 0049 typedef VexGuestPPC64State VexGuestArchState; 0050 #elif defined(VGA_arm) 0051 # include "libvex_guest_arm.h" 0052 typedef VexGuestARMState VexGuestArchState; 0053 #elif defined(VGA_arm64) 0054 # include "libvex_guest_arm64.h" 0055 typedef VexGuestARM64State VexGuestArchState; 0056 #elif defined(VGA_s390x) 0057 # include "libvex_guest_s390x.h" 0058 typedef VexGuestS390XState VexGuestArchState; 0059 #elif defined(VGA_mips32) || defined(VGA_nanomips) 0060 # include "libvex_guest_mips32.h" 0061 typedef VexGuestMIPS32State VexGuestArchState; 0062 #elif defined(VGA_mips64) 0063 # include "libvex_guest_mips64.h" 0064 typedef VexGuestMIPS64State VexGuestArchState; 0065 #elif defined(VGA_riscv64) 0066 # include "libvex_guest_riscv64.h" 0067 typedef VexGuestRISCV64State VexGuestArchState; 0068 #else 0069 # error Unknown arch 0070 #endif 0071 0072 #endif // __PUB_TOOL_GUEST_H 0073 0074 /*--------------------------------------------------------------------*/ 0075 /*--- end ---*/ 0076 /*--------------------------------------------------------------------*/
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
|