[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