[PATCH] D116556: [llvm-objcopy] Implement the PE-COFF specific --subsystem option

Fangrui Song via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 4 14:34:19 PST 2022


MaskRay added inline comments.


================
Comment at: llvm/tools/llvm-objcopy/ConfigManager.cpp:758
+      return createStringError(errc::invalid_argument,
+                               "'%s' is not a valid subsystem",
+                               Subsystem.str().c_str());
----------------
The diagnostic should be tested.

`ELF/` has relatively better testing. See `ELF/add-section.test` for an example that various cases are tested.


================
Comment at: llvm/tools/llvm-objcopy/ConfigManager.cpp:762
+      StringRef Major, Minor;
+      std::tie(Major, Minor) = Version.split('.');
+      unsigned Number;
----------------
A version without `.` should be tested.


================
Comment at: llvm/tools/llvm-objcopy/ConfigManager.cpp:766
+        return createStringError(errc::invalid_argument,
+                                 "'%s' is not a valid subsystem major version",
+                                 Major.str().c_str());
----------------
The diagnostic should be tested.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D116556



More information about the llvm-commits mailing list