class SegmentBase
Defined at line 106 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
Every kind of segment needs an offset and a size.
Only a ConstantSegment is ever executable, or not readable and writable.
Public Methods
template <class OtherSegment>
std::true_type CanMergeWith (const OtherSegment & other)
This is a hook for a SegmentWrapper subclass to add some constraint on
merging (e.g. incompatible extra subclass state). It's checked first,
before the segments are examined for adjacency and compatible features.
Defined at line 114 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
template <class OtherSegment>
std::true_type CanMergeWith (const OtherSegment & other)
This is a hook for a SegmentWrapper subclass to add some constraint on
merging (e.g. incompatible extra subclass state). It's checked first,
before the segments are examined for adjacency and compatible features.
Defined at line 114 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
std::true_type CanReplace ()
Similar to `CanMergeWith`, this hook adds a constraint to replacing one
segment with another segment.
Defined at line 120 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
std::true_type readable ()
Defined at line 122 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
std::true_type writable ()
Defined at line 124 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
std::false_type executable ()
Defined at line 126 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
std::false_type relro ()
Defined at line 128 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
size_type offset ()
Defined at line 130 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
size_type memsz ()
Defined at line 132 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
void SegmentBase (size_type offset, size_type memsz)
Defined at line 134 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
Protected Methods
void set_offset (size_type offset)
Defined at line 138 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h
void set_memsz (size_type memsz)
Defined at line 140 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/load-segment-types.h