
diff --git a/configs/example/se.py b/configs/example/se.py
--- a/configs/example/se.py
+++ b/configs/example/se.py
@@ -66,6 +66,7 @@
 parser.add_option("-i", "--input", default="", help="Read stdin from a file.")
 parser.add_option("--output", default="", help="Redirect stdout to a file.")
 parser.add_option("--errout", default="", help="Redirect stderr to a file.")
+parser.add_option("--nt", action="store_true", help="turn on native trace")
 
 execfile(os.path.join(config_root, "common", "Options.py"))
 
@@ -155,6 +156,12 @@
     if options.fastmem:
         system.cpu[0].physmem_port = system.physmem.port
 
+if options.nt:
+    system.cpu[0].tracer = ArmNativeTrace(stop_on_pc_error=True)
+system.cpu[0].workload[0].uid = 0
+system.cpu[0].workload[0].euid = 0
+system.cpu[0].workload[0].gid = 0
+system.cpu[0].workload[0].egid = 0
 root = Root(system = system)
 
 Simulation.run(options, root, system, FutureClass)
diff --git a/src/arch/arm/linux/process.cc b/src/arch/arm/linux/process.cc
--- a/src/arch/arm/linux/process.cc
+++ b/src/arch/arm/linux/process.cc
@@ -67,9 +67,9 @@
     TypedBufferArg<Linux::utsname> name(process->getSyscallArg(tc, index));
 
     strcpy(name->sysname, "Linux");
-    strcpy(name->nodename, "m5.eecs.umich.edu");
-    strcpy(name->release, "2.6.29");
-    strcpy(name->version, "#1 Mon Aug 18 11:32:15 EDT 2003");
+    strcpy(name->nodename, "beagle");
+    strcpy(name->release, "2.6.29-oer44.1");
+    strcpy(name->version, "#1 PREEMPT Thu Sep 3 15:45:34 UTC 2009");
     strcpy(name->machine, "armv7l");
 
     name.copyOut(tc->getMemPort());
diff --git a/src/arch/arm/process.cc b/src/arch/arm/process.cc
--- a/src/arch/arm/process.cc
+++ b/src/arch/arm/process.cc
@@ -156,8 +156,8 @@
 //            Arm_Crunch |
             Arm_ThumbEE |
             Arm_Neon |
-            Arm_Vfpv3 |
-            Arm_Vfpv3d16 |
+//            Arm_Vfpv3 |
+//            Arm_Vfpv3d16 |
             0;
 
         //Bits which describe the system hardware capabilities
diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh
--- a/src/sim/syscall_emul.hh
+++ b/src/sim/syscall_emul.hh
@@ -389,7 +389,6 @@
 convertStatBuf(target_stat &tgt, host_stat *host, bool fakeTTY = false)
 {
     using namespace TheISA;
-
     if (fakeTTY)
         tgt->st_dev = 0xA;
     else
@@ -404,6 +403,7 @@
         tgt->st_mode |= S_IFCHR;    // Set S_IFCHR
     }
     tgt->st_mode = htog(tgt->st_mode);
+    //tgt->st_mode = 0x81a4;
     tgt->st_nlink = host->st_nlink;
     tgt->st_nlink = htog(tgt->st_nlink);
     tgt->st_uid = host->st_uid;
@@ -411,9 +411,10 @@
     tgt->st_gid = host->st_gid;
     tgt->st_gid = htog(tgt->st_gid);
     if (fakeTTY)
-        tgt->st_rdev = 0x880d;
+        tgt->st_rdev = 0x401;
     else
         tgt->st_rdev = host->st_rdev;
+    tgt->st_rdev = 0x8801;
     tgt->st_rdev = htog(tgt->st_rdev);
     tgt->st_size = host->st_size;
     tgt->st_size = htog(tgt->st_size);
@@ -425,10 +426,11 @@
     tgt->st_ctimeX = htog(tgt->st_ctimeX);
     // Force the block size to be 8k. This helps to ensure buffered io works
     // consistently across different hosts.
-    tgt->st_blksize = 0x2000;
+    tgt->st_blksize = 0x400;
     tgt->st_blksize = htog(tgt->st_blksize);
     tgt->st_blocks = host->st_blocks;
     tgt->st_blocks = htog(tgt->st_blocks);
+
 }
 
 // Same for stat64
