angr.rustylib

class angr.rustylib.Segment

Bases: object

classmethod __new__(*args, **kwargs)
copy()
end
size
sort
start
class angr.rustylib.SegmentList

Bases: object

Should be called a SegmentMap!

classmethod __new__(*args, **kwargs)
copy()
has_blocks
is_occupied(address)
next_free_pos(address)
next_pos_with_sort_not_in(address, sorts, max_distance=None)

Returns the next occupied position that is not in the given set of sorts.

occupied_by(address)
occupied_by_sort(address)
occupied_size
occupy(address, size, sort)
release(address, size)
search(addr)

Checks which segment that the address addr should belong to, and returns the offset of that segment. Note that the address may not actually belong to the block.

update(other)