From 59a7c32126f7aa856221d080fa9eaba3d8bde1d2 Mon Sep 17 00:00:00 2001 From: Patrick Williams Date: Thu, 13 May 2010 23:14:01 -0500 Subject: Boot, set 64bit mode, relocate from ROM. --- kernel.ld | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 kernel.ld (limited to 'kernel.ld') diff --git a/kernel.ld b/kernel.ld new file mode 100644 index 000000000..9b7ddd6e0 --- /dev/null +++ b/kernel.ld @@ -0,0 +1,40 @@ +base_load_address = 0xfff00000; +text_load_address = 0xfff08000; +hreset_load_address = 0xfffffffc; + +SECTIONS +{ + . = base_load_address; + + .text.intvects ALIGN(0x1000): { + *(.text.intvects) + } + + . = text_load_address; + .text ALIGN(0x1000): { + *(.text) + *(.rodata) + *(.rodata.*) + } + + .data ALIGN(0x1000): { + *(.data) + *(.data.*) + *(.branch_lt) + *(.opd) + + *(.bss) + } + + . = hreset_load_address; + .text.hreset : { + *(.text.hreset) + } + + /DISCARD/ : { + *(.comment) + *(.gnu.attributes) + } +} + + -- cgit v1.2.1