summaryrefslogtreecommitdiff
path: root/link.ld
diff options
context:
space:
mode:
Diffstat (limited to 'link.ld')
-rw-r--r--link.ld39
1 files changed, 39 insertions, 0 deletions
diff --git a/link.ld b/link.ld
new file mode 100644
index 0000000..239d244
--- /dev/null
+++ b/link.ld
@@ -0,0 +1,39 @@
+OUTPUT_ARCH( "riscv" )
+ENTRY(_start)
+
+SECTIONS
+{
+ . = 0x80000000;
+
+ .text : {
+ PROVIDE(text_start = .);
+ *(.text.entry)
+ *(.text .text.*)
+ . = ALIGN(4096);
+ PROVIDE(text_end = .);
+ }
+
+ .rodata : {
+ PROVIDE(rodata_start = .);
+ *(.rodata .rodata.*)
+ . = ALIGN(4096);
+ PROVIDE(rodata_end = .);
+ }
+
+ .data : {
+ PROVIDE(data_start = .);
+ *(.data .data.*)
+ . = ALIGN(4096);
+ PROVIDE(data_end = .);
+ }
+
+ .bss : {
+ PROVIDE(bss_start = .);
+ *(.bss .bss.*)
+ *(.sbss .sbss.*)
+ . = ALIGN(4096);
+ PROVIDE(bss_end = .);
+ }
+
+ PROVIDE(kernel_end = .);
+} \ No newline at end of file