[PATCH] D36579: [ELF] - Do not fail when set versions for linkerscript's symbol aliases

Rui Ueyama via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 7 11:34:21 PDT 2017


ruiu added inline comments.


================
Comment at: ELF/Driver.cpp:1021
 
+  // Add symbols defined in linker scripts early because otherwise version
+  // scripts referring script-synthesized symbols wouldn't work due to
----------------
Add symbols -> Add dummy symbols


================
Comment at: ELF/Driver.cpp:1027
+    if (SymbolAssignment *Cmd = dyn_cast<SymbolAssignment>(Base))
+      if (Cmd->Name != "." && !Symtab->find(Cmd->Name) && !Cmd->Provide)
+        Symtab->addAbsolute<ELFT>(Cmd->Name, STV_DEFAULT, STB_WEAK);
----------------
What is `!Cmd->Provide` for?


================
Comment at: ELF/Driver.cpp:1028
+      if (Cmd->Name != "." && !Symtab->find(Cmd->Name) && !Cmd->Provide)
+        Symtab->addAbsolute<ELFT>(Cmd->Name, STV_DEFAULT, STB_WEAK);
+
----------------
Is there any reason to create symbols as STB_WEAK?


https://reviews.llvm.org/D36579





More information about the llvm-commits mailing list