diff options
author | Greg Clayton <gclayton@apple.com> | 2012-01-29 06:07:39 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2012-01-29 06:07:39 +0000 |
commit | 13d1950ae6eaf579cbecab1c0515d58f5fa2b648 (patch) | |
tree | 082fa177e8ac54f51cf9cec03db79f892dd39985 /lldb/scripts/Python/interface/SBTarget.i | |
parent | 6e1c0123855f6eacda37bd2c1bd9b29c8c99c1cb (diff) | |
download | bcm5719-llvm-13d1950ae6eaf579cbecab1c0515d58f5fa2b648.tar.gz bcm5719-llvm-13d1950ae6eaf579cbecab1c0515d58f5fa2b648.zip |
Added the ability to get the target triple, byte order and address byte size
from the SBTarget and SBModule interfaces. Also added many python properties
for easier access to many things from many SB objects.
llvm-svn: 149191
Diffstat (limited to 'lldb/scripts/Python/interface/SBTarget.i')
-rw-r--r-- | lldb/scripts/Python/interface/SBTarget.i | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/lldb/scripts/Python/interface/SBTarget.i b/lldb/scripts/Python/interface/SBTarget.i index 676a6c0bab4..e8cac25787c 100644 --- a/lldb/scripts/Python/interface/SBTarget.i +++ b/lldb/scripts/Python/interface/SBTarget.i @@ -311,6 +311,15 @@ public: lldb::SBModule FindModule (const lldb::SBFileSpec &file_spec); + lldb::ByteOrder + GetByteOrder (); + + uint32_t + GetAddressByteSize(); + + const char * + GetTriple (); + lldb::SBError SetSectionLoadAddress (lldb::SBSection section, lldb::addr_t section_base_addr); @@ -476,6 +485,39 @@ public: bool GetDescription (lldb::SBStream &description, lldb::DescriptionLevel description_level); + + %pythoncode %{ + __swig_getmethods__["process"] = GetProcess + if _newclass: x = property(GetProcess, None) + + __swig_getmethods__["executable"] = GetExecutable + if _newclass: x = property(GetExecutable, None) + + __swig_getmethods__["debugger"] = GetDebugger + if _newclass: x = property(GetDebugger, None) + + __swig_getmethods__["file_offset"] = GetFileOffset + if _newclass: x = property(GetFileOffset, None) + + __swig_getmethods__["num_breakpoints"] = GetNumBreakpoints + if _newclass: x = property(GetNumBreakpoints, None) + + __swig_getmethods__["num_watchpoints"] = GetNumWatchpoints + if _newclass: x = property(GetNumWatchpoints, None) + + __swig_getmethods__["broadcaster"] = GetBroadcaster + if _newclass: x = property(GetBroadcaster, None) + + __swig_getmethods__["byte_order"] = GetByteOrder + if _newclass: x = property(GetByteOrder, None) + + __swig_getmethods__["addr_size"] = GetAddressByteSize + if _newclass: x = property(GetAddressByteSize, None) + + __swig_getmethods__["triple"] = GetTriple + if _newclass: x = property(GetTriple, None) + %} + }; } // namespace lldb |