================ @@ -743,6 +743,48 @@ bool fromJSON(const llvm::json::Value &, DisassembledInstruction &, llvm::json::Path); llvm::json::Value toJSON(const DisassembledInstruction &); +struct Module { + /// Unique identifier for the module. + std::string id; + + /// A name of the module. + std::string name; + + /// Logical full path to the module. The exact definition is implementation + /// defined, but usually this would be a full path to the on-disk file for the + /// module. + std::string path; + + /// True if the module is optimized. + std::optional<bool> isOptimized; + + /// True if the module is considered 'user code' by a debugger that supports + /// 'Just My Code'. + std::optional<bool> isUserCode; + + /// Version of Module. + std::string version; + + /// User-understandable description of if symbols were found for the module + /// (ex: 'Symbols Loaded', 'Symbols not found', etc.) + std::string symbolStatus; + + /// Logical full path to the symbol file. The exact definition is + /// implementation defined. + std::string symbolFilePath; + + /// Module created or modified, encoded as an RFC 3339 timestamp. + std::string dateTimeStamp; + + /// Address range covered by this module. + std::string addressRange; + + /* Custom fields */ + /// Size of the debug_info sections in the module. ---------------- ashgti wrote:
If this size is encoded as a string, can we specify how its supposed to be formatted? Is this a hex value? Could we also handle that when we convert this to/fromJSON and have a size_t/uint64_t here instead? https://github.com/llvm/llvm-project/pull/146966 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits