[PATCH] D13934: [ELF2] --strip-all/-s command line implemented

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 21 05:23:29 PDT 2015


ruiu added inline comments.

================
Comment at: ELF/Writer.cpp:113-115
@@ -111,4 +112,5 @@
   Out<ELFT>::Plt = &Plt;
-  SymbolTableSection<ELFT> SymTab(*Symtab, *Out<ELFT>::StrTab);
-  Out<ELFT>::SymTab = &SymTab;
-  SymbolTableSection<ELFT> DynSymTab(*Symtab, *Out<ELFT>::DynStrTab);
+  SymbolTableSection<ELFT> SymTab(*Symtab, Out<ELFT>::StrTab);
+  if (!Config->StripAll)
+    Out<ELFT>::SymTab = &SymTab;
+  SymbolTableSection<ELFT> DynSymTab(*Symtab, Out<ELFT>::DynStrTab);
----------------
This is a bit confusing. Let's do this

  std::unique_ptr<SymbolTableSection<ELFT>> SymTab;
  if (!Config->StripAll) {
    SymTab.reset(new SymbolTableSection<ELFT>(*Symtab, *Out<ELFT>::StrTab);
    Out<ELFT>::SymTab = SymTab.get();
  }



http://reviews.llvm.org/D13934





More information about the llvm-commits mailing list