From bdc785b6d09ee0bc6f289f707b0fd317448027b4 Mon Sep 17 00:00:00 2001 From: Johannes Stoelp Date: Sun, 13 Apr 2025 18:03:57 +0200 Subject: mbr: add vga text mode example --- x86-bare-metal/mbr-textmode/mbr.ld | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 x86-bare-metal/mbr-textmode/mbr.ld (limited to 'x86-bare-metal/mbr-textmode/mbr.ld') diff --git a/x86-bare-metal/mbr-textmode/mbr.ld b/x86-bare-metal/mbr-textmode/mbr.ld new file mode 100644 index 0000000..372ea42 --- /dev/null +++ b/x86-bare-metal/mbr-textmode/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