Update base address to build with kernel code model

This commit is contained in:
Josh Holtrop 2024-07-28 23:14:24 -04:00
parent 3a75e0505f
commit 26bb071b4d
3 changed files with 6 additions and 6 deletions

View File

@ -132,7 +132,7 @@ hulk_env = env "hulk", use: %w[ldc2 x86_64-elf-gcc] do |env|
-sse4a -sse4a
-ssse3 -ssse3
] ]
env["DFLAGS"] += %W[-g -mtriple=x86_64-unknown-elf -mattr=#{cpu_attrs.join(",")} --betterC -release -O3 --wi --enable-cross-module-inlining -code-model=large --disable-red-zone] env["DFLAGS"] += %W[-g -mtriple=x86_64-unknown-elf -mattr=#{cpu_attrs.join(",")} --betterC -release -O3 --wi --enable-cross-module-inlining -code-model=kernel --disable-red-zone]
env["D_IMPORT_PATH"] += %w[src] env["D_IMPORT_PATH"] += %w[src]
env["D_IMPORT_PATH"] << env.expand("^/src") env["D_IMPORT_PATH"] << env.expand("^/src")
env["LD"] = "x86_64-elf-gcc" env["LD"] = "x86_64-elf-gcc"

View File

@ -1,6 +1,6 @@
SECTIONS SECTIONS
{ {
. = 0xFFFF800000000000; . = 0xFFFFFFFF80000000;
_hulk_mem_start = .; _hulk_mem_start = .;
_hulk_header_start = .; _hulk_header_start = .;

View File

@ -18,16 +18,16 @@ import hulk.util;
struct Hurl struct Hurl
{ {
/** HULK base address. */ /** HULK base address. */
enum ulong HULK_BASE = 0xFFFF_8000_0000_0000u; enum ulong HULK_BASE = 0xFFFF_FFFF_8000_0000u;
/** HULK stack top address. */ /** HULK stack top address. */
enum ulong HULK_STACK_TOP = 0xFFFF_8001_0000_0000u; enum ulong HULK_STACK_TOP = 0xFFFF_FFFF_9000_0000u;
/** HULK framebuffer address. */ /** HULK framebuffer address. */
enum ulong HULK_FRAMEBUFFER = 0xFFFF_8001_0000_0000u; enum ulong HULK_FRAMEBUFFER = 0xFFFF_FFFF_9000_0000u;
/** A1 allocator range base address. */ /** A1 allocator range base address. */
enum ulong A1_BASE = 0xFFFF_8002_0000_0000u; enum ulong A1_BASE = 0xFFFF_FFFF_A000_0000u;
/** /**
* Pointer to the base page table. * Pointer to the base page table.