From a8242cca9c2a3e4ebe6797a4bb9eff9026f81017 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 19 Apr 2004 00:05:32 +0000 Subject: [PATCH] Added a new linker script for our boot loader (a.k.a. zbeos in the BeOS world). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7235 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/ldscripts/x86/boot_loader.ld | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/kernel/ldscripts/x86/boot_loader.ld diff --git a/src/kernel/ldscripts/x86/boot_loader.ld b/src/kernel/ldscripts/x86/boot_loader.ld new file mode 100644 index 0000000000..92d74a4a67 --- /dev/null +++ b/src/kernel/ldscripts/x86/boot_loader.ld @@ -0,0 +1,32 @@ +OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") +OUTPUT_ARCH(i386) + +ENTRY(_start) +SECTIONS +{ + . = 0x10000; + + /* text/read-only data */ + .text : { *(.text .gnu.linkonce.t.*) } + + __ctor_list = .; + .ctors : { *(.ctors) } + __ctor_end = .; + + .rodata : { *(.rodata .rodata.*) } + + /* writable data */ + . = ALIGN(0x1000); + __data_start = .; + .data : { *(.data .gnu.linkonce.d.*) } + + /* unintialized data (in same segment as writable data) */ + __bss_start = .; + .bss : { *(.bss) } + + . = ALIGN(0x1000); + _end = . ; + + /* Strip unnecessary stuff */ + /DISCARD/ : { *(.comment .note .eh_frame .dtors .stab .stabstr .debug*) } +}