ThreadTracer.cpp 461 B

123456789101112131415161718192021222324
  1. /*
  2. * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <Kernel/Arch/x86/RegisterState.h>
  7. #include <Kernel/ThreadTracer.h>
  8. namespace Kernel {
  9. ThreadTracer::ThreadTracer(ProcessID tracer_pid)
  10. : m_tracer_pid(tracer_pid)
  11. {
  12. }
  13. void ThreadTracer::set_regs(const RegisterState& regs)
  14. {
  15. PtraceRegisters r {};
  16. copy_kernel_registers_into_ptrace_registers(r, regs);
  17. m_regs = r;
  18. }
  19. }