summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/ELF/LinkerScript.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/lld/ELF/LinkerScript.cpp b/lld/ELF/LinkerScript.cpp
index db87af8823d..0baa2129bed 100644
--- a/lld/ELF/LinkerScript.cpp
+++ b/lld/ELF/LinkerScript.cpp
@@ -436,15 +436,11 @@ void LinkerScript::fabricateDefaultCommands() {
for (auto &KV : Config->SectionStartMap)
StartAddr = std::min(StartAddr, KV.second);
+ auto Expr = [=] {
+ return std::min(StartAddr, Config->ImageBase + elf::getHeaderSize());
+ };
Opt.Commands.insert(Opt.Commands.begin(),
- make<SymbolAssignment>(".",
- [=] {
- return std::min(
- StartAddr,
- Config->ImageBase +
- elf::getHeaderSize());
- },
- ""));
+ make<SymbolAssignment>(".", Expr, ""));
}
// Add sections that didn't match any sections command.
OpenPOWER on IntegriCloud