From 1b4ef2f6ce2104f0c54c124eab58c4b5f6af4327 Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Fri, 15 Feb 2019 21:47:21 +0100 Subject: System calls stubs for brk and mmap2. Signed-off-by: Pavel Pisa --- qtmips_osemu/ossyscall.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'qtmips_osemu/ossyscall.h') diff --git a/qtmips_osemu/ossyscall.h b/qtmips_osemu/ossyscall.h index b42fe21..00b6575 100644 --- a/qtmips_osemu/ossyscall.h +++ b/qtmips_osemu/ossyscall.h @@ -57,6 +57,7 @@ int name(std::uint32_t &result, machine::Core *core, \ class OsSyscallExceptionHandler : public machine::ExceptionHandler { Q_OBJECT public: + OsSyscallExceptionHandler(); bool handle_exception(machine::Core *core, machine::Registers *regs, machine::ExceptionCause excause, std::uint32_t inst_addr, std::uint32_t next_addr, std::uint32_t jump_branch_pc, @@ -65,8 +66,14 @@ public: OSSYCALL_HANDLER_DECLARE(do_sys_set_thread_area); OSSYCALL_HANDLER_DECLARE(do_sys_writev); OSSYCALL_HANDLER_DECLARE(do_sys_write); + OSSYCALL_HANDLER_DECLARE(do_sys_brk); + OSSYCALL_HANDLER_DECLARE(do_sys_mmap2); signals: void char_written(int fd, unsigned int val); +private: + std::uint32_t brk_limit; + std::uint32_t anonymous_base; + std::uint32_t anonymous_last; }; #undef OSSYCALL_HANDLER_DECLARE -- cgit v1.2.3