diff options
| author | Simon Atanasyan <simon@atanasyan.com> | 2014-01-14 18:19:35 +0000 |
|---|---|---|
| committer | Simon Atanasyan <simon@atanasyan.com> | 2014-01-14 18:19:35 +0000 |
| commit | 6cac582de53a20c747ee287144d5d6d9f0730036 (patch) | |
| tree | 6860b3c19332d8150aed173ff7ce1c5dac490e26 /lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp | |
| parent | 0b4dd91582a7a4e58829c7f2261be5bf5104384d (diff) | |
| download | bcm5719-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.cpp | 3 |
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()); |

