elf: Fix bug introduced in dbbef9f
diff --git a/stage23/lib/elf.c b/stage23/lib/elf.c
index 6238ab98..361c55d5 100644
--- a/stage23/lib/elf.c
+++ b/stage23/lib/elf.c
@@ -525,6 +525,8 @@ final:
if (use_paddr) {
load_addr = phdr.p_paddr;
} else {
+ load_addr = phdr.p_vaddr;
+
if (phdr.p_vaddr >= 0xffffffff80000000) {
higher_half = true;
