base: Get rid of the unused global pointer in object files.
authorGabe Black <gabeblack@google.com>
Sun, 29 Sep 2019 02:07:17 +0000 (19:07 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 8 Oct 2019 17:46:04 +0000 (17:46 +0000)
This was only ever read from Alpha, and nothing ever set it.
It defaulted to zero, so this change just propogates that value through
to the Alpha Process class.

Change-Id: I569cf9d61a37322dbd88de1038a2af74c64bbe7a
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/21461
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/arch/alpha/process.cc
src/base/loader/object_file.cc
src/base/loader/object_file.hh

index 83c4c261906918010711248bcc5446d9e0826223..ea1cb081935bc8515ddf30a053a7b4bce69cd3c6 100644 (file)
@@ -213,7 +213,7 @@ AlphaProcess::initState()
     argsInit(MachineBytes, PageBytes);
 
     ThreadContext *tc = system->getThreadContext(contextIds[0]);
-    tc->setIntReg(GlobalPointerReg, objFile->globalPointer());
+    tc->setIntReg(GlobalPointerReg, 0);
     //Operate in user mode
     tc->setMiscRegNoEffect(IPR_ICM, mode_user << 3);
     tc->setMiscRegNoEffect(IPR_DTB_CM, mode_user << 3);
index ede8922e92df9c94724ecfdf1015caeb0a8e2e10..0bb897cee0282f7cd00f02a7c7888141f019f801 100644 (file)
@@ -57,7 +57,7 @@ ObjectFile::ObjectFile(const string &_filename,
                        size_t _len, uint8_t *_data,
                        Arch _arch, OpSys _op_sys)
     : filename(_filename), fileData(_data), len(_len),
-      arch(_arch), opSys(_op_sys), entry(0), globalPtr(0),
+      arch(_arch), opSys(_op_sys), entry(0),
       text{0, nullptr, 0}, data{0, nullptr, 0}, bss{0, nullptr, 0}
 {
 }
index bd9d6260aa82dd1b0fab12dfab6f01b571068c92..14dee3be0a9628d7a16f74656f2ec5775a3c3dfe 100644 (file)
@@ -123,7 +123,6 @@ class ObjectFile
     };
 
     Addr entry;
-    Addr globalPtr;
 
     Section text;
     Section data;
@@ -131,13 +130,10 @@ class ObjectFile
 
     bool loadSection(Section *sec, const PortProxy& mem_proxy, Addr mask,
                      Addr offset = 0);
-    void setGlobalPointer(Addr global_ptr) { globalPtr = global_ptr; }
 
   public:
     Addr entryPoint() const { return entry; }
 
-    Addr globalPointer() const { return globalPtr; }
-
     Addr textBase() const { return text.baseAddr; }
     Addr dataBase() const { return data.baseAddr; }
     Addr bssBase() const { return bss.baseAddr; }