aboutsummaryrefslogtreecommitdiff
path: root/conf
diff options
context:
space:
mode:
authornishi <nishi@vegaa.systems>2023-07-07 23:40:27 +0000
committernishi <nishi@vegaa.systems>2023-07-07 23:40:27 +0000
commitd963772c6633a0610898aaba2ae90d461e8f2de8 (patch)
tree64d9e0a7b09b205d5f42011aa2bfe88e321f706d /conf
should be working, should be
git-svn-id: https://svn.vegaa.systems/svn/vega-Vega/trunk@7 a8a8aea2-181d-ee11-89e8-15fd0e089fc4
Diffstat (limited to 'conf')
-rw-r--r--conf/limine.cfg7
-rw-r--r--conf/link-amd64.ld47
2 files changed, 54 insertions, 0 deletions
diff --git a/conf/limine.cfg b/conf/limine.cfg
new file mode 100644
index 0000000..5328705
--- /dev/null
+++ b/conf/limine.cfg
@@ -0,0 +1,7 @@
+TIMEOUT=30
+
+:Vega
+
+PROTOCOL=limine
+KERNEL_PATH=boot:///boot/vega-kernel
+EDITOR_ENABLED=no
diff --git a/conf/link-amd64.ld b/conf/link-amd64.ld
new file mode 100644
index 0000000..454f1f8
--- /dev/null
+++ b/conf/link-amd64.ld
@@ -0,0 +1,47 @@
+OUTPUT_FORMAT(elf64-x86-64)
+OUTPUT_ARCH(i386:x86-64)
+ENTRY(main)
+
+PHDRS
+{
+ text PT_LOAD FLAGS((1 << 0) | (1 << 2)) ; /* Execute + Read */
+ rodata PT_LOAD FLAGS((1 << 2)) ; /* Read only */
+ data PT_LOAD FLAGS((1 << 1) | (1 << 2)) ; /* Write + Read */
+}
+
+SECTIONS
+{
+ . = 0xFFFFFFFF80000000;
+
+ .text : {
+ *(.text .text.*)
+ } :text
+
+ . += CONSTANT(MAXPAGESIZE);
+
+ .rodata : {
+ *(.rodata .rodata.*)
+ } :rodata
+
+ .modules : {
+ __modules_init_start = .;
+ *(.modules .modules)
+ __modules_init_end = .;
+ } :rodata
+
+ . += CONSTANT(MAXPAGESIZE);
+
+ .data : {
+ *(.data .data.*)
+ } :data
+
+ .bss : {
+ *(COMMON)
+ *(.bss .bss.*)
+ } :data
+
+ /DISCARD/ : {
+ *(.eh_frame)
+ *(.note .note.*)
+ }
+}