From 9d2650792fa41155773b22771acbabdb4fbb164a Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Wed, 2 Mar 2011 22:53:11 -0800 Subject: Statetrace: Rename i386 to i686. --HG-- rename : util/statetrace/arch/i386/tracechild.cc => util/statetrace/arch/i686/tracechild.cc rename : util/statetrace/arch/i386/tracechild.hh => util/statetrace/arch/i686/tracechild.hh --- util/statetrace/arch/i386/tracechild.cc | 104 -------------------------------- 1 file changed, 104 deletions(-) delete mode 100644 util/statetrace/arch/i386/tracechild.cc (limited to 'util/statetrace/arch/i386/tracechild.cc') diff --git a/util/statetrace/arch/i386/tracechild.cc b/util/statetrace/arch/i386/tracechild.cc deleted file mode 100644 index 67223666c..000000000 --- a/util/statetrace/arch/i386/tracechild.cc +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (c) 2006 The Regents of The University of Michigan - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer; - * redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution; - * neither the name of the copyright holders nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Authors: Gabe Black - */ - -#include -#include -#include -#include - -#include "arch/i386/tracechild.hh" - -using namespace std; - -int64_t -I386TraceChild::getRegs(user_regs_struct & myregs, int num) -{ - assert(num < numregs && num >= 0); - switch (num) { - //GPRs - case EAX: return myregs.eax; - case EBX: return myregs.ebx; - case ECX: return myregs.ecx; - case EDX: return myregs.edx; - //Index registers - case ESI: return myregs.esi; - case EDI: return myregs.edi; - //Base pointer and stack pointer - case EBP: return myregs.ebp; - case ESP: return myregs.esp; - //Segmentation registers - case CS: return myregs.xcs; - case DS: return myregs.xds; - case ES: return myregs.xes; - case FS: return myregs.xfs; - case GS: return myregs.xgs; - case SS: return myregs.xss; - //PC - case EIP: return myregs.eip; - default: - assert(0); - return 0; - } -} - -bool -I386TraceChild::update(int pid) -{ - oldregs = regs; - if (ptrace(PTRACE_GETREGS, pid, 0, ®s) != 0) - return false; - for (unsigned int x = 0; x < numregs; x++) { - regDiffSinceUpdate[x] = (getRegVal(x) != getOldRegVal(x)); - } -} - -I386TraceChild::I386TraceChild() -{ - for (unsigned int x = 0; x < numregs; x++) - regDiffSinceUpdate[x] = false; -} - -int64_t -I386TraceChild::getRegVal(int num) -{ - return getRegs(regs, num); -} - -int64_t -I386TraceChild::getOldRegVal(int num) -{ - return getRegs(oldregs, num); -} - -TraceChild * -genTraceChild() -{ - return new I386TraceChild; -} -- cgit v1.2.3