From 0eab5659f82594e8bf49ffa58814f22f293988a5 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 11 Jul 2020 16:30:17 +0200 Subject: [PATCH] UserspaceEmulator: Set up a very basic program entry stack --- DevTools/UserspaceEmulator/Emulator.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/DevTools/UserspaceEmulator/Emulator.cpp b/DevTools/UserspaceEmulator/Emulator.cpp index f8dc12f254..624c6768e3 100644 --- a/DevTools/UserspaceEmulator/Emulator.cpp +++ b/DevTools/UserspaceEmulator/Emulator.cpp @@ -100,6 +100,11 @@ void Emulator::setup_stack() auto stack_region = make(stack_location, stack_size); m_mmu.add_region(move(stack_region)); m_cpu.set_esp(stack_location + stack_size); + + m_cpu.push32(0); + m_cpu.push32(0); + m_cpu.push32(0); + m_cpu.push32(0); } int Emulator::exec(X86::SimpleInstructionStream& stream, u32 base)