~~~~~~~~~
ToDo: vex-amd64: check above/below the line for reg-alloc
-9 June 05 (after major syscalls overhaul)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-corecheck/m_syscalls/syscalls-x86-linux.h is now empty. Should it be
-deleted? Ditto corecheck/m_syscalls/syscalls-amd64-linux.h.
-
23 Apr 05 (memcheck-on-amd64 notes)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* If a thread is given an initial stack with address range [lo .. hi],
noinst_HEADERS = \
priv_types_n_macros.h \
priv_syscalls-generic.h \
- priv_syscalls-linux.h \
- priv_syscalls-amd64-linux.h \
- priv_syscalls-arm-linux.h \
- priv_syscalls-x86-linux.h
+ priv_syscalls-linux.h
noinst_LIBRARIES = libsyscalls.a
+++ /dev/null
-
-/*--------------------------------------------------------------------*/
-/*--- AMD64/Linux-specific syscall stuff. ---*/
-/*--- priv_syscalls-amd64-linux.h ---*/
-/*--------------------------------------------------------------------*/
-
-/*
- This file is part of Valgrind, a dynamic binary instrumentation
- framework.
-
- Copyright (C) 2000-2005 Nicholas Nethercote
- njn@valgrind.org
-
- 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 __PRIV_SYSCALLS_AMD64_LINUX_H
-#define __PRIV_SYSCALLS_AMD64_LINUX_H
-
-#endif // __PRIV_SYSCALLS_AMD64_LINUX_H
-
-/*--------------------------------------------------------------------*/
-/*--- end ---*/
-/*--------------------------------------------------------------------*/
-
-
+++ /dev/null
-
-/*--------------------------------------------------------------------*/
-/*--- ARM/Linux-specific syscall stuff. priv_syscalls-arm-linux.h ---*/
-/*--------------------------------------------------------------------*/
-
-/*
- This file is part of Valgrind, a dynamic binary instrumentation
- framework.
-
- Copyright (C) 2000-2005 Nicholas Nethercote
- njn@valgrind.org
-
- 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 __PRIV_SYSCALLS_ARM_LINUX_H
-#define __PRIV_SYSCALLS_ARM_LINUX_H
-
-// Accessors for the ThreadArchState
-#define VGP_SYSCALL_NUM guest_SYSCALLNO
-#define VGP_SYSCALL_ARG1 guest_R0
-#define VGP_SYSCALL_ARG2 guest_R1
-#define VGP_SYSCALL_ARG3 guest_R2
-#define VGP_SYSCALL_ARG4 guest_R3
-#define VGP_SYSCALL_ARG5 guest_R4
-#define VGP_SYSCALL_ARG6 guest_R5
-#define VGP_SYSCALL_RET guest_R0 // ToDo XXX ????????
-
-// ToDo XXX ????????
-#define VGP_SET_SYSCALL_RESULT(regs, val) ((regs).vex.guest_R0 = (val))
-
-// For informing tools that a syscall result has been set.
-// XXX ToDo: not sure about this
-#define VGP_TRACK_SYSCALL_RETVAL(zztid) \
- VG_TRACK( post_reg_write, Vg_CoreSysCall, zztid, O_SYSCALL_RET, sizeof(UWord) );
-
-#endif // __PRIV_SYSCALLS_ARM_LINUX_H
-
-/*--------------------------------------------------------------------*/
-/*--- end ---*/
-/*--------------------------------------------------------------------*/
-
+++ /dev/null
-
-/*--------------------------------------------------------------------*/
-/*--- x86/Linux-specific syscall stuff. priv_syscalls-x86-linux.h ---*/
-/*--------------------------------------------------------------------*/
-
-/*
- This file is part of Valgrind, a dynamic binary instrumentation
- framework.
-
- Copyright (C) 2000-2005 Nicholas Nethercote
- njn@valgrind.org
-
- 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 __PRIV_SYSCALLS_X86_LINUX_H
-#define __PRIV_SYSCALLS_X86_LINUX_H
-
-#endif // __PRIV_SYSCALLS_X86_LINUX_H
-
-/*--------------------------------------------------------------------*/
-/*--- end ---*/
-/*--------------------------------------------------------------------*/
-