OUTPUT_FORMAT("binary") ENTRY(_start) SECTIONS { . = 0x500; _stack_start = .; . = 0x7c00; _stack_end = .; _mbr_start = .; . = 0x7c00 + 512; _vba_start = .; . = 0x7c00 + 512 + 0x0E; _vba_BPB_RsvdSecCnt; . = 0x7c00 + 512 + 0x10; _vba_BPB_NumFATs; . = 0x7c00 + 512 + 0x24; _vba_BPB_FATSz32; . = 0x7c00 + 512 + 0x2C; _vba_BPB_RootClus; . = 0x7c00 + 512 + 0x5a; _second_stage_start = .; .boot : { *(.boot .boot.*) } .text : { *(.text .text.*) } .rodata : { *(.rodata .rodata.*) } .data : { *(.rodata .rodata.*) *(.data .data.*) *(.got .got.*) } _second_stage_end = .; . = 0x7c00 + 512 + 510; .end_marker : { SHORT(0xaa55) } _real_second_stage_start = .; }