mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 18:13:01 +00:00
to add PPC64 LE support. The other two patches can be found in Bugzillas 334834 and 334836. The commit does not have a VEX commit associated with it. POWER PC, add initial Little Endian support The IBM POWER processor now supports both Big Endian and Little Endian. This patch renames the #defines with the name ppc64 to ppc64be for the BE specific code. This patch adds the Little Endian #define ppc64le to the Additionally, a few functions are renamed to remove BE from the name if the function is used by BE and LE. Functions that are BE specific have BE put in the name. The goals of this patch is to make sure #defines, function names and variables consistently use PPC64/ppc64 if it refers to BE and LE, PPC64BE/ppc64be if it is specific to BE, PPC64LE/ppc64le if it is LE specific. The patch does not break the code for PPC64 Big Endian. The test files memcheck/tests/atomic_incs.c, tests/power_insn_available.c and tests/power_insn_available.c are also updated to the new #define definition for PPC64 BE. Signed-off-by: Carl Love <carll@us.ibm.com> git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14238
75 lines
2.3 KiB
C
75 lines
2.3 KiB
C
|
|
/*--------------------------------------------------------------------*/
|
|
/*--- asm-only vkiscnums stuff. pub_tool_vkiscnums_asm.h ---*/
|
|
/*--------------------------------------------------------------------*/
|
|
|
|
/*
|
|
This file is part of Valgrind, a dynamic binary instrumentation
|
|
framework.
|
|
|
|
Copyright (C) 2005-2013 Nicholas Nethercote
|
|
njn@valgrind.org
|
|
Copyright (C) 2006-2013 OpenWorks LLP
|
|
info@open-works.co.uk
|
|
|
|
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, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
|
02111-1307, USA.
|
|
|
|
The GNU General Public License is contained in the file COPYING.
|
|
*/
|
|
|
|
#ifndef __PUB_TOOL_VKISCNUMS_ASM_H
|
|
#define __PUB_TOOL_VKISCNUMS_ASM_H
|
|
|
|
#if defined(VGP_x86_linux)
|
|
# include "vki/vki-scnums-x86-linux.h"
|
|
|
|
#elif defined(VGP_amd64_linux)
|
|
# include "vki/vki-scnums-amd64-linux.h"
|
|
|
|
#elif defined(VGP_ppc32_linux)
|
|
# include "vki/vki-scnums-ppc32-linux.h"
|
|
|
|
#elif defined(VGP_ppc64be_linux) || defined(VGP_ppc64le_linux)
|
|
# include "vki/vki-scnums-ppc64-linux.h"
|
|
|
|
#elif defined(VGP_s390x_linux)
|
|
# include "vki/vki-scnums-s390x-linux.h"
|
|
|
|
#elif defined(VGP_arm_linux)
|
|
# include "vki/vki-scnums-arm-linux.h"
|
|
|
|
#elif defined(VGP_arm64_linux)
|
|
# include "vki/vki-scnums-arm64-linux.h"
|
|
|
|
#elif defined(VGP_mips32_linux)
|
|
# include "vki/vki-scnums-mips32-linux.h"
|
|
|
|
#elif defined(VGP_mips64_linux)
|
|
# include "vki/vki-scnums-mips64-linux.h"
|
|
|
|
#elif defined(VGP_x86_darwin) || defined(VGP_amd64_darwin)
|
|
# include "vki/vki-scnums-darwin.h"
|
|
|
|
#else
|
|
# error Unknown platform
|
|
#endif
|
|
|
|
#endif // __PUB_TOOL_VKISCNUMS_ASM_H
|
|
|
|
/*--------------------------------------------------------------------*/
|
|
/*--- end ---*/
|
|
/*--------------------------------------------------------------------*/
|