Changes to RISC-V supervisor mode
[akaros.git] / kern / arch / riscv / kernel.ld
index dce3cf4..e6b4d35 100644 (file)
@@ -1,14 +1,14 @@
 /* Simple linker script for the ROS kernel.
    See the GNU ld 'info' manual ("info ld") to learn the syntax. */
 
-OUTPUT_ARCH("mips:riscv")
+OUTPUT_ARCH("riscv")
 ENTRY(_start)
 
 SECTIONS
 {
-       /* Link the kernel for 0xC01000C0, but load it at 0x001000C0) */
+       /* Link the kernel for 0xFFFFFFFF80002000, but load it at 0x2000) */
 
-       .text 0xFFFFFF8000000000 : AT(0) {
+       .text 0xFFFFFFFF80002000 : AT(0x2000) {
                *(.text .stub .text.* .gnu.linkonce.t.*)
        }
 
@@ -45,12 +45,14 @@ SECTIONS
        /* The data segment */
        .data : {
                *(.data)
+               *(.sdata)
        }
 
        PROVIDE(edata = .);
 
        .bss : {
                *(.bss)
+               *(.sbss)
        }
 
        PROVIDE(end = .);