summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp
diff options
context:
space:
mode:
authorSimon Atanasyan <simon@atanasyan.com>2014-01-14 18:19:35 +0000
committerSimon Atanasyan <simon@atanasyan.com>2014-01-14 18:19:35 +0000
commit6cac582de53a20c747ee287144d5d6d9f0730036 (patch)
tree6860b3c19332d8150aed173ff7ce1c5dac490e26 /lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp
parent0b4dd91582a7a4e58829c7f2261be5bf5104384d (diff)
downloadbcm5719-llvm-6cac582de53a20c747ee287144d5d6d9f0730036.tar.gz
bcm5719-llvm-6cac582de53a20c747ee287144d5d6d9f0730036.zip
[Mips] Do not store a pointer to the AtomLayout related to the
_GLOBAL_OFFSET_TABLE_ symbol. We do not use this ponter anywhere after assigning of virtual address. llvm-svn: 199237
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp')
-rw-r--r--lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp b/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp
index 1a5c4771a15..e529b2320aa 100644
--- a/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp
+++ b/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp
@@ -171,8 +171,7 @@ void MipsTargetHandler::finalizeSymbolValues() {
auto gotAtomIter = _targetLayout.findAbsoluteAtom("_GLOBAL_OFFSET_TABLE_");
assert(gotAtomIter != _targetLayout.absoluteAtoms().end());
- _gotSymAtom = (*gotAtomIter);
- _gotSymAtom->_virtualAddr = gotSection ? gotSection->virtualAddr() : 0;
+ (*gotAtomIter)->_virtualAddr = gotSection ? gotSection->virtualAddr() : 0;
auto gpDispAtomIter = _targetLayout.findAbsoluteAtom("_gp_disp");
assert(gpDispAtomIter != _targetLayout.absoluteAtoms().end());
OpenPOWER on IntegriCloud