changeset 68195a20503b in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=68195a20503b
description:
Statetrace: Fix compile problems with the AMD64 version of statetrace.
diffstat:
util/statetrace/arch/tracechild_amd64.cc | 19 ++++++++++---------
util/statetrace/arch/tracechild_amd64.hh | 2 +-
2 files changed, 11 insertions(+), 10 deletions(-)
diffs (93 lines):
diff -r abdcb0389716 -r 68195a20503b util/statetrace/arch/tracechild_amd64.cc
--- a/util/statetrace/arch/tracechild_amd64.cc Sun May 02 00:39:29 2010 -0700
+++ b/util/statetrace/arch/tracechild_amd64.cc Sun May 02 00:39:46 2010 -0700
@@ -33,12 +33,13 @@
#include <errno.h>
#include <sys/ptrace.h>
#include <stdint.h>
+#include <string.h>
#include "tracechild_amd64.hh"
using namespace std;
-char * AMD64TraceChild::regNames[numregs] = {
+const char * AMD64TraceChild::regNames[numregs] = {
//GPRs
"rax", "rbx", "rcx", "rdx",
//Index registers
@@ -288,7 +289,7 @@
char * AMD64TraceChild::printReg(int num)
{
- sprintf(printBuffer, "0x%08X", getRegVal(num));
+ sprintf(printBuffer, "0x%016lX", getRegVal(num));
return printBuffer;
}
@@ -298,14 +299,14 @@
uint64_t pc = getPC();
uint64_t highestInfo = 0;
char obuf[1024];
- sprintf(obuf, "Initial stack pointer = 0x%016llx\n", sp);
+ sprintf(obuf, "Initial stack pointer = 0x%016lx\n", sp);
os << obuf;
- sprintf(obuf, "Initial program counter = 0x%016llx\n", pc);
+ sprintf(obuf, "Initial program counter = 0x%016lx\n", pc);
os << obuf;
//Output the argument count
uint64_t cargc = ptrace(PTRACE_PEEKDATA, pid, sp, 0);
- sprintf(obuf, "0x%016llx: Argc = 0x%016llx\n", sp, cargc);
+ sprintf(obuf, "0x%016lx: Argc = 0x%016lx\n", sp, cargc);
os << obuf;
sp += 8;
@@ -315,7 +316,7 @@
do
{
cargv = ptrace(PTRACE_PEEKDATA, pid, sp, 0);
- sprintf(obuf, "0x%016llx: argv[%d] = 0x%016llx\n",
+ sprintf(obuf, "0x%016lx: argv[%d] = 0x%016lx\n",
sp, argCount++, cargv);
if(cargv)
if(highestInfo < cargv)
@@ -330,7 +331,7 @@
do
{
cenvp = ptrace(PTRACE_PEEKDATA, pid, sp, 0);
- sprintf(obuf, "0x%016llx: envp[%d] = 0x%016llx\n",
+ sprintf(obuf, "0x%016lx: envp[%d] = 0x%016lx\n",
sp, envCount++, cenvp);
os << obuf;
sp += 8;
@@ -342,7 +343,7 @@
sp += 8;
auxVal = ptrace(PTRACE_PEEKDATA, pid, sp, 0);
sp += 8;
- sprintf(obuf, "0x%016llx: Auxiliary vector = {0x%016llx, 0x%016llx}\n",
+ sprintf(obuf, "0x%016lx: Auxiliary vector = {0x%016lx, 0x%016lx}\n",
sp - 16, auxType, auxVal);
os << obuf;
} while(auxType != 0 || auxVal != 0);
@@ -361,7 +362,7 @@
current += cbuf[x];
else
{
- sprintf(obuf, "0x%016llx: \"%s\"\n",
+ sprintf(obuf, "0x%016lx: \"%s\"\n",
currentStart, current.c_str());
os << obuf;
current = "";
diff -r abdcb0389716 -r 68195a20503b util/statetrace/arch/tracechild_amd64.hh
--- a/util/statetrace/arch/tracechild_amd64.hh Sun May 02 00:39:29 2010 -0700
+++ b/util/statetrace/arch/tracechild_amd64.hh Sun May 02 00:39:46 2010 -0700
@@ -88,7 +88,7 @@
};
private:
char printBuffer [256];
- static char * regNames[numregs];
+ static const char * regNames[numregs];
int64_t getRegs(user_regs_struct & myregs,
user_fpregs_struct &myfpregs,int num);
user_regs_struct regs;
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev