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

Reply via email to