55 lines
855 B
Plaintext
55 lines
855 B
Plaintext
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 = .;
|
|
}
|