[PATCH] D56840: [llvm-objcopy] [COFF] Implement --only-keep-debug

James Henderson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 17 07:07:15 PST 2019


jhenderson added inline comments.


================
Comment at: test/tools/llvm-objcopy/COFF/only-keep-debug.yaml:4
+# RUN: llvm-objcopy --only-keep-debug %t.in.exe %t.out.exe
+# RUN: llvm-readobj -sections %t.out.exe | FileCheck %s --check-prefix=SECTIONS
+# RUN: llvm-objdump -t %t.out.exe | FileCheck %s --check-prefix=SYMBOLS
----------------
-sections -> --sections


================
Comment at: tools/llvm-objcopy/COFF/COFFObjcopy.cpp:34-36
+static bool isNondebugKeepableSection(const Section &Sec) {
+  return Sec.Name == ".buildid";
+}
----------------
I think you should just inline this.


================
Comment at: tools/llvm-objcopy/COFF/COFFObjcopy.cpp:39
 static Error handleArgs(const CopyConfig &Config, Object &Obj) {
+  if (Config.OnlyKeepDebug) {
+    // For --only-keep-debug, we keep all other sections, but remove
----------------
Would it make more sense for this to be after section removal, so that it has less work to do?


================
Comment at: tools/llvm-objcopy/COFF/COFFObjcopy.cpp:41
+    // For --only-keep-debug, we keep all other sections, but remove
+    // their content data. The VirtualSize field in the section header
+    // is kept intact.
----------------
Remove the word "data" here, unless "content data" is a COFF phrasing.


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D56840/new/

https://reviews.llvm.org/D56840





More information about the llvm-commits mailing list