/// <summary> /// Allocates a symbol of the given name in the specified section. /// </summary> /// <param name="section">The executable section to allocate From.</param> /// <param name="size">The number of bytes to allocate. If zero, indicates an unknown amount of memory is required.</param> /// <param name="alignment">The alignment. A value of zero indicates the use of a default alignment for the section.</param> /// <returns> /// A stream, which can be used to populate the section. /// </returns> protected override System.IO.Stream Allocate(SectionKind section, int size, int alignment) { Elf64.Sections.Elf64Section linkerSection = (Elf64.Sections.Elf64Section)GetSection(section); return(linkerSection.Allocate(size, alignment)); }