From 0c1c8085bc16bdba13484b2c52085f66bb9c884e Mon Sep 17 00:00:00 2001 From: George Rimar Date: Tue, 14 Mar 2017 10:00:19 +0000 Subject: [ELF] - Move ThreadBssOffset and Dot to LinkerScriptBase. NFC. One more step to combine LinkerScript and LinkerScriptBase. llvm-svn: 297722 --- lld/ELF/LinkerScript.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lld/ELF/LinkerScript.cpp') diff --git a/lld/ELF/LinkerScript.cpp b/lld/ELF/LinkerScript.cpp index 4ee9e1ba374..7da00fa4224 100644 --- a/lld/ELF/LinkerScript.cpp +++ b/lld/ELF/LinkerScript.cpp @@ -81,7 +81,7 @@ static bool isUnderSysroot(StringRef Path) { template void LinkerScript::setDot(Expr E, const Twine &Loc, bool InSec) { - uintX_t Val = E(); + uint64_t Val = E(); if (Val < Dot) { if (InSec) error(Loc + ": unable to move location counter backward for: " + @@ -398,7 +398,7 @@ template void LinkerScript::output(InputSection *S) { return; bool IsTbss = isTbss(CurOutSec); - uintX_t Pos = IsTbss ? Dot + ThreadBssOffset : Dot; + uint64_t Pos = IsTbss ? Dot + ThreadBssOffset : Dot; Pos = alignTo(Pos, S->Alignment); S->OutSecOff = Pos - CurOutSec->Addr; Pos += S->getSize(); @@ -555,7 +555,7 @@ void LinkerScript::assignOffsets(OutputSectionCommand *Cmd) { setDot(Cmd->AddrExpr, Cmd->Location); if (Cmd->LMAExpr) { - uintX_t D = Dot; + uint64_t D = Dot; LMAOffset = [=] { return Cmd->LMAExpr() - D; }; } @@ -612,7 +612,7 @@ template void LinkerScript::adjustSectionsBeforeSorting() { // corresponding output section. The bfd linker seems to only create them if // '.' is assigned to, but creating these section should not have any bad // consequeces and gives us a section to put the symbol in. - uintX_t Flags = SHF_ALLOC; + uint64_t Flags = SHF_ALLOC; uint32_t Type = SHT_NOBITS; for (const std::unique_ptr &Base : Opt.Commands) { auto *Cmd = dyn_cast(Base.get()); @@ -784,7 +784,7 @@ void LinkerScript::assignAddresses(std::vector &Phdrs) { assignOffsets(Cmd); } - uintX_t MinVA = std::numeric_limits::max(); + uint64_t MinVA = std::numeric_limits::max(); for (OutputSection *Sec : *OutputSections) { if (Sec->Flags & SHF_ALLOC) MinVA = std::min(MinVA, Sec->Addr); -- cgit v1.2.3