From 903c5b08335dd94d6805d656a3f2d0c77bfa39bd Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 21 Jul 2020 16:27:54 +0200 Subject: [PATCH] UserspaceEmulator: Mark the full initial TCB as initialized memory --- DevTools/UserspaceEmulator/Emulator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DevTools/UserspaceEmulator/Emulator.cpp b/DevTools/UserspaceEmulator/Emulator.cpp index 8e5e957f69..58549437e3 100644 --- a/DevTools/UserspaceEmulator/Emulator.cpp +++ b/DevTools/UserspaceEmulator/Emulator.cpp @@ -118,7 +118,7 @@ bool Emulator::load_elf() if (program_header.type() == PT_TLS) { auto tcb_region = make(0x20000000, program_header.size_in_memory()); memcpy(tcb_region->data(), program_header.raw_data(), program_header.size_in_image()); - memset(tcb_region->shadow_data(), 0x01, program_header.size_in_image()); + memset(tcb_region->shadow_data(), 0x01, program_header.size_in_memory()); auto tls_region = make(0, 4); tls_region->write32(0, shadow_wrap_as_initialized(tcb_region->base() + 8));