From 14845124cf5d4fb42a04cb1262b32bd3d00f45f8 Mon Sep 17 00:00:00 2001 From: Johannes Stoelp Date: Mon, 23 Dec 2024 22:51:52 +0100 Subject: mbr: rm->pm, then jump into zig --- x86-bare-metal/mbr-palette/mbr.ld | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 x86-bare-metal/mbr-palette/mbr.ld (limited to 'x86-bare-metal/mbr-palette/mbr.ld') diff --git a/x86-bare-metal/mbr-palette/mbr.ld b/x86-bare-metal/mbr-palette/mbr.ld new file mode 100644 index 0000000..372ea42 --- /dev/null +++ b/x86-bare-metal/mbr-palette/mbr.ld @@ -0,0 +1,25 @@ +/*OUTPUT_FORMAT(binary)*/ +OUTPUT_FORMAT(elf32-i386) +OUTPUT_ARCH(i386) + +SECTIONS { + . = 0x7c00; + .boot : { + *(.boot) + } + .text : { *(.text) } + .data : { *(.data) } + .rodata : { *(.rodata) } + _boot_end = .; + + . = 0x7c00 + 510; + .mbr.magic : { + BYTE(0x55); + BYTE(0xaa); + } + + /*/DISCARD/ : { *(.*) }*/ + /*rest : { *(.*) }*/ + + ASSERT(_boot_end - 0x7c00 < 510, "boot sector must fit in 510 bytes") +} -- cgit v1.2.3