[llvm] [llvm-objdump] Support --mcpu=help/--mattr=help without -d (PR #165661)

James Henderson via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 11 03:18:15 PST 2025


================
@@ -3533,6 +3533,35 @@ commaSeparatedValues(const llvm::opt::InputArgList &InputArgs, int ID) {
   return Values;
 }
 
+static void mcpuHelp() {
+  Triple TheTriple;
+
+  if (!TripleName.empty()) {
+    TheTriple.setTriple(TripleName);
+  } else {
+    assert(InputFilenames.size());
+    Expected<OwningBinary<Binary>> OBinary = createBinary(InputFilenames[0]);
+    if (auto E = OBinary.takeError()) {
+      reportError(InputFilenames[0], "triple was not specified and could not "
+                                     "be inferred from the input file: " +
+                                         toString(std::move(E)));
+    }
+
+    Binary *Bin = OBinary->getBinary();
+    if (ObjectFile *Obj = dyn_cast<ObjectFile>(Bin))
+      TheTriple = Obj->makeTriple();
+    else
+      reportError(InputFilenames[0], "file format not recognized");
----------------
jh7370 wrote:

yaml2obj supports minidumps. See the tests for examples: https://github.com/llvm/llvm-project/tree/main/llvm/test/tools/yaml2obj/Minidump

https://github.com/llvm/llvm-project/pull/165661


More information about the llvm-commits mailing list