Package lldb :: Class SBSection
[hide private]
[frames] | no frames]

Class SBSection

source code



Represents an executable image section.

SBSection supports iteration through its subsection, represented as SBSection
as well.  For example,

    for sec in exe_module:
        if sec.GetName() == '__TEXT':
            print sec
            break
    print INDENT + 'Number of subsections: %d' % sec.GetNumSubSections()
    for subsec in sec:
        print INDENT + repr(subsec)

produces:

[0x0000000100000000-0x0000000100002000) a.out.__TEXT
    Number of subsections: 6
    [0x0000000100001780-0x0000000100001d5c) a.out.__TEXT.__text
    [0x0000000100001d5c-0x0000000100001da4) a.out.__TEXT.__stubs
    [0x0000000100001da4-0x0000000100001e2c) a.out.__TEXT.__stub_helper
    [0x0000000100001e2c-0x0000000100001f10) a.out.__TEXT.__cstring
    [0x0000000100001f10-0x0000000100001f68) a.out.__TEXT.__unwind_info
    [0x0000000100001f68-0x0000000100001ff8) a.out.__TEXT.__eh_frame

See also SBModule.

Instance Methods [hide private]
 
__setattr__(self, name, value)
x.__setattr__('name', value) <==> x.name = value
source code
 
__getattr__(self, name) source code
 
__repr__(self)
repr(x)
source code
 
__iter__(self) source code
 
__len__(self) source code
 
__init__(self, *args)
__init__(lldb::SBSection self) -> SBSection __init__(lldb::SBSection self, SBSection rhs) -> SBSection
source code
 
__swig_destroy__(...)
delete_SBSection(SBSection self)
 
__del__(self) source code
 
__nonzero__(self) source code
 
IsValid(self)
IsValid(SBSection self) -> bool
source code
 
GetName(self)
GetName(SBSection self) -> str const *
source code
 
GetParent(self)
GetParent(SBSection self) -> SBSection
source code
 
FindSubSection(self, *args)
FindSubSection(SBSection self, str const * sect_name) -> SBSection
source code
 
GetNumSubSections(self)
GetNumSubSections(SBSection self) -> size_t
source code
 
GetSubSectionAtIndex(self, *args)
GetSubSectionAtIndex(SBSection self, size_t idx) -> SBSection
source code
 
GetFileAddress(self)
GetFileAddress(SBSection self) -> lldb::addr_t
source code
 
GetLoadAddress(self, *args)
GetLoadAddress(SBSection self, SBTarget target) -> lldb::addr_t
source code
 
GetByteSize(self)
GetByteSize(SBSection self) -> lldb::addr_t
source code
 
GetFileOffset(self)
GetFileOffset(SBSection self) -> uint64_t
source code
 
GetFileByteSize(self)
GetFileByteSize(SBSection self) -> uint64_t
source code
 
GetSectionData(self, *args)
GetSectionData(SBSection self) -> SBData GetSectionData(SBSection self, uint64_t offset, uint64_t size) -> SBData
source code
 
GetSectionType(self)
GetSectionType(SBSection self) -> lldb::SectionType
source code
 
GetDescription(self, *args)
GetDescription(SBSection self, SBStream description) -> bool
source code
 
get_addr(self) source code
 
__str__(self)
__str__(SBSection self) -> PyObject *
source code
 
__eq__(self, rhs) source code
 
__ne__(self, rhs) source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __sizeof__, __subclasshook__

Class Variables [hide private]
  __swig_setmethods__ = {}
  __swig_getmethods__ = {}
Properties [hide private]
  addr
A read only property that returns an lldb object that represents the start address (lldb.SBAddress) for this section.
  data
A read only property that returns an lldb object that represents the bytes for this section (lldb.SBData) for this section.
  file_addr
A read only property that returns an integer that represents the starting "file" address for this section, or the address of the section in the object file in which it is defined.
  file_offset
A read only property that returns the file offset in bytes of this section as an integer.
  file_size
A read only property that returns the file size in bytes of this section as an integer.
  name
A read only property that returns the name of this section as a string.
  size
A read only property that returns the size in bytes of this section as an integer.
  type
A read only property that returns an lldb enumeration value (see enumerations that start with "lldb.eSectionType") that represents the type of this section (code, data, etc.).

Inherited from object: __class__

Method Details [hide private]

__setattr__(self, name, value)

source code 

x.__setattr__('name', value) <==> x.name = value

Overrides: object.__setattr__
(inherited documentation)

__repr__(self)
(Representation operator)

source code 

repr(x)

Overrides: object.__repr__
(inherited documentation)

__init__(self, *args)
(Constructor)

source code 

__init__(lldb::SBSection self) -> SBSection __init__(lldb::SBSection self, SBSection rhs) -> SBSection

Overrides: object.__init__

__str__(self)
(Informal representation operator)

source code 

__str__(SBSection self) -> PyObject *

Overrides: object.__str__

Property Details [hide private]

addr

A read only property that returns an lldb object that represents the start address (lldb.SBAddress) for this section.

Get Method:
get_addr(self)

data

A read only property that returns an lldb object that represents the bytes for this section (lldb.SBData) for this section.

Get Method:
GetSectionData(self, *args) - GetSectionData(SBSection self) -> SBData GetSectionData(SBSection self, uint64_t offset, uint64_t size) -> SBData

file_addr

A read only property that returns an integer that represents the starting "file" address for this section, or the address of the section in the object file in which it is defined.

Get Method:
GetFileAddress(self) - GetFileAddress(SBSection self) -> lldb::addr_t

file_offset

A read only property that returns the file offset in bytes of this section as an integer.

Get Method:
GetFileOffset(self) - GetFileOffset(SBSection self) -> uint64_t

file_size

A read only property that returns the file size in bytes of this section as an integer.

Get Method:
GetFileByteSize(self) - GetFileByteSize(SBSection self) -> uint64_t

name

A read only property that returns the name of this section as a string.

Get Method:
GetName(self) - GetName(SBSection self) -> str const *

size

A read only property that returns the size in bytes of this section as an integer.

Get Method:
GetByteSize(self) - GetByteSize(SBSection self) -> lldb::addr_t

type

A read only property that returns an lldb enumeration value (see enumerations that start with "lldb.eSectionType") that represents the type of this section (code, data, etc.).

Get Method:
GetSectionType(self) - GetSectionType(SBSection self) -> lldb::SectionType