Add stub for x86 process creation
authorGabe Black <gblack@eecs.umich.edu>
Mon, 5 Mar 2007 16:15:13 +0000 (16:15 +0000)
committerGabe Black <gblack@eecs.umich.edu>
Mon, 5 Mar 2007 16:15:13 +0000 (16:15 +0000)
--HG--
extra : convert_revision : 3bdbc415a73c6bb4d723f68714a96c9f922ba5e6

src/sim/process.cc

index b3ce182e591d89d25b8528d682a31a29d58740da..130c81b01cc8544e4866e5819c60ecca613a3ff2 100644 (file)
@@ -60,6 +60,8 @@
 #include "arch/sparc/solaris/process.hh"
 #elif THE_ISA == MIPS_ISA
 #include "arch/mips/linux/process.hh"
+#elif THE_ISA == X86_ISA
+//XXX There are no x86 processes yet
 #else
 #error "THE_ISA not set"
 #endif
@@ -486,6 +488,20 @@ LiveProcess::create(const std::string &nm, System *system, int stdin_fd,
       default:
         fatal("Unknown/unsupported operating system.");
     }
+#elif THE_ISA == X86_ISA
+    if (objFile->getArch() != ObjectFile::X86)
+        fatal("Object file architecture does not match compiled ISA (SPARC).");
+    panic("There are no implemented x86 processes!\n");
+    switch (objFile->getOpSys()) {
+      /*case ObjectFile::Linux:
+        process = new X86LinuxProcess(nm, objFile, system,
+                                          stdin_fd, stdout_fd, stderr_fd,
+                                          argv, envp, cwd,
+                                          _uid, _euid, _gid,
+                                          _egid, _pid, _ppid);*/
+      default:
+        fatal("Unknown/unsupported operating system.");
+    }
 #elif THE_ISA == MIPS_ISA
     if (objFile->getArch() != ObjectFile::Mips)
         fatal("Object file architecture does not match compiled ISA (MIPS).");