diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-09-22 12:00:08 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-09-22 12:00:08 +0000 |
commit | 7252ae52cf760f65f8795187131b585c2e51df71 (patch) | |
tree | 28b8285a437f27200a136832d2404af65fa26290 /lld/ELF/LinkerScript.cpp | |
parent | 12068d86c3f8dcb73c957c2ff5fa460fea4182b5 (diff) | |
download | bcm5719-llvm-7252ae52cf760f65f8795187131b585c2e51df71.tar.gz bcm5719-llvm-7252ae52cf760f65f8795187131b585c2e51df71.zip |
Handle multiple .tbss sections.
llvm-svn: 282147
Diffstat (limited to 'lld/ELF/LinkerScript.cpp')
-rw-r--r-- | lld/ELF/LinkerScript.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lld/ELF/LinkerScript.cpp b/lld/ELF/LinkerScript.cpp index a8ed92513fb..7edfacae97a 100644 --- a/lld/ELF/LinkerScript.cpp +++ b/lld/ELF/LinkerScript.cpp @@ -373,7 +373,9 @@ template <class ELFT> void LinkerScript<ELFT>::output(InputSection<ELFT> *S) { // .foo { *(.aaa) a = SIZEOF(.foo); *(.bbb) } CurOutSec->setSize(Pos - CurOutSec->getVA()); - if (!IsTbss) + if (IsTbss) + ThreadBssOffset = Pos - Dot; + else Dot = Pos; } |