summaryrefslogtreecommitdiffstats
path: root/lld/ELF/LinkerScript.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-09-22 12:00:08 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-09-22 12:00:08 +0000
commit7252ae52cf760f65f8795187131b585c2e51df71 (patch)
tree28b8285a437f27200a136832d2404af65fa26290 /lld/ELF/LinkerScript.cpp
parent12068d86c3f8dcb73c957c2ff5fa460fea4182b5 (diff)
downloadbcm5719-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.cpp4
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;
}
OpenPOWER on IntegriCloud