aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2022-01-28 12:00:50 -0800
committerAndrew Waterman <andrew@sifive.com>2022-01-28 12:00:50 -0800
commitfb77b0c20020773a36b7fe2660cf02a89fedbeb9 (patch)
treee91320d2482dcf8108cb76ffee241c406ac0a844
parent387e54a5804653c4c4a22d958f05b4f91277a552 (diff)
parent1d6f1bd0126596a17f97581346d8cea78cb3b5e9 (diff)
downloadpk-fb77b0c20020773a36b7fe2660cf02a89fedbeb9.zip
pk-fb77b0c20020773a36b7fe2660cf02a89fedbeb9.tar.gz
pk-fb77b0c20020773a36b7fe2660cf02a89fedbeb9.tar.bz2
Merge branch 'compnerd-virtualize'
-rw-r--r--pk/mmap.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pk/mmap.c b/pk/mmap.c
index 37aa87a..dd0fe59 100644
--- a/pk/mmap.c
+++ b/pk/mmap.c
@@ -554,7 +554,8 @@ static void init_early_alloc()
current.mmap_max = current.brk_max = user_size;
extern char _end;
- first_free_page = ROUNDUP((uintptr_t)&_end, RISCV_PGSIZE);
+ volatile uintptr_t last_static_addr = (uintptr_t)&_end;
+ first_free_page = ROUNDUP(last_static_addr, RISCV_PGSIZE);
free_pages = (mem_size - (first_free_page - MEM_START)) / RISCV_PGSIZE;
}