ftmemsim-valgrind/VEX/pub/libvex_trc_values.h
Mark Wielaard 461cc5c003 Cleanup GPL header address notices by using http://www.gnu.org/licenses/
Sync VEX/LICENSE.GPL with top-level COPYING file. We used 3 different
addresses for writing to the FSF to receive a copy of the GPL. Replace
all different variants with an URL <http://www.gnu.org/licenses/>.

The following files might still have some slightly different (L)GPL
copyright notice because they were derived from other programs:

- files under coregrind/m_demangle which come from libiberty:
  cplus-dem.c, d-demangle.c, demangle.h, rust-demangle.c,
  safe-ctype.c and safe-ctype.h
- coregrind/m_demangle/dyn-string.[hc] derived from GCC.
- coregrind/m_demangle/ansidecl.h derived from glibc.
- VEX files for FMA detived from glibc:
  host_generic_maddf.h and host_generic_maddf.c
- files under coregrin/m_debuginfo derived from LZO:
  lzoconf.h, lzodefs.h, minilzo-inl.c and minilzo.h
- files under coregrind/m_gdbserver detived from GDB:
  gdb/signals.h, inferiors.c, regcache.c, regcache.h,
  regdef.h, remote-utils.c, server.c, server.h, signals.c,
  target.c, target.h and utils.c

Plus the following test files:

- none/tests/ppc32/testVMX.c derived from testVMX.
- ppc tests derived from QEMU: jm-insns.c, ppc64_helpers.h
  and test_isa_3_0.c
- tests derived from bzip2 (with embedded GPL text in code):
  hackedbz2.c, origin5-bz2.c, varinfo6.c
- tests detived from glibc: str_tester.c, pth_atfork1.c
- test detived from GCC libgomp: tc17_sembar.c
- performance tests derived from bzip2 or tinycc (with embedded GPL
  text in code): bz2.c, test_input_for_tinycc.c and tinycc.c
2019-05-26 20:07:51 +02:00

98 lines
4.3 KiB
C

/*---------------------------------------------------------------*/
/*--- begin libvex_trc_values.h ---*/
/*---------------------------------------------------------------*/
/*
This file is part of Valgrind, a dynamic binary instrumentation
framework.
Copyright (C) 2004-2017 OpenWorks LLP
info@open-works.net
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, see <http://www.gnu.org/licenses/>.
The GNU General Public License is contained in the file COPYING.
Neither the names of the U.S. Department of Energy nor the
University of California nor the names of its contributors may be
used to endorse or promote products derived from this software
without prior written permission.
*/
#ifndef __LIBVEX_TRC_VALUES_H
#define __LIBVEX_TRC_VALUES_H
/* Magic values that the guest state pointer might be set to when
returning to the dispatcher. The only other legitimate value is to
point to the start of the thread's VEX guest state.
This file may get included in assembly code, so do not put
C-specific constructs in it.
These values should be 61 or above so as not to conflict
with Valgrind's VG_TRC_ values, which are 60 or below.
*/
#define VEX_TRC_JMP_INVALICACHE 61 /* invalidate icache (translations)
before continuing */
#define VEX_TRC_JMP_FLUSHDCACHE 103 /* flush dcache before continuing */
#define VEX_TRC_JMP_NOREDIR 81 /* jump to undirected guest addr */
#define VEX_TRC_JMP_SIGTRAP 85 /* deliver trap (SIGTRAP) before
continuing */
#define VEX_TRC_JMP_SIGSEGV 87 /* deliver segv (SIGSEGV) before
continuing */
#define VEX_TRC_JMP_SIGBUS 93 /* deliver SIGBUS before continuing */
#define VEX_TRC_JMP_SIGFPE 105 /* deliver SIGFPE before continuing */
#define VEX_TRC_JMP_SIGFPE_INTDIV 97 /* deliver SIGFPE (integer divide
by zero) before continuing */
#define VEX_TRC_JMP_SIGFPE_INTOVF 99 /* deliver SIGFPE (integer overflow)
before continuing */
#define VEX_TRC_JMP_SIGILL 101 /* deliver SIGILL (Illegal instruction)
before continuing */
#define VEX_TRC_JMP_EMWARN 63 /* deliver emulation warning before
continuing */
#define VEX_TRC_JMP_EMFAIL 83 /* emulation fatal error; abort system */
#define VEX_TRC_JMP_CLIENTREQ 65 /* do a client req before continuing */
#define VEX_TRC_JMP_YIELD 67 /* yield to thread sched
before continuing */
#define VEX_TRC_JMP_NODECODE 69 /* next instruction is not decodable */
#define VEX_TRC_JMP_MAPFAIL 71 /* address translation failed */
#define VEX_TRC_JMP_SYS_SYSCALL 73 /* do syscall before continuing */
#define VEX_TRC_JMP_SYS_INT32 75 /* do syscall before continuing */
#define VEX_TRC_JMP_SYS_INT128 77 /* do syscall before continuing */
#define VEX_TRC_JMP_SYS_INT129 89 /* do syscall before continuing */
#define VEX_TRC_JMP_SYS_INT130 91 /* do syscall before continuing */
#define VEX_TRC_JMP_SYS_INT145 111 /* do syscall before continuing */
#define VEX_TRC_JMP_SYS_INT210 113 /* do syscall before continuing */
#define VEX_TRC_JMP_SYS_SYSENTER 79 /* do syscall before continuing */
#define VEX_TRC_JMP_BORING 95 /* return to sched, but just
keep going; no special action */
#endif /* ndef __LIBVEX_TRC_VALUES_H */
/*---------------------------------------------------------------*/
/*--- libvex_trc_values.h ---*/
/*---------------------------------------------------------------*/