From 848c0c6a3fcd3a05a2d8d5fbb3eb550bc423f807 Mon Sep 17 00:00:00 2001 From: Druid520 Date: Mon, 17 Aug 2026 10:47:46 -0700 Subject: ADD: charge basics stuff. --- cfg.ld | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 cfg.ld (limited to 'cfg.ld') diff --git a/cfg.ld b/cfg.ld new file mode 100644 index 0000000..a4dc193 --- /dev/null +++ b/cfg.ld @@ -0,0 +1,55 @@ +OUTPUT_FORMAT("elf64-x86-64") +OUTPUT_ARCH("i386:x86-64") +ENTRY(_start) + +SECTIONS +{ + . = 0x100000; /* start at 1mb. */ + + .text : ALIGN(4K) + { + *(.text.startup) + *(.text) + *(.text.*) + } + + .rodata : ALIGN(4K) + { + *(.rodata) + *(.rodata.*) + } + + .data : ALIGN(4K) + { + *(.data) + *(.data.*) + } + + .bss : ALIGN(4K) + { + *(.bss) + *(.bss.*) + *(COMMON) + } + + .note.netbsd.ident : ALIGN(4) + { + *(.note.netbsd.ident) + } + + /DISCARD/ : + { + *(.comment) + *(.eh_frame) + *(.eh_frame_hdr) + *(.debug_*) + *(.stab) + *(.stabstr) + *(.shstrtab) + *(.strtab) + *(.symtab) + } +} + +PROVIDE(__stack = 0x400000); +PROVIDE(_end = .); -- cgit 1.4.1