OUTPUT_FORMAT(binary)
MEMORY {
    modhdr  : ORIGIN = 0x0000, LENGTH = 1024
    other   : ORIGIN = 0x0400, LENGTH = 63k
}
SECTIONS {
    . = 0x0000;

    .modhdr ALIGN(1k): {
        *(.modhdr);
    } > modhdr
    
    .text ALIGN(1k) : {
        *(.text);
    } > other

    .data ALIGN(1k) : {
        *(.data);
    } > other
}
