Gabe Black has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/18584
Change subject: alpha: Add an object file loader for linux.
......................................................................
alpha: Add an object file loader for linux.
Change-Id: I91c4019567bdf74b2517fda597121a6ad107cb86
---
M src/arch/alpha/linux/process.cc
1 file changed, 31 insertions(+), 0 deletions(-)
diff --git a/src/arch/alpha/linux/process.cc
b/src/arch/alpha/linux/process.cc
index c1162ba..cf722de 100644
--- a/src/arch/alpha/linux/process.cc
+++ b/src/arch/alpha/linux/process.cc
@@ -33,6 +33,7 @@
#include "arch/alpha/isa_traits.hh"
#include "arch/alpha/linux/linux.hh"
+#include "base/loader/loader.hh"
#include "base/trace.hh"
#include "cpu/thread_context.hh"
#include "debug/SyscallVerbose.hh"
@@ -44,6 +45,36 @@
using namespace std;
using namespace AlphaISA;
+namespace
+{
+
+class AlphaLinuxObjectFileLoader : public ObjectFileLoader
+{
+ public:
+ Process *
+ load(ProcessParams *params, ObjectFile *obj_file) override
+ {
+ if (obj_file->getArch() != ObjectFile::Alpha)
+ return nullptr;
+
+ auto opsys = obj_file->getOpSys();
+
+ if (opsys == ObjectFile::UnknownOpSys) {
+ warn("Unknown operating system; assuming Linux.");
+ opsys = ObjectFile::Linux;
+ }
+
+ if (opsys != ObjectFile::Linux)
+ return nullptr;
+
+ return new AlphaLinuxProcess(params, obj_file);
+ }
+};
+
+AlphaLinuxObjectFileLoader loader;
+
+} // anonymous namespace
+
/// Target uname() handler.
static SyscallReturn
unameFunc(SyscallDesc *desc, int callnum, Process *process,
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/18584
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings
Gerrit-Project: public/gem5
Gerrit-Branch: master
Gerrit-Change-Id: I91c4019567bdf74b2517fda597121a6ad107cb86
Gerrit-Change-Number: 18584
Gerrit-PatchSet: 1
Gerrit-Owner: Gabe Black <gabebl...@google.com>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list
gem5-dev@gem5.org
http://m5sim.org/mailman/listinfo/gem5-dev