[PATCH] D44780: [ELF] - Implement linker script OVERLAYs.

Rui Ueyama via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 26 01:55:05 PDT 2018


ruiu added inline comments.


================
Comment at: ELF/ScriptParser.cpp:460
+    // starting from the base load address specified.
+    OutputSection *OS = readOverlaySectionDescription(next());
+    OS->AddrExpr = AddrExpr;
----------------
You always call this function with `next()`, so it is better to call `next()` inside that function rather than at the call site.


================
Comment at: ELF/ScriptParser.cpp:463
+    if (Prev)
+      OS->LMAExpr = [=] { return Prev->getLMA() + Prev->Size; };
+    else
----------------
Can't you use the same `LMAExpr` again?


================
Comment at: ELF/Writer.cpp:2155
       FileOffs.push_back({Sec, Sec->Offset});
-  checkOverlap("file", FileOffs);
+  checkOverlap("file", FileOffs, false /* IsVirtualAddresses */);
 
----------------
Since this is a file-scope local function that is written close enough to this call site, you don't need `/* IsVirtualAddress */` comment.


https://reviews.llvm.org/D44780





More information about the llvm-commits mailing list