ProgramHeaderBuilder.addSegment

size_t addSegment(types.SegmentType type, types.SegmentFlags flags, ulong offset, ulong vaddr, ulong paddr, ulong fileSize, ulong memSize, ulong alignment)

Add a segment to the program header table.

Parameters

typeThe segment type.
flagsThe segment flags.
offsetThe file offset where the segment starts.
vaddrThe virtual address where the segment is loaded.
paddrThe physical address where the segment is loaded.
fileSizeThe size of the segment in the file.
memSizeThe size of the segment in memory.
alignmentThe segment alignment requirement.

Returns

The segment's index in the table.