summaryrefslogtreecommitdiff
path: root/src/sim
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2007-03-05 16:15:13 +0000
committerGabe Black <gblack@eecs.umich.edu>2007-03-05 16:15:13 +0000
commit82235b8240e865760817ba710f5aab4a6be8f77c (patch)
tree476236fbe6ea268a366fbfb57bf0bd72def07be0 /src/sim
parentd539052b63e6d79485aafb9f2c4771ed2db833aa (diff)
downloadgem5-82235b8240e865760817ba710f5aab4a6be8f77c.tar.xz
Add stub for x86 process creation
--HG-- extra : convert_revision : 3bdbc415a73c6bb4d723f68714a96c9f922ba5e6
Diffstat (limited to 'src/sim')
-rw-r--r--src/sim/process.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/sim/process.cc b/src/sim/process.cc
index b3ce182e5..130c81b01 100644
--- a/src/sim/process.cc
+++ b/src/sim/process.cc
@@ -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).");