Update base address to build with kernel code model
This commit is contained in:
parent
3a75e0505f
commit
26bb071b4d
@ -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"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
SECTIONS
|
SECTIONS
|
||||||
{
|
{
|
||||||
. = 0xFFFF800000000000;
|
. = 0xFFFFFFFF80000000;
|
||||||
_hulk_mem_start = .;
|
_hulk_mem_start = .;
|
||||||
_hulk_header_start = .;
|
_hulk_header_start = .;
|
||||||
|
|
||||||
|
@ -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.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user