[Lldb-commits] [PATCH] D19604: Allow ObjectFilePECOFF to initialize with ARM binaries.

Saleem Abdulrasool via lldb-commits lldb-commits at lists.llvm.org
Sat Apr 30 11:59:29 PDT 2016

compnerd accepted this revision.
This revision is now accepted and ready to land.

Comment at: source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp:149
@@ +148,3 @@
+                {
+                    spec.SetTriple("armv7-pc-windows");
+                    specs.Append(ModuleSpec(file, spec));
This may be a bit tricky.  `armv7-windows` is unsupported in LLVM/clang (and we silently rewrite that in the clang frontend), and you need `thumbv7-windows` (ARM NT).  Though, it is possible that LLDB is unable to handle that distinction right now.

That said, the `pc` vendor is silly, and `unknown` sounds better to me, but this shouldn't matter too much.

Finally, the Windows environment defaults to `msvc` here, which has a slight issue that it can sometimes fail to generate an assembly listing (the code generation is correct, its just a serialization issue caused by not having invested sufficiently in generating MASM style assembly listing).

The safest triple would be `thumbv7-unknown-windows-itanium`.  But, if lldb is going to ensure that the code is handled as thumb, using `armv7` should be fine.


More information about the lldb-commits mailing list