mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-27 15:28:53 -04:00

contents starting at an offset (2 separate methods). This helps the scripting interface stay more natural by allowing both from Python. Added the ability to dump data with address annotations when call SBData::GetDescription(). Hooked up the SBSection to the __repr__ so you can print section objects from within python. Improved the dumping of symbols from python. Fixed the .i interface references which were set to "Relative to this Group" which somehow included Jim's "lldb-clean" root directory in the path. The interfaces are now in a folder called "interfaces" withing the Xcode API subfolder. llvm-svn: 140451
75 lines
1.3 KiB
C++
75 lines
1.3 KiB
C++
//===-- SWIG Interface for SBSection ----------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
namespace lldb {
|
|
|
|
%feature("docstring",
|
|
"Represents an executable image section.
|
|
|
|
SBSection supports iteration through its subsection, represented as SBSection
|
|
as well."
|
|
) SBSection;
|
|
|
|
class SBSection
|
|
{
|
|
public:
|
|
|
|
SBSection ();
|
|
|
|
SBSection (const lldb::SBSection &rhs);
|
|
|
|
~SBSection ();
|
|
|
|
bool
|
|
IsValid () const;
|
|
|
|
const char *
|
|
GetName ();
|
|
|
|
lldb::SBSection
|
|
FindSubSection (const char *sect_name);
|
|
|
|
size_t
|
|
GetNumSubSections ();
|
|
|
|
lldb::SBSection
|
|
GetSubSectionAtIndex (size_t idx);
|
|
|
|
lldb::addr_t
|
|
GetFileAddress ();
|
|
|
|
lldb::addr_t
|
|
GetByteSize ();
|
|
|
|
uint64_t
|
|
GetFileOffset ();
|
|
|
|
uint64_t
|
|
GetFileByteSize ();
|
|
|
|
lldb::SBData
|
|
GetSectionData ();
|
|
|
|
lldb::SBData
|
|
GetSectionData (uint64_t offset,
|
|
uint64_t size);
|
|
|
|
SectionType
|
|
GetSectionType ();
|
|
|
|
bool
|
|
GetDescription (lldb::SBStream &description);
|
|
|
|
private:
|
|
|
|
std::auto_ptr<lldb_private::SectionImpl> m_opaque_ap;
|
|
};
|
|
|
|
} // namespace lldb
|